%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM283_1 : TPTP v9.3.0. Released v9.3.0. % Transfm : none % Format : tptp % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % Computer : n021.cluster.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz % Memory : 8042.1875MB % OS : Linux 3.10.0-693.el7.x86_64 % CPULimit : 300s % WCLimit : 300s % DateTime : Tue May 5 06:21:41 PM UTC 2026 % Result : Theorem 43.18s 6.47s % Output : Proof 75.33s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.11/0.13 % Problem : COM283_1 : TPTP v9.3.0. Released v9.3.0. % 0.11/0.14 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.15/0.35 % Computer : n021.cluster.edu % 0.15/0.35 % Model : x86_64 x86_64 % 0.15/0.35 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.15/0.35 % Memory : 8042.1875MB % 0.15/0.35 % OS : Linux 3.10.0-693.el7.x86_64 % 0.15/0.35 % CPULimit : 300 % 0.15/0.35 % WCLimit : 300 % 0.15/0.35 % DateTime : Mon May 4 20:16:40 EDT 2026 % 0.15/0.35 % CPUTime : % 0.48/0.61 ________ _____ % 0.48/0.61 ___ __ \_________(_)________________________________ % 0.48/0.61 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.48/0.61 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.48/0.61 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.48/0.61 % 0.48/0.61 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.48/0.61 (2023-06-19) % 0.48/0.61 % 0.48/0.61 (c) Philipp Rümmer, 2009-2023 % 0.48/0.61 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.48/0.61 Amanda Stjerna. % 0.48/0.61 Free software under BSD-3-Clause. % 0.48/0.61 % 0.48/0.61 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.48/0.61 % 0.48/0.62 Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ... % 0.65/0.63 Running up to 7 provers in parallel. % 0.65/0.64 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.65/0.64 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.65/0.64 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.65/0.64 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.65/0.64 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.65/0.64 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.65/0.64 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.71/2.04 Prover 4: Preprocessing ... % 9.71/2.09 Prover 5: Preprocessing ... % 9.71/2.09 Prover 6: Preprocessing ... % 9.71/2.09 Prover 2: Preprocessing ... % 9.71/2.09 Prover 0: Preprocessing ... % 10.44/2.12 Prover 1: Preprocessing ... % 10.44/2.13 Prover 3: Preprocessing ... % 23.16/3.89 Prover 1: Warning: ignoring some quantifiers % 23.93/3.97 Prover 4: Warning: ignoring some quantifiers % 23.93/4.00 Prover 3: Warning: ignoring some quantifiers % 23.93/4.01 Prover 1: Constructing countermodel ... % 24.86/4.05 Prover 3: Constructing countermodel ... % 24.86/4.11 Prover 4: Constructing countermodel ... % 24.86/4.11 Prover 6: Proving ... % 25.60/4.14 Prover 0: Proving ... % 26.88/4.35 Prover 5: Proving ... % 28.46/4.54 Prover 2: Proving ... % 43.18/6.46 Prover 5: proved (5809ms) % 43.18/6.47 % 43.18/6.47 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p % 43.18/6.47 % 43.18/6.47 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 43.18/6.47 Prover 3: stopped % 43.18/6.47 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 43.18/6.47 Prover 0: stopped % 43.18/6.47 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 43.18/6.48 Prover 2: stopped % 43.18/6.49 Prover 6: stopped % 43.18/6.49 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 43.18/6.49 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 48.52/7.18 Prover 7: Preprocessing ... % 49.15/7.21 Prover 11: Preprocessing ... % 49.15/7.23 Prover 8: Preprocessing ... % 49.15/7.24 Prover 13: Preprocessing ... % 49.15/7.26 Prover 10: Preprocessing ... % 53.05/7.72 Prover 10: Warning: ignoring some quantifiers % 53.05/7.75 Prover 10: Constructing countermodel ... % 54.61/7.90 Prover 13: Warning: ignoring some quantifiers % 54.61/7.94 Prover 13: Constructing countermodel ... % 54.61/7.94 Prover 8: Warning: ignoring some quantifiers % 54.61/7.95 Prover 7: Warning: ignoring some quantifiers % 54.61/7.99 Prover 8: Constructing countermodel ... % 54.61/8.00 Prover 11: Warning: ignoring some quantifiers % 54.61/8.00 Prover 7: Constructing countermodel ... % 55.55/8.05 Prover 11: Constructing countermodel ... % 74.30/10.42 Prover 1: Found proof (size 192) % 74.30/10.42 Prover 1: proved (9783ms) % 74.30/10.42 Prover 7: stopped % 74.30/10.42 Prover 4: stopped % 74.30/10.42 Prover 11: stopped % 74.30/10.42 Prover 13: stopped % 74.30/10.42 Prover 8: stopped % 74.30/10.42 Prover 10: stopped % 74.30/10.42 % 74.30/10.42 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p % 74.30/10.42 % 74.30/10.44 % SZS output start Proof for theBenchmark % 74.30/10.45 Assumptions after simplification: % 74.30/10.45 --------------------------------- % 74.30/10.45 % 74.30/10.45 (DIFF-aempty-acons) % 74.30/10.47 vAttrL(vaempty) & ! [v0: vName] : ! [v1: vAttrL] : ( ~ (vacons(v0, v1) = % 74.30/10.47 vaempty) | ~ vAttrL(v1) | ~ vName(v0)) % 74.30/10.47 % 74.30/10.47 (EQ-acons) % 74.30/10.47 ! [v0: vName] : ! [v1: vAttrL] : ! [v2: vName] : ! [v3: vAttrL] : ! [v4: % 74.30/10.47 vAttrL] : ( ~ (vacons(v2, v3) = v4) | ~ (vacons(v0, v1) = v4) | ~ % 74.30/10.47 vAttrL(v3) | ~ vAttrL(v1) | ~ vName(v2) | ~ vName(v0) | (v3 = v1 & v2 = % 74.30/10.47 v0)) % 74.30/10.47 % 74.30/10.47 (EQ-someFType) % 74.30/10.47 ! [v0: vFType] : ! [v1: vFType] : ! [v2: vOptFType] : (v1 = v0 | ~ % 74.30/10.48 (vsomeFType(v1) = v2) | ~ (vsomeFType(v0) = v2) | ~ vFType(v1) | ~ % 74.30/10.48 vFType(v0)) % 74.30/10.48 % 74.30/10.48 (EQ-ttcons) % 74.30/10.48 ! [v0: vName] : ! [v1: vName] : ! [v2: vTType] : ! [v3: vTType] : ! [v4: % 74.30/10.48 vFType] : ! [v5: vFType] : ! [v6: vTType] : ( ~ (vttcons(v1, v4, v2) = v6) % 74.30/10.48 | ~ (vttcons(v0, v5, v3) = v6) | ~ vTType(v3) | ~ vTType(v2) | ~ % 74.30/10.48 vFType(v5) | ~ vFType(v4) | ~ vName(v1) | ~ vName(v0) | (v5 = v4 & v3 = % 74.30/10.48 v2 & v1 = v0)) % 74.30/10.48 % 74.30/10.48 (dropFirstColRawPreservesWelltypedRaw) % 74.30/10.48 ! [v0: vName] : ! [v1: vFType] : ! [v2: vTType] : ! [v3: vRawTable] : ! % 74.30/10.48 [v4: vTType] : ( ~ (vwelltypedRawtable(v4, v3) = 0) | ~ (vttcons(v0, v1, v2) % 74.30/10.48 = v4) | ~ vTType(v2) | ~ vFType(v1) | ~ vRawTable(v3) | ~ vName(v0) | % 74.30/10.48 ? [v5: vRawTable] : (vdropFirstColRaw(v3) = v5 & vwelltypedRawtable(v2, v5) % 74.30/10.48 = 0 & vRawTable(v5))) % 74.30/10.48 % 74.30/10.48 (findCol-2) % 74.30/10.48 ! [v0: vName] : ! [v1: vName] : ! [v2: vAttrL] : ! [v3: vRawTable] : ! % 74.30/10.48 [v4: vAttrL] : ! [v5: vOptRawTable] : (v1 = v0 | ~ (vfindCol(v0, v4, v3) = % 74.30/10.48 v5) | ~ (vacons(v1, v2) = v4) | ~ vRawTable(v3) | ~ vAttrL(v2) | ~ % 74.30/10.48 vName(v1) | ~ vName(v0) | ? [v6: vRawTable] : (vfindCol(v0, v2, v6) = v5 & % 74.30/10.48 vdropFirstColRaw(v3) = v6 & vOptRawTable(v5) & vRawTable(v6))) % 74.30/10.48 % 74.30/10.48 (findCol-INV) % 74.30/10.48 vOptRawTable(vnoRawTable) & vAttrL(vaempty) & ! [v0: vName] : ! [v1: vAttrL] % 74.30/10.48 : ! [v2: vRawTable] : ! [v3: vOptRawTable] : ( ~ (vfindCol(v0, v1, v2) = v3) % 74.30/10.48 | ~ vRawTable(v2) | ~ vAttrL(v1) | ~ vName(v0) | ? [v4: vName] : ? [v5: % 74.30/10.48 vAttrL] : ? [v6: vRawTable] : ( ~ (v4 = v0) & vfindCol(v0, v5, v6) = v3 & % 74.30/10.48 vdropFirstColRaw(v2) = v6 & vacons(v4, v5) = v1 & vOptRawTable(v3) & % 74.30/10.48 vRawTable(v6) & vAttrL(v5) & vName(v4)) | ? [v4: vAttrL] : ? [v5: % 74.30/10.49 vRawTable] : (vprojectFirstRaw(v2) = v5 & vacons(v0, v4) = v1 & % 74.30/10.49 vsomeRawTable(v5) = v3 & vOptRawTable(v3) & vRawTable(v5) & vAttrL(v4)) | % 74.30/10.49 (v3 = vnoRawTable & v1 = vaempty)) % 74.30/10.49 % 74.30/10.49 (findColType-INV) % 74.30/10.49 vOptFType(vnoFType) & vTType(vttempty) & ! [v0: vName] : ! [v1: vTType] : ! % 74.30/10.49 [v2: vOptFType] : ( ~ (vfindColType(v0, v1) = v2) | ~ vTType(v1) | ~ % 74.30/10.49 vName(v0) | ? [v3: vName] : ? [v4: vFType] : ? [v5: vTType] : ( ~ (v3 = % 74.30/10.49 v0) & vfindColType(v0, v5) = v2 & vttcons(v3, v4, v5) = v1 & % 74.30/10.49 vOptFType(v2) & vTType(v5) & vFType(v4) & vName(v3)) | ? [v3: vFType] : % 74.30/10.49 ? [v4: vTType] : (vsomeFType(v3) = v2 & vttcons(v0, v3, v4) = v1 & % 74.30/10.49 vOptFType(v2) & vTType(v4) & vFType(v3)) | (v2 = vnoFType & v1 = % 74.30/10.49 vttempty)) % 74.30/10.49 % 74.30/10.49 (findColTypeImpliesfindCol-acons-IH0) % 74.30/10.49 vAttrL(val1) & ! [v0: vTType] : ! [v1: vRawTable] : ! [v2: vName] : ! [v3: % 74.30/10.49 vFType] : ! [v4: vOptFType] : ! [v5: vOptRawTable] : ( ~ (vfindCol(v2, % 74.30/10.49 val1, v1) = v5) | ~ (vmatchingAttrL(v0, val1) = 0) | ~ (vsomeFType(v3) % 74.30/10.49 = v4) | ~ vTType(v0) | ~ vFType(v3) | ~ vRawTable(v1) | ~ vName(v2) | % 74.30/10.49 ? [v6: any] : ? [v7: vOptFType] : (vfindColType(v2, v0) = v7 & % 74.30/10.49 vwelltypedRawtable(v0, v1) = v6 & vOptFType(v7) & ( ~ (v7 = v4) | ~ (v6 = % 74.30/10.49 0))) | ? [v6: vRawTable] : (vsomeRawTable(v6) = v5 & vOptRawTable(v5) % 74.30/10.49 & vRawTable(v6))) % 74.30/10.49 % 74.30/10.49 (findColTypeImpliesfindCol-acons-n-n1-False) % 74.30/10.49 vAttrL(val1) & ? [v0: vName] : ? [v1: vRawTable] : ? [v2: vFType] : ? [v3: % 74.30/10.49 vName] : ? [v4: vTType] : ? [v5: vAttrL] : ? [v6: vOptFType] : ? [v7: % 74.30/10.49 vOptRawTable] : ( ~ (v3 = v0) & vfindColType(v3, v4) = v6 & vfindCol(v3, v5, % 74.30/10.49 v1) = v7 & vwelltypedRawtable(v4, v1) = 0 & vmatchingAttrL(v4, v5) = 0 & % 74.30/10.49 vacons(v0, val1) = v5 & vsomeFType(v2) = v6 & vOptFType(v6) & vTType(v4) & % 74.30/10.49 vFType(v2) & vOptRawTable(v7) & vRawTable(v1) & vAttrL(v5) & vName(v3) & % 74.30/10.49 vName(v0) & ! [v8: vRawTable] : ( ~ (vsomeRawTable(v8) = v7) | ~ % 74.30/10.49 vRawTable(v8))) % 74.30/10.49 % 74.30/10.49 (isSomeFType-0) % 74.30/10.50 vOptFType(vnoFType) & ? [v0: int] : ( ~ (v0 = 0) & visSomeFType(vnoFType) = % 74.30/10.50 v0) % 74.30/10.50 % 74.30/10.50 (isSomeFType-1) % 74.30/10.50 ! [v0: vFType] : ! [v1: vOptFType] : ( ~ (vsomeFType(v0) = v1) | ~ % 74.30/10.50 vFType(v0) | visSomeFType(v1) = 0) % 74.30/10.50 % 74.30/10.50 (isSomeFType-true-INV) % 74.30/10.50 ! [v0: vOptFType] : ( ~ (visSomeFType(v0) = 0) | ~ vOptFType(v0) | ? [v1: % 74.30/10.50 vFType] : (vsomeFType(v1) = v0 & vFType(v1))) % 74.30/10.50 % 74.30/10.50 (matchingAttrL-1) % 74.84/10.50 ! [v0: vTType] : ! [v1: vName] : ! [v2: vFType] : ! [v3: vAttrL] : ! [v4: % 74.84/10.50 vTType] : ! [v5: vAttrL] : ! [v6: int] : (v6 = 0 | ~ (vmatchingAttrL(v4, % 74.84/10.50 v5) = v6) | ~ (vacons(v1, v3) = v5) | ~ (vttcons(v1, v2, v0) = v4) | % 74.84/10.50 ~ vTType(v0) | ~ vFType(v2) | ~ vAttrL(v3) | ~ vName(v1) | ? [v7: int] : % 74.84/10.50 ( ~ (v7 = 0) & vmatchingAttrL(v0, v3) = v7)) & ! [v0: vTType] : ! [v1: % 74.84/10.50 vName] : ! [v2: vFType] : ! [v3: vName] : ! [v4: vAttrL] : ! [v5: % 74.84/10.50 vTType] : ! [v6: vAttrL] : ( ~ (vmatchingAttrL(v5, v6) = 0) | ~ % 74.84/10.50 (vacons(v3, v4) = v6) | ~ (vttcons(v1, v2, v0) = v5) | ~ vTType(v0) | ~ % 74.84/10.50 vFType(v2) | ~ vAttrL(v4) | ~ vName(v3) | ~ vName(v1) | (v3 = v1 & % 74.84/10.50 vmatchingAttrL(v0, v4) = 0)) % 74.84/10.50 % 74.84/10.50 (matchingAttrL-2) % 74.84/10.50 vTType(vttempty) & vAttrL(vaempty) & ! [v0: vTType] : ! [v1: vAttrL] : ( ~ % 74.84/10.50 (vmatchingAttrL(v0, v1) = 0) | ~ vTType(v0) | ~ vAttrL(v1) | (v1 = vaempty % 74.84/10.50 & v0 = vttempty) | ( ? [v2: vName] : ? [v3: vFType] : ? [v4: vTType] : % 74.84/10.50 (vttcons(v2, v3, v4) = v0 & vTType(v4) & vFType(v3) & vName(v2)) & ? [v2: % 74.84/10.50 vName] : ? [v3: vAttrL] : (vacons(v2, v3) = v1 & vAttrL(v3) & % 74.84/10.50 vName(v2)))) % 74.84/10.50 % 74.84/10.50 (matchingAttrL-true-INV) % 74.84/10.50 vTType(vttempty) & vAttrL(vaempty) & ! [v0: vTType] : ! [v1: vAttrL] : ( ~ % 74.84/10.50 (vmatchingAttrL(v0, v1) = 0) | ~ vTType(v0) | ~ vAttrL(v1) | ? [v2: % 74.84/10.50 vTType] : ? [v3: vName] : ? [v4: vFType] : ? [v5: vAttrL] : % 74.84/10.50 (vmatchingAttrL(v2, v5) = 0 & vacons(v3, v5) = v1 & vttcons(v3, v4, v2) = v0 % 74.84/10.50 & vTType(v2) & vFType(v4) & vAttrL(v5) & vName(v3)) | (v1 = vaempty & v0 = % 74.84/10.50 vttempty)) % 74.84/10.50 % 74.84/10.50 (function-axioms) % 74.84/10.53 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTType] : ! % 74.84/10.53 [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) % 74.84/10.53 | ~ (vptcheck(v4, v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] % 74.84/10.53 : ! [v2: vPred] : ! [v3: vAttrL] : ! [v4: vRawTable] : (v1 = v0 | ~ % 74.84/10.53 (vfilterRows(v4, v3, v2) = v1) | ~ (vfilterRows(v4, v3, v2) = v0)) & ! % 74.84/10.53 [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! [v3: % 74.84/10.53 vAttrL] : ! [v4: vPred] : (v1 = v0 | ~ (vfilterSingleRow(v4, v3, v2) = v1) % 74.84/10.53 | ~ (vfilterSingleRow(v4, v3, v2) = v0)) & ! [v0: vOptVal] : ! [v1: % 74.84/10.53 vOptVal] : ! [v2: vRow] : ! [v3: vAttrL] : ! [v4: vExp] : (v1 = v0 | ~ % 74.84/10.53 (vevalExpRow(v4, v3, v2) = v1) | ~ (vevalExpRow(v4, v3, v2) = v0)) & ! % 74.84/10.53 [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! [v2: vRawTable] : ! [v3: % 74.84/10.53 vAttrL] : ! [v4: vAttrL] : (v1 = v0 | ~ (vprojectCols(v4, v3, v2) = v1) | % 74.84/10.53 ~ (vprojectCols(v4, v3, v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: % 74.84/10.53 vOptRawTable] : ! [v2: vRawTable] : ! [v3: vAttrL] : ! [v4: vName] : (v1 % 74.84/10.53 = v0 | ~ (vfindCol(v4, v3, v2) = v1) | ~ (vfindCol(v4, v3, v2) = v0)) & ! % 74.84/10.53 [v0: vTStore] : ! [v1: vTStore] : ! [v2: vTStore] : ! [v3: vTable] : ! % 74.84/10.53 [v4: vName] : (v1 = v0 | ~ (vbindStore(v4, v3, v2) = v1) | ~ (vbindStore(v4, % 74.84/10.53 v3, v2) = v0)) & ! [v0: vTTContext] : ! [v1: vTTContext] : ! [v2: % 74.84/10.53 vTTContext] : ! [v3: vTType] : ! [v4: vName] : (v1 = v0 | ~ % 74.84/10.53 (vbindContext(v4, v3, v2) = v1) | ~ (vbindContext(v4, v3, v2) = v0)) & ! % 74.84/10.53 [v0: vTType] : ! [v1: vTType] : ! [v2: vTType] : ! [v3: vFType] : ! [v4: % 74.84/10.53 vName] : (v1 = v0 | ~ (vttcons(v4, v3, v2) = v1) | ~ (vttcons(v4, v3, v2) % 74.84/10.53 = v0)) & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vPred] : ! [v3: % 74.84/10.53 vName] : ! [v4: vSelect] : (v1 = v0 | ~ (vselectFromWhere(v4, v3, v2) = % 74.84/10.53 v1) | ~ (vselectFromWhere(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] % 74.84/10.53 : ! [v1: MultipleValueBool] : ! [v2: vTTContext] : ! [v3: vTStore] : (v1 = % 74.84/10.53 v0 | ~ (vstoreContextConsistent(v3, v2) = v1) | ~ % 74.84/10.53 (vstoreContextConsistent(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! % 74.84/10.53 [v1: MultipleValueBool] : ! [v2: vTType] : ! [v3: vPred] : (v1 = v0 | ~ % 74.84/10.53 (vtcheckPred(v3, v2) = v1) | ~ (vtcheckPred(v3, v2) = v0)) & ! [v0: % 74.84/10.53 vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: vExp] : (v1 = v0 % 74.84/10.53 | ~ (vtypeOfExp(v3, v2) = v1) | ~ (vtypeOfExp(v3, v2) = v0)) & ! [v0: % 74.84/10.53 vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vSelect] : (v1 = % 74.84/10.53 v0 | ~ (vprojectType(v3, v2) = v1) | ~ (vprojectType(v3, v2) = v0)) & ! % 74.84/10.53 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vAttrL] : (v1 % 74.84/10.53 = v0 | ~ (vprojectTypeAttrL(v3, v2) = v1) | ~ (vprojectTypeAttrL(v3, v2) = % 74.84/10.53 v0)) & ! [v0: vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: % 74.84/10.53 vName] : (v1 = v0 | ~ (vfindColType(v3, v2) = v1) | ~ (vfindColType(v3, % 74.84/10.53 v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] % 74.84/10.53 : ! [v3: vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 74.84/10.53 = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: % 74.84/10.53 vTable] : (v1 = v0 | ~ (vfilterTable(v3, v2) = v1) | ~ (vfilterTable(v3, % 74.84/10.53 v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : % 74.84/10.53 ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ (vlessThan(v3, v2) = v1) | ~ % 74.84/10.53 (vlessThan(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 74.84/10.53 MultipleValueBool] : ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ % 74.84/10.53 (vgreaterThan(v3, v2) = v1) | ~ (vgreaterThan(v3, v2) = v0)) & ! [v0: % 74.84/10.53 vOptTable] : ! [v1: vOptTable] : ! [v2: vTable] : ! [v3: vSelect] : (v1 = % 74.84/10.53 v0 | ~ (vprojectTable(v3, v2) = v1) | ~ (vprojectTable(v3, v2) = v0)) & ! % 74.84/10.53 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTTContext] : ! [v3: vName] : % 74.84/10.53 (v1 = v0 | ~ (vlookupContext(v3, v2) = v1) | ~ (vlookupContext(v3, v2) = % 74.84/10.53 v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTStore] : ! % 74.84/10.53 [v3: vName] : (v1 = v0 | ~ (vlookupStore(v3, v2) = v1) | ~ (vlookupStore(v3, % 74.84/10.53 v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 74.84/10.53 vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ (vrawDifference(v3, v2) = % 74.84/10.53 v1) | ~ (vrawDifference(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: % 74.84/10.53 vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 74.84/10.53 (vrawIntersection(v3, v2) = v1) | ~ (vrawIntersection(v3, v2) = v0)) & ! % 74.84/10.53 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 74.84/10.53 : (v1 = v0 | ~ (vrawUnion(v3, v2) = v1) | ~ (vrawUnion(v3, v2) = v0)) & ! % 74.84/10.53 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 74.84/10.53 : (v1 = v0 | ~ (vattachColToFrontRaw(v3, v2) = v1) | ~ % 74.84/10.53 (vattachColToFrontRaw(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 74.84/10.53 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 74.84/10.53 (vsameLength(v3, v2) = v1) | ~ (vsameLength(v3, v2) = v0)) & ! [v0: % 74.84/10.53 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRawTable] : ! % 74.84/10.53 [v3: vRow] : (v1 = v0 | ~ (vrowIn(v3, v2) = v1) | ~ (vrowIn(v3, v2) = v0)) & % 74.84/10.53 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTable] : ! % 74.84/10.53 [v3: vTType] : (v1 = v0 | ~ (vwelltypedtable(v3, v2) = v1) | ~ % 74.84/10.53 (vwelltypedtable(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 74.84/10.53 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vTType] : (v1 = v0 | ~ % 74.84/10.53 (vwelltypedRawtable(v3, v2) = v1) | ~ (vwelltypedRawtable(v3, v2) = v0)) & % 74.84/10.53 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! % 74.84/10.53 [v3: vTType] : (v1 = v0 | ~ (vwelltypedRow(v3, v2) = v1) | ~ % 74.84/10.53 (vwelltypedRow(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 74.84/10.53 MultipleValueBool] : ! [v2: vAttrL] : ! [v3: vTType] : (v1 = v0 | ~ % 74.84/10.53 (vmatchingAttrL(v3, v2) = v1) | ~ (vmatchingAttrL(v3, v2) = v0)) & ! [v0: % 74.84/10.53 vAttrL] : ! [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vAttrL] : (v1 = v0 | % 74.84/10.53 ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vAttrL] : ! % 74.84/10.53 [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vName] : (v1 = v0 | ~ (vacons(v3, % 74.84/10.53 v2) = v1) | ~ (vacons(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] % 74.84/10.53 : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 74.84/10.53 (vlt(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! % 74.84/10.53 [v3: vExp] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! % 74.84/10.53 [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ % 74.84/10.53 (veq(v3, v2) = v1) | ~ (veq(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: % 74.84/10.53 vPred] : ! [v2: vPred] : ! [v3: vPred] : (v1 = v0 | ~ (vand(v3, v2) = v1) % 74.84/10.53 | ~ (vand(v3, v2) = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: % 74.84/10.53 vRawTable] : ! [v3: vAttrL] : (v1 = v0 | ~ (vtable(v3, v2) = v1) | ~ % 74.84/10.53 (vtable(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 74.84/10.53 vRawTable] : ! [v3: vRow] : (v1 = v0 | ~ (vtcons(v3, v2) = v1) | ~ % 74.84/10.53 (vtcons(v3, v2) = v0)) & ! [v0: vRow] : ! [v1: vRow] : ! [v2: vRow] : ! % 74.84/10.53 [v3: vVal] : (v1 = v0 | ~ (vrcons(v3, v2) = v1) | ~ (vrcons(v3, v2) = v0)) & % 74.84/10.53 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = % 74.84/10.53 v0 | ~ (vDifference(v3, v2) = v1) | ~ (vDifference(v3, v2) = v0)) & ! % 74.84/10.53 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 74.84/10.53 | ~ (vIntersection(v3, v2) = v1) | ~ (vIntersection(v3, v2) = v0)) & ! % 74.84/10.53 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 74.84/10.53 | ~ (vUnion(v3, v2) = v1) | ~ (vUnion(v3, v2) = v0)) & ! [v0: % 74.84/10.53 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptFType] : (v1 = % 74.84/10.53 v0 | ~ (visSomeFType(v2) = v1) | ~ (visSomeFType(v2) = v0)) & ! [v0: % 74.84/10.53 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptVal] : (v1 = % 74.84/10.53 v0 | ~ (visSomeVal(v2) = v1) | ~ (visSomeVal(v2) = v0)) & ! [v0: % 74.84/10.53 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 74.84/10.53 (vprojectEmptyCol(v2) = v1) | ~ (vprojectEmptyCol(v2) = v0)) & ! [v0: % 74.84/10.53 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQuery] : (v1 = % 74.84/10.53 v0 | ~ (visSomeQuery(v2) = v1) | ~ (visSomeQuery(v2) = v0)) & ! [v0: % 74.84/10.53 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuery] : (v1 = v0 % 74.84/10.53 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 74.84/10.53 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTType] : (v1 = % 74.84/10.53 v0 | ~ (visSomeTType(v2) = v1) | ~ (visSomeTType(v2) = v0)) & ! [v0: % 74.84/10.53 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTable] : (v1 = % 74.84/10.53 v0 | ~ (visSomeTable(v2) = v1) | ~ (visSomeTable(v2) = v0)) & ! [v0: % 74.84/10.53 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptRawTable] : % 74.84/10.53 (v1 = v0 | ~ (visSomeRawTable(v2) = v1) | ~ (visSomeRawTable(v2) = v0)) & ! % 74.84/10.53 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 74.84/10.53 (vdropFirstColRaw(v2) = v1) | ~ (vdropFirstColRaw(v2) = v0)) & ! [v0: % 74.84/10.53 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 74.84/10.53 (vprojectFirstRaw(v2) = v1) | ~ (vprojectFirstRaw(v2) = v0)) & ! [v0: % 74.84/10.53 vFType] : ! [v1: vFType] : ! [v2: vVal] : (v1 = v0 | ~ (vfieldType(v2) = % 74.84/10.53 v1) | ~ (vfieldType(v2) = v0)) & ! [v0: vAttrL] : ! [v1: vAttrL] : ! % 74.84/10.53 [v2: vTable] : (v1 = v0 | ~ (vgetAttrL(v2) = v1) | ~ (vgetAttrL(v2) = v0)) & % 74.84/10.53 ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vTable] : (v1 = v0 | ~ % 74.84/10.53 (vgetRaw(v2) = v1) | ~ (vgetRaw(v2) = v0)) & ! [v0: vFType] : ! [v1: % 74.84/10.53 vFType] : ! [v2: vOptFType] : (v1 = v0 | ~ (vgetFType(v2) = v1) | ~ % 74.84/10.53 (vgetFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vOptVal] : % 74.84/10.53 (v1 = v0 | ~ (vgetVal(v2) = v1) | ~ (vgetVal(v2) = v0)) & ! [v0: vQuery] : % 74.84/10.53 ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ (vgetQuery(v2) = v1) | ~ % 74.84/10.53 (vgetQuery(v2) = v0)) & ! [v0: vTType] : ! [v1: vTType] : ! [v2: % 74.84/10.53 vOptTType] : (v1 = v0 | ~ (vgetTType(v2) = v1) | ~ (vgetTType(v2) = v0)) & % 74.84/10.53 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 74.84/10.53 (vgetTable(v2) = v1) | ~ (vgetTable(v2) = v0)) & ! [v0: vRawTable] : ! % 74.84/10.53 [v1: vRawTable] : ! [v2: vOptRawTable] : (v1 = v0 | ~ (vgetRawTable(v2) = % 74.84/10.53 v1) | ~ (vgetRawTable(v2) = v0)) & ! [v0: vOptFType] : ! [v1: % 74.84/10.53 vOptFType] : ! [v2: vFType] : (v1 = v0 | ~ (vsomeFType(v2) = v1) | ~ % 74.84/10.53 (vsomeFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vVal] : (v1 % 74.84/10.53 = v0 | ~ (venumVal(v2) = v1) | ~ (venumVal(v2) = v0)) & ! [v0: vPred] : % 74.84/10.53 ! [v1: vPred] : ! [v2: vPred] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) % 74.84/10.53 = v0)) & ! [v0: vOptVal] : ! [v1: vOptVal] : ! [v2: vVal] : (v1 = v0 | % 74.84/10.53 ~ (vsomeVal(v2) = v1) | ~ (vsomeVal(v2) = v0)) & ! [v0: vExp] : ! [v1: % 74.84/10.53 vExp] : ! [v2: vName] : (v1 = v0 | ~ (vlookup(v2) = v1) | ~ (vlookup(v2) % 74.84/10.53 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vVal] : (v1 = v0 | ~ % 74.84/10.53 (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & ! [v0: vName] : ! [v1: % 74.84/10.53 vName] : ! [v2: vName] : (v1 = v0 | ~ (venumName(v2) = v1) | ~ % 74.84/10.53 (venumName(v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: % 74.84/10.53 vQuery] : (v1 = v0 | ~ (vsomeQuery(v2) = v1) | ~ (vsomeQuery(v2) = v0)) & % 74.84/10.53 ! [v0: vFType] : ! [v1: vFType] : ! [v2: vFType] : (v1 = v0 | ~ % 74.84/10.53 (venumFType(v2) = v1) | ~ (venumFType(v2) = v0)) & ! [v0: vOptTType] : ! % 74.84/10.53 [v1: vOptTType] : ! [v2: vTType] : (v1 = v0 | ~ (vsomeTType(v2) = v1) | ~ % 74.84/10.53 (vsomeTType(v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! % 74.84/10.53 [v2: vRawTable] : (v1 = v0 | ~ (vsomeRawTable(v2) = v1) | ~ % 74.84/10.53 (vsomeRawTable(v2) = v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! % 74.84/10.53 [v2: vTable] : (v1 = v0 | ~ (vsomeTable(v2) = v1) | ~ (vsomeTable(v2) = v0)) % 74.84/10.53 & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTable] : (v1 = v0 | ~ % 74.84/10.53 (vtvalue(v2) = v1) | ~ (vtvalue(v2) = v0)) & ! [v0: vSelect] : ! [v1: % 74.84/10.53 vSelect] : ! [v2: vAttrL] : (v1 = v0 | ~ (vlist(v2) = v1) | ~ (vlist(v2) % 74.84/10.53 = v0)) % 74.84/10.53 % 74.84/10.53 Further assumptions not needed in the proof: % 74.84/10.53 -------------------------------------------- % 74.84/10.53 DIFF-Intersection-Difference, DIFF-Union-Difference, DIFF-Union-Intersection, % 74.84/10.53 DIFF-all-list, DIFF-and-eq, DIFF-and-gt, DIFF-and-lt, DIFF-and-not, % 74.84/10.53 DIFF-constant-lookup, DIFF-emptyContext-bindContext, DIFF-emptyStore-bindStore, % 74.84/10.53 DIFF-eq-gt, DIFF-eq-lt, DIFF-gt-lt, DIFF-initFType-enumFType, % 74.84/10.53 DIFF-initName-enumName, DIFF-initVal-enumVal, DIFF-noFType-someFType, % 74.84/10.53 DIFF-noQuery-someQuery, DIFF-noRawTable-someRawTable, DIFF-noTType-someTType, % 74.84/10.53 DIFF-noTable-someTable, DIFF-noVal-someVal, DIFF-not-eq, DIFF-not-gt, % 74.84/10.53 DIFF-not-lt, DIFF-ptrue-and, DIFF-ptrue-eq, DIFF-ptrue-gt, DIFF-ptrue-lt, % 74.84/10.53 DIFF-ptrue-not, DIFF-rempty-rcons, DIFF-selectFromWhere-Difference, % 74.84/10.53 DIFF-selectFromWhere-Intersection, DIFF-selectFromWhere-Union, % 74.84/10.53 DIFF-tempty-tcons, DIFF-ttempty-ttcons, DIFF-tvalue-Difference, % 74.84/10.53 DIFF-tvalue-Intersection, DIFF-tvalue-Union, DIFF-tvalue-selectFromWhere, % 74.84/10.53 EQ-Difference, EQ-Intersection, EQ-Union, EQ-and, EQ-bindContext, EQ-bindStore, % 74.84/10.53 EQ-constant, EQ-enumFType, EQ-enumName, EQ-enumVal, EQ-eq, EQ-gt, EQ-list, % 74.84/10.53 EQ-lookup, EQ-lt, EQ-not, EQ-rcons, EQ-selectFromWhere, EQ-someQuery, % 74.84/10.53 EQ-someRawTable, EQ-someTType, EQ-someTable, EQ-someVal, EQ-table, EQ-tcons, % 74.84/10.53 EQ-tvalue, TDifference, TDifference_inv1, TDifference_inv2, TIntersection, % 74.84/10.53 TIntersection_inv1, TIntersection_inv2, TSelectFromWhere, TSelectFromWhere_inv, % 74.84/10.53 TTTContextDuplicate, TTTContextSwap, TUnion, TUnion_inv1, TUnion_inv2, Ttvalue, % 74.84/10.53 Ttvalue_inv, append-0, append-1, append-INV, attachColToFrontRaw-0, % 74.84/10.53 attachColToFrontRaw-1, attachColToFrontRaw-2, attachColToFrontRaw-INV, % 74.84/10.53 dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery, dom-OptRawTable, dom-OptTType, % 74.84/10.53 dom-OptTable, dom-OptVal, dom-Pred, dom-Query, dom-RawTable, dom-Row, % 74.84/10.53 dom-Select, dom-TStore, dom-TTContext, dom-TType, dom-Table, dropFirstColRaw-0, % 74.84/10.53 dropFirstColRaw-1, dropFirstColRaw-2, dropFirstColRaw-INV, % 74.84/10.53 dropFirstColRawPreservesRowCount, evalExpRow-0, evalExpRow-1, evalExpRow-2, % 74.84/10.53 evalExpRow-3, evalExpRow-INV, filterRows-0, filterRows-1, filterRows-2, % 74.84/10.53 filterRows-INV, filterSingleRow-0, filterSingleRow-1, filterSingleRow-2, % 74.84/10.53 filterSingleRow-3, filterSingleRow-4, filterSingleRow-5, % 74.84/10.53 filterSingleRow-false-INV, filterSingleRow-true-INV, filterTable-0, % 74.84/10.53 filterTable-INV, findCol-0, findCol-1, findColType-0, findColType-1, % 74.84/10.53 findColType-2, getAttrL-0, getAttrL-INV, getFType-0, getQuery-0, getRaw-0, % 74.84/10.53 getRaw-INV, getRawTable-0, getTType-0, getTable-0, getVal-0, % 74.84/10.53 isSomeFType-false-INV, isSomeQuery-0, isSomeQuery-1, isSomeQuery-false-INV, % 74.84/10.53 isSomeQuery-true-INV, isSomeRawTable-0, isSomeRawTable-1, % 74.84/10.53 isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1, % 74.84/10.53 isSomeTType-false-INV, isSomeTType-true-INV, isSomeTable-0, isSomeTable-1, % 74.84/10.53 isSomeTable-false-INV, isSomeTable-true-INV, isSomeVal-0, isSomeVal-1, % 74.84/10.53 isSomeVal-false-INV, isSomeVal-true-INV, isValue-0, isValue-1, isValue-2, % 74.84/10.53 isValue-3, isValue-4, isValue-false-INV, isValue-true-INV, lookupContext-0, % 74.84/10.53 lookupContext-1, lookupContext-2, lookupContext-INV, lookupStore-0, % 74.84/10.53 lookupStore-1, lookupStore-2, lookupStore-INV, matchingAttrL-0, % 74.84/10.53 matchingAttrL-false-INV, projectCols-0, projectCols-1, projectCols-2, % 74.84/10.53 projectCols-INV, projectEmptyCol-0, projectEmptyCol-1, projectEmptyCol-INV, % 74.84/10.53 projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2, projectFirstRaw-INV, % 74.84/10.53 projectTable-0, projectTable-1, projectTable-2, projectTable-INV, projectType-0, % 74.84/10.53 projectType-1, projectType-INV, projectTypeAttrL-0, projectTypeAttrL-1, % 74.84/10.53 projectTypeAttrL-2, projectTypeAttrL-INV, rawDifference-0, rawDifference-1, % 74.84/10.53 rawDifference-2, rawDifference-3, rawDifference-4, rawDifference-INV, % 74.84/10.53 rawIntersection-0, rawIntersection-1, rawIntersection-2, rawIntersection-3, % 74.84/10.53 rawIntersection-4, rawIntersection-INV, rawUnion-0, rawUnion-1, rawUnion-2, % 74.84/10.53 rawUnion-INV, reduce-0, reduce-1, reduce-10, reduce-11, reduce-12, reduce-13, % 74.84/10.53 reduce-14, reduce-15, reduce-16, reduce-17, reduce-18, reduce-2, reduce-3, % 74.84/10.53 reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-9, reduce-INV, rowIn-0, % 74.84/10.53 rowIn-1, rowIn-false-INV, rowIn-true-INV, sameLength-0, sameLength-1, % 74.84/10.53 sameLength-2, sameLength-false-INV, sameLength-true-INV, % 74.84/10.53 storeContextConsistent-0, storeContextConsistent-1, storeContextConsistent-2, % 74.84/10.53 storeContextConsistent-false-INV, storeContextConsistent-true-INV, tcheckPred-0, % 74.84/10.53 tcheckPred-1, tcheckPred-2, tcheckPred-3, tcheckPred-4, tcheckPred-5, % 74.84/10.53 tcheckPred-false-INV, tcheckPred-true-INV, typeOfExp-0, typeOfExp-1, % 74.84/10.53 typeOfExp-2, typeOfExp-3, typeOfExp-INV, welltypedRawtable-0, % 74.84/10.53 welltypedRawtable-1, welltypedRawtable-false-INV, welltypedRawtable-true-INV, % 74.84/10.53 welltypedRow-0, welltypedRow-1, welltypedRow-2, welltypedRow-false-INV, % 74.84/10.53 welltypedRow-true-INV, welltypedtable-0, welltypedtable-false-INV, % 74.84/10.53 welltypedtable-true-INV % 74.84/10.53 % 74.84/10.53 Those formulas are unsatisfiable: % 74.84/10.53 --------------------------------- % 74.84/10.53 % 74.84/10.53 Begin of proof % 74.84/10.53 | % 74.84/10.53 | ALPHA: (DIFF-aempty-acons) implies: % 74.84/10.53 | (1) ! [v0: vName] : ! [v1: vAttrL] : ( ~ (vacons(v0, v1) = vaempty) | ~ % 74.84/10.53 | vAttrL(v1) | ~ vName(v0)) % 74.84/10.53 | % 74.84/10.53 | ALPHA: (matchingAttrL-1) implies: % 74.84/10.53 | (2) ! [v0: vTType] : ! [v1: vName] : ! [v2: vFType] : ! [v3: vName] : % 74.84/10.53 | ! [v4: vAttrL] : ! [v5: vTType] : ! [v6: vAttrL] : ( ~ % 74.84/10.53 | (vmatchingAttrL(v5, v6) = 0) | ~ (vacons(v3, v4) = v6) | ~ % 74.84/10.53 | (vttcons(v1, v2, v0) = v5) | ~ vTType(v0) | ~ vFType(v2) | ~ % 74.84/10.53 | vAttrL(v4) | ~ vName(v3) | ~ vName(v1) | (v3 = v1 & % 74.84/10.53 | vmatchingAttrL(v0, v4) = 0)) % 74.84/10.53 | % 74.84/10.53 | ALPHA: (matchingAttrL-2) implies: % 74.84/10.54 | (3) ! [v0: vTType] : ! [v1: vAttrL] : ( ~ (vmatchingAttrL(v0, v1) = 0) | % 74.84/10.54 | ~ vTType(v0) | ~ vAttrL(v1) | (v1 = vaempty & v0 = vttempty) | ( ? % 74.84/10.54 | [v2: vName] : ? [v3: vFType] : ? [v4: vTType] : (vttcons(v2, v3, % 74.84/10.54 | v4) = v0 & vTType(v4) & vFType(v3) & vName(v2)) & ? [v2: % 74.84/10.54 | vName] : ? [v3: vAttrL] : (vacons(v2, v3) = v1 & vAttrL(v3) & % 74.84/10.54 | vName(v2)))) % 74.84/10.54 | % 74.84/10.54 | ALPHA: (matchingAttrL-true-INV) implies: % 74.84/10.54 | (4) ! [v0: vTType] : ! [v1: vAttrL] : ( ~ (vmatchingAttrL(v0, v1) = 0) | % 74.84/10.54 | ~ vTType(v0) | ~ vAttrL(v1) | ? [v2: vTType] : ? [v3: vName] : ? % 74.84/10.54 | [v4: vFType] : ? [v5: vAttrL] : (vmatchingAttrL(v2, v5) = 0 & % 74.84/10.54 | vacons(v3, v5) = v1 & vttcons(v3, v4, v2) = v0 & vTType(v2) & % 74.84/10.54 | vFType(v4) & vAttrL(v5) & vName(v3)) | (v1 = vaempty & v0 = % 74.84/10.54 | vttempty)) % 74.84/10.54 | % 74.84/10.54 | ALPHA: (findCol-INV) implies: % 74.84/10.54 | (5) ! [v0: vName] : ! [v1: vAttrL] : ! [v2: vRawTable] : ! [v3: % 74.84/10.54 | vOptRawTable] : ( ~ (vfindCol(v0, v1, v2) = v3) | ~ vRawTable(v2) | % 74.84/10.54 | ~ vAttrL(v1) | ~ vName(v0) | ? [v4: vName] : ? [v5: vAttrL] : ? % 74.84/10.54 | [v6: vRawTable] : ( ~ (v4 = v0) & vfindCol(v0, v5, v6) = v3 & % 74.84/10.54 | vdropFirstColRaw(v2) = v6 & vacons(v4, v5) = v1 & vOptRawTable(v3) % 74.84/10.54 | & vRawTable(v6) & vAttrL(v5) & vName(v4)) | ? [v4: vAttrL] : ? % 74.84/10.54 | [v5: vRawTable] : (vprojectFirstRaw(v2) = v5 & vacons(v0, v4) = v1 & % 74.84/10.54 | vsomeRawTable(v5) = v3 & vOptRawTable(v3) & vRawTable(v5) & % 74.84/10.54 | vAttrL(v4)) | (v3 = vnoRawTable & v1 = vaempty)) % 74.84/10.54 | % 74.84/10.54 | ALPHA: (isSomeFType-0) implies: % 74.84/10.54 | (6) ? [v0: int] : ( ~ (v0 = 0) & visSomeFType(vnoFType) = v0) % 74.84/10.54 | % 74.84/10.54 | ALPHA: (findColType-INV) implies: % 74.84/10.54 | (7) ! [v0: vName] : ! [v1: vTType] : ! [v2: vOptFType] : ( ~ % 74.84/10.54 | (vfindColType(v0, v1) = v2) | ~ vTType(v1) | ~ vName(v0) | ? [v3: % 74.84/10.54 | vName] : ? [v4: vFType] : ? [v5: vTType] : ( ~ (v3 = v0) & % 74.84/10.54 | vfindColType(v0, v5) = v2 & vttcons(v3, v4, v5) = v1 & % 74.84/10.54 | vOptFType(v2) & vTType(v5) & vFType(v4) & vName(v3)) | ? [v3: % 74.84/10.54 | vFType] : ? [v4: vTType] : (vsomeFType(v3) = v2 & vttcons(v0, v3, % 74.84/10.54 | v4) = v1 & vOptFType(v2) & vTType(v4) & vFType(v3)) | (v2 = % 74.84/10.54 | vnoFType & v1 = vttempty)) % 74.84/10.54 | % 74.84/10.54 | ALPHA: (findColTypeImpliesfindCol-acons-IH0) implies: % 74.84/10.54 | (8) ! [v0: vTType] : ! [v1: vRawTable] : ! [v2: vName] : ! [v3: vFType] % 74.84/10.54 | : ! [v4: vOptFType] : ! [v5: vOptRawTable] : ( ~ (vfindCol(v2, val1, % 74.84/10.54 | v1) = v5) | ~ (vmatchingAttrL(v0, val1) = 0) | ~ % 74.84/10.54 | (vsomeFType(v3) = v4) | ~ vTType(v0) | ~ vFType(v3) | ~ % 74.84/10.54 | vRawTable(v1) | ~ vName(v2) | ? [v6: any] : ? [v7: vOptFType] : % 74.84/10.54 | (vfindColType(v2, v0) = v7 & vwelltypedRawtable(v0, v1) = v6 & % 74.84/10.54 | vOptFType(v7) & ( ~ (v7 = v4) | ~ (v6 = 0))) | ? [v6: vRawTable] % 74.84/10.54 | : (vsomeRawTable(v6) = v5 & vOptRawTable(v5) & vRawTable(v6))) % 74.84/10.54 | % 74.84/10.54 | ALPHA: (findColTypeImpliesfindCol-acons-n-n1-False) implies: % 74.84/10.54 | (9) vAttrL(val1) % 74.84/10.54 | (10) ? [v0: vName] : ? [v1: vRawTable] : ? [v2: vFType] : ? [v3: vName] % 74.84/10.54 | : ? [v4: vTType] : ? [v5: vAttrL] : ? [v6: vOptFType] : ? [v7: % 74.84/10.54 | vOptRawTable] : ( ~ (v3 = v0) & vfindColType(v3, v4) = v6 & % 74.84/10.54 | vfindCol(v3, v5, v1) = v7 & vwelltypedRawtable(v4, v1) = 0 & % 74.84/10.54 | vmatchingAttrL(v4, v5) = 0 & vacons(v0, val1) = v5 & vsomeFType(v2) % 74.84/10.54 | = v6 & vOptFType(v6) & vTType(v4) & vFType(v2) & vOptRawTable(v7) & % 74.84/10.54 | vRawTable(v1) & vAttrL(v5) & vName(v3) & vName(v0) & ! [v8: % 74.84/10.55 | vRawTable] : ( ~ (vsomeRawTable(v8) = v7) | ~ vRawTable(v8))) % 74.84/10.55 | % 74.84/10.55 | ALPHA: (function-axioms) implies: % 74.84/10.55 | (11) ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = % 74.84/10.55 | v0 | ~ (vdropFirstColRaw(v2) = v1) | ~ (vdropFirstColRaw(v2) = % 74.84/10.55 | v0)) % 74.84/10.55 | (12) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 74.84/10.55 | vOptFType] : (v1 = v0 | ~ (visSomeFType(v2) = v1) | ~ % 74.84/10.55 | (visSomeFType(v2) = v0)) % 74.84/10.55 | (13) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 74.84/10.55 | vRawTable] : ! [v3: vTType] : (v1 = v0 | ~ (vwelltypedRawtable(v3, % 74.84/10.55 | v2) = v1) | ~ (vwelltypedRawtable(v3, v2) = v0)) % 74.84/10.55 | (14) ! [v0: vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: % 74.84/10.55 | vName] : (v1 = v0 | ~ (vfindColType(v3, v2) = v1) | ~ % 74.84/10.55 | (vfindColType(v3, v2) = v0)) % 74.84/10.55 | % 74.84/10.55 | DELTA: instantiating (6) with fresh symbol all_310_0 gives: % 74.84/10.55 | (15) ~ (all_310_0 = 0) & visSomeFType(vnoFType) = all_310_0 % 74.84/10.55 | % 74.84/10.55 | ALPHA: (15) implies: % 74.84/10.55 | (16) ~ (all_310_0 = 0) % 74.84/10.55 | (17) visSomeFType(vnoFType) = all_310_0 % 74.84/10.55 | % 74.84/10.55 | DELTA: instantiating (10) with fresh symbols all_339_0, all_339_1, all_339_2, % 74.84/10.55 | all_339_3, all_339_4, all_339_5, all_339_6, all_339_7 gives: % 74.84/10.55 | (18) ~ (all_339_4 = all_339_7) & vfindColType(all_339_4, all_339_3) = % 74.84/10.55 | all_339_1 & vfindCol(all_339_4, all_339_2, all_339_6) = all_339_0 & % 74.84/10.55 | vwelltypedRawtable(all_339_3, all_339_6) = 0 & % 74.84/10.55 | vmatchingAttrL(all_339_3, all_339_2) = 0 & vacons(all_339_7, val1) = % 74.84/10.55 | all_339_2 & vsomeFType(all_339_5) = all_339_1 & vOptFType(all_339_1) & % 74.84/10.55 | vTType(all_339_3) & vFType(all_339_5) & vOptRawTable(all_339_0) & % 74.84/10.55 | vRawTable(all_339_6) & vAttrL(all_339_2) & vName(all_339_4) & % 74.84/10.55 | vName(all_339_7) & ! [v0: vRawTable] : ( ~ (vsomeRawTable(v0) = % 74.84/10.55 | all_339_0) | ~ vRawTable(v0)) % 74.84/10.55 | % 74.84/10.55 | ALPHA: (18) implies: % 74.84/10.55 | (19) ~ (all_339_4 = all_339_7) % 74.84/10.55 | (20) vName(all_339_7) % 74.84/10.55 | (21) vName(all_339_4) % 74.84/10.55 | (22) vAttrL(all_339_2) % 74.84/10.55 | (23) vRawTable(all_339_6) % 74.84/10.55 | (24) vFType(all_339_5) % 74.84/10.55 | (25) vTType(all_339_3) % 74.84/10.55 | (26) vOptFType(all_339_1) % 74.84/10.55 | (27) vsomeFType(all_339_5) = all_339_1 % 74.84/10.55 | (28) vacons(all_339_7, val1) = all_339_2 % 74.84/10.55 | (29) vmatchingAttrL(all_339_3, all_339_2) = 0 % 74.84/10.55 | (30) vwelltypedRawtable(all_339_3, all_339_6) = 0 % 74.84/10.55 | (31) vfindCol(all_339_4, all_339_2, all_339_6) = all_339_0 % 74.84/10.55 | (32) vfindColType(all_339_4, all_339_3) = all_339_1 % 74.84/10.55 | (33) ! [v0: vRawTable] : ( ~ (vsomeRawTable(v0) = all_339_0) | ~ % 74.84/10.55 | vRawTable(v0)) % 74.84/10.55 | % 74.84/10.55 | GROUND_INST: instantiating (isSomeFType-1) with all_339_5, all_339_1, % 74.84/10.55 | simplifying with (24), (27) gives: % 74.84/10.55 | (34) visSomeFType(all_339_1) = 0 % 74.84/10.55 | % 74.84/10.55 | GROUND_INST: instantiating (4) with all_339_3, all_339_2, simplifying with % 74.84/10.55 | (22), (25), (29) gives: % 74.84/10.55 | (35) ? [v0: vTType] : ? [v1: vName] : ? [v2: vFType] : ? [v3: vAttrL] : % 74.84/10.55 | (vmatchingAttrL(v0, v3) = 0 & vacons(v1, v3) = all_339_2 & vttcons(v1, % 74.84/10.55 | v2, v0) = all_339_3 & vTType(v0) & vFType(v2) & vAttrL(v3) & % 74.84/10.56 | vName(v1)) | (all_339_2 = vaempty & all_339_3 = vttempty) % 74.84/10.56 | % 74.84/10.56 | GROUND_INST: instantiating (3) with all_339_3, all_339_2, simplifying with % 74.84/10.56 | (22), (25), (29) gives: % 74.84/10.56 | (36) (all_339_2 = vaempty & all_339_3 = vttempty) | ( ? [v0: vName] : ? % 74.84/10.56 | [v1: vFType] : ? [v2: vTType] : (vttcons(v0, v1, v2) = all_339_3 & % 74.84/10.56 | vTType(v2) & vFType(v1) & vName(v0)) & ? [v0: vName] : ? [v1: % 74.84/10.56 | vAttrL] : (vacons(v0, v1) = all_339_2 & vAttrL(v1) & vName(v0))) % 74.84/10.56 | % 74.84/10.56 | GROUND_INST: instantiating (findCol-2) with all_339_4, all_339_7, val1, % 74.84/10.56 | all_339_6, all_339_2, all_339_0, simplifying with (9), (20), % 74.84/10.56 | (21), (23), (28), (31) gives: % 74.84/10.56 | (37) all_339_4 = all_339_7 | ? [v0: vRawTable] : (vfindCol(all_339_4, % 74.84/10.56 | val1, v0) = all_339_0 & vdropFirstColRaw(all_339_6) = v0 & % 74.84/10.56 | vOptRawTable(all_339_0) & vRawTable(v0)) % 74.84/10.56 | % 74.84/10.56 | GROUND_INST: instantiating (5) with all_339_4, all_339_2, all_339_6, % 74.84/10.56 | all_339_0, simplifying with (21), (22), (23), (31) gives: % 74.84/10.56 | (38) ? [v0: any] : ? [v1: vAttrL] : ? [v2: vRawTable] : ( ~ (v0 = % 74.84/10.56 | all_339_4) & vfindCol(all_339_4, v1, v2) = all_339_0 & % 74.84/10.56 | vdropFirstColRaw(all_339_6) = v2 & vacons(v0, v1) = all_339_2 & % 74.84/10.56 | vOptRawTable(all_339_0) & vRawTable(v2) & vAttrL(v1) & vName(v0)) | % 74.84/10.56 | ? [v0: vAttrL] : ? [v1: vRawTable] : (vprojectFirstRaw(all_339_6) = % 74.84/10.56 | v1 & vacons(all_339_4, v0) = all_339_2 & vsomeRawTable(v1) = % 74.84/10.56 | all_339_0 & vOptRawTable(all_339_0) & vRawTable(v1) & vAttrL(v0)) | % 74.84/10.56 | (all_339_0 = vnoRawTable & all_339_2 = vaempty) % 74.84/10.56 | % 74.84/10.56 | GROUND_INST: instantiating (7) with all_339_4, all_339_3, all_339_1, % 74.84/10.56 | simplifying with (21), (25), (32) gives: % 74.84/10.56 | (39) ? [v0: any] : ? [v1: vFType] : ? [v2: vTType] : ( ~ (v0 = % 74.84/10.56 | all_339_4) & vfindColType(all_339_4, v2) = all_339_1 & vttcons(v0, % 74.84/10.56 | v1, v2) = all_339_3 & vOptFType(all_339_1) & vTType(v2) & % 74.84/10.56 | vFType(v1) & vName(v0)) | ? [v0: vFType] : ? [v1: vTType] : % 74.84/10.56 | (vsomeFType(v0) = all_339_1 & vttcons(all_339_4, v0, v1) = all_339_3 & % 74.84/10.56 | vOptFType(all_339_1) & vTType(v1) & vFType(v0)) | (all_339_1 = % 74.84/10.56 | vnoFType & all_339_3 = vttempty) % 74.84/10.56 | % 74.84/10.56 | BETA: splitting (37) gives: % 74.84/10.56 | % 74.84/10.56 | Case 1: % 74.84/10.56 | | % 74.84/10.56 | | (40) all_339_4 = all_339_7 % 74.84/10.56 | | % 74.84/10.56 | | REDUCE: (19), (40) imply: % 74.84/10.56 | | (41) $false % 74.84/10.56 | | % 74.84/10.56 | | CLOSE: (41) is inconsistent. % 74.84/10.56 | | % 74.84/10.56 | Case 2: % 74.84/10.56 | | % 74.84/10.56 | | (42) ? [v0: vRawTable] : (vfindCol(all_339_4, val1, v0) = all_339_0 & % 74.84/10.56 | | vdropFirstColRaw(all_339_6) = v0 & vOptRawTable(all_339_0) & % 74.84/10.56 | | vRawTable(v0)) % 74.84/10.56 | | % 74.84/10.56 | | DELTA: instantiating (42) with fresh symbol all_368_0 gives: % 74.84/10.56 | | (43) vfindCol(all_339_4, val1, all_368_0) = all_339_0 & % 74.84/10.56 | | vdropFirstColRaw(all_339_6) = all_368_0 & vOptRawTable(all_339_0) & % 74.84/10.56 | | vRawTable(all_368_0) % 74.84/10.56 | | % 74.84/10.56 | | ALPHA: (43) implies: % 74.84/10.56 | | (44) vdropFirstColRaw(all_339_6) = all_368_0 % 74.84/10.56 | | % 74.84/10.56 | | GROUND_INST: instantiating (isSomeFType-true-INV) with all_339_1, % 74.84/10.56 | | simplifying with (26), (34) gives: % 74.84/10.56 | | (45) ? [v0: vFType] : (vsomeFType(v0) = all_339_1 & vFType(v0)) % 74.84/10.56 | | % 74.84/10.56 | | DELTA: instantiating (45) with fresh symbol all_383_0 gives: % 74.84/10.56 | | (46) vsomeFType(all_383_0) = all_339_1 & vFType(all_383_0) % 74.84/10.56 | | % 74.84/10.56 | | ALPHA: (46) implies: % 74.84/10.56 | | (47) vFType(all_383_0) % 74.84/10.56 | | (48) vsomeFType(all_383_0) = all_339_1 % 74.84/10.56 | | % 74.84/10.56 | | GROUND_INST: instantiating (EQ-someFType) with all_339_5, all_383_0, % 74.84/10.56 | | all_339_1, simplifying with (24), (27), (47), (48) gives: % 74.84/10.56 | | (49) all_383_0 = all_339_5 % 74.84/10.56 | | % 74.84/10.56 | | BETA: splitting (36) gives: % 74.84/10.56 | | % 74.84/10.56 | | Case 1: % 74.84/10.56 | | | % 74.84/10.56 | | | (50) all_339_2 = vaempty & all_339_3 = vttempty % 74.84/10.56 | | | % 74.84/10.56 | | | ALPHA: (50) implies: % 74.84/10.56 | | | (51) all_339_2 = vaempty % 74.84/10.56 | | | % 74.84/10.57 | | | REDUCE: (28), (51) imply: % 74.84/10.57 | | | (52) vacons(all_339_7, val1) = vaempty % 74.84/10.57 | | | % 74.84/10.57 | | | GROUND_INST: instantiating (1) with all_339_7, val1, simplifying with (9), % 74.84/10.57 | | | (20), (52) gives: % 74.84/10.57 | | | (53) $false % 74.84/10.57 | | | % 74.84/10.57 | | | CLOSE: (53) is inconsistent. % 74.84/10.57 | | | % 74.84/10.57 | | Case 2: % 74.84/10.57 | | | % 74.84/10.57 | | | (54) ? [v0: vName] : ? [v1: vFType] : ? [v2: vTType] : (vttcons(v0, % 74.84/10.57 | | | v1, v2) = all_339_3 & vTType(v2) & vFType(v1) & vName(v0)) & % 74.84/10.57 | | | ? [v0: vName] : ? [v1: vAttrL] : (vacons(v0, v1) = all_339_2 & % 74.84/10.57 | | | vAttrL(v1) & vName(v0)) % 74.84/10.57 | | | % 74.84/10.57 | | | ALPHA: (54) implies: % 74.84/10.57 | | | (55) ? [v0: vName] : ? [v1: vAttrL] : (vacons(v0, v1) = all_339_2 & % 74.84/10.57 | | | vAttrL(v1) & vName(v0)) % 74.84/10.57 | | | (56) ? [v0: vName] : ? [v1: vFType] : ? [v2: vTType] : (vttcons(v0, % 74.84/10.57 | | | v1, v2) = all_339_3 & vTType(v2) & vFType(v1) & vName(v0)) % 74.84/10.57 | | | % 74.84/10.57 | | | DELTA: instantiating (55) with fresh symbols all_515_0, all_515_1 gives: % 74.84/10.57 | | | (57) vacons(all_515_1, all_515_0) = all_339_2 & vAttrL(all_515_0) & % 74.84/10.57 | | | vName(all_515_1) % 74.84/10.57 | | | % 74.84/10.57 | | | ALPHA: (57) implies: % 74.84/10.57 | | | (58) vName(all_515_1) % 74.84/10.57 | | | (59) vAttrL(all_515_0) % 74.84/10.57 | | | (60) vacons(all_515_1, all_515_0) = all_339_2 % 74.84/10.57 | | | % 74.84/10.57 | | | DELTA: instantiating (56) with fresh symbols all_517_0, all_517_1, % 74.84/10.57 | | | all_517_2 gives: % 74.84/10.57 | | | (61) vttcons(all_517_2, all_517_1, all_517_0) = all_339_3 & % 74.84/10.57 | | | vTType(all_517_0) & vFType(all_517_1) & vName(all_517_2) % 74.84/10.57 | | | % 74.84/10.57 | | | ALPHA: (61) implies: % 74.84/10.57 | | | (62) vName(all_517_2) % 74.84/10.57 | | | (63) vFType(all_517_1) % 74.84/10.57 | | | (64) vTType(all_517_0) % 74.84/10.57 | | | (65) vttcons(all_517_2, all_517_1, all_517_0) = all_339_3 % 74.84/10.57 | | | % 74.84/10.57 | | | BETA: splitting (38) gives: % 74.84/10.57 | | | % 74.84/10.57 | | | Case 1: % 74.84/10.57 | | | | % 74.84/10.57 | | | | (66) ? [v0: any] : ? [v1: vAttrL] : ? [v2: vRawTable] : ( ~ (v0 = % 74.84/10.57 | | | | all_339_4) & vfindCol(all_339_4, v1, v2) = all_339_0 & % 74.84/10.57 | | | | vdropFirstColRaw(all_339_6) = v2 & vacons(v0, v1) = all_339_2 % 74.84/10.57 | | | | & vOptRawTable(all_339_0) & vRawTable(v2) & vAttrL(v1) & % 74.84/10.57 | | | | vName(v0)) % 74.84/10.57 | | | | % 74.84/10.57 | | | | DELTA: instantiating (66) with fresh symbols all_524_0, all_524_1, % 74.84/10.57 | | | | all_524_2 gives: % 74.84/10.57 | | | | (67) ~ (all_524_2 = all_339_4) & vfindCol(all_339_4, all_524_1, % 74.84/10.57 | | | | all_524_0) = all_339_0 & vdropFirstColRaw(all_339_6) = % 74.84/10.57 | | | | all_524_0 & vacons(all_524_2, all_524_1) = all_339_2 & % 74.84/10.57 | | | | vOptRawTable(all_339_0) & vRawTable(all_524_0) & % 74.84/10.57 | | | | vAttrL(all_524_1) & vName(all_524_2) % 74.84/10.57 | | | | % 74.84/10.57 | | | | ALPHA: (67) implies: % 74.84/10.57 | | | | (68) ~ (all_524_2 = all_339_4) % 74.84/10.57 | | | | (69) vName(all_524_2) % 74.84/10.57 | | | | (70) vAttrL(all_524_1) % 74.84/10.57 | | | | (71) vacons(all_524_2, all_524_1) = all_339_2 % 74.84/10.57 | | | | (72) vdropFirstColRaw(all_339_6) = all_524_0 % 74.84/10.57 | | | | % 74.84/10.57 | | | | GROUND_INST: instantiating (11) with all_368_0, all_524_0, all_339_6, % 74.84/10.57 | | | | simplifying with (44), (72) gives: % 74.84/10.57 | | | | (73) all_524_0 = all_368_0 % 74.84/10.57 | | | | % 74.84/10.57 | | | | BETA: splitting (35) gives: % 74.84/10.57 | | | | % 74.84/10.57 | | | | Case 1: % 74.84/10.57 | | | | | % 74.84/10.57 | | | | | (74) ? [v0: vTType] : ? [v1: vName] : ? [v2: vFType] : ? [v3: % 74.84/10.57 | | | | | vAttrL] : (vmatchingAttrL(v0, v3) = 0 & vacons(v1, v3) = % 74.84/10.57 | | | | | all_339_2 & vttcons(v1, v2, v0) = all_339_3 & vTType(v0) & % 74.84/10.57 | | | | | vFType(v2) & vAttrL(v3) & vName(v1)) % 74.84/10.57 | | | | | % 74.84/10.57 | | | | | DELTA: instantiating (74) with fresh symbols all_535_0, all_535_1, % 74.84/10.57 | | | | | all_535_2, all_535_3 gives: % 74.84/10.57 | | | | | (75) vmatchingAttrL(all_535_3, all_535_0) = 0 & vacons(all_535_2, % 74.84/10.57 | | | | | all_535_0) = all_339_2 & vttcons(all_535_2, all_535_1, % 74.84/10.57 | | | | | all_535_3) = all_339_3 & vTType(all_535_3) & % 74.84/10.57 | | | | | vFType(all_535_1) & vAttrL(all_535_0) & vName(all_535_2) % 74.84/10.57 | | | | | % 74.84/10.57 | | | | | ALPHA: (75) implies: % 74.84/10.57 | | | | | (76) vName(all_535_2) % 74.84/10.57 | | | | | (77) vAttrL(all_535_0) % 74.84/10.57 | | | | | (78) vFType(all_535_1) % 74.84/10.57 | | | | | (79) vTType(all_535_3) % 74.84/10.57 | | | | | (80) vttcons(all_535_2, all_535_1, all_535_3) = all_339_3 % 74.84/10.57 | | | | | (81) vacons(all_535_2, all_535_0) = all_339_2 % 74.84/10.57 | | | | | % 74.84/10.57 | | | | | BETA: splitting (39) gives: % 74.84/10.57 | | | | | % 74.84/10.57 | | | | | Case 1: % 74.84/10.57 | | | | | | % 74.84/10.57 | | | | | | (82) ? [v0: any] : ? [v1: vFType] : ? [v2: vTType] : ( ~ (v0 = % 74.84/10.57 | | | | | | all_339_4) & vfindColType(all_339_4, v2) = all_339_1 & % 74.84/10.57 | | | | | | vttcons(v0, v1, v2) = all_339_3 & vOptFType(all_339_1) & % 74.84/10.57 | | | | | | vTType(v2) & vFType(v1) & vName(v0)) % 74.84/10.57 | | | | | | % 74.84/10.57 | | | | | | DELTA: instantiating (82) with fresh symbols all_542_0, all_542_1, % 74.84/10.57 | | | | | | all_542_2 gives: % 74.84/10.57 | | | | | | (83) ~ (all_542_2 = all_339_4) & vfindColType(all_339_4, % 74.84/10.57 | | | | | | all_542_0) = all_339_1 & vttcons(all_542_2, all_542_1, % 74.84/10.57 | | | | | | all_542_0) = all_339_3 & vOptFType(all_339_1) & % 74.84/10.57 | | | | | | vTType(all_542_0) & vFType(all_542_1) & vName(all_542_2) % 74.84/10.57 | | | | | | % 74.84/10.57 | | | | | | ALPHA: (83) implies: % 74.84/10.57 | | | | | | (84) vName(all_542_2) % 74.84/10.57 | | | | | | (85) vFType(all_542_1) % 74.84/10.57 | | | | | | (86) vTType(all_542_0) % 74.84/10.57 | | | | | | (87) vttcons(all_542_2, all_542_1, all_542_0) = all_339_3 % 74.84/10.57 | | | | | | (88) vfindColType(all_339_4, all_542_0) = all_339_1 % 74.84/10.57 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (dropFirstColRawPreservesWelltypedRaw) % 74.84/10.58 | | | | | | with all_517_2, all_517_1, all_517_0, all_339_6, % 74.84/10.58 | | | | | | all_339_3, simplifying with (23), (30), (62), (63), % 74.84/10.58 | | | | | | (64), (65) gives: % 74.84/10.58 | | | | | | (89) ? [v0: vRawTable] : (vdropFirstColRaw(all_339_6) = v0 & % 74.84/10.58 | | | | | | vwelltypedRawtable(all_517_0, v0) = 0 & vRawTable(v0)) % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (dropFirstColRawPreservesWelltypedRaw) % 74.84/10.58 | | | | | | with all_535_2, all_535_1, all_535_3, all_339_6, % 74.84/10.58 | | | | | | all_339_3, simplifying with (23), (30), (76), (78), % 74.84/10.58 | | | | | | (79), (80) gives: % 74.84/10.58 | | | | | | (90) ? [v0: vRawTable] : (vdropFirstColRaw(all_339_6) = v0 & % 74.84/10.58 | | | | | | vwelltypedRawtable(all_535_3, v0) = 0 & vRawTable(v0)) % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (2) with all_542_0, all_542_2, all_542_1, % 74.84/10.58 | | | | | | all_339_7, val1, all_339_3, all_339_2, simplifying with % 74.84/10.58 | | | | | | (9), (20), (28), (29), (84), (85), (86), (87) gives: % 74.84/10.58 | | | | | | (91) all_542_2 = all_339_7 & vmatchingAttrL(all_542_0, val1) = 0 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | ALPHA: (91) implies: % 74.84/10.58 | | | | | | (92) all_542_2 = all_339_7 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (EQ-ttcons) with all_535_2, all_542_2, % 74.84/10.58 | | | | | | all_542_0, all_535_3, all_542_1, all_535_1, all_339_3, % 74.84/10.58 | | | | | | simplifying with (76), (78), (79), (80), (84), (85), % 74.84/10.58 | | | | | | (86), (87) gives: % 74.84/10.58 | | | | | | (93) all_542_0 = all_535_3 & all_542_1 = all_535_1 & all_542_2 = % 74.84/10.58 | | | | | | all_535_2 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | ALPHA: (93) implies: % 74.84/10.58 | | | | | | (94) all_542_0 = all_535_3 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (EQ-ttcons) with all_517_2, all_542_2, % 74.84/10.58 | | | | | | all_542_0, all_517_0, all_542_1, all_517_1, all_339_3, % 74.84/10.58 | | | | | | simplifying with (62), (63), (64), (65), (84), (85), % 74.84/10.58 | | | | | | (86), (87) gives: % 74.84/10.58 | | | | | | (95) all_542_0 = all_517_0 & all_542_1 = all_517_1 & all_542_2 = % 74.84/10.58 | | | | | | all_517_2 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | ALPHA: (95) implies: % 74.84/10.58 | | | | | | (96) all_542_0 = all_517_0 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (dropFirstColRawPreservesWelltypedRaw) % 74.84/10.58 | | | | | | with all_542_2, all_542_1, all_542_0, all_339_6, % 74.84/10.58 | | | | | | all_339_3, simplifying with (23), (30), (84), (85), % 74.84/10.58 | | | | | | (86), (87) gives: % 74.84/10.58 | | | | | | (97) ? [v0: vRawTable] : (vdropFirstColRaw(all_339_6) = v0 & % 74.84/10.58 | | | | | | vwelltypedRawtable(all_542_0, v0) = 0 & vRawTable(v0)) % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (2) with all_517_0, all_517_2, all_517_1, % 74.84/10.58 | | | | | | all_515_1, all_515_0, all_339_3, all_339_2, simplifying % 74.84/10.58 | | | | | | with (29), (58), (59), (60), (62), (63), (64), (65) % 74.84/10.58 | | | | | | gives: % 74.84/10.58 | | | | | | (98) all_517_2 = all_515_1 & vmatchingAttrL(all_517_0, all_515_0) % 74.84/10.58 | | | | | | = 0 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | ALPHA: (98) implies: % 74.84/10.58 | | | | | | (99) vmatchingAttrL(all_517_0, all_515_0) = 0 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (2) with all_542_0, all_542_2, all_542_1, % 74.84/10.58 | | | | | | all_524_2, all_524_1, all_339_3, all_339_2, simplifying % 74.84/10.58 | | | | | | with (29), (69), (70), (71), (84), (85), (86), (87) % 74.84/10.58 | | | | | | gives: % 74.84/10.58 | | | | | | (100) all_542_2 = all_524_2 & vmatchingAttrL(all_542_0, % 74.84/10.58 | | | | | | all_524_1) = 0 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | ALPHA: (100) implies: % 74.84/10.58 | | | | | | (101) all_542_2 = all_524_2 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (2) with all_517_0, all_517_2, all_517_1, % 74.84/10.58 | | | | | | all_524_2, all_524_1, all_339_3, all_339_2, simplifying % 74.84/10.58 | | | | | | with (29), (62), (63), (64), (65), (69), (70), (71) % 74.84/10.58 | | | | | | gives: % 74.84/10.58 | | | | | | (102) all_524_2 = all_517_2 & vmatchingAttrL(all_517_0, % 74.84/10.58 | | | | | | all_524_1) = 0 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | ALPHA: (102) implies: % 74.84/10.58 | | | | | | (103) all_524_2 = all_517_2 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (2) with all_517_0, all_517_2, all_517_1, % 74.84/10.58 | | | | | | all_535_2, all_535_0, all_339_3, all_339_2, simplifying % 74.84/10.58 | | | | | | with (29), (62), (63), (64), (65), (76), (77), (81) % 74.84/10.58 | | | | | | gives: % 74.84/10.58 | | | | | | (104) all_535_2 = all_517_2 & vmatchingAttrL(all_517_0, % 74.84/10.58 | | | | | | all_535_0) = 0 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | ALPHA: (104) implies: % 74.84/10.58 | | | | | | (105) all_535_2 = all_517_2 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (findCol-2) with all_339_4, all_535_2, % 74.84/10.58 | | | | | | all_535_0, all_339_6, all_339_2, all_339_0, simplifying % 74.84/10.58 | | | | | | with (21), (23), (31), (76), (77), (81) gives: % 74.84/10.58 | | | | | | (106) all_535_2 = all_339_4 | ? [v0: vRawTable] : % 74.84/10.58 | | | | | | (vfindCol(all_339_4, all_535_0, v0) = all_339_0 & % 74.84/10.58 | | | | | | vdropFirstColRaw(all_339_6) = v0 & % 74.84/10.58 | | | | | | vOptRawTable(all_339_0) & vRawTable(v0)) % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (EQ-acons) with all_339_7, val1, % 74.84/10.58 | | | | | | all_535_2, all_535_0, all_339_2, simplifying with (9), % 74.84/10.58 | | | | | | (20), (28), (76), (77), (81) gives: % 74.84/10.58 | | | | | | (107) all_535_0 = val1 & all_535_2 = all_339_7 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | ALPHA: (107) implies: % 74.84/10.58 | | | | | | (108) all_535_0 = val1 % 74.84/10.58 | | | | | | % 74.84/10.58 | | | | | | GROUND_INST: instantiating (EQ-acons) with all_524_2, all_524_1, % 74.84/10.58 | | | | | | all_535_2, all_535_0, all_339_2, simplifying with (69), % 74.84/10.58 | | | | | | (70), (71), (76), (77), (81) gives: % 74.84/10.59 | | | | | | (109) all_535_0 = all_524_1 & all_535_2 = all_524_2 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | ALPHA: (109) implies: % 74.84/10.59 | | | | | | (110) all_535_0 = all_524_1 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | GROUND_INST: instantiating (EQ-acons) with all_515_1, all_515_0, % 74.84/10.59 | | | | | | all_535_2, all_535_0, all_339_2, simplifying with (58), % 74.84/10.59 | | | | | | (59), (60), (76), (77), (81) gives: % 74.84/10.59 | | | | | | (111) all_535_0 = all_515_0 & all_535_2 = all_515_1 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | ALPHA: (111) implies: % 74.84/10.59 | | | | | | (112) all_535_2 = all_515_1 % 74.84/10.59 | | | | | | (113) all_535_0 = all_515_0 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | COMBINE_EQS: (94), (96) imply: % 74.84/10.59 | | | | | | (114) all_535_3 = all_517_0 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | COMBINE_EQS: (92), (101) imply: % 74.84/10.59 | | | | | | (115) all_524_2 = all_339_7 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | SIMP: (115) implies: % 74.84/10.59 | | | | | | (116) all_524_2 = all_339_7 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | COMBINE_EQS: (108), (110) imply: % 74.84/10.59 | | | | | | (117) all_524_1 = val1 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | COMBINE_EQS: (110), (113) imply: % 74.84/10.59 | | | | | | (118) all_524_1 = all_515_0 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | COMBINE_EQS: (105), (112) imply: % 74.84/10.59 | | | | | | (119) all_517_2 = all_515_1 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | SIMP: (119) implies: % 74.84/10.59 | | | | | | (120) all_517_2 = all_515_1 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | COMBINE_EQS: (117), (118) imply: % 74.84/10.59 | | | | | | (121) all_515_0 = val1 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | SIMP: (121) implies: % 74.84/10.59 | | | | | | (122) all_515_0 = val1 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | COMBINE_EQS: (103), (116) imply: % 74.84/10.59 | | | | | | (123) all_517_2 = all_339_7 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | SIMP: (123) implies: % 74.84/10.59 | | | | | | (124) all_517_2 = all_339_7 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | COMBINE_EQS: (120), (124) imply: % 74.84/10.59 | | | | | | (125) all_515_1 = all_339_7 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | COMBINE_EQS: (112), (125) imply: % 74.84/10.59 | | | | | | (126) all_535_2 = all_339_7 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | DELTA: instantiating (90) with fresh symbol all_584_0 gives: % 74.84/10.59 | | | | | | (127) vdropFirstColRaw(all_339_6) = all_584_0 & % 74.84/10.59 | | | | | | vwelltypedRawtable(all_535_3, all_584_0) = 0 & % 74.84/10.59 | | | | | | vRawTable(all_584_0) % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | ALPHA: (127) implies: % 74.84/10.59 | | | | | | (128) vRawTable(all_584_0) % 74.84/10.59 | | | | | | (129) vwelltypedRawtable(all_535_3, all_584_0) = 0 % 74.84/10.59 | | | | | | (130) vdropFirstColRaw(all_339_6) = all_584_0 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | DELTA: instantiating (97) with fresh symbol all_586_0 gives: % 74.84/10.59 | | | | | | (131) vdropFirstColRaw(all_339_6) = all_586_0 & % 74.84/10.59 | | | | | | vwelltypedRawtable(all_542_0, all_586_0) = 0 & % 74.84/10.59 | | | | | | vRawTable(all_586_0) % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | ALPHA: (131) implies: % 74.84/10.59 | | | | | | (132) vdropFirstColRaw(all_339_6) = all_586_0 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | DELTA: instantiating (89) with fresh symbol all_588_0 gives: % 74.84/10.59 | | | | | | (133) vdropFirstColRaw(all_339_6) = all_588_0 & % 74.84/10.59 | | | | | | vwelltypedRawtable(all_517_0, all_588_0) = 0 & % 74.84/10.59 | | | | | | vRawTable(all_588_0) % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | ALPHA: (133) implies: % 74.84/10.59 | | | | | | (134) vdropFirstColRaw(all_339_6) = all_588_0 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | REDUCE: (68), (116) imply: % 74.84/10.59 | | | | | | (135) ~ (all_339_4 = all_339_7) % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | REDUCE: (88), (96) imply: % 74.84/10.59 | | | | | | (136) vfindColType(all_339_4, all_517_0) = all_339_1 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | REDUCE: (114), (129) imply: % 74.84/10.59 | | | | | | (137) vwelltypedRawtable(all_517_0, all_584_0) = 0 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | REDUCE: (99), (122) imply: % 74.84/10.59 | | | | | | (138) vmatchingAttrL(all_517_0, val1) = 0 % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | BETA: splitting (106) gives: % 74.84/10.59 | | | | | | % 74.84/10.59 | | | | | | Case 1: % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | (139) all_535_2 = all_339_4 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | COMBINE_EQS: (126), (139) imply: % 74.84/10.59 | | | | | | | (140) all_339_4 = all_339_7 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | REDUCE: (19), (140) imply: % 74.84/10.59 | | | | | | | (141) $false % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | CLOSE: (141) is inconsistent. % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | Case 2: % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | (142) ? [v0: vRawTable] : (vfindCol(all_339_4, all_535_0, v0) % 74.84/10.59 | | | | | | | = all_339_0 & vdropFirstColRaw(all_339_6) = v0 & % 74.84/10.59 | | | | | | | vOptRawTable(all_339_0) & vRawTable(v0)) % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | DELTA: instantiating (142) with fresh symbol all_614_0 gives: % 74.84/10.59 | | | | | | | (143) vfindCol(all_339_4, all_535_0, all_614_0) = all_339_0 & % 74.84/10.59 | | | | | | | vdropFirstColRaw(all_339_6) = all_614_0 & % 74.84/10.59 | | | | | | | vOptRawTable(all_339_0) & vRawTable(all_614_0) % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | ALPHA: (143) implies: % 74.84/10.59 | | | | | | | (144) vdropFirstColRaw(all_339_6) = all_614_0 % 74.84/10.59 | | | | | | | (145) vfindCol(all_339_4, all_535_0, all_614_0) = all_339_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | REDUCE: (108), (145) imply: % 74.84/10.59 | | | | | | | (146) vfindCol(all_339_4, val1, all_614_0) = all_339_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | GROUND_INST: instantiating (11) with all_368_0, all_588_0, % 74.84/10.59 | | | | | | | all_339_6, simplifying with (44), (134) gives: % 74.84/10.59 | | | | | | | (147) all_588_0 = all_368_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | GROUND_INST: instantiating (11) with all_586_0, all_588_0, % 74.84/10.59 | | | | | | | all_339_6, simplifying with (132), (134) gives: % 74.84/10.59 | | | | | | | (148) all_588_0 = all_586_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | GROUND_INST: instantiating (11) with all_586_0, all_614_0, % 74.84/10.59 | | | | | | | all_339_6, simplifying with (132), (144) gives: % 74.84/10.59 | | | | | | | (149) all_614_0 = all_586_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | GROUND_INST: instantiating (11) with all_584_0, all_614_0, % 74.84/10.59 | | | | | | | all_339_6, simplifying with (130), (144) gives: % 74.84/10.59 | | | | | | | (150) all_614_0 = all_584_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | COMBINE_EQS: (149), (150) imply: % 74.84/10.59 | | | | | | | (151) all_586_0 = all_584_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | SIMP: (151) implies: % 74.84/10.59 | | | | | | | (152) all_586_0 = all_584_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | COMBINE_EQS: (147), (148) imply: % 74.84/10.59 | | | | | | | (153) all_586_0 = all_368_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | SIMP: (153) implies: % 74.84/10.59 | | | | | | | (154) all_586_0 = all_368_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | COMBINE_EQS: (152), (154) imply: % 74.84/10.59 | | | | | | | (155) all_584_0 = all_368_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | COMBINE_EQS: (150), (155) imply: % 74.84/10.59 | | | | | | | (156) all_614_0 = all_368_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | REDUCE: (146), (156) imply: % 74.84/10.59 | | | | | | | (157) vfindCol(all_339_4, val1, all_368_0) = all_339_0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | REDUCE: (137), (155) imply: % 74.84/10.59 | | | | | | | (158) vwelltypedRawtable(all_517_0, all_368_0) = 0 % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | REDUCE: (128), (155) imply: % 74.84/10.59 | | | | | | | (159) vRawTable(all_368_0) % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | GROUND_INST: instantiating (8) with all_517_0, all_368_0, % 74.84/10.59 | | | | | | | all_339_4, all_339_5, all_339_1, all_339_0, % 74.84/10.59 | | | | | | | simplifying with (21), (24), (27), (64), (138), % 74.84/10.59 | | | | | | | (157), (159) gives: % 74.84/10.59 | | | | | | | (160) ? [v0: any] : ? [v1: vOptFType] : % 74.84/10.59 | | | | | | | (vfindColType(all_339_4, all_517_0) = v1 & % 74.84/10.59 | | | | | | | vwelltypedRawtable(all_517_0, all_368_0) = v0 & % 74.84/10.59 | | | | | | | vOptFType(v1) & ( ~ (v1 = all_339_1) | ~ (v0 = 0))) | % 74.84/10.59 | | | | | | | ? [v0: vRawTable] : (vsomeRawTable(v0) = all_339_0 & % 74.84/10.59 | | | | | | | vOptRawTable(all_339_0) & vRawTable(v0)) % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | BETA: splitting (160) gives: % 74.84/10.59 | | | | | | | % 74.84/10.59 | | | | | | | Case 1: % 74.84/10.59 | | | | | | | | % 74.84/10.60 | | | | | | | | (161) ? [v0: any] : ? [v1: vOptFType] : % 74.84/10.60 | | | | | | | | (vfindColType(all_339_4, all_517_0) = v1 & % 74.84/10.60 | | | | | | | | vwelltypedRawtable(all_517_0, all_368_0) = v0 & % 74.84/10.60 | | | | | | | | vOptFType(v1) & ( ~ (v1 = all_339_1) | ~ (v0 = 0))) % 74.84/10.60 | | | | | | | | % 74.84/10.60 | | | | | | | | DELTA: instantiating (161) with fresh symbols all_710_0, % 74.84/10.60 | | | | | | | | all_710_1 gives: % 74.84/10.60 | | | | | | | | (162) vfindColType(all_339_4, all_517_0) = all_710_0 & % 74.84/10.60 | | | | | | | | vwelltypedRawtable(all_517_0, all_368_0) = all_710_1 & % 74.84/10.60 | | | | | | | | vOptFType(all_710_0) & ( ~ (all_710_0 = all_339_1) | ~ % 74.84/10.60 | | | | | | | | (all_710_1 = 0)) % 74.84/10.60 | | | | | | | | % 74.84/10.60 | | | | | | | | ALPHA: (162) implies: % 74.84/10.60 | | | | | | | | (163) vwelltypedRawtable(all_517_0, all_368_0) = all_710_1 % 74.84/10.60 | | | | | | | | (164) vfindColType(all_339_4, all_517_0) = all_710_0 % 74.84/10.60 | | | | | | | | (165) ~ (all_710_0 = all_339_1) | ~ (all_710_1 = 0) % 74.84/10.60 | | | | | | | | % 74.84/10.60 | | | | | | | | GROUND_INST: instantiating (13) with 0, all_710_1, all_368_0, % 74.84/10.60 | | | | | | | | all_517_0, simplifying with (158), (163) gives: % 75.33/10.60 | | | | | | | | (166) all_710_1 = 0 % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | | GROUND_INST: instantiating (14) with all_339_1, all_710_0, % 75.33/10.60 | | | | | | | | all_517_0, all_339_4, simplifying with (136), (164) % 75.33/10.60 | | | | | | | | gives: % 75.33/10.60 | | | | | | | | (167) all_710_0 = all_339_1 % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | | BETA: splitting (165) gives: % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | | Case 1: % 75.33/10.60 | | | | | | | | | % 75.33/10.60 | | | | | | | | | (168) ~ (all_710_1 = 0) % 75.33/10.60 | | | | | | | | | % 75.33/10.60 | | | | | | | | | REDUCE: (166), (168) imply: % 75.33/10.60 | | | | | | | | | (169) $false % 75.33/10.60 | | | | | | | | | % 75.33/10.60 | | | | | | | | | CLOSE: (169) is inconsistent. % 75.33/10.60 | | | | | | | | | % 75.33/10.60 | | | | | | | | Case 2: % 75.33/10.60 | | | | | | | | | % 75.33/10.60 | | | | | | | | | (170) ~ (all_710_0 = all_339_1) % 75.33/10.60 | | | | | | | | | % 75.33/10.60 | | | | | | | | | REDUCE: (167), (170) imply: % 75.33/10.60 | | | | | | | | | (171) $false % 75.33/10.60 | | | | | | | | | % 75.33/10.60 | | | | | | | | | CLOSE: (171) is inconsistent. % 75.33/10.60 | | | | | | | | | % 75.33/10.60 | | | | | | | | End of split % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | Case 2: % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | | (172) ? [v0: vRawTable] : (vsomeRawTable(v0) = all_339_0 & % 75.33/10.60 | | | | | | | | vOptRawTable(all_339_0) & vRawTable(v0)) % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | | DELTA: instantiating (172) with fresh symbol all_710_0 gives: % 75.33/10.60 | | | | | | | | (173) vsomeRawTable(all_710_0) = all_339_0 & % 75.33/10.60 | | | | | | | | vOptRawTable(all_339_0) & vRawTable(all_710_0) % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | | ALPHA: (173) implies: % 75.33/10.60 | | | | | | | | (174) vRawTable(all_710_0) % 75.33/10.60 | | | | | | | | (175) vsomeRawTable(all_710_0) = all_339_0 % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | | GROUND_INST: instantiating (33) with all_710_0, simplifying with % 75.33/10.60 | | | | | | | | (174), (175) gives: % 75.33/10.60 | | | | | | | | (176) $false % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | | CLOSE: (176) is inconsistent. % 75.33/10.60 | | | | | | | | % 75.33/10.60 | | | | | | | End of split % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | End of split % 75.33/10.60 | | | | | | % 75.33/10.60 | | | | | Case 2: % 75.33/10.60 | | | | | | % 75.33/10.60 | | | | | | (177) ? [v0: vFType] : ? [v1: vTType] : (vsomeFType(v0) = % 75.33/10.60 | | | | | | all_339_1 & vttcons(all_339_4, v0, v1) = all_339_3 & % 75.33/10.60 | | | | | | vOptFType(all_339_1) & vTType(v1) & vFType(v0)) | % 75.33/10.60 | | | | | | (all_339_1 = vnoFType & all_339_3 = vttempty) % 75.33/10.60 | | | | | | % 75.33/10.60 | | | | | | BETA: splitting (177) gives: % 75.33/10.60 | | | | | | % 75.33/10.60 | | | | | | Case 1: % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | (178) ? [v0: vFType] : ? [v1: vTType] : (vsomeFType(v0) = % 75.33/10.60 | | | | | | | all_339_1 & vttcons(all_339_4, v0, v1) = all_339_3 & % 75.33/10.60 | | | | | | | vOptFType(all_339_1) & vTType(v1) & vFType(v0)) % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | DELTA: instantiating (178) with fresh symbols all_542_0, all_542_1 % 75.33/10.60 | | | | | | | gives: % 75.33/10.60 | | | | | | | (179) vsomeFType(all_542_1) = all_339_1 & vttcons(all_339_4, % 75.33/10.60 | | | | | | | all_542_1, all_542_0) = all_339_3 & % 75.33/10.60 | | | | | | | vOptFType(all_339_1) & vTType(all_542_0) & % 75.33/10.60 | | | | | | | vFType(all_542_1) % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | ALPHA: (179) implies: % 75.33/10.60 | | | | | | | (180) vFType(all_542_1) % 75.33/10.60 | | | | | | | (181) vTType(all_542_0) % 75.33/10.60 | | | | | | | (182) vttcons(all_339_4, all_542_1, all_542_0) = all_339_3 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | GROUND_INST: instantiating (EQ-acons) with all_515_1, all_515_0, % 75.33/10.60 | | | | | | | all_524_2, all_524_1, all_339_2, simplifying with % 75.33/10.60 | | | | | | | (58), (59), (60), (69), (70), (71) gives: % 75.33/10.60 | | | | | | | (183) all_524_1 = all_515_0 & all_524_2 = all_515_1 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | ALPHA: (183) implies: % 75.33/10.60 | | | | | | | (184) all_524_2 = all_515_1 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | GROUND_INST: instantiating (2) with all_517_0, all_517_2, % 75.33/10.60 | | | | | | | all_517_1, all_535_2, all_535_0, all_339_3, % 75.33/10.60 | | | | | | | all_339_2, simplifying with (29), (62), (63), (64), % 75.33/10.60 | | | | | | | (65), (76), (77), (81) gives: % 75.33/10.60 | | | | | | | (185) all_535_2 = all_517_2 & vmatchingAttrL(all_517_0, % 75.33/10.60 | | | | | | | all_535_0) = 0 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | ALPHA: (185) implies: % 75.33/10.60 | | | | | | | (186) all_535_2 = all_517_2 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | GROUND_INST: instantiating (2) with all_542_0, all_339_4, % 75.33/10.60 | | | | | | | all_542_1, all_535_2, all_535_0, all_339_3, % 75.33/10.60 | | | | | | | all_339_2, simplifying with (21), (29), (76), (77), % 75.33/10.60 | | | | | | | (81), (180), (181), (182) gives: % 75.33/10.60 | | | | | | | (187) all_535_2 = all_339_4 & vmatchingAttrL(all_542_0, % 75.33/10.60 | | | | | | | all_535_0) = 0 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | ALPHA: (187) implies: % 75.33/10.60 | | | | | | | (188) all_535_2 = all_339_4 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | GROUND_INST: instantiating (EQ-acons) with all_339_7, val1, % 75.33/10.60 | | | | | | | all_535_2, all_535_0, all_339_2, simplifying with % 75.33/10.60 | | | | | | | (9), (20), (28), (76), (77), (81) gives: % 75.33/10.60 | | | | | | | (189) all_535_0 = val1 & all_535_2 = all_339_7 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | ALPHA: (189) implies: % 75.33/10.60 | | | | | | | (190) all_535_2 = all_339_7 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | GROUND_INST: instantiating (EQ-acons) with all_524_2, all_524_1, % 75.33/10.60 | | | | | | | all_535_2, all_535_0, all_339_2, simplifying with % 75.33/10.60 | | | | | | | (69), (70), (71), (76), (77), (81) gives: % 75.33/10.60 | | | | | | | (191) all_535_0 = all_524_1 & all_535_2 = all_524_2 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | ALPHA: (191) implies: % 75.33/10.60 | | | | | | | (192) all_535_2 = all_524_2 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | COMBINE_EQS: (186), (190) imply: % 75.33/10.60 | | | | | | | (193) all_517_2 = all_339_7 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | COMBINE_EQS: (186), (192) imply: % 75.33/10.60 | | | | | | | (194) all_524_2 = all_517_2 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | SIMP: (194) implies: % 75.33/10.60 | | | | | | | (195) all_524_2 = all_517_2 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | COMBINE_EQS: (186), (188) imply: % 75.33/10.60 | | | | | | | (196) all_517_2 = all_339_4 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | COMBINE_EQS: (184), (195) imply: % 75.33/10.60 | | | | | | | (197) all_517_2 = all_515_1 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | SIMP: (197) implies: % 75.33/10.60 | | | | | | | (198) all_517_2 = all_515_1 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | COMBINE_EQS: (196), (198) imply: % 75.33/10.60 | | | | | | | (199) all_515_1 = all_339_4 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | COMBINE_EQS: (193), (198) imply: % 75.33/10.60 | | | | | | | (200) all_515_1 = all_339_7 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | COMBINE_EQS: (199), (200) imply: % 75.33/10.60 | | | | | | | (201) all_339_4 = all_339_7 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | SIMP: (201) implies: % 75.33/10.60 | | | | | | | (202) all_339_4 = all_339_7 % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | REDUCE: (19), (202) imply: % 75.33/10.60 | | | | | | | (203) $false % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | CLOSE: (203) is inconsistent. % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | Case 2: % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | (204) all_339_1 = vnoFType & all_339_3 = vttempty % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | ALPHA: (204) implies: % 75.33/10.60 | | | | | | | (205) all_339_1 = vnoFType % 75.33/10.60 | | | | | | | % 75.33/10.60 | | | | | | | REDUCE: (34), (205) imply: % 75.33/10.61 | | | | | | | (206) visSomeFType(vnoFType) = 0 % 75.33/10.61 | | | | | | | % 75.33/10.61 | | | | | | | GROUND_INST: instantiating (12) with all_310_0, 0, vnoFType, % 75.33/10.61 | | | | | | | simplifying with (17), (206) gives: % 75.33/10.61 | | | | | | | (207) all_310_0 = 0 % 75.33/10.61 | | | | | | | % 75.33/10.61 | | | | | | | REDUCE: (16), (207) imply: % 75.33/10.61 | | | | | | | (208) $false % 75.33/10.61 | | | | | | | % 75.33/10.61 | | | | | | | CLOSE: (208) is inconsistent. % 75.33/10.61 | | | | | | | % 75.33/10.61 | | | | | | End of split % 75.33/10.61 | | | | | | % 75.33/10.61 | | | | | End of split % 75.33/10.61 | | | | | % 75.33/10.61 | | | | Case 2: % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | (209) all_339_2 = vaempty & all_339_3 = vttempty % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | ALPHA: (209) implies: % 75.33/10.61 | | | | | (210) all_339_2 = vaempty % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | REDUCE: (28), (210) imply: % 75.33/10.61 | | | | | (211) vacons(all_339_7, val1) = vaempty % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | GROUND_INST: instantiating (1) with all_339_7, val1, simplifying with % 75.33/10.61 | | | | | (9), (20), (211) gives: % 75.33/10.61 | | | | | (212) $false % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | CLOSE: (212) is inconsistent. % 75.33/10.61 | | | | | % 75.33/10.61 | | | | End of split % 75.33/10.61 | | | | % 75.33/10.61 | | | Case 2: % 75.33/10.61 | | | | % 75.33/10.61 | | | | (213) ? [v0: vAttrL] : ? [v1: vRawTable] : % 75.33/10.61 | | | | (vprojectFirstRaw(all_339_6) = v1 & vacons(all_339_4, v0) = % 75.33/10.61 | | | | all_339_2 & vsomeRawTable(v1) = all_339_0 & % 75.33/10.61 | | | | vOptRawTable(all_339_0) & vRawTable(v1) & vAttrL(v0)) | % 75.33/10.61 | | | | (all_339_0 = vnoRawTable & all_339_2 = vaempty) % 75.33/10.61 | | | | % 75.33/10.61 | | | | BETA: splitting (213) gives: % 75.33/10.61 | | | | % 75.33/10.61 | | | | Case 1: % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | (214) ? [v0: vAttrL] : ? [v1: vRawTable] : % 75.33/10.61 | | | | | (vprojectFirstRaw(all_339_6) = v1 & vacons(all_339_4, v0) = % 75.33/10.61 | | | | | all_339_2 & vsomeRawTable(v1) = all_339_0 & % 75.33/10.61 | | | | | vOptRawTable(all_339_0) & vRawTable(v1) & vAttrL(v0)) % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | DELTA: instantiating (214) with fresh symbols all_524_0, all_524_1 % 75.33/10.61 | | | | | gives: % 75.33/10.61 | | | | | (215) vprojectFirstRaw(all_339_6) = all_524_0 & vacons(all_339_4, % 75.33/10.61 | | | | | all_524_1) = all_339_2 & vsomeRawTable(all_524_0) = % 75.33/10.61 | | | | | all_339_0 & vOptRawTable(all_339_0) & vRawTable(all_524_0) & % 75.33/10.61 | | | | | vAttrL(all_524_1) % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | ALPHA: (215) implies: % 75.33/10.61 | | | | | (216) vRawTable(all_524_0) % 75.33/10.61 | | | | | (217) vsomeRawTable(all_524_0) = all_339_0 % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | GROUND_INST: instantiating (33) with all_524_0, simplifying with % 75.33/10.61 | | | | | (216), (217) gives: % 75.33/10.61 | | | | | (218) $false % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | CLOSE: (218) is inconsistent. % 75.33/10.61 | | | | | % 75.33/10.61 | | | | Case 2: % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | (219) all_339_0 = vnoRawTable & all_339_2 = vaempty % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | ALPHA: (219) implies: % 75.33/10.61 | | | | | (220) all_339_2 = vaempty % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | REDUCE: (28), (220) imply: % 75.33/10.61 | | | | | (221) vacons(all_339_7, val1) = vaempty % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | GROUND_INST: instantiating (1) with all_339_7, val1, simplifying with % 75.33/10.61 | | | | | (9), (20), (221) gives: % 75.33/10.61 | | | | | (222) $false % 75.33/10.61 | | | | | % 75.33/10.61 | | | | | CLOSE: (222) is inconsistent. % 75.33/10.61 | | | | | % 75.33/10.61 | | | | End of split % 75.33/10.61 | | | | % 75.33/10.61 | | | End of split % 75.33/10.61 | | | % 75.33/10.61 | | End of split % 75.33/10.61 | | % 75.33/10.61 | End of split % 75.33/10.61 | % 75.33/10.61 End of proof % 75.33/10.61 % SZS output end Proof for theBenchmark % 75.33/10.61 % 75.33/10.61 9994ms %------------------------------------------------------------------------------