%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM298_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 : n009.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:43 PM UTC 2026 % Result : Theorem 159.54s 34.26s % Output : Proof 161.92s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.11 % Problem : COM298_1 : TPTP v9.3.0. Released v9.3.0. % 0.00/0.12 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.16/0.33 % Computer : n009.cluster.edu % 0.16/0.33 % Model : x86_64 x86_64 % 0.16/0.33 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.16/0.33 % Memory : 8042.1875MB % 0.16/0.33 % OS : Linux 3.10.0-693.el7.x86_64 % 0.16/0.33 % CPULimit : 300 % 0.16/0.33 % WCLimit : 300 % 0.16/0.33 % DateTime : Mon May 4 20:31:55 EDT 2026 % 0.16/0.33 % CPUTime : % 0.58/0.59 ________ _____ % 0.58/0.59 ___ __ \_________(_)________________________________ % 0.58/0.59 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.58/0.59 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.58/0.59 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.58/0.59 % 0.58/0.59 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.58/0.59 (2023-06-19) % 0.58/0.59 % 0.58/0.59 (c) Philipp Rümmer, 2009-2023 % 0.58/0.59 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.58/0.59 Amanda Stjerna. % 0.58/0.59 Free software under BSD-3-Clause. % 0.58/0.59 % 0.58/0.59 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.58/0.59 % 0.58/0.59 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.58/0.60 Running up to 7 provers in parallel. % 0.58/0.62 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.58/0.62 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.58/0.62 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.58/0.62 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.58/0.62 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.58/0.62 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.58/0.62 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 10.02/2.06 Prover 1: Preprocessing ... % 10.02/2.09 Prover 0: Preprocessing ... % 10.02/2.09 Prover 2: Preprocessing ... % 10.02/2.10 Prover 3: Preprocessing ... % 10.02/2.10 Prover 5: Preprocessing ... % 10.02/2.10 Prover 4: Preprocessing ... % 10.02/2.11 Prover 6: Preprocessing ... % 25.26/4.10 Prover 3: Warning: ignoring some quantifiers % 25.26/4.12 Prover 1: Warning: ignoring some quantifiers % 25.26/4.12 Prover 4: Warning: ignoring some quantifiers % 25.26/4.12 Prover 6: Proving ... % 26.04/4.16 Prover 3: Constructing countermodel ... % 26.55/4.20 Prover 1: Constructing countermodel ... % 26.55/4.24 Prover 4: Constructing countermodel ... % 26.55/4.24 Prover 5: Proving ... % 26.55/4.26 Prover 0: Proving ... % 31.17/4.80 Prover 2: Proving ... % 59.09/10.52 Prover 2: stopped % 59.09/10.54 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 61.77/11.18 Prover 7: Preprocessing ... % 68.30/12.73 Prover 7: Warning: ignoring some quantifiers % 69.07/12.92 Prover 7: Constructing countermodel ... % 72.83/13.96 Prover 5: stopped % 72.83/13.97 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 76.29/14.70 Prover 8: Preprocessing ... % 80.78/15.74 Prover 8: Warning: ignoring some quantifiers % 81.11/15.80 Prover 8: Constructing countermodel ... % 81.56/15.97 Prover 1: stopped % 81.56/15.98 Prover 9: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allMinimal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1423531889 % 83.82/16.49 Prover 9: Preprocessing ... % 89.29/17.70 Prover 9: Warning: ignoring some quantifiers % 89.75/17.74 Prover 9: Constructing countermodel ... % 90.14/17.87 Prover 6: stopped % 90.14/17.89 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 93.20/18.59 Prover 10: Preprocessing ... % 96.62/19.39 Prover 10: Warning: ignoring some quantifiers % 97.00/19.47 Prover 10: Constructing countermodel ... % 132.90/27.96 Prover 4: stopped % 132.90/27.99 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 135.11/28.48 Prover 11: Preprocessing ... % 138.88/29.37 Prover 11: Warning: ignoring some quantifiers % 139.33/29.45 Prover 11: Constructing countermodel ... % 143.13/30.30 Prover 7: stopped % 143.13/30.31 Prover 12: Options: -triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=2024365391 % 145.65/31.00 Prover 12: Preprocessing ... % 148.21/31.54 Prover 12: stopped % 148.21/31.56 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 151.33/32.31 Prover 13: Preprocessing ... % 155.27/33.27 Prover 13: Warning: ignoring some quantifiers % 155.69/33.35 Prover 13: Constructing countermodel ... % 158.75/34.10 Prover 8: Found proof (size 603) % 159.31/34.20 Prover 8: proved (19836ms) % 159.54/34.20 Prover 10: stopped % 159.54/34.20 Prover 3: stopped % 159.54/34.20 Prover 0: stopped % 159.54/34.20 Prover 11: stopped % 159.54/34.21 Prover 13: stopped % 159.54/34.26 Prover 9: stopped % 159.54/34.26 % 159.54/34.26 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 159.54/34.26 % 159.72/34.31 % SZS output start Proof for theBenchmark % 159.72/34.33 Assumptions after simplification: % 159.72/34.34 --------------------------------- % 159.72/34.34 % 159.72/34.34 (DIFF-emptyStore-bindStore) % 159.89/34.41 vTStore(vemptyStore) & ! [v0: vName] : ! [v1: vTable] : ! [v2: vTStore] : ( % 159.89/34.41 ~ (vbindStore(v0, v1, v2) = vemptyStore) | ~ vTable(v1) | ~ vTStore(v2) | % 159.89/34.41 ~ vName(v0)) % 159.89/34.41 % 159.89/34.41 (DIFF-noQuery-someQuery) % 159.89/34.41 vOptQuery(vnoQuery) & ! [v0: vQuery] : ( ~ (vsomeQuery(v0) = vnoQuery) | ~ % 159.89/34.41 vQuery(v0)) % 159.89/34.41 % 159.89/34.41 (DIFF-selectFromWhere-Difference) % 159.89/34.41 ! [v0: vName] : ! [v1: vPred] : ! [v2: vSelect] : ! [v3: vQuery] : ! [v4: % 159.89/34.41 vQuery] : ! [v5: vQuery] : ( ~ (vDifference(v4, v3) = v5) | ~ % 159.89/34.41 (vselectFromWhere(v2, v0, v1) = v5) | ~ vSelect(v2) | ~ vQuery(v4) | ~ % 159.89/34.41 vQuery(v3) | ~ vName(v0) | ~ vPred(v1)) % 159.89/34.41 % 159.89/34.41 (DIFF-selectFromWhere-Intersection) % 159.89/34.41 ! [v0: vName] : ! [v1: vPred] : ! [v2: vSelect] : ! [v3: vQuery] : ! [v4: % 159.89/34.41 vQuery] : ! [v5: vQuery] : ( ~ (vIntersection(v4, v3) = v5) | ~ % 159.89/34.41 (vselectFromWhere(v2, v0, v1) = v5) | ~ vSelect(v2) | ~ vQuery(v4) | ~ % 159.89/34.41 vQuery(v3) | ~ vName(v0) | ~ vPred(v1)) % 159.89/34.41 % 159.89/34.41 (DIFF-selectFromWhere-Union) % 159.89/34.41 ! [v0: vName] : ! [v1: vPred] : ! [v2: vSelect] : ! [v3: vQuery] : ! [v4: % 159.89/34.41 vQuery] : ! [v5: vQuery] : ( ~ (vUnion(v4, v3) = v5) | ~ % 159.89/34.41 (vselectFromWhere(v2, v0, v1) = v5) | ~ vSelect(v2) | ~ vQuery(v4) | ~ % 159.89/34.41 vQuery(v3) | ~ vName(v0) | ~ vPred(v1)) % 159.89/34.41 % 159.89/34.41 (DIFF-tvalue-selectFromWhere) % 159.89/34.41 ! [v0: vTable] : ! [v1: vSelect] : ! [v2: vName] : ! [v3: vPred] : ! [v4: % 159.89/34.41 vQuery] : ( ~ (vselectFromWhere(v1, v2, v3) = v4) | ~ (vtvalue(v0) = v4) | % 159.89/34.41 ~ vSelect(v1) | ~ vTable(v0) | ~ vName(v2) | ~ vPred(v3)) % 159.89/34.41 % 159.89/34.41 (EQ-bindContext) % 159.89/34.41 ! [v0: vTTContext] : ! [v1: vName] : ! [v2: vTTContext] : ! [v3: vName] : % 159.89/34.41 ! [v4: vTType] : ! [v5: vTType] : ! [v6: vTTContext] : ( ~ (vbindContext(v3, % 159.89/34.41 v4, v0) = v6) | ~ (vbindContext(v1, v5, v2) = v6) | ~ vTType(v5) | ~ % 159.89/34.41 vTType(v4) | ~ vTTContext(v2) | ~ vTTContext(v0) | ~ vName(v3) | ~ % 159.89/34.41 vName(v1) | (v5 = v4 & v3 = v1 & v2 = v0)) % 159.89/34.41 % 159.89/34.41 (EQ-bindStore) % 159.89/34.41 ! [v0: vTable] : ! [v1: vName] : ! [v2: vTStore] : ! [v3: vName] : ! [v4: % 159.89/34.42 vTStore] : ! [v5: vTable] : ! [v6: vTStore] : ( ~ (vbindStore(v3, v5, v4) % 159.89/34.42 = v6) | ~ (vbindStore(v1, v0, v2) = v6) | ~ vTable(v5) | ~ vTable(v0) | % 159.89/34.42 ~ vTStore(v4) | ~ vTStore(v2) | ~ vName(v3) | ~ vName(v1) | (v5 = v0 & % 159.89/34.42 v4 = v2 & v3 = v1)) % 159.89/34.42 % 159.89/34.42 (EQ-selectFromWhere) % 159.89/34.43 ! [v0: vName] : ! [v1: vName] : ! [v2: vSelect] : ! [v3: vPred] : ! [v4: % 159.89/34.43 vSelect] : ! [v5: vPred] : ! [v6: vQuery] : ( ~ (vselectFromWhere(v4, v1, % 159.89/34.43 v3) = v6) | ~ (vselectFromWhere(v2, v0, v5) = v6) | ~ vSelect(v4) | ~ % 159.89/34.43 vSelect(v2) | ~ vName(v1) | ~ vName(v0) | ~ vPred(v5) | ~ vPred(v3) | % 159.89/34.43 (v5 = v3 & v4 = v2 & v1 = v0)) % 159.89/34.43 % 159.89/34.43 (EQ-someTType) % 159.89/34.43 ! [v0: vTType] : ! [v1: vTType] : ! [v2: vOptTType] : (v1 = v0 | ~ % 159.89/34.43 (vsomeTType(v1) = v2) | ~ (vsomeTType(v0) = v2) | ~ vTType(v1) | ~ % 159.89/34.43 vTType(v0)) % 159.89/34.43 % 159.89/34.43 (EQ-someTable) % 159.89/34.43 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 159.89/34.43 (vsomeTable(v1) = v2) | ~ (vsomeTable(v0) = v2) | ~ vTable(v1) | ~ % 159.89/34.43 vTable(v0)) % 159.89/34.43 % 159.89/34.43 (EQ-table) % 159.89/34.44 ! [v0: vAttrL] : ! [v1: vRawTable] : ! [v2: vAttrL] : ! [v3: vRawTable] : % 159.89/34.44 ! [v4: vTable] : ( ~ (vtable(v2, v3) = v4) | ~ (vtable(v0, v1) = v4) | ~ % 159.89/34.44 vRawTable(v3) | ~ vRawTable(v1) | ~ vAttrL(v2) | ~ vAttrL(v0) | (v3 = v1 % 159.89/34.44 & v2 = v0)) % 159.89/34.44 % 159.89/34.44 (Progress-selectFromWhere-isSomeTable-True-isSomeTable-False) % 159.89/34.44 ? [v0: vPred] : ? [v1: vSelect] : ? [v2: vTTContext] : ? [v3: vTStore] : % 159.89/34.44 ? [v4: vName] : ? [v5: vOptTable] : ? [v6: vTable] : ? [v7: vTable] : ? % 159.89/34.44 [v8: vOptTable] : ? [v9: int] : ? [v10: vQuery] : ? [v11: int] : ? [v12: % 159.89/34.44 vOptQuery] : ( ~ (v11 = 0) & ~ (v9 = 0) & vstoreContextConsistent(v3, v2) = % 159.89/34.44 0 & vreduce(v10, v3) = v12 & vfilterTable(v6, v0) = v7 & vprojectTable(v1, % 159.89/34.44 v7) = v8 & visValue(v10) = v11 & vlookupStore(v4, v3) = v5 & % 159.89/34.44 visSomeTable(v8) = v9 & visSomeTable(v5) = 0 & vgetTable(v5) = v6 & % 159.89/34.44 vselectFromWhere(v1, v4, v0) = v10 & vOptQuery(v12) & vSelect(v1) & % 159.89/34.44 vTable(v7) & vTable(v6) & vTStore(v3) & vOptTable(v8) & vOptTable(v5) & % 159.89/34.44 vQuery(v10) & vTTContext(v2) & vName(v4) & vPred(v0) & ! [v13: vQuery] : ( % 159.89/34.44 ~ (vsomeQuery(v13) = v12) | ~ vQuery(v13)) & ? [v13: vTType] : % 159.89/34.44 (vptcheck(v2, v10, v13) = 0 & vTType(v13))) % 159.89/34.44 % 159.89/34.44 (TSelectFromWhere_inv) % 159.89/34.45 ! [v0: vPred] : ! [v1: vTType] : ! [v2: vSelect] : ! [v3: vName] : ! [v4: % 159.89/34.45 vTTContext] : ! [v5: vQuery] : ( ~ (vptcheck(v4, v5, v1) = 0) | ~ % 159.89/34.45 (vselectFromWhere(v2, v3, v0) = v5) | ~ vSelect(v2) | ~ vTType(v1) | ~ % 159.89/34.45 vTTContext(v4) | ~ vName(v3) | ~ vPred(v0) | ? [v6: vOptTType] : ? [v7: % 159.89/34.45 vOptTType] : (vlookupContext(v3, v4) = v6 & vsomeTType(v1) = v7 & % 159.89/34.45 vOptTType(v7) & vOptTType(v6) & ? [v8: vTType] : (vtcheckPred(v0, v8) = 0 % 159.89/34.45 & vprojectType(v2, v8) = v7 & vsomeTType(v8) = v6 & vTType(v8)))) % 159.89/34.45 % 159.89/34.45 (filterPreservesType) % 159.89/34.45 ! [v0: vTType] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: vTable] : ! [v4: % 159.89/34.45 int] : (v4 = 0 | ~ (vfilterTable(v1, v2) = v3) | ~ (vwelltypedtable(v0, % 159.89/34.45 v3) = v4) | ~ vTType(v0) | ~ vTable(v1) | ~ vPred(v2) | ? [v5: int] % 159.89/34.45 : ( ~ (v5 = 0) & vwelltypedtable(v0, v1) = v5)) % 159.89/34.45 % 159.89/34.45 (filterTable-0) % 159.89/34.45 ! [v0: vAttrL] : ! [v1: vRawTable] : ! [v2: vPred] : ! [v3: vTable] : ! % 159.89/34.45 [v4: vTable] : ( ~ (vfilterTable(v3, v2) = v4) | ~ (vtable(v0, v1) = v3) | ~ % 159.89/34.45 vRawTable(v1) | ~ vAttrL(v0) | ~ vPred(v2) | ? [v5: vRawTable] : % 159.89/34.45 (vfilterRows(v1, v0, v2) = v5 & vtable(v0, v5) = v4 & vTable(v4) & % 159.89/34.45 vRawTable(v5))) % 159.89/34.45 % 159.89/34.45 (filterTable-INV) % 159.89/34.47 ! [v0: vTable] : ! [v1: vPred] : ! [v2: vTable] : ( ~ (vfilterTable(v0, v1) % 159.89/34.47 = v2) | ~ vTable(v0) | ~ vPred(v1) | ? [v3: vAttrL] : ? [v4: % 159.89/34.47 vRawTable] : ? [v5: vRawTable] : (vfilterRows(v4, v3, v1) = v5 & % 159.89/34.47 vtable(v3, v5) = v2 & vtable(v3, v4) = v0 & vTable(v2) & vRawTable(v5) & % 159.89/34.47 vRawTable(v4) & vAttrL(v3))) % 159.89/34.47 % 159.89/34.47 (getAttrL-0) % 159.89/34.47 ! [v0: vAttrL] : ! [v1: vRawTable] : ! [v2: vTable] : ( ~ (vtable(v0, v1) = % 159.89/34.47 v2) | ~ vRawTable(v1) | ~ vAttrL(v0) | vgetAttrL(v2) = v0) % 159.89/34.47 % 159.89/34.47 (getAttrL-INV) % 159.89/34.47 ! [v0: vTable] : ! [v1: vAttrL] : ( ~ (vgetAttrL(v0) = v1) | ~ vTable(v0) | % 159.89/34.47 ? [v2: vRawTable] : (vtable(v1, v2) = v0 & vRawTable(v2) & vAttrL(v1))) % 159.89/34.47 % 159.89/34.47 (getRaw-0) % 159.89/34.47 ! [v0: vAttrL] : ! [v1: vRawTable] : ! [v2: vTable] : ( ~ (vtable(v0, v1) = % 159.89/34.47 v2) | ~ vRawTable(v1) | ~ vAttrL(v0) | vgetRaw(v2) = v1) % 159.89/34.47 % 159.89/34.47 (getRaw-INV) % 159.89/34.47 ! [v0: vTable] : ! [v1: vRawTable] : ( ~ (vgetRaw(v0) = v1) | ~ vTable(v0) % 159.89/34.47 | ? [v2: vAttrL] : (vtable(v2, v1) = v0 & vRawTable(v1) & vAttrL(v2))) % 159.89/34.47 % 159.89/34.47 (getTable-0) % 159.89/34.47 ! [v0: vTable] : ! [v1: vOptTable] : ( ~ (vsomeTable(v0) = v1) | ~ % 159.89/34.47 vTable(v0) | vgetTable(v1) = v0) % 159.89/34.47 % 159.89/34.47 (isSomeTType-0) % 159.89/34.47 vOptTType(vnoTType) & ? [v0: int] : ( ~ (v0 = 0) & visSomeTType(vnoTType) = % 159.89/34.47 v0) % 159.89/34.47 % 159.89/34.47 (isSomeTType-1) % 159.89/34.47 ! [v0: vTType] : ! [v1: vOptTType] : ( ~ (vsomeTType(v0) = v1) | ~ % 159.89/34.47 vTType(v0) | visSomeTType(v1) = 0) % 159.89/34.47 % 159.89/34.47 (isSomeTType-true-INV) % 159.89/34.47 ! [v0: vOptTType] : ( ~ (visSomeTType(v0) = 0) | ~ vOptTType(v0) | ? [v1: % 159.89/34.47 vTType] : (vsomeTType(v1) = v0 & vTType(v1))) % 159.89/34.47 % 159.89/34.47 (isSomeTable-0) % 159.89/34.47 vOptTable(vnoTable) & ? [v0: int] : ( ~ (v0 = 0) & visSomeTable(vnoTable) = % 159.89/34.47 v0) % 159.89/34.47 % 159.89/34.47 (isSomeTable-1) % 159.89/34.47 ! [v0: vTable] : ! [v1: vOptTable] : ( ~ (vsomeTable(v0) = v1) | ~ % 159.89/34.47 vTable(v0) | visSomeTable(v1) = 0) % 159.89/34.47 % 159.89/34.47 (isSomeTable-false-INV) % 159.89/34.47 vOptTable(vnoTable) & ! [v0: vOptTable] : ! [v1: int] : (v1 = 0 | v0 = % 159.89/34.47 vnoTable | ~ (visSomeTable(v0) = v1) | ~ vOptTable(v0)) % 159.89/34.47 % 159.89/34.47 (isSomeTable-true-INV) % 159.89/34.47 ! [v0: vOptTable] : ( ~ (visSomeTable(v0) = 0) | ~ vOptTable(v0) | ? [v1: % 159.89/34.47 vTable] : (vsomeTable(v1) = v0 & vTable(v1))) % 159.89/34.47 % 159.89/34.47 (lookupContext-INV) % 159.89/34.47 vTTContext(vemptyContext) & vOptTType(vnoTType) & ! [v0: vName] : ! [v1: % 159.89/34.47 vTTContext] : ! [v2: vOptTType] : ( ~ (vlookupContext(v0, v1) = v2) | ~ % 159.89/34.47 vTTContext(v1) | ~ vName(v0) | ? [v3: vName] : ? [v4: vTType] : ? [v5: % 159.89/34.47 vTTContext] : ( ~ (v3 = v0) & vlookupContext(v0, v5) = v2 & % 159.89/34.47 vbindContext(v3, v4, v5) = v1 & vTType(v4) & vTTContext(v5) & % 159.89/34.47 vOptTType(v2) & vName(v3)) | ? [v3: vTType] : ? [v4: vTTContext] : % 159.89/34.47 (vsomeTType(v3) = v2 & vbindContext(v0, v3, v4) = v1 & vTType(v3) & % 159.89/34.47 vTTContext(v4) & vOptTType(v2)) | (v2 = vnoTType & v1 = vemptyContext)) % 159.89/34.47 % 159.89/34.47 (lookupStore-2) % 159.89/34.48 ! [v0: vName] : ! [v1: vName] : ! [v2: vTable] : ! [v3: vTStore] : ! [v4: % 159.89/34.48 vTStore] : ! [v5: vOptTable] : (v1 = v0 | ~ (vlookupStore(v0, v4) = v5) | % 159.89/34.48 ~ (vbindStore(v1, v2, v3) = v4) | ~ vTable(v2) | ~ vTStore(v3) | ~ % 159.89/34.48 vName(v1) | ~ vName(v0) | (vlookupStore(v0, v3) = v5 & vOptTable(v5))) % 159.89/34.48 % 159.89/34.48 (lookupStore-INV) % 159.89/34.48 vTStore(vemptyStore) & vOptTable(vnoTable) & ! [v0: vName] : ! [v1: vTStore] % 159.89/34.48 : ! [v2: vOptTable] : ( ~ (vlookupStore(v0, v1) = v2) | ~ vTStore(v1) | ~ % 159.89/34.48 vName(v0) | ? [v3: vName] : ? [v4: vTable] : ? [v5: vTStore] : ( ~ (v3 = % 159.89/34.48 v0) & vlookupStore(v0, v5) = v2 & vbindStore(v3, v4, v5) = v1 & % 159.89/34.48 vTable(v4) & vTStore(v5) & vOptTable(v2) & vName(v3)) | ? [v3: vTable] : % 159.89/34.48 ? [v4: vTStore] : (vbindStore(v0, v3, v4) = v1 & vsomeTable(v3) = v2 & % 159.89/34.48 vTable(v3) & vTStore(v4) & vOptTable(v2)) | (v2 = vnoTable & v1 = % 159.89/34.48 vemptyStore)) % 159.89/34.48 % 159.89/34.48 (projectTableProgress) % 159.89/34.49 ! [v0: vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! [v3: vTType] : ! % 159.89/34.49 [v4: vOptTType] : ! [v5: vOptTable] : ( ~ (vprojectType(v2, v0) = v4) | ~ % 159.89/34.49 (vprojectTable(v2, v1) = v5) | ~ (vsomeTType(v3) = v4) | ~ vSelect(v2) | % 159.89/34.49 ~ vTType(v3) | ~ vTType(v0) | ~ vTable(v1) | ? [v6: int] : ( ~ (v6 = 0) & % 159.89/34.49 vwelltypedtable(v0, v1) = v6) | ? [v6: vTable] : (vsomeTable(v6) = v5 & % 159.89/34.49 vTable(v6) & vOptTable(v5))) % 159.89/34.49 % 159.89/34.49 (projectTableWelltypedWithSelectType) % 159.89/34.49 ! [v0: vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! [v3: vTable] : ! % 159.89/34.49 [v4: vTType] : ! [v5: vOptTType] : ! [v6: vOptTable] : ! [v7: int] : (v7 = % 159.89/34.49 0 | ~ (vprojectType(v2, v4) = v5) | ~ (vprojectTable(v2, v1) = v6) | ~ % 159.89/34.49 (vwelltypedtable(v0, v3) = v7) | ~ vSelect(v2) | ~ vTType(v4) | ~ % 159.89/34.49 vTType(v0) | ~ vTable(v3) | ~ vTable(v1) | ? [v8: any] : ? [v9: % 159.89/34.49 vOptTType] : ? [v10: vOptTable] : (vwelltypedtable(v4, v1) = v8 & % 159.89/34.49 vsomeTType(v0) = v9 & vsomeTable(v3) = v10 & vOptTable(v10) & % 159.89/34.49 vOptTType(v9) & ( ~ (v10 = v6) | ~ (v9 = v5) | ~ (v8 = 0)))) % 159.89/34.49 % 159.89/34.50 (reduce-1) % 160.15/34.50 ! [v0: vName] : ! [v1: vTStore] : ! [v2: vSelect] : ! [v3: vPred] : ! % 160.15/34.50 [v4: vOptTable] : ! [v5: vTable] : ! [v6: vTable] : ! [v7: vOptTable] : ( ~ % 160.15/34.50 (vfilterTable(v5, v3) = v6) | ~ (vprojectTable(v2, v6) = v7) | ~ % 160.15/34.50 (vlookupStore(v0, v1) = v4) | ~ (vgetTable(v4) = v5) | ~ vSelect(v2) | ~ % 160.15/34.50 vTStore(v1) | ~ vName(v0) | ~ vPred(v3) | ? [v8: any] : ? [v9: any] : ? % 160.15/34.50 [v10: vQuery] : ? [v11: vOptQuery] : ? [v12: vTable] : ? [v13: vQuery] : % 160.15/34.50 ? [v14: vOptQuery] : (vreduce(v10, v1) = v11 & visSomeTable(v7) = v9 & % 160.15/34.50 visSomeTable(v4) = v8 & vgetTable(v7) = v12 & vsomeQuery(v13) = v14 & % 160.15/34.50 vselectFromWhere(v2, v0, v3) = v10 & vtvalue(v12) = v13 & vOptQuery(v14) & % 160.15/34.50 vOptQuery(v11) & vTable(v12) & vQuery(v13) & vQuery(v10) & ( ~ (v9 = 0) | % 160.15/34.50 ~ (v8 = 0) | v14 = v11))) % 160.15/34.50 % 160.15/34.50 (reduce-2) % 160.15/34.50 vOptQuery(vnoQuery) & ! [v0: vName] : ! [v1: vTStore] : ! [v2: vSelect] : % 160.15/34.50 ! [v3: vPred] : ! [v4: vOptTable] : ! [v5: vTable] : ! [v6: vTable] : ! % 160.15/34.50 [v7: vOptTable] : ( ~ (vfilterTable(v5, v3) = v6) | ~ (vprojectTable(v2, v6) % 160.15/34.50 = v7) | ~ (vlookupStore(v0, v1) = v4) | ~ (vgetTable(v4) = v5) | ~ % 160.15/34.50 vSelect(v2) | ~ vTStore(v1) | ~ vName(v0) | ~ vPred(v3) | ? [v8: any] : % 160.15/34.50 ? [v9: any] : ? [v10: vQuery] : ? [v11: vOptQuery] : (vreduce(v10, v1) = % 160.15/34.50 v11 & visSomeTable(v7) = v9 & visSomeTable(v4) = v8 & vselectFromWhere(v2, % 160.15/34.50 v0, v3) = v10 & vOptQuery(v11) & vQuery(v10) & ( ~ (v8 = 0) | v11 = % 160.15/34.50 vnoQuery | v9 = 0))) % 160.15/34.50 % 160.15/34.50 (reduce-INV) % 160.15/34.55 vOptQuery(vnoQuery) & ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] % 160.15/34.55 : ( ~ (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 160.15/34.55 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 160.15/34.55 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 160.15/34.55 ? [v11: vTable] : ? [v12: vQuery] : (vrawDifference(v8, v9) = v10 & % 160.15/34.55 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 160.15/34.55 = v11 & vsomeQuery(v12) = v2 & vDifference(v5, v6) = v0 & vtvalue(v11) = % 160.15/34.55 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 160.15/34.55 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 160.15/34.55 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 160.15/34.55 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 160.15/34.55 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 160.15/34.55 ? [v11: vTable] : ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 & % 160.15/34.55 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 160.15/34.55 = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, v6) = v0 & vtvalue(v11) = % 160.15/34.55 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 160.15/34.55 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 160.15/34.55 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 160.15/34.55 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 160.15/34.55 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 160.15/34.55 ? [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 & % 160.15/34.55 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 160.15/34.55 = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 & vtvalue(v11) = v12 & % 160.15/34.55 vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 160.15/34.55 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 160.15/34.55 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 160.15/34.55 vPred] : ? [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: % 160.15/34.55 vOptTable] : ? [v8: vName] : ? [v9: vTable] : ? [v10: vTable] : ? % 160.15/34.55 [v11: vQuery] : (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 160.15/34.55 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) = 0 & % 160.15/34.55 vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = v2 & % 160.15/34.55 vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & vOptQuery(v2) & % 160.15/34.55 vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) & vOptTable(v7) & % 160.15/34.55 vOptTable(v6) & vQuery(v11) & vName(v8) & vPred(v3)) | ? [v3: vPred] : ? % 160.15/34.55 [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: vOptTable] : % 160.15/34.55 ? [v8: vName] : ? [v9: vTable] : ? [v10: int] : (v2 = vnoQuery & ~ (v10 = % 160.15/34.55 0) & vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 160.15/34.55 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & visSomeTable(v6) = 0 % 160.15/34.55 & vgetTable(v6) = v9 & vselectFromWhere(v5, v8, v3) = v0 & vSelect(v5) & % 160.15/34.55 vTable(v9) & vTable(v4) & vOptTable(v7) & vOptTable(v6) & vName(v8) & % 160.15/34.55 vPred(v3)) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? % 160.15/34.55 [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 160.15/34.55 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 160.15/34.55 vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = v6 & % 160.15/34.55 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 160.15/34.55 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 160.15/34.55 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 160.15/34.55 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 160.15/34.55 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 160.15/34.55 vIntersection(v6, v7) = v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6 % 160.15/34.55 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 160.15/34.55 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 160.15/34.55 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 160.15/34.55 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 160.15/34.55 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 160.15/34.55 vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & vtvalue(v3) = v6 & % 160.15/34.55 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 160.15/34.55 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 160.15/34.55 vTable(v9))) | ? [v3: vPred] : ? [v4: vSelect] : ? [v5: vOptTable] : % 160.15/34.55 ? [v6: vName] : ? [v7: int] : (v2 = vnoQuery & ~ (v7 = 0) & % 160.15/34.55 vlookupStore(v6, v1) = v5 & visSomeTable(v5) = v7 & vselectFromWhere(v4, % 160.15/34.55 v6, v3) = v0 & vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? % 160.15/34.55 [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: % 160.15/34.55 vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 160.15/34.55 visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 & % 160.15/34.55 vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( % 160.15/34.55 ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vTable] : ? [v4: % 160.15/34.55 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: vQuery] : (v2 = % 160.15/34.55 vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & visSomeQuery(v5) = v6 & % 160.15/34.55 vIntersection(v7, v4) = v0 & vtvalue(v3) = v7 & vOptQuery(v5) & vTable(v3) % 160.15/34.55 & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ % 160.15/34.55 vTable(v8))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 160.15/34.55 ? [v6: int] : ? [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, % 160.15/34.55 v1) = v5 & visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = % 160.15/34.55 v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 160.15/34.55 vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vQuery] : % 160.15/34.55 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 160.15/34.55 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 160.15/34.55 vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 & vDifference(v3, v4) = v0 % 160.15/34.55 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 160.15/34.55 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 160.15/34.55 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 160.15/34.55 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 160.15/34.55 vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 160.15/34.55 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 160.15/34.55 vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & vIntersection(v3, v4) = % 160.15/34.55 v0 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) % 160.15/34.55 & vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) % 160.15/34.55 | ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: % 160.15/34.55 vTable] : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : % 160.15/34.55 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 160.15/34.55 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 160.15/34.55 vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 & % 160.15/34.55 vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 160.15/34.55 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 160.15/34.55 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 160.15/34.55 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 160.15/34.55 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) % 160.15/34.55 & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) = v0 % 160.15/34.55 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: % 160.15/34.55 vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) % 160.15/34.55 | ~ vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ % 160.15/34.55 vTable(v7))) | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 160.15/34.55 ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & % 160.15/34.55 visSomeQuery(v5) = v6 & vIntersection(v3, v4) = v0 & vOptQuery(v5) & % 160.15/34.55 vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ % 160.15/34.55 (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ % 160.15/34.55 vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) % 160.15/34.55 | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : % 160.15/34.55 (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 % 160.15/34.55 & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: % 160.15/34.55 vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = % 160.15/34.55 v3) | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 160.15/34.55 (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vTable] : (v2 = vnoQuery % 160.15/34.55 & vtvalue(v3) = v0 & vTable(v3))) % 160.15/34.55 % 160.15/34.55 (storeContextConsistent-1) % 160.15/34.55 ! [v0: vName] : ! [v1: vTable] : ! [v2: vTTContext] : ! [v3: vTStore] : ! % 160.15/34.55 [v4: vTType] : ! [v5: vTStore] : ! [v6: vTTContext] : ! [v7: int] : (v7 = 0 % 160.15/34.55 | ~ (vstoreContextConsistent(v5, v6) = v7) | ~ (vbindStore(v0, v1, v3) = % 160.15/34.55 v5) | ~ (vbindContext(v0, v4, v2) = v6) | ~ vTType(v4) | ~ vTable(v1) | % 160.15/34.55 ~ vTStore(v3) | ~ vTTContext(v2) | ~ vName(v0) | ? [v8: any] : ? [v9: % 160.15/34.55 any] : (vstoreContextConsistent(v3, v2) = v9 & vwelltypedtable(v4, v1) = % 160.15/34.55 v8 & ( ~ (v9 = 0) | ~ (v8 = 0)))) & ! [v0: vName] : ! [v1: vTable] : ! % 160.15/34.55 [v2: vTTContext] : ! [v3: vName] : ! [v4: vTStore] : ! [v5: vTType] : ! % 160.15/34.55 [v6: vTStore] : ! [v7: vTTContext] : ( ~ (vstoreContextConsistent(v6, v7) = % 160.15/34.55 0) | ~ (vbindStore(v3, v1, v4) = v6) | ~ (vbindContext(v0, v5, v2) = v7) % 160.15/34.55 | ~ vTType(v5) | ~ vTable(v1) | ~ vTStore(v4) | ~ vTTContext(v2) | ~ % 160.15/34.55 vName(v3) | ~ vName(v0) | (v3 = v0 & vstoreContextConsistent(v4, v2) = 0 & % 160.15/34.55 vwelltypedtable(v5, v1) = 0)) % 160.15/34.55 % 160.15/34.55 (storeContextConsistent-2) % 160.15/34.56 vTStore(vemptyStore) & vTTContext(vemptyContext) & ! [v0: vTStore] : ! [v1: % 160.15/34.56 vTTContext] : ( ~ (vstoreContextConsistent(v0, v1) = 0) | ~ vTStore(v0) | % 160.15/34.56 ~ vTTContext(v1) | (v1 = vemptyContext & v0 = vemptyStore) | ( ? [v2: vName] % 160.15/34.56 : ? [v3: vTable] : ? [v4: vTStore] : (vbindStore(v2, v3, v4) = v0 & % 160.15/34.56 vTable(v3) & vTStore(v4) & vName(v2)) & ? [v2: vName] : ? [v3: vTType] % 160.15/34.56 : ? [v4: vTTContext] : (vbindContext(v2, v3, v4) = v1 & vTType(v3) & % 160.15/34.56 vTTContext(v4) & vName(v2)))) % 160.15/34.56 % 160.15/34.56 (storeContextConsistent-true-INV) % 160.15/34.57 vTStore(vemptyStore) & vTTContext(vemptyContext) & ! [v0: vTStore] : ! [v1: % 160.15/34.57 vTTContext] : ( ~ (vstoreContextConsistent(v0, v1) = 0) | ~ vTStore(v0) | % 160.15/34.57 ~ vTTContext(v1) | ? [v2: vName] : ? [v3: vTable] : ? [v4: vTTContext] : % 160.15/34.57 ? [v5: vTStore] : ? [v6: vTType] : (vstoreContextConsistent(v5, v4) = 0 & % 160.15/34.57 vwelltypedtable(v6, v3) = 0 & vbindStore(v2, v3, v5) = v0 & % 160.15/34.57 vbindContext(v2, v6, v4) = v1 & vTType(v6) & vTable(v3) & vTStore(v5) & % 160.15/34.57 vTTContext(v4) & vName(v2)) | (v1 = vemptyContext & v0 = vemptyStore)) % 160.15/34.57 % 160.15/34.57 (successfulLookup) % 160.15/34.57 ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vName] : ! [v3: vTType] : ! % 160.15/34.57 [v4: vOptTType] : ( ~ (vstoreContextConsistent(v0, v1) = 0) | ~ % 160.15/34.57 (vlookupContext(v2, v1) = v4) | ~ (vsomeTType(v3) = v4) | ~ vTType(v3) | % 160.15/34.57 ~ vTStore(v0) | ~ vTTContext(v1) | ~ vName(v2) | ? [v5: vOptTable] : % 160.15/34.57 (vlookupStore(v2, v0) = v5 & vOptTable(v5) & ? [v6: vTable] : % 160.15/34.57 (vsomeTable(v6) = v5 & vTable(v6)))) % 160.15/34.57 % 160.15/34.57 (welltypedLookup) % 160.15/34.57 ! [v0: vTable] : ! [v1: vTTContext] : ! [v2: vTStore] : ! [v3: vTType] : % 160.15/34.57 ! [v4: vName] : ! [v5: vOptTType] : ! [v6: int] : (v6 = 0 | ~ % 160.15/34.57 (vstoreContextConsistent(v2, v1) = 0) | ~ (vlookupContext(v4, v1) = v5) | % 160.15/34.57 ~ (vwelltypedtable(v3, v0) = v6) | ~ vTType(v3) | ~ vTable(v0) | ~ % 160.15/34.57 vTStore(v2) | ~ vTTContext(v1) | ~ vName(v4) | ? [v7: vOptTType] : ? % 160.15/34.57 [v8: vOptTable] : ? [v9: vOptTable] : (vlookupStore(v4, v2) = v8 & % 160.15/34.57 vsomeTType(v3) = v7 & vsomeTable(v0) = v9 & vOptTable(v9) & vOptTable(v8) % 160.15/34.57 & vOptTType(v7) & ( ~ (v9 = v8) | ~ (v7 = v5)))) % 160.15/34.57 % 160.15/34.57 (welltypedtable-0) % 160.15/34.58 ! [v0: vTType] : ! [v1: vAttrL] : ! [v2: vRawTable] : ! [v3: vTable] : ! % 160.15/34.58 [v4: int] : (v4 = 0 | ~ (vwelltypedtable(v0, v3) = v4) | ~ (vtable(v1, v2) = % 160.15/34.58 v3) | ~ vTType(v0) | ~ vRawTable(v2) | ~ vAttrL(v1) | ? [v5: any] : ? % 160.15/34.58 [v6: any] : (vwelltypedRawtable(v0, v2) = v6 & vmatchingAttrL(v0, v1) = v5 & % 160.15/34.58 ( ~ (v6 = 0) | ~ (v5 = 0)))) & ! [v0: vTType] : ! [v1: vAttrL] : ! % 160.15/34.58 [v2: vRawTable] : ! [v3: vTable] : ( ~ (vwelltypedtable(v0, v3) = 0) | ~ % 160.15/34.58 (vtable(v1, v2) = v3) | ~ vTType(v0) | ~ vRawTable(v2) | ~ vAttrL(v1) | % 160.15/34.58 (vwelltypedRawtable(v0, v2) = 0 & vmatchingAttrL(v0, v1) = 0)) % 160.15/34.58 % 160.15/34.58 (function-axioms) % 160.44/34.65 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTType] : ! % 160.44/34.65 [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) % 160.44/34.65 | ~ (vptcheck(v4, v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] % 160.44/34.65 : ! [v2: vPred] : ! [v3: vAttrL] : ! [v4: vRawTable] : (v1 = v0 | ~ % 160.44/34.65 (vfilterRows(v4, v3, v2) = v1) | ~ (vfilterRows(v4, v3, v2) = v0)) & ! % 160.44/34.65 [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! [v3: % 160.44/34.65 vAttrL] : ! [v4: vPred] : (v1 = v0 | ~ (vfilterSingleRow(v4, v3, v2) = v1) % 160.44/34.65 | ~ (vfilterSingleRow(v4, v3, v2) = v0)) & ! [v0: vOptVal] : ! [v1: % 160.44/34.65 vOptVal] : ! [v2: vRow] : ! [v3: vAttrL] : ! [v4: vExp] : (v1 = v0 | ~ % 160.44/34.65 (vevalExpRow(v4, v3, v2) = v1) | ~ (vevalExpRow(v4, v3, v2) = v0)) & ! % 160.44/34.65 [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! [v2: vRawTable] : ! [v3: % 160.44/34.65 vAttrL] : ! [v4: vAttrL] : (v1 = v0 | ~ (vprojectCols(v4, v3, v2) = v1) | % 160.44/34.65 ~ (vprojectCols(v4, v3, v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: % 160.44/34.65 vOptRawTable] : ! [v2: vRawTable] : ! [v3: vAttrL] : ! [v4: vName] : (v1 % 160.44/34.65 = v0 | ~ (vfindCol(v4, v3, v2) = v1) | ~ (vfindCol(v4, v3, v2) = v0)) & ! % 160.44/34.65 [v0: vTStore] : ! [v1: vTStore] : ! [v2: vTStore] : ! [v3: vTable] : ! % 160.44/34.65 [v4: vName] : (v1 = v0 | ~ (vbindStore(v4, v3, v2) = v1) | ~ (vbindStore(v4, % 160.44/34.65 v3, v2) = v0)) & ! [v0: vTTContext] : ! [v1: vTTContext] : ! [v2: % 160.44/34.65 vTTContext] : ! [v3: vTType] : ! [v4: vName] : (v1 = v0 | ~ % 160.44/34.65 (vbindContext(v4, v3, v2) = v1) | ~ (vbindContext(v4, v3, v2) = v0)) & ! % 160.44/34.65 [v0: vTType] : ! [v1: vTType] : ! [v2: vTType] : ! [v3: vFType] : ! [v4: % 160.44/34.65 vName] : (v1 = v0 | ~ (vttcons(v4, v3, v2) = v1) | ~ (vttcons(v4, v3, v2) % 160.44/34.65 = v0)) & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vPred] : ! [v3: % 160.44/34.65 vName] : ! [v4: vSelect] : (v1 = v0 | ~ (vselectFromWhere(v4, v3, v2) = % 160.44/34.65 v1) | ~ (vselectFromWhere(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] % 160.44/34.65 : ! [v1: MultipleValueBool] : ! [v2: vTTContext] : ! [v3: vTStore] : (v1 = % 160.44/34.65 v0 | ~ (vstoreContextConsistent(v3, v2) = v1) | ~ % 160.44/34.65 (vstoreContextConsistent(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! % 160.44/34.65 [v1: MultipleValueBool] : ! [v2: vTType] : ! [v3: vPred] : (v1 = v0 | ~ % 160.44/34.65 (vtcheckPred(v3, v2) = v1) | ~ (vtcheckPred(v3, v2) = v0)) & ! [v0: % 160.44/34.65 vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: vExp] : (v1 = v0 % 160.44/34.65 | ~ (vtypeOfExp(v3, v2) = v1) | ~ (vtypeOfExp(v3, v2) = v0)) & ! [v0: % 160.44/34.65 vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vSelect] : (v1 = % 160.44/34.65 v0 | ~ (vprojectType(v3, v2) = v1) | ~ (vprojectType(v3, v2) = v0)) & ! % 160.44/34.65 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vAttrL] : (v1 % 160.44/34.65 = v0 | ~ (vprojectTypeAttrL(v3, v2) = v1) | ~ (vprojectTypeAttrL(v3, v2) = % 160.44/34.65 v0)) & ! [v0: vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: % 160.44/34.65 vName] : (v1 = v0 | ~ (vfindColType(v3, v2) = v1) | ~ (vfindColType(v3, % 160.44/34.65 v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] % 160.44/34.65 : ! [v3: vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 160.44/34.65 = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: % 160.44/34.65 vTable] : (v1 = v0 | ~ (vfilterTable(v3, v2) = v1) | ~ (vfilterTable(v3, % 160.44/34.65 v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : % 160.44/34.65 ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ (vlessThan(v3, v2) = v1) | ~ % 160.44/34.65 (vlessThan(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 160.44/34.65 MultipleValueBool] : ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ % 160.44/34.65 (vgreaterThan(v3, v2) = v1) | ~ (vgreaterThan(v3, v2) = v0)) & ! [v0: % 160.44/34.65 vOptTable] : ! [v1: vOptTable] : ! [v2: vTable] : ! [v3: vSelect] : (v1 = % 160.44/34.65 v0 | ~ (vprojectTable(v3, v2) = v1) | ~ (vprojectTable(v3, v2) = v0)) & ! % 160.44/34.65 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTTContext] : ! [v3: vName] : % 160.44/34.65 (v1 = v0 | ~ (vlookupContext(v3, v2) = v1) | ~ (vlookupContext(v3, v2) = % 160.44/34.65 v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTStore] : ! % 160.44/34.65 [v3: vName] : (v1 = v0 | ~ (vlookupStore(v3, v2) = v1) | ~ (vlookupStore(v3, % 160.44/34.65 v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 160.44/34.65 vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ (vrawDifference(v3, v2) = % 160.44/34.65 v1) | ~ (vrawDifference(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: % 160.44/34.65 vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 160.44/34.65 (vrawIntersection(v3, v2) = v1) | ~ (vrawIntersection(v3, v2) = v0)) & ! % 160.44/34.65 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 160.44/34.65 : (v1 = v0 | ~ (vrawUnion(v3, v2) = v1) | ~ (vrawUnion(v3, v2) = v0)) & ! % 160.44/34.65 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 160.44/34.65 : (v1 = v0 | ~ (vattachColToFrontRaw(v3, v2) = v1) | ~ % 160.44/34.65 (vattachColToFrontRaw(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 160.44/34.65 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 160.44/34.65 (vsameLength(v3, v2) = v1) | ~ (vsameLength(v3, v2) = v0)) & ! [v0: % 160.44/34.65 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRawTable] : ! % 160.44/34.65 [v3: vRow] : (v1 = v0 | ~ (vrowIn(v3, v2) = v1) | ~ (vrowIn(v3, v2) = v0)) & % 160.44/34.65 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTable] : ! % 160.44/34.65 [v3: vTType] : (v1 = v0 | ~ (vwelltypedtable(v3, v2) = v1) | ~ % 160.44/34.65 (vwelltypedtable(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 160.44/34.65 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vTType] : (v1 = v0 | ~ % 160.44/34.65 (vwelltypedRawtable(v3, v2) = v1) | ~ (vwelltypedRawtable(v3, v2) = v0)) & % 160.44/34.65 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! % 160.44/34.65 [v3: vTType] : (v1 = v0 | ~ (vwelltypedRow(v3, v2) = v1) | ~ % 160.44/34.65 (vwelltypedRow(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 160.44/34.65 MultipleValueBool] : ! [v2: vAttrL] : ! [v3: vTType] : (v1 = v0 | ~ % 160.44/34.65 (vmatchingAttrL(v3, v2) = v1) | ~ (vmatchingAttrL(v3, v2) = v0)) & ! [v0: % 160.44/34.65 vAttrL] : ! [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vAttrL] : (v1 = v0 | % 160.44/34.65 ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vAttrL] : ! % 160.44/34.65 [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vName] : (v1 = v0 | ~ (vacons(v3, % 160.44/34.65 v2) = v1) | ~ (vacons(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] % 160.44/34.65 : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 160.44/34.65 (vlt(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! % 160.44/34.65 [v3: vExp] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! % 160.44/34.65 [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ % 160.44/34.65 (veq(v3, v2) = v1) | ~ (veq(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: % 160.44/34.65 vPred] : ! [v2: vPred] : ! [v3: vPred] : (v1 = v0 | ~ (vand(v3, v2) = v1) % 160.44/34.65 | ~ (vand(v3, v2) = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: % 160.44/34.65 vRawTable] : ! [v3: vAttrL] : (v1 = v0 | ~ (vtable(v3, v2) = v1) | ~ % 160.44/34.65 (vtable(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 160.44/34.65 vRawTable] : ! [v3: vRow] : (v1 = v0 | ~ (vtcons(v3, v2) = v1) | ~ % 160.44/34.65 (vtcons(v3, v2) = v0)) & ! [v0: vRow] : ! [v1: vRow] : ! [v2: vRow] : ! % 160.44/34.65 [v3: vVal] : (v1 = v0 | ~ (vrcons(v3, v2) = v1) | ~ (vrcons(v3, v2) = v0)) & % 160.44/34.65 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = % 160.44/34.65 v0 | ~ (vDifference(v3, v2) = v1) | ~ (vDifference(v3, v2) = v0)) & ! % 160.44/34.65 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 160.44/34.65 | ~ (vIntersection(v3, v2) = v1) | ~ (vIntersection(v3, v2) = v0)) & ! % 160.44/34.65 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 160.44/34.65 | ~ (vUnion(v3, v2) = v1) | ~ (vUnion(v3, v2) = v0)) & ! [v0: % 160.44/34.65 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptFType] : (v1 = % 160.44/34.65 v0 | ~ (visSomeFType(v2) = v1) | ~ (visSomeFType(v2) = v0)) & ! [v0: % 160.44/34.65 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptVal] : (v1 = % 160.44/34.65 v0 | ~ (visSomeVal(v2) = v1) | ~ (visSomeVal(v2) = v0)) & ! [v0: % 160.44/34.65 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 160.44/34.65 (vprojectEmptyCol(v2) = v1) | ~ (vprojectEmptyCol(v2) = v0)) & ! [v0: % 160.44/34.65 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQuery] : (v1 = % 160.44/34.65 v0 | ~ (visSomeQuery(v2) = v1) | ~ (visSomeQuery(v2) = v0)) & ! [v0: % 160.44/34.65 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuery] : (v1 = v0 % 160.44/34.65 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 160.44/34.65 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTType] : (v1 = % 160.44/34.65 v0 | ~ (visSomeTType(v2) = v1) | ~ (visSomeTType(v2) = v0)) & ! [v0: % 160.44/34.65 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTable] : (v1 = % 160.44/34.65 v0 | ~ (visSomeTable(v2) = v1) | ~ (visSomeTable(v2) = v0)) & ! [v0: % 160.44/34.65 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptRawTable] : % 160.44/34.65 (v1 = v0 | ~ (visSomeRawTable(v2) = v1) | ~ (visSomeRawTable(v2) = v0)) & ! % 160.44/34.65 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 160.44/34.65 (vdropFirstColRaw(v2) = v1) | ~ (vdropFirstColRaw(v2) = v0)) & ! [v0: % 160.44/34.65 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 160.44/34.65 (vprojectFirstRaw(v2) = v1) | ~ (vprojectFirstRaw(v2) = v0)) & ! [v0: % 160.44/34.65 vFType] : ! [v1: vFType] : ! [v2: vVal] : (v1 = v0 | ~ (vfieldType(v2) = % 160.44/34.65 v1) | ~ (vfieldType(v2) = v0)) & ! [v0: vAttrL] : ! [v1: vAttrL] : ! % 160.44/34.65 [v2: vTable] : (v1 = v0 | ~ (vgetAttrL(v2) = v1) | ~ (vgetAttrL(v2) = v0)) & % 160.44/34.65 ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vTable] : (v1 = v0 | ~ % 160.44/34.65 (vgetRaw(v2) = v1) | ~ (vgetRaw(v2) = v0)) & ! [v0: vFType] : ! [v1: % 160.44/34.65 vFType] : ! [v2: vOptFType] : (v1 = v0 | ~ (vgetFType(v2) = v1) | ~ % 160.44/34.65 (vgetFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vOptVal] : % 160.44/34.65 (v1 = v0 | ~ (vgetVal(v2) = v1) | ~ (vgetVal(v2) = v0)) & ! [v0: vQuery] : % 160.44/34.65 ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ (vgetQuery(v2) = v1) | ~ % 160.44/34.65 (vgetQuery(v2) = v0)) & ! [v0: vTType] : ! [v1: vTType] : ! [v2: % 160.44/34.65 vOptTType] : (v1 = v0 | ~ (vgetTType(v2) = v1) | ~ (vgetTType(v2) = v0)) & % 160.44/34.65 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 160.44/34.65 (vgetTable(v2) = v1) | ~ (vgetTable(v2) = v0)) & ! [v0: vRawTable] : ! % 160.44/34.65 [v1: vRawTable] : ! [v2: vOptRawTable] : (v1 = v0 | ~ (vgetRawTable(v2) = % 160.44/34.65 v1) | ~ (vgetRawTable(v2) = v0)) & ! [v0: vOptFType] : ! [v1: % 160.44/34.65 vOptFType] : ! [v2: vFType] : (v1 = v0 | ~ (vsomeFType(v2) = v1) | ~ % 160.44/34.65 (vsomeFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vVal] : (v1 % 160.44/34.65 = v0 | ~ (venumVal(v2) = v1) | ~ (venumVal(v2) = v0)) & ! [v0: vPred] : % 160.44/34.65 ! [v1: vPred] : ! [v2: vPred] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) % 160.44/34.65 = v0)) & ! [v0: vOptVal] : ! [v1: vOptVal] : ! [v2: vVal] : (v1 = v0 | % 160.44/34.65 ~ (vsomeVal(v2) = v1) | ~ (vsomeVal(v2) = v0)) & ! [v0: vExp] : ! [v1: % 160.44/34.65 vExp] : ! [v2: vName] : (v1 = v0 | ~ (vlookup(v2) = v1) | ~ (vlookup(v2) % 160.44/34.65 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vVal] : (v1 = v0 | ~ % 160.44/34.65 (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & ! [v0: vName] : ! [v1: % 160.44/34.65 vName] : ! [v2: vName] : (v1 = v0 | ~ (venumName(v2) = v1) | ~ % 160.44/34.65 (venumName(v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: % 160.44/34.65 vQuery] : (v1 = v0 | ~ (vsomeQuery(v2) = v1) | ~ (vsomeQuery(v2) = v0)) & % 160.44/34.65 ! [v0: vFType] : ! [v1: vFType] : ! [v2: vFType] : (v1 = v0 | ~ % 160.44/34.65 (venumFType(v2) = v1) | ~ (venumFType(v2) = v0)) & ! [v0: vOptTType] : ! % 160.44/34.65 [v1: vOptTType] : ! [v2: vTType] : (v1 = v0 | ~ (vsomeTType(v2) = v1) | ~ % 160.44/34.65 (vsomeTType(v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! % 160.44/34.65 [v2: vRawTable] : (v1 = v0 | ~ (vsomeRawTable(v2) = v1) | ~ % 160.44/34.65 (vsomeRawTable(v2) = v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! % 160.44/34.65 [v2: vTable] : (v1 = v0 | ~ (vsomeTable(v2) = v1) | ~ (vsomeTable(v2) = v0)) % 160.44/34.65 & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTable] : (v1 = v0 | ~ % 160.44/34.65 (vtvalue(v2) = v1) | ~ (vtvalue(v2) = v0)) & ! [v0: vSelect] : ! [v1: % 160.44/34.65 vSelect] : ! [v2: vAttrL] : (v1 = v0 | ~ (vlist(v2) = v1) | ~ (vlist(v2) % 160.44/34.65 = v0)) & ? [v0: vTType] : ? [v1: vQuery] : ? [v2: vTTContext] : ? [v3: % 160.44/34.65 MultipleValueBool] : (vptcheck(v2, v1, v0) = v3) & ? [v0: vRow] : ? [v1: % 160.44/34.65 vAttrL] : ? [v2: vPred] : ? [v3: MultipleValueBool] : % 160.44/34.65 (vfilterSingleRow(v2, v1, v0) = v3) & ? [v0: vPred] : ? [v1: vAttrL] : ? % 160.44/34.65 [v2: vRawTable] : ? [v3: vRawTable] : (vfilterRows(v2, v1, v0) = v3 & % 160.44/34.65 vRawTable(v3)) & ? [v0: vRow] : ? [v1: vAttrL] : ? [v2: vExp] : ? [v3: % 160.44/34.65 vOptVal] : (vevalExpRow(v2, v1, v0) = v3 & vOptVal(v3)) & ? [v0: vRawTable] % 160.44/34.65 : ? [v1: vAttrL] : ? [v2: vAttrL] : ? [v3: vOptRawTable] : % 160.44/34.65 (vprojectCols(v2, v1, v0) = v3 & vOptRawTable(v3)) & ? [v0: vRawTable] : ? % 160.44/34.65 [v1: vAttrL] : ? [v2: vName] : ? [v3: vOptRawTable] : (vfindCol(v2, v1, v0) % 160.44/34.65 = v3 & vOptRawTable(v3)) & ? [v0: vTStore] : ? [v1: vTable] : ? [v2: % 160.44/34.65 vName] : ? [v3: vTStore] : (vbindStore(v2, v1, v0) = v3 & vTStore(v3)) & ? % 160.44/34.65 [v0: vTTContext] : ? [v1: vTType] : ? [v2: vName] : ? [v3: vTTContext] : % 160.44/34.65 (vbindContext(v2, v1, v0) = v3 & vTTContext(v3)) & ? [v0: vTType] : ? [v1: % 160.44/34.65 vFType] : ? [v2: vName] : ? [v3: vTType] : (vttcons(v2, v1, v0) = v3 & % 160.44/34.65 vTType(v3)) & ? [v0: vPred] : ? [v1: vName] : ? [v2: vSelect] : ? [v3: % 160.44/34.65 vQuery] : (vselectFromWhere(v2, v1, v0) = v3 & vQuery(v3)) & ? [v0: % 160.44/34.65 vTTContext] : ? [v1: vTStore] : ? [v2: MultipleValueBool] : % 160.44/34.65 (vstoreContextConsistent(v1, v0) = v2) & ? [v0: vTType] : ? [v1: vPred] : ? % 160.44/34.65 [v2: MultipleValueBool] : (vtcheckPred(v1, v0) = v2) & ? [v0: vVal] : ? [v1: % 160.44/34.65 vVal] : ? [v2: MultipleValueBool] : (vlessThan(v1, v0) = v2) & ? [v0: % 160.44/34.65 vVal] : ? [v1: vVal] : ? [v2: MultipleValueBool] : (vgreaterThan(v1, v0) = % 160.44/34.65 v2) & ? [v0: vRawTable] : ? [v1: vRawTable] : ? [v2: MultipleValueBool] : % 160.44/34.65 (vsameLength(v1, v0) = v2) & ? [v0: vRawTable] : ? [v1: vRow] : ? [v2: % 160.44/34.65 MultipleValueBool] : (vrowIn(v1, v0) = v2) & ? [v0: vTable] : ? [v1: % 160.44/34.65 vTType] : ? [v2: MultipleValueBool] : (vwelltypedtable(v1, v0) = v2) & ? % 160.44/34.65 [v0: vRawTable] : ? [v1: vTType] : ? [v2: MultipleValueBool] : % 160.44/34.65 (vwelltypedRawtable(v1, v0) = v2) & ? [v0: vRow] : ? [v1: vTType] : ? [v2: % 160.44/34.65 MultipleValueBool] : (vwelltypedRow(v1, v0) = v2) & ? [v0: vAttrL] : ? % 160.44/34.65 [v1: vTType] : ? [v2: MultipleValueBool] : (vmatchingAttrL(v1, v0) = v2) & ? % 160.44/34.65 [v0: vTType] : ? [v1: vExp] : ? [v2: vOptFType] : (vtypeOfExp(v1, v0) = v2 & % 160.44/34.65 vOptFType(v2)) & ? [v0: vTType] : ? [v1: vSelect] : ? [v2: vOptTType] : % 160.44/34.65 (vprojectType(v1, v0) = v2 & vOptTType(v2)) & ? [v0: vTType] : ? [v1: % 160.44/34.65 vAttrL] : ? [v2: vOptTType] : (vprojectTypeAttrL(v1, v0) = v2 & % 160.44/34.65 vOptTType(v2)) & ? [v0: vTType] : ? [v1: vName] : ? [v2: vOptFType] : % 160.44/34.65 (vfindColType(v1, v0) = v2 & vOptFType(v2)) & ? [v0: vTStore] : ? [v1: % 160.44/34.65 vQuery] : ? [v2: vOptQuery] : (vreduce(v1, v0) = v2 & vOptQuery(v2)) & ? % 160.44/34.65 [v0: vPred] : ? [v1: vTable] : ? [v2: vTable] : (vfilterTable(v1, v0) = v2 & % 160.44/34.65 vTable(v2)) & ? [v0: vTable] : ? [v1: vSelect] : ? [v2: vOptTable] : % 160.44/34.65 (vprojectTable(v1, v0) = v2 & vOptTable(v2)) & ? [v0: vTTContext] : ? [v1: % 160.44/34.65 vName] : ? [v2: vOptTType] : (vlookupContext(v1, v0) = v2 & vOptTType(v2)) % 160.44/34.65 & ? [v0: vTStore] : ? [v1: vName] : ? [v2: vOptTable] : (vlookupStore(v1, % 160.44/34.65 v0) = v2 & vOptTable(v2)) & ? [v0: vRawTable] : ? [v1: vRawTable] : ? % 160.44/34.65 [v2: vRawTable] : (vrawDifference(v1, v0) = v2 & vRawTable(v2)) & ? [v0: % 160.44/34.65 vRawTable] : ? [v1: vRawTable] : ? [v2: vRawTable] : (vrawIntersection(v1, % 160.44/34.65 v0) = v2 & vRawTable(v2)) & ? [v0: vRawTable] : ? [v1: vRawTable] : ? % 160.44/34.65 [v2: vRawTable] : (vrawUnion(v1, v0) = v2 & vRawTable(v2)) & ? [v0: % 160.44/34.65 vRawTable] : ? [v1: vRawTable] : ? [v2: vRawTable] : % 160.44/34.65 (vattachColToFrontRaw(v1, v0) = v2 & vRawTable(v2)) & ? [v0: vAttrL] : ? % 160.44/34.65 [v1: vAttrL] : ? [v2: vAttrL] : (vappend(v1, v0) = v2 & vAttrL(v2)) & ? [v0: % 160.44/34.65 vAttrL] : ? [v1: vName] : ? [v2: vAttrL] : (vacons(v1, v0) = v2 & % 160.44/34.65 vAttrL(v2)) & ? [v0: vExp] : ? [v1: vExp] : ? [v2: vPred] : (vlt(v1, v0) % 160.44/34.65 = v2 & vPred(v2)) & ? [v0: vExp] : ? [v1: vExp] : ? [v2: vPred] : % 160.44/34.65 (vgt(v1, v0) = v2 & vPred(v2)) & ? [v0: vExp] : ? [v1: vExp] : ? [v2: % 160.44/34.65 vPred] : (veq(v1, v0) = v2 & vPred(v2)) & ? [v0: vPred] : ? [v1: vPred] : % 160.44/34.65 ? [v2: vPred] : (vand(v1, v0) = v2 & vPred(v2)) & ? [v0: vRawTable] : ? [v1: % 160.44/34.65 vAttrL] : ? [v2: vTable] : (vtable(v1, v0) = v2 & vTable(v2)) & ? [v0: % 160.44/34.65 vRawTable] : ? [v1: vRow] : ? [v2: vRawTable] : (vtcons(v1, v0) = v2 & % 160.44/34.65 vRawTable(v2)) & ? [v0: vRow] : ? [v1: vVal] : ? [v2: vRow] : (vrcons(v1, % 160.44/34.65 v0) = v2 & vRow(v2)) & ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vQuery] % 160.44/34.65 : (vDifference(v1, v0) = v2 & vQuery(v2)) & ? [v0: vQuery] : ? [v1: vQuery] % 160.44/34.65 : ? [v2: vQuery] : (vIntersection(v1, v0) = v2 & vQuery(v2)) & ? [v0: % 160.44/34.65 vQuery] : ? [v1: vQuery] : ? [v2: vQuery] : (vUnion(v1, v0) = v2 & % 160.44/34.65 vQuery(v2)) & ? [v0: vOptFType] : ? [v1: MultipleValueBool] : % 160.44/34.65 (visSomeFType(v0) = v1) & ? [v0: vOptVal] : ? [v1: MultipleValueBool] : % 160.44/34.65 (visSomeVal(v0) = v1) & ? [v0: vOptQuery] : ? [v1: MultipleValueBool] : % 160.44/34.65 (visSomeQuery(v0) = v1) & ? [v0: vQuery] : ? [v1: MultipleValueBool] : % 160.44/34.65 (visValue(v0) = v1) & ? [v0: vOptTType] : ? [v1: MultipleValueBool] : % 160.44/34.65 (visSomeTType(v0) = v1) & ? [v0: vOptTable] : ? [v1: MultipleValueBool] : % 160.44/34.65 (visSomeTable(v0) = v1) & ? [v0: vOptRawTable] : ? [v1: MultipleValueBool] : % 160.44/34.65 (visSomeRawTable(v0) = v1) & ? [v0: vRawTable] : ? [v1: vRawTable] : % 160.44/34.65 (vprojectEmptyCol(v0) = v1 & vRawTable(v1)) & ? [v0: vRawTable] : ? [v1: % 160.44/34.65 vRawTable] : (vdropFirstColRaw(v0) = v1 & vRawTable(v1)) & ? [v0: % 160.44/34.65 vRawTable] : ? [v1: vRawTable] : (vprojectFirstRaw(v0) = v1 & % 160.44/34.65 vRawTable(v1)) & ? [v0: vVal] : ? [v1: vFType] : (vfieldType(v0) = v1 & % 160.44/34.65 vFType(v1)) & ? [v0: vTable] : ? [v1: vAttrL] : (vgetAttrL(v0) = v1 & % 160.44/34.65 vAttrL(v1)) & ? [v0: vTable] : ? [v1: vRawTable] : (vgetRaw(v0) = v1 & % 160.44/34.65 vRawTable(v1)) & ? [v0: vOptFType] : ? [v1: vFType] : (vgetFType(v0) = v1 % 160.44/34.65 & vFType(v1)) & ? [v0: vOptVal] : ? [v1: vVal] : (vgetVal(v0) = v1 & % 160.44/34.65 vVal(v1)) & ? [v0: vOptQuery] : ? [v1: vQuery] : (vgetQuery(v0) = v1 & % 160.44/34.65 vQuery(v1)) & ? [v0: vOptTType] : ? [v1: vTType] : (vgetTType(v0) = v1 & % 160.44/34.65 vTType(v1)) & ? [v0: vOptTable] : ? [v1: vTable] : (vgetTable(v0) = v1 & % 160.44/34.65 vTable(v1)) & ? [v0: vOptRawTable] : ? [v1: vRawTable] : (vgetRawTable(v0) % 160.44/34.65 = v1 & vRawTable(v1)) & ? [v0: vFType] : ? [v1: vOptFType] : % 160.44/34.65 (vsomeFType(v0) = v1 & vOptFType(v1)) & ? [v0: vVal] : ? [v1: vVal] : % 160.44/34.65 (venumVal(v0) = v1 & vVal(v1)) & ? [v0: vPred] : ? [v1: vPred] : (vnot(v0) = % 160.44/34.65 v1 & vPred(v1)) & ? [v0: vVal] : ? [v1: vOptVal] : (vsomeVal(v0) = v1 & % 160.44/34.65 vOptVal(v1)) & ? [v0: vName] : ? [v1: vExp] : (vlookup(v0) = v1 & % 160.44/34.65 vExp(v1)) & ? [v0: vVal] : ? [v1: vExp] : (vconstant(v0) = v1 & vExp(v1)) % 160.44/34.65 & ? [v0: vName] : ? [v1: vName] : (venumName(v0) = v1 & vName(v1)) & ? [v0: % 160.44/34.65 vQuery] : ? [v1: vOptQuery] : (vsomeQuery(v0) = v1 & vOptQuery(v1)) & ? % 160.44/34.65 [v0: vFType] : ? [v1: vFType] : (venumFType(v0) = v1 & vFType(v1)) & ? [v0: % 160.44/34.65 vTType] : ? [v1: vOptTType] : (vsomeTType(v0) = v1 & vOptTType(v1)) & ? % 160.44/34.65 [v0: vRawTable] : ? [v1: vOptRawTable] : (vsomeRawTable(v0) = v1 & % 160.44/34.65 vOptRawTable(v1)) & ? [v0: vTable] : ? [v1: vOptTable] : (vsomeTable(v0) = % 160.44/34.65 v1 & vOptTable(v1)) & ? [v0: vTable] : ? [v1: vQuery] : (vtvalue(v0) = v1 % 160.44/34.65 & vQuery(v1)) & ? [v0: vAttrL] : ? [v1: vSelect] : (vlist(v0) = v1 & % 160.44/34.65 vSelect(v1)) % 160.44/34.65 % 160.44/34.65 Further assumptions not needed in the proof: % 160.44/34.65 -------------------------------------------- % 160.44/34.67 DIFF-Intersection-Difference, DIFF-Union-Difference, DIFF-Union-Intersection, % 160.44/34.67 DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, DIFF-and-gt, DIFF-and-lt, % 160.44/34.67 DIFF-and-not, DIFF-constant-lookup, DIFF-emptyContext-bindContext, DIFF-eq-gt, % 160.44/34.67 DIFF-eq-lt, DIFF-gt-lt, DIFF-initFType-enumFType, DIFF-initName-enumName, % 160.44/34.67 DIFF-initVal-enumVal, DIFF-noFType-someFType, DIFF-noRawTable-someRawTable, % 160.44/34.67 DIFF-noTType-someTType, DIFF-noTable-someTable, DIFF-noVal-someVal, DIFF-not-eq, % 160.44/34.67 DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, DIFF-ptrue-eq, DIFF-ptrue-gt, % 160.44/34.67 DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons, DIFF-tempty-tcons, % 160.44/34.67 DIFF-ttempty-ttcons, DIFF-tvalue-Difference, DIFF-tvalue-Intersection, % 160.44/34.67 DIFF-tvalue-Union, EQ-Difference, EQ-Intersection, EQ-Union, EQ-acons, EQ-and, % 160.44/34.67 EQ-constant, EQ-enumFType, EQ-enumName, EQ-enumVal, EQ-eq, EQ-gt, EQ-list, % 160.44/34.67 EQ-lookup, EQ-lt, EQ-not, EQ-rcons, EQ-someFType, EQ-someQuery, EQ-someRawTable, % 160.44/34.67 EQ-someVal, EQ-tcons, EQ-ttcons, EQ-tvalue, TDifference, TDifference_inv1, % 160.44/34.67 TDifference_inv2, TIntersection, TIntersection_inv1, TIntersection_inv2, % 160.44/34.67 TSelectFromWhere, TTTContextDuplicate, TTTContextSwap, TUnion, TUnion_inv1, % 160.44/34.67 TUnion_inv2, Ttvalue, Ttvalue_inv, append-0, append-1, append-INV, % 160.44/34.67 attachColToFrontRaw-0, attachColToFrontRaw-1, attachColToFrontRaw-2, % 160.44/34.67 attachColToFrontRaw-INV, dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery, % 160.44/34.67 dom-OptRawTable, dom-OptTType, dom-OptTable, dom-OptVal, dom-Pred, dom-Query, % 160.44/34.67 dom-RawTable, dom-Row, dom-Select, dom-TStore, dom-TTContext, dom-TType, % 160.44/34.67 dom-Table, dropFirstColRaw-0, dropFirstColRaw-1, dropFirstColRaw-2, % 160.44/34.67 dropFirstColRaw-INV, evalExpRow-0, evalExpRow-1, evalExpRow-2, evalExpRow-3, % 160.44/34.67 evalExpRow-INV, filterRows-0, filterRows-1, filterRows-2, filterRows-INV, % 160.44/34.67 filterSingleRow-0, filterSingleRow-1, filterSingleRow-2, filterSingleRow-3, % 160.44/34.67 filterSingleRow-4, filterSingleRow-5, filterSingleRow-false-INV, % 160.44/34.67 filterSingleRow-true-INV, findCol-0, findCol-1, findCol-2, findCol-INV, % 160.44/34.67 findColType-0, findColType-1, findColType-2, findColType-INV, getFType-0, % 160.44/34.67 getQuery-0, getRawTable-0, getTType-0, getVal-0, isSomeFType-0, isSomeFType-1, % 160.44/34.67 isSomeFType-false-INV, isSomeFType-true-INV, isSomeQuery-0, isSomeQuery-1, % 160.44/34.67 isSomeQuery-false-INV, isSomeQuery-true-INV, isSomeRawTable-0, isSomeRawTable-1, % 160.44/34.67 isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-false-INV, % 160.44/34.67 isSomeVal-0, isSomeVal-1, isSomeVal-false-INV, isSomeVal-true-INV, isValue-0, % 160.44/34.67 isValue-1, isValue-2, isValue-3, isValue-4, isValue-false-INV, isValue-true-INV, % 160.44/34.67 lookupContext-0, lookupContext-1, lookupContext-2, lookupStore-0, lookupStore-1, % 160.44/34.67 matchingAttrL-0, matchingAttrL-1, matchingAttrL-2, matchingAttrL-false-INV, % 160.44/34.67 matchingAttrL-true-INV, projectCols-0, projectCols-1, projectCols-2, % 160.44/34.67 projectCols-INV, projectEmptyCol-0, projectEmptyCol-1, projectEmptyCol-INV, % 160.44/34.67 projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2, projectFirstRaw-INV, % 160.44/34.67 projectTable-0, projectTable-1, projectTable-2, projectTable-INV, projectType-0, % 160.44/34.67 projectType-1, projectType-INV, projectTypeAttrL-0, projectTypeAttrL-1, % 160.44/34.67 projectTypeAttrL-2, projectTypeAttrL-INV, rawDifference-0, rawDifference-1, % 160.44/34.67 rawDifference-2, rawDifference-3, rawDifference-4, rawDifference-INV, % 160.44/34.67 rawIntersection-0, rawIntersection-1, rawIntersection-2, rawIntersection-3, % 160.44/34.67 rawIntersection-4, rawIntersection-INV, rawUnion-0, rawUnion-1, rawUnion-2, % 160.44/34.67 rawUnion-INV, reduce-0, reduce-10, reduce-11, reduce-12, reduce-13, reduce-14, % 160.44/34.67 reduce-15, reduce-16, reduce-17, reduce-18, reduce-3, reduce-4, reduce-5, % 160.44/34.67 reduce-6, reduce-7, reduce-8, reduce-9, rowIn-0, rowIn-1, rowIn-false-INV, % 160.44/34.67 rowIn-true-INV, sameLength-0, sameLength-1, sameLength-2, sameLength-false-INV, % 160.44/34.67 sameLength-true-INV, storeContextConsistent-0, storeContextConsistent-false-INV, % 160.44/34.67 tcheckPred-0, tcheckPred-1, tcheckPred-2, tcheckPred-3, tcheckPred-4, % 160.44/34.67 tcheckPred-5, tcheckPred-false-INV, tcheckPred-true-INV, typeOfExp-0, % 160.44/34.67 typeOfExp-1, typeOfExp-2, typeOfExp-3, typeOfExp-INV, welltypedRawtable-0, % 160.44/34.67 welltypedRawtable-1, welltypedRawtable-false-INV, welltypedRawtable-true-INV, % 160.44/34.67 welltypedRow-0, welltypedRow-1, welltypedRow-2, welltypedRow-false-INV, % 160.44/34.67 welltypedRow-true-INV, welltypedtable-false-INV, welltypedtable-true-INV % 160.44/34.67 % 160.44/34.67 Those formulas are unsatisfiable: % 160.44/34.67 --------------------------------- % 160.44/34.67 % 160.44/34.67 Begin of proof % 160.44/34.67 | % 160.44/34.67 | ALPHA: (DIFF-noQuery-someQuery) implies: % 160.44/34.67 | (1) ! [v0: vQuery] : ( ~ (vsomeQuery(v0) = vnoQuery) | ~ vQuery(v0)) % 160.44/34.67 | % 160.44/34.67 | ALPHA: (DIFF-emptyStore-bindStore) implies: % 160.44/34.67 | (2) ! [v0: vName] : ! [v1: vTable] : ! [v2: vTStore] : ( ~ % 160.44/34.67 | (vbindStore(v0, v1, v2) = vemptyStore) | ~ vTable(v1) | ~ % 160.44/34.67 | vTStore(v2) | ~ vName(v0)) % 160.44/34.67 | % 160.44/34.67 | ALPHA: (welltypedtable-0) implies: % 160.44/34.67 | (3) ! [v0: vTType] : ! [v1: vAttrL] : ! [v2: vRawTable] : ! [v3: % 160.44/34.67 | vTable] : ! [v4: int] : (v4 = 0 | ~ (vwelltypedtable(v0, v3) = v4) % 160.44/34.67 | | ~ (vtable(v1, v2) = v3) | ~ vTType(v0) | ~ vRawTable(v2) | ~ % 160.44/34.67 | vAttrL(v1) | ? [v5: any] : ? [v6: any] : (vwelltypedRawtable(v0, % 160.44/34.67 | v2) = v6 & vmatchingAttrL(v0, v1) = v5 & ( ~ (v6 = 0) | ~ (v5 = % 160.44/34.67 | 0)))) % 160.44/34.67 | % 160.44/34.67 | ALPHA: (isSomeTable-0) implies: % 160.44/34.67 | (4) ? [v0: int] : ( ~ (v0 = 0) & visSomeTable(vnoTable) = v0) % 160.44/34.67 | % 160.44/34.67 | ALPHA: (isSomeTable-false-INV) implies: % 160.44/34.67 | (5) ! [v0: vOptTable] : ! [v1: int] : (v1 = 0 | v0 = vnoTable | ~ % 160.44/34.67 | (visSomeTable(v0) = v1) | ~ vOptTable(v0)) % 160.44/34.67 | % 160.44/34.67 | ALPHA: (lookupStore-INV) implies: % 160.44/34.67 | (6) ! [v0: vName] : ! [v1: vTStore] : ! [v2: vOptTable] : ( ~ % 160.44/34.67 | (vlookupStore(v0, v1) = v2) | ~ vTStore(v1) | ~ vName(v0) | ? [v3: % 160.44/34.67 | vName] : ? [v4: vTable] : ? [v5: vTStore] : ( ~ (v3 = v0) & % 160.44/34.67 | vlookupStore(v0, v5) = v2 & vbindStore(v3, v4, v5) = v1 & % 160.44/34.67 | vTable(v4) & vTStore(v5) & vOptTable(v2) & vName(v3)) | ? [v3: % 160.44/34.67 | vTable] : ? [v4: vTStore] : (vbindStore(v0, v3, v4) = v1 & % 160.44/34.67 | vsomeTable(v3) = v2 & vTable(v3) & vTStore(v4) & vOptTable(v2)) | % 160.44/34.67 | (v2 = vnoTable & v1 = vemptyStore)) % 160.44/34.67 | % 160.44/34.67 | ALPHA: (isSomeTType-0) implies: % 160.44/34.68 | (7) ? [v0: int] : ( ~ (v0 = 0) & visSomeTType(vnoTType) = v0) % 160.44/34.68 | % 160.44/34.68 | ALPHA: (lookupContext-INV) implies: % 160.44/34.68 | (8) ! [v0: vName] : ! [v1: vTTContext] : ! [v2: vOptTType] : ( ~ % 160.44/34.68 | (vlookupContext(v0, v1) = v2) | ~ vTTContext(v1) | ~ vName(v0) | ? % 160.44/34.68 | [v3: vName] : ? [v4: vTType] : ? [v5: vTTContext] : ( ~ (v3 = v0) & % 160.44/34.68 | vlookupContext(v0, v5) = v2 & vbindContext(v3, v4, v5) = v1 & % 160.44/34.68 | vTType(v4) & vTTContext(v5) & vOptTType(v2) & vName(v3)) | ? [v3: % 160.44/34.68 | vTType] : ? [v4: vTTContext] : (vsomeTType(v3) = v2 & % 160.44/34.68 | vbindContext(v0, v3, v4) = v1 & vTType(v3) & vTTContext(v4) & % 160.44/34.68 | vOptTType(v2)) | (v2 = vnoTType & v1 = vemptyContext)) % 160.44/34.68 | % 160.44/34.68 | ALPHA: (reduce-2) implies: % 160.44/34.68 | (9) ! [v0: vName] : ! [v1: vTStore] : ! [v2: vSelect] : ! [v3: vPred] : % 160.44/34.68 | ! [v4: vOptTable] : ! [v5: vTable] : ! [v6: vTable] : ! [v7: % 160.44/34.68 | vOptTable] : ( ~ (vfilterTable(v5, v3) = v6) | ~ (vprojectTable(v2, % 160.44/34.68 | v6) = v7) | ~ (vlookupStore(v0, v1) = v4) | ~ (vgetTable(v4) = % 160.44/34.68 | v5) | ~ vSelect(v2) | ~ vTStore(v1) | ~ vName(v0) | ~ vPred(v3) % 160.44/34.68 | | ? [v8: any] : ? [v9: any] : ? [v10: vQuery] : ? [v11: % 160.44/34.68 | vOptQuery] : (vreduce(v10, v1) = v11 & visSomeTable(v7) = v9 & % 160.44/34.68 | visSomeTable(v4) = v8 & vselectFromWhere(v2, v0, v3) = v10 & % 160.44/34.68 | vOptQuery(v11) & vQuery(v10) & ( ~ (v8 = 0) | v11 = vnoQuery | v9 = % 160.44/34.68 | 0))) % 160.44/34.68 | % 160.44/34.68 | ALPHA: (reduce-INV) implies: % 160.71/34.71 | (10) ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] : ( ~ % 160.71/34.71 | (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 160.71/34.71 | vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? % 160.71/34.71 | [v7: vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: % 160.71/34.71 | vRawTable] : ? [v11: vTable] : ? [v12: vQuery] : % 160.71/34.71 | (vrawDifference(v8, v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) = % 160.71/34.71 | v9 & vgetRaw(v3) = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) = % 160.71/34.71 | v2 & vDifference(v5, v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = % 160.71/34.71 | v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & % 160.71/34.71 | vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 160.71/34.71 | vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? % 160.71/34.71 | [v3: vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : % 160.71/34.71 | ? [v7: vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: % 160.71/34.71 | vRawTable] : ? [v11: vTable] : ? [v12: vQuery] : % 160.71/34.71 | (vrawIntersection(v8, v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) = % 160.71/34.71 | v9 & vgetRaw(v3) = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) = % 160.71/34.71 | v2 & vIntersection(v5, v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) % 160.71/34.71 | = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) % 160.71/34.71 | & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 160.71/34.71 | vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? % 160.71/34.71 | [v3: vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : % 160.71/34.71 | ? [v7: vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: % 160.71/34.71 | vRawTable] : ? [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, % 160.71/34.71 | v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) % 160.71/34.71 | = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vUnion(v5, % 160.71/34.71 | v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) = % 160.71/34.71 | v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) & % 160.71/34.71 | vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) & % 160.71/34.71 | vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: vPred] : ? % 160.71/34.71 | [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: % 160.71/34.71 | vOptTable] : ? [v8: vName] : ? [v9: vTable] : ? [v10: vTable] : % 160.71/34.71 | ? [v11: vQuery] : (vfilterTable(v9, v3) = v4 & vprojectTable(v5, % 160.71/34.71 | v4) = v7 & vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & % 160.71/34.71 | visSomeTable(v6) = 0 & vgetTable(v7) = v10 & vgetTable(v6) = v9 & % 160.71/34.71 | vsomeQuery(v11) = v2 & vselectFromWhere(v5, v8, v3) = v0 & % 160.71/34.71 | vtvalue(v10) = v11 & vOptQuery(v2) & vSelect(v5) & vTable(v10) & % 160.71/34.73 | vTable(v9) & vTable(v4) & vOptTable(v7) & vOptTable(v6) & % 160.71/34.73 | vQuery(v11) & vName(v8) & vPred(v3)) | ? [v3: vPred] : ? [v4: % 160.71/34.73 | vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: % 160.71/34.73 | vOptTable] : ? [v8: vName] : ? [v9: vTable] : ? [v10: int] : % 160.71/34.73 | (v2 = vnoQuery & ~ (v10 = 0) & vfilterTable(v9, v3) = v4 & % 160.71/34.73 | vprojectTable(v5, v4) = v7 & vlookupStore(v8, v1) = v6 & % 160.71/34.73 | visSomeTable(v7) = v10 & visSomeTable(v6) = 0 & vgetTable(v6) = v9 % 160.71/34.73 | & vselectFromWhere(v5, v8, v3) = v0 & vSelect(v5) & vTable(v9) & % 160.71/34.73 | vTable(v4) & vOptTable(v7) & vOptTable(v6) & vName(v8) & % 160.71/34.73 | vPred(v3)) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: % 160.71/34.73 | vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : % 160.71/34.73 | (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & % 160.71/34.73 | vsomeQuery(v8) = v2 & vDifference(v6, v7) = v8 & vDifference(v6, % 160.71/34.73 | v4) = v0 & vtvalue(v3) = v6 & vOptQuery(v5) & vOptQuery(v2) & % 160.71/34.73 | vTable(v3) & vQuery(v8) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 160.71/34.73 | ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ vTable(v9))) | ? % 160.71/34.73 | [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: % 160.71/34.73 | vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = % 160.71/34.73 | v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = % 160.71/34.73 | v2 & vIntersection(v6, v7) = v8 & vIntersection(v6, v4) = v0 & % 160.71/34.73 | vtvalue(v3) = v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & % 160.71/34.73 | vQuery(v8) & vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: % 160.71/34.73 | vTable] : ( ~ (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: % 160.71/34.73 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 160.71/34.73 | ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 160.71/34.73 | visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 160.71/34.73 | vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & vtvalue(v3) = v6 & % 160.71/34.73 | vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & % 160.71/34.73 | vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ % 160.71/34.73 | (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: vPred] : ? [v4: % 160.71/34.73 | vSelect] : ? [v5: vOptTable] : ? [v6: vName] : ? [v7: int] : % 160.71/34.73 | (v2 = vnoQuery & ~ (v7 = 0) & vlookupStore(v6, v1) = v5 & % 160.71/34.73 | visSomeTable(v5) = v7 & vselectFromWhere(v4, v6, v3) = v0 & % 160.71/34.73 | vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? [v3: % 160.71/34.73 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 160.71/34.73 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 160.71/34.73 | visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = % 160.71/34.73 | v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! % 160.71/34.73 | [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 160.71/34.73 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 160.71/34.73 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 160.71/34.73 | visSomeQuery(v5) = v6 & vIntersection(v7, v4) = v0 & vtvalue(v3) = % 160.71/34.73 | v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! % 160.71/34.73 | [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 160.71/34.73 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 160.71/34.73 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 160.71/34.73 | visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = v7 & % 160.71/34.73 | vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 160.71/34.73 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 160.71/34.73 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 160.71/34.73 | ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & % 160.71/34.73 | vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vDifference(v6, v4) = % 160.71/34.73 | v7 & vDifference(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 160.71/34.73 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: % 160.71/34.73 | vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 160.71/34.73 | (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: % 160.71/34.73 | vTable] : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: % 160.71/34.73 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 160.71/34.73 | ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & % 160.71/34.73 | vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vIntersection(v6, v4) = % 160.71/34.73 | v7 & vIntersection(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 160.71/34.73 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: % 160.71/34.73 | vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 160.71/34.73 | (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: % 160.71/34.73 | vTable] : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: % 160.71/34.73 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 160.71/34.73 | ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & % 160.71/34.73 | vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & % 160.71/34.73 | vUnion(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & % 160.71/34.73 | vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: vTable] : ! [v9: % 160.71/34.73 | vTable] : ( ~ (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) | ~ % 160.71/34.73 | vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] : ( ~ (vtvalue(v8) % 160.71/34.73 | = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: vQuery] : % 160.71/34.73 | ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & % 160.71/34.73 | vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) % 160.71/34.73 | = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : % 160.71/34.73 | ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | % 160.71/34.73 | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 160.71/34.73 | (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vQuery] : ? [v4: % 160.71/34.73 | vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ % 160.71/34.73 | (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & % 160.71/34.73 | vIntersection(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & % 160.71/34.73 | vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) % 160.71/34.73 | = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ vTable(v7)) % 160.71/34.73 | & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) | ? % 160.71/34.73 | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : % 160.71/34.73 | (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & % 160.71/34.73 | visSomeQuery(v5) = v6 & vUnion(v3, v4) = v0 & vOptQuery(v5) & % 160.71/34.73 | vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ % 160.71/34.73 | (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ % 160.71/34.73 | vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ % 160.71/34.73 | vTable(v7))) | ? [v3: vTable] : (v2 = vnoQuery & vtvalue(v3) = % 160.71/34.73 | v0 & vTable(v3))) % 160.71/34.73 | % 160.71/34.73 | ALPHA: (storeContextConsistent-1) implies: % 160.71/34.73 | (11) ! [v0: vName] : ! [v1: vTable] : ! [v2: vTTContext] : ! [v3: % 160.71/34.73 | vName] : ! [v4: vTStore] : ! [v5: vTType] : ! [v6: vTStore] : ! % 160.71/34.73 | [v7: vTTContext] : ( ~ (vstoreContextConsistent(v6, v7) = 0) | ~ % 160.71/34.73 | (vbindStore(v3, v1, v4) = v6) | ~ (vbindContext(v0, v5, v2) = v7) | % 160.71/34.73 | ~ vTType(v5) | ~ vTable(v1) | ~ vTStore(v4) | ~ vTTContext(v2) | % 160.71/34.73 | ~ vName(v3) | ~ vName(v0) | (v3 = v0 & vstoreContextConsistent(v4, % 160.71/34.73 | v2) = 0 & vwelltypedtable(v5, v1) = 0)) % 160.71/34.73 | % 160.71/34.73 | ALPHA: (storeContextConsistent-2) implies: % 160.71/34.73 | (12) ! [v0: vTStore] : ! [v1: vTTContext] : ( ~ % 160.71/34.73 | (vstoreContextConsistent(v0, v1) = 0) | ~ vTStore(v0) | ~ % 160.71/34.73 | vTTContext(v1) | (v1 = vemptyContext & v0 = vemptyStore) | ( ? [v2: % 160.71/34.73 | vName] : ? [v3: vTable] : ? [v4: vTStore] : (vbindStore(v2, % 160.71/34.73 | v3, v4) = v0 & vTable(v3) & vTStore(v4) & vName(v2)) & ? [v2: % 160.71/34.73 | vName] : ? [v3: vTType] : ? [v4: vTTContext] : % 160.71/34.73 | (vbindContext(v2, v3, v4) = v1 & vTType(v3) & vTTContext(v4) & % 160.71/34.73 | vName(v2)))) % 160.71/34.73 | % 160.71/34.73 | ALPHA: (storeContextConsistent-true-INV) implies: % 160.71/34.73 | (13) ! [v0: vTStore] : ! [v1: vTTContext] : ( ~ % 160.71/34.73 | (vstoreContextConsistent(v0, v1) = 0) | ~ vTStore(v0) | ~ % 160.71/34.73 | vTTContext(v1) | ? [v2: vName] : ? [v3: vTable] : ? [v4: % 160.71/34.73 | vTTContext] : ? [v5: vTStore] : ? [v6: vTType] : % 160.71/34.73 | (vstoreContextConsistent(v5, v4) = 0 & vwelltypedtable(v6, v3) = 0 & % 160.71/34.73 | vbindStore(v2, v3, v5) = v0 & vbindContext(v2, v6, v4) = v1 & % 160.71/34.73 | vTType(v6) & vTable(v3) & vTStore(v5) & vTTContext(v4) & % 160.71/34.73 | vName(v2)) | (v1 = vemptyContext & v0 = vemptyStore)) % 160.71/34.73 | % 160.71/34.73 | ALPHA: (function-axioms) implies: % 160.71/34.73 | (14) ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTable] : (v1 = v0 | % 160.71/34.73 | ~ (vsomeTable(v2) = v1) | ~ (vsomeTable(v2) = v0)) % 160.71/34.73 | (15) ! [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : (v1 = v0 | % 160.71/34.73 | ~ (vsomeTType(v2) = v1) | ~ (vsomeTType(v2) = v0)) % 160.71/34.73 | (16) ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 160.71/34.73 | (vgetTable(v2) = v1) | ~ (vgetTable(v2) = v0)) % 160.71/34.74 | (17) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 160.71/34.74 | vOptTable] : (v1 = v0 | ~ (visSomeTable(v2) = v1) | ~ % 160.71/34.74 | (visSomeTable(v2) = v0)) % 160.71/34.74 | (18) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 160.71/34.74 | vOptTType] : (v1 = v0 | ~ (visSomeTType(v2) = v1) | ~ % 160.71/34.74 | (visSomeTType(v2) = v0)) % 160.71/34.74 | (19) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 160.71/34.74 | vTable] : ! [v3: vTType] : (v1 = v0 | ~ (vwelltypedtable(v3, v2) = % 160.71/34.74 | v1) | ~ (vwelltypedtable(v3, v2) = v0)) % 160.71/34.74 | (20) ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTStore] : ! [v3: % 160.71/34.74 | vName] : (v1 = v0 | ~ (vlookupStore(v3, v2) = v1) | ~ % 160.71/34.74 | (vlookupStore(v3, v2) = v0)) % 160.71/34.74 | (21) ! [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTTContext] : ! % 160.71/34.74 | [v3: vName] : (v1 = v0 | ~ (vlookupContext(v3, v2) = v1) | ~ % 160.71/34.74 | (vlookupContext(v3, v2) = v0)) % 160.71/34.74 | (22) ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] : ! [v3: % 160.71/34.74 | vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 160.71/34.74 | = v0)) % 160.71/34.74 | (23) ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vPred] : ! [v3: vName] : % 160.71/34.74 | ! [v4: vSelect] : (v1 = v0 | ~ (vselectFromWhere(v4, v3, v2) = v1) | % 160.71/34.74 | ~ (vselectFromWhere(v4, v3, v2) = v0)) % 160.71/34.74 | (24) ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vPred] : ! [v3: % 160.71/34.74 | vAttrL] : ! [v4: vRawTable] : (v1 = v0 | ~ (vfilterRows(v4, v3, % 160.71/34.74 | v2) = v1) | ~ (vfilterRows(v4, v3, v2) = v0)) % 160.71/34.74 | % 160.71/34.74 | DELTA: instantiating (4) with fresh symbol all_344_0 gives: % 160.71/34.74 | (25) ~ (all_344_0 = 0) & visSomeTable(vnoTable) = all_344_0 % 160.71/34.74 | % 160.71/34.74 | ALPHA: (25) implies: % 160.71/34.74 | (26) visSomeTable(vnoTable) = all_344_0 % 160.71/34.74 | % 160.71/34.74 | DELTA: instantiating (7) with fresh symbol all_356_0 gives: % 160.71/34.74 | (27) ~ (all_356_0 = 0) & visSomeTType(vnoTType) = all_356_0 % 160.71/34.74 | % 160.71/34.74 | ALPHA: (27) implies: % 160.71/34.74 | (28) ~ (all_356_0 = 0) % 160.71/34.74 | (29) visSomeTType(vnoTType) = all_356_0 % 160.71/34.74 | % 160.71/34.74 | DELTA: instantiating % 160.71/34.74 | (Progress-selectFromWhere-isSomeTable-True-isSomeTable-False) with % 160.71/34.74 | fresh symbols all_497_0, all_497_1, all_497_2, all_497_3, all_497_4, % 160.71/34.74 | all_497_5, all_497_6, all_497_7, all_497_8, all_497_9, all_497_10, % 160.71/34.74 | all_497_11, all_497_12 gives: % 160.71/34.74 | (30) ~ (all_497_1 = 0) & ~ (all_497_3 = 0) & % 160.71/34.74 | vstoreContextConsistent(all_497_9, all_497_10) = 0 & % 160.71/34.74 | vreduce(all_497_2, all_497_9) = all_497_0 & vfilterTable(all_497_6, % 160.71/34.74 | all_497_12) = all_497_5 & vprojectTable(all_497_11, all_497_5) = % 160.71/34.74 | all_497_4 & visValue(all_497_2) = all_497_1 & vlookupStore(all_497_8, % 160.71/34.74 | all_497_9) = all_497_7 & visSomeTable(all_497_4) = all_497_3 & % 160.71/34.74 | visSomeTable(all_497_7) = 0 & vgetTable(all_497_7) = all_497_6 & % 160.71/34.74 | vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_497_2 & % 160.71/34.74 | vOptQuery(all_497_0) & vSelect(all_497_11) & vTable(all_497_5) & % 160.71/34.74 | vTable(all_497_6) & vTStore(all_497_9) & vOptTable(all_497_4) & % 160.71/34.74 | vOptTable(all_497_7) & vQuery(all_497_2) & vTTContext(all_497_10) & % 160.71/34.74 | vName(all_497_8) & vPred(all_497_12) & ! [v0: vQuery] : ( ~ % 160.71/34.74 | (vsomeQuery(v0) = all_497_0) | ~ vQuery(v0)) & ? [v0: vTType] : % 160.71/34.74 | (vptcheck(all_497_10, all_497_2, v0) = 0 & vTType(v0)) % 160.71/34.74 | % 160.71/34.74 | ALPHA: (30) implies: % 160.71/34.76 | (31) ~ (all_497_3 = 0) % 160.71/34.76 | (32) vPred(all_497_12) % 160.71/34.76 | (33) vName(all_497_8) % 160.71/34.76 | (34) vTTContext(all_497_10) % 160.71/34.76 | (35) vQuery(all_497_2) % 160.71/34.76 | (36) vOptTable(all_497_7) % 160.71/34.76 | (37) vOptTable(all_497_4) % 160.71/34.76 | (38) vTStore(all_497_9) % 160.71/34.76 | (39) vTable(all_497_6) % 160.71/34.76 | (40) vSelect(all_497_11) % 160.71/34.76 | (41) vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_497_2 % 160.71/34.76 | (42) vgetTable(all_497_7) = all_497_6 % 160.71/34.76 | (43) visSomeTable(all_497_7) = 0 % 160.71/34.76 | (44) visSomeTable(all_497_4) = all_497_3 % 160.71/34.76 | (45) vlookupStore(all_497_8, all_497_9) = all_497_7 % 160.71/34.76 | (46) vprojectTable(all_497_11, all_497_5) = all_497_4 % 160.71/34.76 | (47) vfilterTable(all_497_6, all_497_12) = all_497_5 % 160.71/34.76 | (48) vreduce(all_497_2, all_497_9) = all_497_0 % 160.71/34.76 | (49) vstoreContextConsistent(all_497_9, all_497_10) = 0 % 160.71/34.76 | (50) ? [v0: vTType] : (vptcheck(all_497_10, all_497_2, v0) = 0 & % 160.71/34.76 | vTType(v0)) % 160.71/34.76 | % 160.71/34.76 | DELTA: instantiating (50) with fresh symbol all_506_0 gives: % 160.71/34.76 | (51) vptcheck(all_497_10, all_497_2, all_506_0) = 0 & vTType(all_506_0) % 160.71/34.76 | % 160.71/34.76 | ALPHA: (51) implies: % 160.71/34.76 | (52) vTType(all_506_0) % 160.71/34.76 | (53) vptcheck(all_497_10, all_497_2, all_506_0) = 0 % 160.71/34.76 | % 160.71/34.76 | GROUND_INST: instantiating (isSomeTable-true-INV) with all_497_7, simplifying % 160.71/34.76 | with (36), (43) gives: % 160.71/34.76 | (54) ? [v0: vTable] : (vsomeTable(v0) = all_497_7 & vTable(v0)) % 160.71/34.76 | % 160.71/34.76 | GROUND_INST: instantiating (5) with all_497_4, all_497_3, simplifying with % 160.71/34.76 | (37), (44) gives: % 160.71/34.76 | (55) all_497_3 = 0 | all_497_4 = vnoTable % 160.71/34.76 | % 160.71/34.76 | GROUND_INST: instantiating (6) with all_497_8, all_497_9, all_497_7, % 160.71/34.76 | simplifying with (33), (38), (45) gives: % 160.71/34.76 | (56) ? [v0: any] : ? [v1: vTable] : ? [v2: vTStore] : ( ~ (v0 = % 160.71/34.76 | all_497_8) & vlookupStore(all_497_8, v2) = all_497_7 & % 160.71/34.76 | vbindStore(v0, v1, v2) = all_497_9 & vTable(v1) & vTStore(v2) & % 160.71/34.76 | vOptTable(all_497_7) & vName(v0)) | ? [v0: vTable] : ? [v1: % 160.71/34.76 | vTStore] : (vbindStore(all_497_8, v0, v1) = all_497_9 & % 160.71/34.76 | vsomeTable(v0) = all_497_7 & vTable(v0) & vTStore(v1) & % 160.71/34.76 | vOptTable(all_497_7)) | (all_497_7 = vnoTable & all_497_9 = % 160.71/34.76 | vemptyStore) % 160.71/34.76 | % 160.71/34.76 | GROUND_INST: instantiating (reduce-1) with all_497_8, all_497_9, all_497_11, % 160.71/34.76 | all_497_12, all_497_7, all_497_6, all_497_5, all_497_4, % 160.71/34.76 | simplifying with (32), (33), (38), (40), (42), (45), (46), (47) % 160.71/34.76 | gives: % 160.71/34.76 | (57) ? [v0: any] : ? [v1: any] : ? [v2: vQuery] : ? [v3: vOptQuery] : % 160.71/34.76 | ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vOptQuery] : (vreduce(v2, % 160.71/34.76 | all_497_9) = v3 & visSomeTable(all_497_4) = v1 & % 160.71/34.76 | visSomeTable(all_497_7) = v0 & vgetTable(all_497_4) = v4 & % 160.71/34.76 | vsomeQuery(v5) = v6 & vselectFromWhere(all_497_11, all_497_8, % 160.71/34.76 | all_497_12) = v2 & vtvalue(v4) = v5 & vOptQuery(v6) & % 160.71/34.76 | vOptQuery(v3) & vTable(v4) & vQuery(v5) & vQuery(v2) & ( ~ (v1 = 0) % 160.71/34.76 | | ~ (v0 = 0) | v6 = v3)) % 160.71/34.76 | % 160.71/34.76 | GROUND_INST: instantiating (9) with all_497_8, all_497_9, all_497_11, % 160.71/34.76 | all_497_12, all_497_7, all_497_6, all_497_5, all_497_4, % 160.71/34.76 | simplifying with (32), (33), (38), (40), (42), (45), (46), (47) % 160.71/34.76 | gives: % 160.71/34.76 | (58) ? [v0: any] : ? [v1: any] : ? [v2: vQuery] : ? [v3: vOptQuery] : % 160.71/34.76 | (vreduce(v2, all_497_9) = v3 & visSomeTable(all_497_4) = v1 & % 160.71/34.76 | visSomeTable(all_497_7) = v0 & vselectFromWhere(all_497_11, % 160.71/34.76 | all_497_8, all_497_12) = v2 & vOptQuery(v3) & vQuery(v2) & ( ~ (v0 % 160.71/34.76 | = 0) | v3 = vnoQuery | v1 = 0)) % 160.71/34.76 | % 160.71/34.76 | GROUND_INST: instantiating (filterTable-INV) with all_497_6, all_497_12, % 160.71/34.76 | all_497_5, simplifying with (32), (39), (47) gives: % 160.71/34.77 | (59) ? [v0: vAttrL] : ? [v1: vRawTable] : ? [v2: vRawTable] : % 160.71/34.77 | (vfilterRows(v1, v0, all_497_12) = v2 & vtable(v0, v2) = all_497_5 & % 160.71/34.77 | vtable(v0, v1) = all_497_6 & vTable(all_497_5) & vRawTable(v2) & % 160.71/34.77 | vRawTable(v1) & vAttrL(v0)) % 160.71/34.77 | % 160.71/34.77 | GROUND_INST: instantiating (10) with all_497_2, all_497_9, all_497_0, % 160.71/34.77 | simplifying with (35), (38), (48) gives: % 160.71/34.79 | (60) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 160.71/34.79 | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 160.71/34.79 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : (vrawDifference(v5, % 160.71/34.79 | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 160.71/34.79 | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 & % 160.71/34.79 | vDifference(v2, v3) = all_497_2 & vtvalue(v8) = v9 & vtvalue(v1) = % 160.71/34.79 | v3 & vtvalue(v0) = v2 & vOptQuery(all_497_0) & vTable(v8) & % 160.71/34.79 | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 160.71/34.79 | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? % 160.71/34.79 | [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : % 160.71/34.79 | ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 160.71/34.79 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 160.71/34.79 | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 % 160.71/34.79 | & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 160.71/34.79 | all_497_0 & vIntersection(v2, v3) = all_497_2 & vtvalue(v8) = v9 & % 160.71/34.79 | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_497_0) & % 160.71/34.79 | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 160.71/34.79 | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 160.71/34.79 | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 160.71/34.79 | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 160.71/34.79 | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] % 160.71/34.79 | : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 160.71/34.79 | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 % 160.71/34.79 | & vUnion(v2, v3) = all_497_2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 160.71/34.79 | vtvalue(v0) = v2 & vOptQuery(all_497_0) & vTable(v8) & vTable(v1) & % 160.71/34.79 | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 160.71/34.79 | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 160.71/34.79 | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 160.71/34.79 | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 160.71/34.79 | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 % 160.71/34.79 | & vlookupStore(v5, all_497_9) = v3 & visSomeTable(v4) = 0 & % 160.71/34.79 | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 160.71/34.79 | vsomeQuery(v8) = all_497_0 & vselectFromWhere(v2, v5, v0) = % 160.71/34.79 | all_497_2 & vtvalue(v7) = v8 & vOptQuery(all_497_0) & vSelect(v2) & % 160.71/34.79 | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) % 160.71/34.79 | & vQuery(v8) & vName(v5) & vPred(v0)) | ? [v0: vPred] : ? [v1: % 160.71/34.79 | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 160.71/34.79 | : ? [v5: vName] : ? [v6: vTable] : ? [v7: int] : (all_497_0 = % 160.71/34.79 | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 160.71/34.79 | vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_497_9) = v3 & % 160.71/34.79 | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 160.71/34.79 | vselectFromWhere(v2, v5, v0) = all_497_2 & vSelect(v2) & vTable(v6) % 160.71/34.79 | & vTable(v1) & vOptTable(v4) & vOptTable(v3) & vName(v5) & % 160.71/34.79 | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 160.71/34.79 | : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 160.71/34.79 | all_497_9) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 160.71/34.79 | vsomeQuery(v5) = all_497_0 & vDifference(v3, v4) = v5 & % 160.71/34.79 | vDifference(v3, v1) = all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 160.71/34.79 | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 160.71/34.79 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 160.71/34.79 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 160.71/34.79 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 160.71/34.79 | (vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 160.71/34.79 | v4 & vsomeQuery(v5) = all_497_0 & vIntersection(v3, v4) = v5 & % 160.71/34.79 | vIntersection(v3, v1) = all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) % 160.71/34.79 | & vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 160.71/34.79 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 160.71/34.79 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 160.71/34.79 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 160.71/34.79 | (vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 160.71/34.79 | v4 & vsomeQuery(v5) = all_497_0 & vUnion(v3, v4) = v5 & vUnion(v3, % 160.71/34.79 | v1) = all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 160.71/34.79 | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 160.71/34.79 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 160.71/34.79 | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 160.71/34.79 | vOptTable] : ? [v3: vName] : ? [v4: int] : (all_497_0 = vnoQuery & % 160.71/34.79 | ~ (v4 = 0) & vlookupStore(v3, all_497_9) = v2 & visSomeTable(v2) = % 160.71/34.79 | v4 & vselectFromWhere(v1, v3, v0) = all_497_2 & vSelect(v1) & % 160.71/34.79 | vOptTable(v2) & vName(v3) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 160.71/34.79 | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 160.71/34.79 | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_497_9) = v2 & % 160.71/34.79 | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_497_2 & % 160.71/34.79 | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 160.71/34.79 | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 160.71/34.79 | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 160.71/34.79 | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : (all_497_0 = vnoQuery % 160.71/34.79 | & ~ (v3 = 0) & vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) = v3 % 160.71/34.79 | & vIntersection(v4, v1) = all_497_2 & vtvalue(v0) = v4 & % 160.71/34.79 | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 160.71/34.79 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 160.71/34.79 | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 160.71/34.79 | [v4: vQuery] : (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 160.71/34.79 | all_497_9) = v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 160.71/34.79 | all_497_2 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 160.71/34.79 | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | % 160.71/34.79 | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 160.71/34.79 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 160.71/34.79 | all_497_9) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 160.71/34.79 | vsomeQuery(v4) = all_497_0 & vDifference(v3, v1) = v4 & % 160.71/34.79 | vDifference(v0, v1) = all_497_2 & vOptQuery(v2) & % 160.71/34.79 | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 160.71/34.79 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 160.71/34.79 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 160.71/34.79 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 160.71/34.79 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 160.71/34.79 | ? [v4: vQuery] : (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = 0 & % 160.71/34.79 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 & vIntersection(v3, % 160.71/34.79 | v1) = v4 & vIntersection(v0, v1) = all_497_2 & vOptQuery(v2) & % 160.71/34.79 | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 160.71/34.79 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 160.71/34.79 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 160.71/34.79 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 160.71/34.79 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 160.71/34.79 | ? [v4: vQuery] : (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = 0 & % 160.71/34.79 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 & vUnion(v3, v1) = % 160.71/34.79 | v4 & vUnion(v0, v1) = all_497_2 & vOptQuery(v2) & % 160.71/34.79 | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 160.71/34.79 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 160.71/34.79 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 160.71/34.79 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 160.71/34.79 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 160.71/34.79 | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_497_9) = v2 & % 160.71/34.79 | visSomeQuery(v2) = v3 & vDifference(v0, v1) = all_497_2 & % 160.71/34.79 | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 160.71/34.79 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 160.71/34.79 | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 160.71/34.79 | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 160.71/34.79 | [v2: vOptQuery] : ? [v3: int] : (all_497_0 = vnoQuery & ~ (v3 = 0) & % 160.71/34.79 | vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = v3 & % 160.71/34.79 | vIntersection(v0, v1) = all_497_2 & vOptQuery(v2) & vQuery(v1) & % 160.71/34.79 | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 160.71/34.79 | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & % 160.71/34.79 | ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 160.71/34.79 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 160.71/34.79 | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_497_9) = v2 & % 160.71/34.79 | visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_497_2 & vOptQuery(v2) & % 160.71/34.79 | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 160.71/34.79 | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 160.71/34.79 | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 160.71/34.79 | vTable(v4))) | ? [v0: vTable] : (all_497_0 = vnoQuery & % 160.71/34.79 | vtvalue(v0) = all_497_2 & vTable(v0)) % 160.71/34.79 | % 160.71/34.79 | GROUND_INST: instantiating (13) with all_497_9, all_497_10, simplifying with % 160.71/34.79 | (34), (38), (49) gives: % 160.71/34.79 | (61) ? [v0: vName] : ? [v1: vTable] : ? [v2: vTTContext] : ? [v3: % 160.71/34.79 | vTStore] : ? [v4: vTType] : (vstoreContextConsistent(v3, v2) = 0 & % 160.71/34.79 | vwelltypedtable(v4, v1) = 0 & vbindStore(v0, v1, v3) = all_497_9 & % 160.71/34.79 | vbindContext(v0, v4, v2) = all_497_10 & vTType(v4) & vTable(v1) & % 160.71/34.79 | vTStore(v3) & vTTContext(v2) & vName(v0)) | (all_497_9 = vemptyStore % 160.71/34.79 | & all_497_10 = vemptyContext) % 160.71/34.79 | % 160.71/34.79 | GROUND_INST: instantiating (12) with all_497_9, all_497_10, simplifying with % 160.71/34.79 | (34), (38), (49) gives: % 160.71/34.79 | (62) (all_497_9 = vemptyStore & all_497_10 = vemptyContext) | ( ? [v0: % 160.71/34.79 | vName] : ? [v1: vTable] : ? [v2: vTStore] : (vbindStore(v0, v1, % 160.71/34.79 | v2) = all_497_9 & vTable(v1) & vTStore(v2) & vName(v0)) & ? % 160.71/34.79 | [v0: vName] : ? [v1: vTType] : ? [v2: vTTContext] : % 160.71/34.79 | (vbindContext(v0, v1, v2) = all_497_10 & vTType(v1) & vTTContext(v2) % 160.71/34.79 | & vName(v0))) % 160.71/34.79 | % 160.71/34.80 | GROUND_INST: instantiating (TSelectFromWhere_inv) with all_497_12, all_506_0, % 160.71/34.80 | all_497_11, all_497_8, all_497_10, all_497_2, simplifying with % 160.71/34.80 | (32), (33), (34), (40), (41), (52), (53) gives: % 160.71/34.80 | (63) ? [v0: vOptTType] : ? [v1: vOptTType] : (vlookupContext(all_497_8, % 160.71/34.80 | all_497_10) = v0 & vsomeTType(all_506_0) = v1 & vOptTType(v1) & % 160.71/34.80 | vOptTType(v0) & ? [v2: vTType] : (vtcheckPred(all_497_12, v2) = 0 & % 160.71/34.80 | vprojectType(all_497_11, v2) = v1 & vsomeTType(v2) = v0 & % 160.71/34.80 | vTType(v2))) % 160.71/34.80 | % 160.71/34.80 | DELTA: instantiating (54) with fresh symbol all_518_0 gives: % 160.71/34.80 | (64) vsomeTable(all_518_0) = all_497_7 & vTable(all_518_0) % 160.71/34.80 | % 160.71/34.80 | ALPHA: (64) implies: % 160.71/34.80 | (65) vTable(all_518_0) % 160.96/34.82 | (66) vsomeTable(all_518_0) = all_497_7 % 160.96/34.82 | % 160.96/34.82 | DELTA: instantiating (59) with fresh symbols all_526_0, all_526_1, all_526_2 % 160.96/34.82 | gives: % 160.96/34.82 | (67) vfilterRows(all_526_1, all_526_2, all_497_12) = all_526_0 & % 160.96/34.82 | vtable(all_526_2, all_526_0) = all_497_5 & vtable(all_526_2, % 160.96/34.82 | all_526_1) = all_497_6 & vTable(all_497_5) & vRawTable(all_526_0) & % 160.96/34.82 | vRawTable(all_526_1) & vAttrL(all_526_2) % 160.96/34.82 | % 160.96/34.82 | ALPHA: (67) implies: % 160.96/34.82 | (68) vAttrL(all_526_2) % 160.96/34.82 | (69) vRawTable(all_526_1) % 160.96/34.82 | (70) vRawTable(all_526_0) % 160.96/34.82 | (71) vTable(all_497_5) % 160.96/34.82 | (72) vtable(all_526_2, all_526_1) = all_497_6 % 160.96/34.82 | (73) vtable(all_526_2, all_526_0) = all_497_5 % 160.96/34.82 | (74) vfilterRows(all_526_1, all_526_2, all_497_12) = all_526_0 % 160.96/34.82 | % 160.96/34.82 | DELTA: instantiating (63) with fresh symbols all_528_0, all_528_1 gives: % 160.96/34.82 | (75) vlookupContext(all_497_8, all_497_10) = all_528_1 & % 160.96/34.82 | vsomeTType(all_506_0) = all_528_0 & vOptTType(all_528_0) & % 160.96/34.82 | vOptTType(all_528_1) & ? [v0: vTType] : (vtcheckPred(all_497_12, v0) % 160.96/34.82 | = 0 & vprojectType(all_497_11, v0) = all_528_0 & vsomeTType(v0) = % 160.96/34.82 | all_528_1 & vTType(v0)) % 160.96/34.82 | % 160.96/34.82 | ALPHA: (75) implies: % 160.96/34.82 | (76) vOptTType(all_528_1) % 160.96/34.82 | (77) vOptTType(all_528_0) % 160.96/34.82 | (78) vsomeTType(all_506_0) = all_528_0 % 160.96/34.82 | (79) vlookupContext(all_497_8, all_497_10) = all_528_1 % 160.96/34.82 | (80) ? [v0: vTType] : (vtcheckPred(all_497_12, v0) = 0 & % 160.96/34.82 | vprojectType(all_497_11, v0) = all_528_0 & vsomeTType(v0) = % 160.96/34.82 | all_528_1 & vTType(v0)) % 160.96/34.82 | % 160.96/34.82 | DELTA: instantiating (58) with fresh symbols all_530_0, all_530_1, all_530_2, % 160.96/34.82 | all_530_3 gives: % 160.96/34.82 | (81) vreduce(all_530_1, all_497_9) = all_530_0 & visSomeTable(all_497_4) = % 160.96/34.82 | all_530_2 & visSomeTable(all_497_7) = all_530_3 & % 160.96/34.82 | vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_530_1 & % 160.96/34.82 | vOptQuery(all_530_0) & vQuery(all_530_1) & ( ~ (all_530_3 = 0) | % 160.96/34.82 | all_530_0 = vnoQuery | all_530_2 = 0) % 160.96/34.82 | % 160.96/34.82 | ALPHA: (81) implies: % 160.96/34.82 | (82) vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_530_1 % 160.96/34.82 | (83) visSomeTable(all_497_7) = all_530_3 % 160.96/34.82 | (84) visSomeTable(all_497_4) = all_530_2 % 160.96/34.82 | (85) vreduce(all_530_1, all_497_9) = all_530_0 % 160.96/34.82 | (86) ~ (all_530_3 = 0) | all_530_0 = vnoQuery | all_530_2 = 0 % 160.96/34.82 | % 160.96/34.82 | DELTA: instantiating (57) with fresh symbols all_532_0, all_532_1, all_532_2, % 160.96/34.82 | all_532_3, all_532_4, all_532_5, all_532_6 gives: % 160.96/34.82 | (87) vreduce(all_532_4, all_497_9) = all_532_3 & visSomeTable(all_497_4) = % 160.96/34.82 | all_532_5 & visSomeTable(all_497_7) = all_532_6 & vgetTable(all_497_4) % 160.96/34.82 | = all_532_2 & vsomeQuery(all_532_1) = all_532_0 & % 160.96/34.82 | vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_532_4 & % 160.96/34.82 | vtvalue(all_532_2) = all_532_1 & vOptQuery(all_532_0) & % 160.96/34.82 | vOptQuery(all_532_3) & vTable(all_532_2) & vQuery(all_532_1) & % 160.96/34.82 | vQuery(all_532_4) & ( ~ (all_532_5 = 0) | ~ (all_532_6 = 0) | % 160.96/34.82 | all_532_0 = all_532_3) % 160.96/34.82 | % 160.96/34.82 | ALPHA: (87) implies: % 160.96/34.82 | (88) vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_532_4 % 160.96/34.82 | (89) visSomeTable(all_497_7) = all_532_6 % 160.96/34.82 | (90) visSomeTable(all_497_4) = all_532_5 % 160.96/34.82 | (91) vreduce(all_532_4, all_497_9) = all_532_3 % 160.96/34.82 | % 160.96/34.82 | DELTA: instantiating (80) with fresh symbol all_534_0 gives: % 160.96/34.82 | (92) vtcheckPred(all_497_12, all_534_0) = 0 & vprojectType(all_497_11, % 160.96/34.82 | all_534_0) = all_528_0 & vsomeTType(all_534_0) = all_528_1 & % 160.96/34.82 | vTType(all_534_0) % 160.96/34.82 | % 160.96/34.82 | ALPHA: (92) implies: % 160.96/34.83 | (93) vTType(all_534_0) % 160.96/34.83 | (94) vsomeTType(all_534_0) = all_528_1 % 160.96/34.83 | (95) vprojectType(all_497_11, all_534_0) = all_528_0 % 160.96/34.83 | % 160.96/34.83 | BETA: splitting (55) gives: % 160.96/34.83 | % 160.96/34.83 | Case 1: % 160.96/34.83 | | % 160.96/34.83 | | (96) all_497_3 = 0 % 160.96/34.83 | | % 160.96/34.83 | | REDUCE: (31), (96) imply: % 160.96/34.83 | | (97) $false % 160.96/34.84 | | % 160.96/34.84 | | CLOSE: (97) is inconsistent. % 160.96/34.84 | | % 160.96/34.84 | Case 2: % 160.96/34.84 | | % 160.96/34.84 | | (98) all_497_4 = vnoTable % 160.96/34.84 | | % 160.96/34.84 | | REDUCE: (46), (98) imply: % 160.96/34.84 | | (99) vprojectTable(all_497_11, all_497_5) = vnoTable % 160.96/34.84 | | % 160.96/34.84 | | REDUCE: (90), (98) imply: % 160.96/34.84 | | (100) visSomeTable(vnoTable) = all_532_5 % 160.96/34.84 | | % 160.96/34.84 | | REDUCE: (84), (98) imply: % 160.96/34.84 | | (101) visSomeTable(vnoTable) = all_530_2 % 160.96/34.84 | | % 160.96/34.84 | | REDUCE: (44), (98) imply: % 160.96/34.84 | | (102) visSomeTable(vnoTable) = all_497_3 % 160.96/34.84 | | % 160.96/34.84 | | GROUND_INST: instantiating (23) with all_497_2, all_532_4, all_497_12, % 160.96/34.84 | | all_497_8, all_497_11, simplifying with (41), (88) gives: % 160.96/34.84 | | (103) all_532_4 = all_497_2 % 160.96/34.84 | | % 160.96/34.84 | | GROUND_INST: instantiating (23) with all_530_1, all_532_4, all_497_12, % 160.96/34.84 | | all_497_8, all_497_11, simplifying with (82), (88) gives: % 160.96/34.84 | | (104) all_532_4 = all_530_1 % 160.96/34.84 | | % 160.96/34.84 | | GROUND_INST: instantiating (17) with all_497_3, all_530_2, vnoTable, % 160.96/34.84 | | simplifying with (101), (102) gives: % 160.96/34.84 | | (105) all_530_2 = all_497_3 % 160.96/34.84 | | % 160.96/34.84 | | GROUND_INST: instantiating (17) with all_344_0, all_532_5, vnoTable, % 160.96/34.84 | | simplifying with (26), (100) gives: % 160.96/34.84 | | (106) all_532_5 = all_344_0 % 160.96/34.84 | | % 160.96/34.84 | | GROUND_INST: instantiating (17) with all_530_2, all_532_5, vnoTable, % 160.96/34.84 | | simplifying with (100), (101) gives: % 160.96/34.84 | | (107) all_532_5 = all_530_2 % 160.96/34.84 | | % 160.96/34.84 | | GROUND_INST: instantiating (17) with 0, all_532_6, all_497_7, simplifying % 160.96/34.84 | | with (43), (89) gives: % 160.96/34.84 | | (108) all_532_6 = 0 % 160.96/34.84 | | % 160.96/34.84 | | GROUND_INST: instantiating (17) with all_530_3, all_532_6, all_497_7, % 160.96/34.84 | | simplifying with (83), (89) gives: % 160.96/34.84 | | (109) all_532_6 = all_530_3 % 160.96/34.84 | | % 160.96/34.84 | | COMBINE_EQS: (103), (104) imply: % 160.96/34.84 | | (110) all_530_1 = all_497_2 % 160.96/34.84 | | % 160.96/34.84 | | COMBINE_EQS: (106), (107) imply: % 160.96/34.84 | | (111) all_530_2 = all_344_0 % 160.96/34.84 | | % 160.96/34.84 | | SIMP: (111) implies: % 160.96/34.84 | | (112) all_530_2 = all_344_0 % 160.96/34.84 | | % 160.96/34.84 | | COMBINE_EQS: (108), (109) imply: % 160.96/34.84 | | (113) all_530_3 = 0 % 160.96/34.84 | | % 160.96/34.84 | | SIMP: (113) implies: % 160.96/34.84 | | (114) all_530_3 = 0 % 160.96/34.84 | | % 160.96/34.84 | | COMBINE_EQS: (105), (112) imply: % 160.96/34.84 | | (115) all_497_3 = all_344_0 % 160.96/34.84 | | % 160.96/34.84 | | SIMP: (115) implies: % 160.96/34.84 | | (116) all_497_3 = all_344_0 % 160.96/34.84 | | % 160.96/34.84 | | REDUCE: (31), (116) imply: % 160.96/34.84 | | (117) ~ (all_344_0 = 0) % 160.96/34.84 | | % 160.96/34.84 | | REDUCE: (91), (103) imply: % 160.96/34.84 | | (118) vreduce(all_497_2, all_497_9) = all_532_3 % 160.96/34.84 | | % 160.96/34.84 | | REDUCE: (85), (110) imply: % 160.96/34.84 | | (119) vreduce(all_497_2, all_497_9) = all_530_0 % 160.96/34.84 | | % 160.96/34.84 | | BETA: splitting (86) gives: % 160.96/34.84 | | % 160.96/34.84 | | Case 1: % 160.96/34.84 | | | % 160.96/34.84 | | | (120) ~ (all_530_3 = 0) % 160.96/34.84 | | | % 160.96/34.84 | | | REDUCE: (114), (120) imply: % 160.96/34.84 | | | (121) $false % 160.96/34.84 | | | % 160.96/34.84 | | | CLOSE: (121) is inconsistent. % 160.96/34.84 | | | % 160.96/34.84 | | Case 2: % 160.96/34.84 | | | % 160.96/34.84 | | | (122) all_530_0 = vnoQuery | all_530_2 = 0 % 160.96/34.84 | | | % 160.96/34.84 | | | BETA: splitting (122) gives: % 160.96/34.84 | | | % 160.96/34.84 | | | Case 1: % 160.96/34.84 | | | | % 160.96/34.84 | | | | (123) all_530_2 = 0 % 160.96/34.84 | | | | % 160.96/34.84 | | | | COMBINE_EQS: (112), (123) imply: % 160.96/34.84 | | | | (124) all_344_0 = 0 % 160.96/34.84 | | | | % 160.96/34.84 | | | | REDUCE: (117), (124) imply: % 160.96/34.84 | | | | (125) $false % 160.96/34.84 | | | | % 160.96/34.84 | | | | CLOSE: (125) is inconsistent. % 160.96/34.84 | | | | % 160.96/34.84 | | | Case 2: % 160.96/34.84 | | | | % 160.96/34.84 | | | | (126) all_530_0 = vnoQuery % 160.96/34.84 | | | | (127) ~ (all_530_2 = 0) % 160.96/34.84 | | | | % 160.96/34.84 | | | | REDUCE: (119), (126) imply: % 160.96/34.84 | | | | (128) vreduce(all_497_2, all_497_9) = vnoQuery % 160.96/34.84 | | | | % 160.96/34.84 | | | | GROUND_INST: instantiating (22) with all_497_0, all_532_3, all_497_9, % 160.96/34.84 | | | | all_497_2, simplifying with (48), (118) gives: % 160.96/34.84 | | | | (129) all_532_3 = all_497_0 % 160.96/34.84 | | | | % 160.96/34.84 | | | | GROUND_INST: instantiating (22) with vnoQuery, all_532_3, all_497_9, % 160.96/34.84 | | | | all_497_2, simplifying with (118), (128) gives: % 160.96/34.84 | | | | (130) all_532_3 = vnoQuery % 160.96/34.84 | | | | % 160.96/34.84 | | | | COMBINE_EQS: (129), (130) imply: % 160.96/34.84 | | | | (131) all_497_0 = vnoQuery % 160.96/34.84 | | | | % 160.96/34.84 | | | | SIMP: (131) implies: % 160.96/34.84 | | | | (132) all_497_0 = vnoQuery % 160.96/34.84 | | | | % 160.96/34.84 | | | | GROUND_INST: instantiating (getTable-0) with all_518_0, all_497_7, % 160.96/34.84 | | | | simplifying with (65), (66) gives: % 160.96/34.84 | | | | (133) vgetTable(all_497_7) = all_518_0 % 160.96/34.84 | | | | % 160.96/34.84 | | | | GROUND_INST: instantiating (isSomeTType-1) with all_506_0, all_528_0, % 160.96/34.84 | | | | simplifying with (52), (78) gives: % 160.96/34.84 | | | | (134) visSomeTType(all_528_0) = 0 % 160.96/34.84 | | | | % 160.96/34.84 | | | | GROUND_INST: instantiating (isSomeTType-1) with all_534_0, all_528_1, % 160.96/34.84 | | | | simplifying with (93), (94) gives: % 160.96/34.85 | | | | (135) visSomeTType(all_528_1) = 0 % 160.96/34.85 | | | | % 160.96/34.85 | | | | GROUND_INST: instantiating (getAttrL-0) with all_526_2, all_526_1, % 160.96/34.85 | | | | all_497_6, simplifying with (68), (69), (72) gives: % 160.96/34.85 | | | | (136) vgetAttrL(all_497_6) = all_526_2 % 160.96/34.85 | | | | % 160.96/34.85 | | | | GROUND_INST: instantiating (getRaw-0) with all_526_2, all_526_1, % 160.96/34.85 | | | | all_497_6, simplifying with (68), (69), (72) gives: % 160.96/34.85 | | | | (137) vgetRaw(all_497_6) = all_526_1 % 160.96/34.85 | | | | % 160.96/34.85 | | | | GROUND_INST: instantiating (getAttrL-0) with all_526_2, all_526_0, % 160.96/34.85 | | | | all_497_5, simplifying with (68), (70), (73) gives: % 160.96/34.85 | | | | (138) vgetAttrL(all_497_5) = all_526_2 % 160.96/34.85 | | | | % 160.96/34.85 | | | | GROUND_INST: instantiating (getRaw-0) with all_526_2, all_526_0, % 160.96/34.85 | | | | all_497_5, simplifying with (68), (70), (73) gives: % 160.96/34.85 | | | | (139) vgetRaw(all_497_5) = all_526_0 % 160.96/34.85 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (successfulLookup) with all_497_9, % 160.96/34.86 | | | | all_497_10, all_497_8, all_534_0, all_528_1, simplifying % 160.96/34.86 | | | | with (33), (34), (38), (49), (79), (93), (94) gives: % 160.96/34.86 | | | | (140) ? [v0: vOptTable] : (vlookupStore(all_497_8, all_497_9) = v0 & % 160.96/34.86 | | | | vOptTable(v0) & ? [v1: vTable] : (vsomeTable(v1) = v0 & % 160.96/34.86 | | | | vTable(v1))) % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (8) with all_497_8, all_497_10, all_528_1, % 160.96/34.86 | | | | simplifying with (33), (34), (79) gives: % 160.96/34.86 | | | | (141) ? [v0: any] : ? [v1: vTType] : ? [v2: vTTContext] : ( ~ (v0 % 160.96/34.86 | | | | = all_497_8) & vlookupContext(all_497_8, v2) = all_528_1 & % 160.96/34.86 | | | | vbindContext(v0, v1, v2) = all_497_10 & vTType(v1) & % 160.96/34.86 | | | | vTTContext(v2) & vOptTType(all_528_1) & vName(v0)) | ? [v0: % 160.96/34.86 | | | | vTType] : ? [v1: vTTContext] : (vsomeTType(v0) = all_528_1 & % 160.96/34.86 | | | | vbindContext(all_497_8, v0, v1) = all_497_10 & vTType(v0) & % 160.96/34.86 | | | | vTTContext(v1) & vOptTType(all_528_1)) | (all_528_1 = % 160.96/34.86 | | | | vnoTType & all_497_10 = vemptyContext) % 160.96/34.86 | | | | % 160.96/34.86 | | | | DELTA: instantiating (140) with fresh symbol all_564_0 gives: % 160.96/34.86 | | | | (142) vlookupStore(all_497_8, all_497_9) = all_564_0 & % 160.96/34.86 | | | | vOptTable(all_564_0) & ? [v0: vTable] : (vsomeTable(v0) = % 160.96/34.86 | | | | all_564_0 & vTable(v0)) % 160.96/34.86 | | | | % 160.96/34.86 | | | | ALPHA: (142) implies: % 160.96/34.86 | | | | (143) vlookupStore(all_497_8, all_497_9) = all_564_0 % 160.96/34.86 | | | | (144) ? [v0: vTable] : (vsomeTable(v0) = all_564_0 & vTable(v0)) % 160.96/34.86 | | | | % 160.96/34.86 | | | | DELTA: instantiating (144) with fresh symbol all_566_0 gives: % 160.96/34.86 | | | | (145) vsomeTable(all_566_0) = all_564_0 & vTable(all_566_0) % 160.96/34.86 | | | | % 160.96/34.86 | | | | ALPHA: (145) implies: % 160.96/34.86 | | | | (146) vTable(all_566_0) % 160.96/34.86 | | | | (147) vsomeTable(all_566_0) = all_564_0 % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (16) with all_497_6, all_518_0, all_497_7, % 160.96/34.86 | | | | simplifying with (42), (133) gives: % 160.96/34.86 | | | | (148) all_518_0 = all_497_6 % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (20) with all_497_7, all_564_0, all_497_9, % 160.96/34.86 | | | | all_497_8, simplifying with (45), (143) gives: % 160.96/34.86 | | | | (149) all_564_0 = all_497_7 % 160.96/34.86 | | | | % 160.96/34.86 | | | | REDUCE: (147), (149) imply: % 160.96/34.86 | | | | (150) vsomeTable(all_566_0) = all_497_7 % 160.96/34.86 | | | | % 160.96/34.86 | | | | REDUCE: (66), (148) imply: % 160.96/34.86 | | | | (151) vsomeTable(all_497_6) = all_497_7 % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (EQ-someTable) with all_497_6, all_566_0, % 160.96/34.86 | | | | all_497_7, simplifying with (39), (146), (150), (151) % 160.96/34.86 | | | | gives: % 160.96/34.86 | | | | (152) all_566_0 = all_497_6 % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (getTable-0) with all_566_0, all_497_7, % 160.96/34.86 | | | | simplifying with (146), (150) gives: % 160.96/34.86 | | | | (153) vgetTable(all_497_7) = all_566_0 % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (getRaw-INV) with all_497_6, all_526_1, % 160.96/34.86 | | | | simplifying with (39), (137) gives: % 160.96/34.86 | | | | (154) ? [v0: vAttrL] : (vtable(v0, all_526_1) = all_497_6 & % 160.96/34.86 | | | | vRawTable(all_526_1) & vAttrL(v0)) % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (getRaw-INV) with all_497_5, all_526_0, % 160.96/34.86 | | | | simplifying with (71), (139) gives: % 160.96/34.86 | | | | (155) ? [v0: vAttrL] : (vtable(v0, all_526_0) = all_497_5 & % 160.96/34.86 | | | | vRawTable(all_526_0) & vAttrL(v0)) % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (getAttrL-INV) with all_497_6, all_526_2, % 160.96/34.86 | | | | simplifying with (39), (136) gives: % 160.96/34.86 | | | | (156) ? [v0: vRawTable] : (vtable(all_526_2, v0) = all_497_6 & % 160.96/34.86 | | | | vRawTable(v0) & vAttrL(all_526_2)) % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (getAttrL-INV) with all_497_5, all_526_2, % 160.96/34.86 | | | | simplifying with (71), (138) gives: % 160.96/34.86 | | | | (157) ? [v0: vRawTable] : (vtable(all_526_2, v0) = all_497_5 & % 160.96/34.86 | | | | vRawTable(v0) & vAttrL(all_526_2)) % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (isSomeTType-true-INV) with all_528_1, % 160.96/34.86 | | | | simplifying with (76), (135) gives: % 160.96/34.86 | | | | (158) ? [v0: vTType] : (vsomeTType(v0) = all_528_1 & vTType(v0)) % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (isSomeTType-true-INV) with all_528_0, % 160.96/34.86 | | | | simplifying with (77), (134) gives: % 160.96/34.86 | | | | (159) ? [v0: vTType] : (vsomeTType(v0) = all_528_0 & vTType(v0)) % 160.96/34.86 | | | | % 160.96/34.86 | | | | DELTA: instantiating (159) with fresh symbol all_582_0 gives: % 160.96/34.86 | | | | (160) vsomeTType(all_582_0) = all_528_0 & vTType(all_582_0) % 160.96/34.86 | | | | % 160.96/34.86 | | | | ALPHA: (160) implies: % 160.96/34.86 | | | | (161) vTType(all_582_0) % 160.96/34.86 | | | | (162) vsomeTType(all_582_0) = all_528_0 % 160.96/34.86 | | | | % 160.96/34.86 | | | | DELTA: instantiating (158) with fresh symbol all_584_0 gives: % 160.96/34.86 | | | | (163) vsomeTType(all_584_0) = all_528_1 & vTType(all_584_0) % 160.96/34.86 | | | | % 160.96/34.86 | | | | ALPHA: (163) implies: % 160.96/34.86 | | | | (164) vTType(all_584_0) % 160.96/34.86 | | | | (165) vsomeTType(all_584_0) = all_528_1 % 160.96/34.86 | | | | % 160.96/34.86 | | | | DELTA: instantiating (157) with fresh symbol all_586_0 gives: % 160.96/34.86 | | | | (166) vtable(all_526_2, all_586_0) = all_497_5 & vRawTable(all_586_0) % 160.96/34.86 | | | | & vAttrL(all_526_2) % 160.96/34.86 | | | | % 160.96/34.86 | | | | ALPHA: (166) implies: % 160.96/34.86 | | | | (167) vRawTable(all_586_0) % 160.96/34.86 | | | | (168) vtable(all_526_2, all_586_0) = all_497_5 % 160.96/34.86 | | | | % 160.96/34.86 | | | | DELTA: instantiating (156) with fresh symbol all_588_0 gives: % 160.96/34.86 | | | | (169) vtable(all_526_2, all_588_0) = all_497_6 & vRawTable(all_588_0) % 160.96/34.86 | | | | & vAttrL(all_526_2) % 160.96/34.86 | | | | % 160.96/34.86 | | | | ALPHA: (169) implies: % 160.96/34.86 | | | | (170) vRawTable(all_588_0) % 160.96/34.86 | | | | (171) vtable(all_526_2, all_588_0) = all_497_6 % 160.96/34.86 | | | | % 160.96/34.86 | | | | DELTA: instantiating (155) with fresh symbol all_590_0 gives: % 160.96/34.86 | | | | (172) vtable(all_590_0, all_526_0) = all_497_5 & vRawTable(all_526_0) % 160.96/34.86 | | | | & vAttrL(all_590_0) % 160.96/34.86 | | | | % 160.96/34.86 | | | | ALPHA: (172) implies: % 160.96/34.86 | | | | (173) vAttrL(all_590_0) % 160.96/34.86 | | | | (174) vtable(all_590_0, all_526_0) = all_497_5 % 160.96/34.86 | | | | % 160.96/34.86 | | | | DELTA: instantiating (154) with fresh symbol all_592_0 gives: % 160.96/34.86 | | | | (175) vtable(all_592_0, all_526_1) = all_497_6 & vRawTable(all_526_1) % 160.96/34.86 | | | | & vAttrL(all_592_0) % 160.96/34.86 | | | | % 160.96/34.86 | | | | ALPHA: (175) implies: % 160.96/34.86 | | | | (176) vAttrL(all_592_0) % 160.96/34.86 | | | | (177) vtable(all_592_0, all_526_1) = all_497_6 % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (projectTableProgress) with all_534_0, % 160.96/34.86 | | | | all_497_5, all_497_11, all_582_0, all_528_0, vnoTable, % 160.96/34.86 | | | | simplifying with (40), (71), (93), (95), (99), (161), (162) % 160.96/34.86 | | | | gives: % 160.96/34.86 | | | | (178) ? [v0: int] : ( ~ (v0 = 0) & vwelltypedtable(all_534_0, % 160.96/34.86 | | | | all_497_5) = v0) | ? [v0: vTable] : (vsomeTable(v0) = % 160.96/34.86 | | | | vnoTable & vTable(v0) & vOptTable(vnoTable)) % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (EQ-someTType) with all_506_0, all_582_0, % 160.96/34.86 | | | | all_528_0, simplifying with (52), (78), (161), (162) gives: % 160.96/34.86 | | | | (179) all_582_0 = all_506_0 % 160.96/34.86 | | | | % 160.96/34.86 | | | | GROUND_INST: instantiating (EQ-someTType) with all_534_0, all_584_0, % 160.96/34.86 | | | | all_528_1, simplifying with (93), (94), (164), (165) gives: % 160.96/34.86 | | | | (180) all_584_0 = all_534_0 % 160.96/34.86 | | | | % 160.96/34.87 | | | | GROUND_INST: instantiating (filterTable-0) with all_526_2, all_588_0, % 160.96/34.87 | | | | all_497_12, all_497_6, all_497_5, simplifying with (32), % 160.96/34.87 | | | | (47), (68), (170), (171) gives: % 160.96/34.87 | | | | (181) ? [v0: vRawTable] : (vfilterRows(all_588_0, all_526_2, % 160.96/34.87 | | | | all_497_12) = v0 & vtable(all_526_2, v0) = all_497_5 & % 160.96/34.87 | | | | vTable(all_497_5) & vRawTable(v0)) % 160.96/34.87 | | | | % 160.96/34.87 | | | | GROUND_INST: instantiating (EQ-table) with all_526_2, all_586_0, % 160.96/34.87 | | | | all_590_0, all_526_0, all_497_5, simplifying with (68), % 160.96/34.87 | | | | (70), (167), (168), (173), (174) gives: % 160.96/34.87 | | | | (182) all_590_0 = all_526_2 & all_586_0 = all_526_0 % 160.96/34.87 | | | | % 160.96/34.87 | | | | ALPHA: (182) implies: % 160.96/34.87 | | | | (183) all_590_0 = all_526_2 % 160.96/34.87 | | | | % 160.96/34.87 | | | | GROUND_INST: instantiating (filterTable-0) with all_592_0, all_526_1, % 160.96/34.87 | | | | all_497_12, all_497_6, all_497_5, simplifying with (32), % 160.96/34.87 | | | | (47), (69), (176), (177) gives: % 160.96/34.87 | | | | (184) ? [v0: vRawTable] : (vfilterRows(all_526_1, all_592_0, % 160.96/34.87 | | | | all_497_12) = v0 & vtable(all_592_0, v0) = all_497_5 & % 160.96/34.87 | | | | vTable(all_497_5) & vRawTable(v0)) % 160.96/34.87 | | | | % 160.96/34.87 | | | | GROUND_INST: instantiating (EQ-table) with all_526_2, all_588_0, % 160.96/34.87 | | | | all_592_0, all_526_1, all_497_6, simplifying with (68), % 160.96/34.87 | | | | (69), (170), (171), (176), (177) gives: % 160.96/34.87 | | | | (185) all_592_0 = all_526_2 & all_588_0 = all_526_1 % 160.96/34.87 | | | | % 160.96/34.87 | | | | ALPHA: (185) implies: % 160.96/34.87 | | | | (186) all_588_0 = all_526_1 % 160.96/34.87 | | | | (187) all_592_0 = all_526_2 % 160.96/34.87 | | | | % 160.96/34.87 | | | | DELTA: instantiating (184) with fresh symbol all_600_0 gives: % 160.96/34.87 | | | | (188) vfilterRows(all_526_1, all_592_0, all_497_12) = all_600_0 & % 160.96/34.87 | | | | vtable(all_592_0, all_600_0) = all_497_5 & vTable(all_497_5) & % 160.96/34.87 | | | | vRawTable(all_600_0) % 160.96/34.87 | | | | % 160.96/34.87 | | | | ALPHA: (188) implies: % 160.96/34.87 | | | | (189) vRawTable(all_600_0) % 160.96/34.87 | | | | (190) vtable(all_592_0, all_600_0) = all_497_5 % 160.96/34.87 | | | | (191) vfilterRows(all_526_1, all_592_0, all_497_12) = all_600_0 % 160.96/34.87 | | | | % 160.96/34.87 | | | | DELTA: instantiating (181) with fresh symbol all_602_0 gives: % 160.96/34.87 | | | | (192) vfilterRows(all_588_0, all_526_2, all_497_12) = all_602_0 & % 160.96/34.87 | | | | vtable(all_526_2, all_602_0) = all_497_5 & vTable(all_497_5) & % 160.96/34.87 | | | | vRawTable(all_602_0) % 160.96/34.87 | | | | % 160.96/34.87 | | | | ALPHA: (192) implies: % 160.96/34.87 | | | | (193) vfilterRows(all_588_0, all_526_2, all_497_12) = all_602_0 % 160.96/34.87 | | | | % 160.96/34.87 | | | | DELTA: instantiating (140) with fresh symbol all_604_0 gives: % 160.96/34.87 | | | | (194) vlookupStore(all_497_8, all_497_9) = all_604_0 & % 160.96/34.87 | | | | vOptTable(all_604_0) & ? [v0: vTable] : (vsomeTable(v0) = % 160.96/34.87 | | | | all_604_0 & vTable(v0)) % 160.96/34.87 | | | | % 160.96/34.87 | | | | ALPHA: (194) implies: % 160.96/34.87 | | | | (195) vlookupStore(all_497_8, all_497_9) = all_604_0 % 160.96/34.87 | | | | % 160.96/34.87 | | | | REDUCE: (186), (193) imply: % 160.96/34.87 | | | | (196) vfilterRows(all_526_1, all_526_2, all_497_12) = all_602_0 % 160.96/34.87 | | | | % 160.96/34.87 | | | | REDUCE: (187), (191) imply: % 160.96/34.87 | | | | (197) vfilterRows(all_526_1, all_526_2, all_497_12) = all_600_0 % 160.96/34.87 | | | | % 160.96/34.87 | | | | REDUCE: (187), (190) imply: % 160.96/34.87 | | | | (198) vtable(all_526_2, all_600_0) = all_497_5 % 160.96/34.87 | | | | % 160.96/34.87 | | | | GROUND_INST: instantiating (20) with all_497_7, all_604_0, all_497_9, % 160.96/34.87 | | | | all_497_8, simplifying with (45), (195) gives: % 160.96/34.87 | | | | (199) all_604_0 = all_497_7 % 160.96/34.87 | | | | % 160.96/34.87 | | | | GROUND_INST: instantiating (24) with all_526_0, all_602_0, all_497_12, % 160.96/34.87 | | | | all_526_2, all_526_1, simplifying with (74), (196) gives: % 160.96/34.87 | | | | (200) all_602_0 = all_526_0 % 160.96/34.87 | | | | % 160.96/34.87 | | | | GROUND_INST: instantiating (24) with all_600_0, all_602_0, all_497_12, % 160.96/34.87 | | | | all_526_2, all_526_1, simplifying with (196), (197) gives: % 160.96/34.87 | | | | (201) all_602_0 = all_600_0 % 160.96/34.87 | | | | % 160.96/34.87 | | | | COMBINE_EQS: (200), (201) imply: % 160.96/34.87 | | | | (202) all_600_0 = all_526_0 % 160.96/34.87 | | | | % 160.96/34.87 | | | | BETA: splitting (62) gives: % 160.96/34.87 | | | | % 160.96/34.87 | | | | Case 1: % 160.96/34.87 | | | | | % 160.96/34.87 | | | | | (203) all_497_9 = vemptyStore & all_497_10 = vemptyContext % 160.96/34.87 | | | | | % 160.96/34.87 | | | | | ALPHA: (203) implies: % 160.96/34.87 | | | | | (204) all_497_9 = vemptyStore % 160.96/34.87 | | | | | % 160.96/34.87 | | | | | REF_CLOSE: (2), (17), (26), (33), (43), (56), (117), (204) are % 160.96/34.87 | | | | | inconsistent by sub-proof #3. % 160.96/34.87 | | | | | % 160.96/34.87 | | | | Case 2: % 160.96/34.87 | | | | | % 160.96/34.87 | | | | | (205) ? [v0: vName] : ? [v1: vTable] : ? [v2: vTStore] : % 160.96/34.87 | | | | | (vbindStore(v0, v1, v2) = all_497_9 & vTable(v1) & % 160.96/34.87 | | | | | vTStore(v2) & vName(v0)) & ? [v0: vName] : ? [v1: vTType] % 160.96/34.87 | | | | | : ? [v2: vTTContext] : (vbindContext(v0, v1, v2) = % 160.96/34.87 | | | | | all_497_10 & vTType(v1) & vTTContext(v2) & vName(v0)) % 160.96/34.87 | | | | | % 160.96/34.87 | | | | | ALPHA: (205) implies: % 160.96/34.88 | | | | | (206) ? [v0: vName] : ? [v1: vTType] : ? [v2: vTTContext] : % 160.96/34.88 | | | | | (vbindContext(v0, v1, v2) = all_497_10 & vTType(v1) & % 160.96/34.88 | | | | | vTTContext(v2) & vName(v0)) % 160.96/34.88 | | | | | (207) ? [v0: vName] : ? [v1: vTable] : ? [v2: vTStore] : % 160.96/34.88 | | | | | (vbindStore(v0, v1, v2) = all_497_9 & vTable(v1) & % 160.96/34.88 | | | | | vTStore(v2) & vName(v0)) % 160.96/34.88 | | | | | % 160.96/34.88 | | | | | DELTA: instantiating (206) with fresh symbols all_853_0, all_853_1, % 160.96/34.88 | | | | | all_853_2 gives: % 160.96/34.88 | | | | | (208) vbindContext(all_853_2, all_853_1, all_853_0) = all_497_10 & % 160.96/34.88 | | | | | vTType(all_853_1) & vTTContext(all_853_0) & vName(all_853_2) % 160.96/34.88 | | | | | % 160.96/34.88 | | | | | ALPHA: (208) implies: % 160.96/34.88 | | | | | (209) vName(all_853_2) % 160.96/34.88 | | | | | (210) vTTContext(all_853_0) % 160.96/34.88 | | | | | (211) vTType(all_853_1) % 160.96/34.88 | | | | | (212) vbindContext(all_853_2, all_853_1, all_853_0) = all_497_10 % 160.96/34.88 | | | | | % 160.96/34.88 | | | | | DELTA: instantiating (207) with fresh symbols all_855_0, all_855_1, % 160.96/34.88 | | | | | all_855_2 gives: % 160.96/34.88 | | | | | (213) vbindStore(all_855_2, all_855_1, all_855_0) = all_497_9 & % 160.96/34.88 | | | | | vTable(all_855_1) & vTStore(all_855_0) & vName(all_855_2) % 160.96/34.88 | | | | | % 160.96/34.88 | | | | | ALPHA: (213) implies: % 160.96/34.89 | | | | | (214) vName(all_855_2) % 160.96/34.89 | | | | | (215) vTStore(all_855_0) % 160.96/34.89 | | | | | (216) vTable(all_855_1) % 160.96/34.89 | | | | | (217) vbindStore(all_855_2, all_855_1, all_855_0) = all_497_9 % 160.96/34.89 | | | | | % 160.96/34.89 | | | | | BETA: splitting (61) gives: % 160.96/34.89 | | | | | % 160.96/34.89 | | | | | Case 1: % 160.96/34.89 | | | | | | % 160.96/34.89 | | | | | | (218) ? [v0: vName] : ? [v1: vTable] : ? [v2: vTTContext] : ? % 160.96/34.89 | | | | | | [v3: vTStore] : ? [v4: vTType] : % 160.96/34.89 | | | | | | (vstoreContextConsistent(v3, v2) = 0 & vwelltypedtable(v4, % 160.96/34.89 | | | | | | v1) = 0 & vbindStore(v0, v1, v3) = all_497_9 & % 160.96/34.89 | | | | | | vbindContext(v0, v4, v2) = all_497_10 & vTType(v4) & % 160.96/34.89 | | | | | | vTable(v1) & vTStore(v3) & vTTContext(v2) & vName(v0)) % 160.96/34.89 | | | | | | % 160.96/34.89 | | | | | | DELTA: instantiating (218) with fresh symbols all_862_0, all_862_1, % 160.96/34.89 | | | | | | all_862_2, all_862_3, all_862_4 gives: % 160.96/34.89 | | | | | | (219) vstoreContextConsistent(all_862_1, all_862_2) = 0 & % 160.96/34.89 | | | | | | vwelltypedtable(all_862_0, all_862_3) = 0 & % 160.96/34.89 | | | | | | vbindStore(all_862_4, all_862_3, all_862_1) = all_497_9 & % 160.96/34.89 | | | | | | vbindContext(all_862_4, all_862_0, all_862_2) = all_497_10 % 160.96/34.89 | | | | | | & vTType(all_862_0) & vTable(all_862_3) & % 160.96/34.89 | | | | | | vTStore(all_862_1) & vTTContext(all_862_2) & % 160.96/34.89 | | | | | | vName(all_862_4) % 160.96/34.89 | | | | | | % 160.96/34.89 | | | | | | ALPHA: (219) implies: % 160.96/34.89 | | | | | | (220) vName(all_862_4) % 160.96/34.89 | | | | | | (221) vTTContext(all_862_2) % 160.96/34.89 | | | | | | (222) vTStore(all_862_1) % 160.96/34.89 | | | | | | (223) vTable(all_862_3) % 160.96/34.89 | | | | | | (224) vTType(all_862_0) % 160.96/34.89 | | | | | | (225) vbindContext(all_862_4, all_862_0, all_862_2) = all_497_10 % 160.96/34.89 | | | | | | (226) vbindStore(all_862_4, all_862_3, all_862_1) = all_497_9 % 160.96/34.89 | | | | | | % 160.96/34.89 | | | | | | BETA: splitting (56) gives: % 160.96/34.89 | | | | | | % 160.96/34.89 | | | | | | Case 1: % 160.96/34.89 | | | | | | | % 160.96/34.89 | | | | | | | (227) ? [v0: any] : ? [v1: vTable] : ? [v2: vTStore] : ( ~ % 160.96/34.89 | | | | | | | (v0 = all_497_8) & vlookupStore(all_497_8, v2) = % 160.96/34.89 | | | | | | | all_497_7 & vbindStore(v0, v1, v2) = all_497_9 & % 160.96/34.89 | | | | | | | vTable(v1) & vTStore(v2) & vOptTable(all_497_7) & % 160.96/34.89 | | | | | | | vName(v0)) % 160.96/34.89 | | | | | | | % 160.96/34.89 | | | | | | | DELTA: instantiating (227) with fresh symbols all_946_0, % 160.96/34.89 | | | | | | | all_946_1, all_946_2 gives: % 160.96/34.89 | | | | | | | (228) ~ (all_946_2 = all_497_8) & vlookupStore(all_497_8, % 160.96/34.89 | | | | | | | all_946_0) = all_497_7 & vbindStore(all_946_2, % 160.96/34.89 | | | | | | | all_946_1, all_946_0) = all_497_9 & vTable(all_946_1) & % 160.96/34.89 | | | | | | | vTStore(all_946_0) & vOptTable(all_497_7) & % 160.96/34.89 | | | | | | | vName(all_946_2) % 160.96/34.89 | | | | | | | % 160.96/34.89 | | | | | | | ALPHA: (228) implies: % 160.96/34.89 | | | | | | | (229) ~ (all_946_2 = all_497_8) % 160.96/34.89 | | | | | | | (230) vName(all_946_2) % 160.96/34.89 | | | | | | | (231) vTStore(all_946_0) % 160.96/34.89 | | | | | | | (232) vTable(all_946_1) % 160.96/34.89 | | | | | | | (233) vbindStore(all_946_2, all_946_1, all_946_0) = all_497_9 % 160.96/34.89 | | | | | | | (234) vlookupStore(all_497_8, all_946_0) = all_497_7 % 160.96/34.89 | | | | | | | % 160.96/34.89 | | | | | | | BETA: splitting (178) gives: % 160.96/34.89 | | | | | | | % 160.96/34.89 | | | | | | | Case 1: % 160.96/34.89 | | | | | | | | % 160.96/34.89 | | | | | | | | (235) ? [v0: int] : ( ~ (v0 = 0) & % 160.96/34.89 | | | | | | | | vwelltypedtable(all_534_0, all_497_5) = v0) % 160.96/34.89 | | | | | | | | % 160.96/34.89 | | | | | | | | DELTA: instantiating (235) with fresh symbol all_1033_0 gives: % 160.96/34.89 | | | | | | | | (236) ~ (all_1033_0 = 0) & vwelltypedtable(all_534_0, % 160.96/34.89 | | | | | | | | all_497_5) = all_1033_0 % 160.96/34.89 | | | | | | | | % 160.96/34.89 | | | | | | | | ALPHA: (236) implies: % 160.96/34.89 | | | | | | | | (237) ~ (all_1033_0 = 0) % 160.96/34.90 | | | | | | | | (238) vwelltypedtable(all_534_0, all_497_5) = all_1033_0 % 160.96/34.90 | | | | | | | | % 160.96/34.90 | | | | | | | | BETA: splitting (141) gives: % 160.96/34.90 | | | | | | | | % 160.96/34.90 | | | | | | | | Case 1: % 160.96/34.90 | | | | | | | | | % 160.96/34.90 | | | | | | | | | (239) ? [v0: any] : ? [v1: vTType] : ? [v2: vTTContext] % 160.96/34.90 | | | | | | | | | : ( ~ (v0 = all_497_8) & vlookupContext(all_497_8, % 160.96/34.90 | | | | | | | | | v2) = all_528_1 & vbindContext(v0, v1, v2) = % 160.96/34.90 | | | | | | | | | all_497_10 & vTType(v1) & vTTContext(v2) & % 160.96/34.90 | | | | | | | | | vOptTType(all_528_1) & vName(v0)) % 160.96/34.90 | | | | | | | | | % 160.96/34.90 | | | | | | | | | DELTA: instantiating (239) with fresh symbols all_1054_0, % 160.96/34.90 | | | | | | | | | all_1054_1, all_1054_2 gives: % 161.22/34.90 | | | | | | | | | (240) ~ (all_1054_2 = all_497_8) & % 161.22/34.90 | | | | | | | | | vlookupContext(all_497_8, all_1054_0) = all_528_1 & % 161.22/34.90 | | | | | | | | | vbindContext(all_1054_2, all_1054_1, all_1054_0) = % 161.22/34.90 | | | | | | | | | all_497_10 & vTType(all_1054_1) & % 161.22/34.90 | | | | | | | | | vTTContext(all_1054_0) & vOptTType(all_528_1) & % 161.22/34.90 | | | | | | | | | vName(all_1054_2) % 161.22/34.90 | | | | | | | | | % 161.22/34.90 | | | | | | | | | ALPHA: (240) implies: % 161.22/34.90 | | | | | | | | | (241) vName(all_1054_2) % 161.22/34.90 | | | | | | | | | (242) vTTContext(all_1054_0) % 161.22/34.90 | | | | | | | | | (243) vTType(all_1054_1) % 161.22/34.90 | | | | | | | | | (244) vbindContext(all_1054_2, all_1054_1, all_1054_0) = % 161.22/34.90 | | | | | | | | | all_497_10 % 161.22/34.90 | | | | | | | | | (245) vlookupContext(all_497_8, all_1054_0) = all_528_1 % 161.22/34.90 | | | | | | | | | % 161.22/34.90 | | | | | | | | | BETA: splitting (60) gives: % 161.22/34.90 | | | | | | | | | % 161.22/34.90 | | | | | | | | | Case 1: % 161.22/34.90 | | | | | | | | | | % 161.22/34.90 | | | | | | | | | | (246) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 161.22/34.90 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 161.22/34.90 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 161.22/34.90 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 161.22/34.90 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 161.22/34.90 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 161.22/34.90 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_497_0 & % 161.22/34.90 | | | | | | | | | | vDifference(v2, v3) = all_497_2 & vtvalue(v8) = % 161.22/34.90 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 161.22/34.90 | | | | | | | | | | vOptQuery(all_497_0) & vTable(v8) & vTable(v1) & % 161.22/34.90 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 161.22/34.90 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 161.22/34.90 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 161.22/34.90 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] % 161.22/34.90 | | | | | | | | | | : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 161.22/34.90 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 161.22/34.90 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 161.22/34.90 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 161.22/34.90 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 % 161.22/34.90 | | | | | | | | | | & vIntersection(v2, v3) = all_497_2 & vtvalue(v8) % 161.22/34.90 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 161.22/34.91 | | | | | | | | | | vOptQuery(all_497_0) & vTable(v8) & vTable(v1) & % 161.22/34.91 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 161.22/34.91 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 161.22/34.91 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 161.22/34.91 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] % 161.22/34.91 | | | | | | | | | | : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 161.22/34.91 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 161.22/34.91 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 161.22/34.91 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 161.22/34.91 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_497_0 & % 161.22/34.91 | | | | | | | | | | vUnion(v2, v3) = all_497_2 & vtvalue(v8) = v9 & % 161.22/34.91 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 161.22/34.91 | | | | | | | | | | vOptQuery(all_497_0) & vTable(v8) & vTable(v1) & % 161.22/34.91 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 161.22/34.91 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 161.22/34.91 | | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 161.22/34.91 | | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 161.22/34.91 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 161.22/34.91 | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 161.22/34.91 | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 161.22/34.91 | | | | | | | | | | = v4 & vlookupStore(v5, all_497_9) = v3 & % 161.22/34.91 | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 161.22/34.91 | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 161.22/34.91 | | | | | | | | | | vsomeQuery(v8) = all_497_0 & vselectFromWhere(v2, % 161.22/34.91 | | | | | | | | | | v5, v0) = all_497_2 & vtvalue(v7) = v8 & % 161.22/34.91 | | | | | | | | | | vOptQuery(all_497_0) & vSelect(v2) & vTable(v7) & % 161.22/34.91 | | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 161.22/34.91 | | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 161.22/34.91 | | | | | | | | | | vPred(v0)) | ? [v0: vPred] : ? [v1: vTable] : % 161.22/34.91 | | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 161.22/34.91 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 161.22/34.91 | | | | | | | | | | ? [v7: int] : (all_497_0 = vnoQuery & ~ (v7 = 0) & % 161.22/34.91 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 161.22/34.91 | | | | | | | | | | = v4 & vlookupStore(v5, all_497_9) = v3 & % 161.22/34.91 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 161.22/34.91 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 161.22/34.91 | | | | | | | | | | = all_497_2 & vSelect(v2) & vTable(v6) & % 161.22/34.91 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 161.22/34.91 | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 161.22/34.91 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] % 161.22/34.91 | | | | | | | | | | : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 161.22/34.91 | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.22/34.91 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0 & % 161.22/34.91 | | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 161.22/34.91 | | | | | | | | | | all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 161.22/34.91 | | | | | | | | | | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & % 161.22/34.91 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 161.22/34.91 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.22/34.91 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 161.22/34.91 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 161.22/34.91 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 161.22/34.91 | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.22/34.91 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0 & % 161.22/34.91 | | | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, % 161.22/34.91 | | | | | | | | | | v1) = all_497_2 & vtvalue(v0) = v3 & % 161.22/34.91 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_497_0) & vTable(v0) % 161.22/34.91 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 161.22/34.91 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 161.22/34.91 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 161.22/34.91 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] % 161.22/34.91 | | | | | | | | | | : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 161.22/34.91 | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.22/34.91 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0 & % 161.22/34.91 | | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_497_2 % 161.22/34.91 | | | | | | | | | | & vtvalue(v0) = v3 & vOptQuery(v2) & % 161.22/34.91 | | | | | | | | | | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & % 161.22/34.91 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 161.22/34.91 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.22/34.91 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 161.22/34.91 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 161.22/34.91 | | | | | | | | | | ? [v4: int] : (all_497_0 = vnoQuery & ~ (v4 = 0) & % 161.22/34.91 | | | | | | | | | | vlookupStore(v3, all_497_9) = v2 & % 161.22/34.91 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 161.22/34.91 | | | | | | | | | | v0) = all_497_2 & vSelect(v1) & vOptTable(v2) & % 161.22/34.91 | | | | | | | | | | vName(v3) & vPred(v0)) % 161.22/34.91 | | | | | | | | | | % 161.22/34.91 | | | | | | | | | | BETA: splitting (246) gives: % 161.22/34.91 | | | | | | | | | | % 161.22/34.91 | | | | | | | | | | Case 1: % 161.22/34.91 | | | | | | | | | | | % 161.22/34.92 | | | | | | | | | | | (247) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 161.22/34.92 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 161.22/34.92 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 161.22/34.92 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 161.22/34.92 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 161.22/34.92 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 161.22/34.92 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 % 161.22/34.92 | | | | | | | | | | | & vDifference(v2, v3) = all_497_2 & vtvalue(v8) % 161.22/34.92 | | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 161.22/34.92 | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v8) & vTable(v1) & % 161.22/34.92 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 161.22/34.92 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 161.22/34.92 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 161.22/34.92 | | | | | | | | | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 161.22/34.92 | | | | | | | | | | | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 161.22/34.92 | | | | | | | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: % 161.22/34.92 | | | | | | | | | | | vTable] : ? [v9: vQuery] : % 161.22/34.92 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 161.22/34.92 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 161.22/34.92 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 % 161.22/34.92 | | | | | | | | | | | & vIntersection(v2, v3) = all_497_2 & % 161.22/34.92 | | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 161.22/34.92 | | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_497_0) & % 161.22/34.92 | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 161.22/34.92 | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 161.22/34.92 | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 161.22/34.92 | | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] % 161.22/34.92 | | | | | | | | | | | : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 161.22/34.92 | | | | | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: % 161.22/34.92 | | | | | | | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: % 161.22/34.92 | | | | | | | | | | | vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = % 161.22/34.92 | | | | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 161.22/34.92 | | | | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 161.22/34.92 | | | | | | | | | | | vsomeQuery(v9) = all_497_0 & vUnion(v2, v3) = % 161.22/34.92 | | | | | | | | | | | all_497_2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 % 161.22/34.92 | | | | | | | | | | | & vtvalue(v0) = v2 & vOptQuery(all_497_0) & % 161.22/34.92 | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 161.22/34.92 | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 161.22/34.92 | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 161.22/34.92 | | | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 161.22/34.92 | | | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 161.22/34.92 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 161.22/34.92 | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 161.22/34.92 | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 161.22/34.92 | | | | | | | | | | | = v4 & vlookupStore(v5, all_497_9) = v3 & % 161.22/34.92 | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 161.22/34.92 | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 161.22/34.92 | | | | | | | | | | | vsomeQuery(v8) = all_497_0 & % 161.22/34.92 | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_497_2 & % 161.22/34.92 | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_497_0) & % 161.22/34.92 | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 161.22/34.92 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 161.22/34.92 | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 161.22/34.92 | | | | | | | | | | | % 161.22/34.92 | | | | | | | | | | | BETA: splitting (247) gives: % 161.22/34.92 | | | | | | | | | | | % 161.22/34.92 | | | | | | | | | | | Case 1: % 161.22/34.92 | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | (248) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 161.22/34.93 | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 161.22/34.93 | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 161.22/34.93 | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 161.22/34.93 | | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 161.22/34.93 | | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 161.22/34.93 | | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 % 161.22/34.93 | | | | | | | | | | | | & vDifference(v2, v3) = all_497_2 & vtvalue(v8) % 161.22/34.93 | | | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 161.22/34.93 | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v8) & vTable(v1) & % 161.22/34.93 | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 161.22/34.93 | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 161.22/34.93 | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 161.22/34.93 | | | | | | | | | | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 161.22/34.93 | | | | | | | | | | | | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 161.22/34.93 | | | | | | | | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: % 161.22/34.93 | | | | | | | | | | | | vTable] : ? [v9: vQuery] : % 161.22/34.93 | | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 161.22/34.93 | | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 161.22/34.93 | | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 % 161.22/34.93 | | | | | | | | | | | | & vIntersection(v2, v3) = all_497_2 & % 161.22/34.93 | | | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 161.22/34.93 | | | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_497_0) & % 161.22/34.93 | | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 161.22/34.93 | | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 161.22/34.93 | | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 161.22/34.93 | | | | | | | | | | | | vAttrL(v4)) % 161.22/34.93 | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | BETA: splitting (248) gives: % 161.22/34.93 | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | Case 1: % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | (249) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 161.22/34.93 | | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 161.22/34.93 | | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 161.22/34.93 | | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 161.22/34.93 | | | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 161.22/34.93 | | | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 161.22/34.93 | | | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 % 161.22/34.93 | | | | | | | | | | | | | & vDifference(v2, v3) = all_497_2 & vtvalue(v8) % 161.22/34.93 | | | | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 161.22/34.93 | | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v8) & vTable(v1) & % 161.22/34.93 | | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 161.22/34.93 | | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 161.22/34.93 | | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | DELTA: instantiating (249) with fresh symbols all_1067_0, % 161.22/34.93 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4, % 161.22/34.93 | | | | | | | | | | | | | all_1067_5, all_1067_6, all_1067_7, all_1067_8, % 161.22/34.93 | | | | | | | | | | | | | all_1067_9 gives: % 161.22/34.93 | | | | | | | | | | | | | (250) vrawDifference(all_1067_4, all_1067_3) = % 161.22/34.93 | | | | | | | | | | | | | all_1067_2 & vgetAttrL(all_1067_9) = all_1067_5 & % 161.22/34.93 | | | | | | | | | | | | | vgetRaw(all_1067_8) = all_1067_3 & % 161.22/34.93 | | | | | | | | | | | | | vgetRaw(all_1067_9) = all_1067_4 & % 161.22/34.93 | | | | | | | | | | | | | vtable(all_1067_5, all_1067_2) = all_1067_1 & % 161.22/34.93 | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.22/34.93 | | | | | | | | | | | | | vDifference(all_1067_7, all_1067_6) = all_497_2 & % 161.22/34.93 | | | | | | | | | | | | | vtvalue(all_1067_1) = all_1067_0 & % 161.22/34.93 | | | | | | | | | | | | | vtvalue(all_1067_8) = all_1067_6 & % 161.22/34.93 | | | | | | | | | | | | | vtvalue(all_1067_9) = all_1067_7 & % 161.22/34.93 | | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(all_1067_1) & % 161.22/34.93 | | | | | | | | | | | | | vTable(all_1067_8) & vTable(all_1067_9) & % 161.22/34.93 | | | | | | | | | | | | | vQuery(all_1067_0) & vQuery(all_1067_6) & % 161.22/34.93 | | | | | | | | | | | | | vQuery(all_1067_7) & vRawTable(all_1067_2) & % 161.22/34.93 | | | | | | | | | | | | | vRawTable(all_1067_3) & vRawTable(all_1067_4) & % 161.22/34.93 | | | | | | | | | | | | | vAttrL(all_1067_5) % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | ALPHA: (250) implies: % 161.22/34.93 | | | | | | | | | | | | | (251) vQuery(all_1067_0) % 161.22/34.93 | | | | | | | | | | | | | (252) vsomeQuery(all_1067_0) = all_497_0 % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | REDUCE: (132), (252) imply: % 161.22/34.93 | | | | | | | | | | | | | (253) vsomeQuery(all_1067_0) = vnoQuery % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.22/34.93 | | | | | | | | | | | | | with (251), (253) gives: % 161.22/34.93 | | | | | | | | | | | | | (254) $false % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | CLOSE: (254) is inconsistent. % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | Case 2: % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | (255) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 161.22/34.93 | | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 161.22/34.93 | | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 161.22/34.93 | | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 161.22/34.93 | | | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 161.22/34.93 | | | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 161.22/34.93 | | | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 % 161.22/34.93 | | | | | | | | | | | | | & vIntersection(v2, v3) = all_497_2 & % 161.22/34.93 | | | | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 161.22/34.93 | | | | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_497_0) & % 161.22/34.93 | | | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 161.22/34.93 | | | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 161.22/34.93 | | | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 161.22/34.93 | | | | | | | | | | | | | vAttrL(v4)) % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | DELTA: instantiating (255) with fresh symbols all_1067_0, % 161.22/34.93 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4, % 161.22/34.93 | | | | | | | | | | | | | all_1067_5, all_1067_6, all_1067_7, all_1067_8, % 161.22/34.93 | | | | | | | | | | | | | all_1067_9 gives: % 161.22/34.93 | | | | | | | | | | | | | (256) vrawIntersection(all_1067_4, all_1067_3) = % 161.22/34.93 | | | | | | | | | | | | | all_1067_2 & vgetAttrL(all_1067_9) = all_1067_5 & % 161.22/34.93 | | | | | | | | | | | | | vgetRaw(all_1067_8) = all_1067_3 & % 161.22/34.93 | | | | | | | | | | | | | vgetRaw(all_1067_9) = all_1067_4 & % 161.22/34.93 | | | | | | | | | | | | | vtable(all_1067_5, all_1067_2) = all_1067_1 & % 161.22/34.93 | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.22/34.93 | | | | | | | | | | | | | vIntersection(all_1067_7, all_1067_6) = all_497_2 % 161.22/34.93 | | | | | | | | | | | | | & vtvalue(all_1067_1) = all_1067_0 & % 161.22/34.93 | | | | | | | | | | | | | vtvalue(all_1067_8) = all_1067_6 & % 161.22/34.93 | | | | | | | | | | | | | vtvalue(all_1067_9) = all_1067_7 & % 161.22/34.93 | | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(all_1067_1) & % 161.22/34.93 | | | | | | | | | | | | | vTable(all_1067_8) & vTable(all_1067_9) & % 161.22/34.93 | | | | | | | | | | | | | vQuery(all_1067_0) & vQuery(all_1067_6) & % 161.22/34.93 | | | | | | | | | | | | | vQuery(all_1067_7) & vRawTable(all_1067_2) & % 161.22/34.93 | | | | | | | | | | | | | vRawTable(all_1067_3) & vRawTable(all_1067_4) & % 161.22/34.93 | | | | | | | | | | | | | vAttrL(all_1067_5) % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | ALPHA: (256) implies: % 161.22/34.93 | | | | | | | | | | | | | (257) vQuery(all_1067_0) % 161.22/34.93 | | | | | | | | | | | | | (258) vsomeQuery(all_1067_0) = all_497_0 % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | REDUCE: (132), (258) imply: % 161.22/34.93 | | | | | | | | | | | | | (259) vsomeQuery(all_1067_0) = vnoQuery % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.22/34.93 | | | | | | | | | | | | | with (257), (259) gives: % 161.22/34.93 | | | | | | | | | | | | | (260) $false % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | | CLOSE: (260) is inconsistent. % 161.22/34.93 | | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | | End of split % 161.22/34.93 | | | | | | | | | | | | % 161.22/34.93 | | | | | | | | | | | Case 2: % 161.22/34.93 | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | (261) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 161.22/34.94 | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 161.22/34.94 | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 161.22/34.94 | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 161.22/34.94 | | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 161.22/34.94 | | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 161.22/34.94 | | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_497_0 & % 161.22/34.94 | | | | | | | | | | | | vUnion(v2, v3) = all_497_2 & vtvalue(v8) = v9 & % 161.22/34.94 | | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 161.22/34.94 | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v8) & vTable(v1) & % 161.22/34.94 | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 161.22/34.94 | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 161.22/34.94 | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 161.22/34.94 | | | | | | | | | | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 161.22/34.94 | | | | | | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 161.22/34.94 | | | | | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 161.22/34.94 | | | | | | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & % 161.22/34.94 | | | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 161.22/34.94 | | | | | | | | | | | | all_497_9) = v3 & visSomeTable(v4) = 0 & % 161.22/34.94 | | | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 161.22/34.94 | | | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_497_0 % 161.22/34.94 | | | | | | | | | | | | & vselectFromWhere(v2, v5, v0) = all_497_2 & % 161.22/34.94 | | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_497_0) & % 161.22/34.94 | | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 161.22/34.94 | | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 161.22/34.94 | | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 161.22/34.94 | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | BETA: splitting (261) gives: % 161.22/34.94 | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | Case 1: % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | (262) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 161.22/34.94 | | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 161.22/34.94 | | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 161.22/34.94 | | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 161.22/34.94 | | | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 161.22/34.94 | | | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 161.22/34.94 | | | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_497_0 & % 161.22/34.94 | | | | | | | | | | | | | vUnion(v2, v3) = all_497_2 & vtvalue(v8) = v9 & % 161.22/34.94 | | | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 161.22/34.94 | | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v8) & vTable(v1) & % 161.22/34.94 | | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 161.22/34.94 | | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 161.22/34.94 | | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | DELTA: instantiating (262) with fresh symbols all_1067_0, % 161.22/34.94 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4, % 161.22/34.94 | | | | | | | | | | | | | all_1067_5, all_1067_6, all_1067_7, all_1067_8, % 161.22/34.94 | | | | | | | | | | | | | all_1067_9 gives: % 161.22/34.94 | | | | | | | | | | | | | (263) vrawUnion(all_1067_4, all_1067_3) = all_1067_2 & % 161.22/34.94 | | | | | | | | | | | | | vgetAttrL(all_1067_9) = all_1067_5 & % 161.22/34.94 | | | | | | | | | | | | | vgetRaw(all_1067_8) = all_1067_3 & % 161.22/34.94 | | | | | | | | | | | | | vgetRaw(all_1067_9) = all_1067_4 & % 161.22/34.94 | | | | | | | | | | | | | vtable(all_1067_5, all_1067_2) = all_1067_1 & % 161.22/34.94 | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.22/34.94 | | | | | | | | | | | | | vUnion(all_1067_7, all_1067_6) = all_497_2 & % 161.22/34.94 | | | | | | | | | | | | | vtvalue(all_1067_1) = all_1067_0 & % 161.22/34.94 | | | | | | | | | | | | | vtvalue(all_1067_8) = all_1067_6 & % 161.22/34.94 | | | | | | | | | | | | | vtvalue(all_1067_9) = all_1067_7 & % 161.22/34.94 | | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(all_1067_1) & % 161.22/34.94 | | | | | | | | | | | | | vTable(all_1067_8) & vTable(all_1067_9) & % 161.22/34.94 | | | | | | | | | | | | | vQuery(all_1067_0) & vQuery(all_1067_6) & % 161.22/34.94 | | | | | | | | | | | | | vQuery(all_1067_7) & vRawTable(all_1067_2) & % 161.22/34.94 | | | | | | | | | | | | | vRawTable(all_1067_3) & vRawTable(all_1067_4) & % 161.22/34.94 | | | | | | | | | | | | | vAttrL(all_1067_5) % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | ALPHA: (263) implies: % 161.22/34.94 | | | | | | | | | | | | | (264) vQuery(all_1067_0) % 161.22/34.94 | | | | | | | | | | | | | (265) vsomeQuery(all_1067_0) = all_497_0 % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | REDUCE: (132), (265) imply: % 161.22/34.94 | | | | | | | | | | | | | (266) vsomeQuery(all_1067_0) = vnoQuery % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.22/34.94 | | | | | | | | | | | | | with (264), (266) gives: % 161.22/34.94 | | | | | | | | | | | | | (267) $false % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | CLOSE: (267) is inconsistent. % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | Case 2: % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | (268) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 161.22/34.94 | | | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 161.22/34.94 | | | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 161.22/34.94 | | | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 161.22/34.94 | | | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 161.22/34.94 | | | | | | | | | | | | | = v4 & vlookupStore(v5, all_497_9) = v3 & % 161.22/34.94 | | | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 161.22/34.94 | | | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 161.22/34.94 | | | | | | | | | | | | | vsomeQuery(v8) = all_497_0 & % 161.22/34.94 | | | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_497_2 & % 161.22/34.94 | | | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_497_0) & % 161.22/34.94 | | | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 161.22/34.94 | | | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 161.22/34.94 | | | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | DELTA: instantiating (268) with fresh symbols all_1067_0, % 161.22/34.94 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4, % 161.22/34.94 | | | | | | | | | | | | | all_1067_5, all_1067_6, all_1067_7, all_1067_8 % 161.22/34.94 | | | | | | | | | | | | | gives: % 161.22/34.94 | | | | | | | | | | | | | (269) vfilterTable(all_1067_2, all_1067_8) = all_1067_7 % 161.22/34.94 | | | | | | | | | | | | | & vprojectTable(all_1067_6, all_1067_7) = % 161.22/34.94 | | | | | | | | | | | | | all_1067_4 & vlookupStore(all_1067_3, all_497_9) = % 161.22/34.94 | | | | | | | | | | | | | all_1067_5 & visSomeTable(all_1067_4) = 0 & % 161.22/34.94 | | | | | | | | | | | | | visSomeTable(all_1067_5) = 0 & % 161.22/34.94 | | | | | | | | | | | | | vgetTable(all_1067_4) = all_1067_1 & % 161.22/34.94 | | | | | | | | | | | | | vgetTable(all_1067_5) = all_1067_2 & % 161.22/34.94 | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.22/34.94 | | | | | | | | | | | | | vselectFromWhere(all_1067_6, all_1067_3, % 161.22/34.94 | | | | | | | | | | | | | all_1067_8) = all_497_2 & vtvalue(all_1067_1) = % 161.22/34.94 | | | | | | | | | | | | | all_1067_0 & vOptQuery(all_497_0) & % 161.22/34.94 | | | | | | | | | | | | | vSelect(all_1067_6) & vTable(all_1067_1) & % 161.22/34.94 | | | | | | | | | | | | | vTable(all_1067_2) & vTable(all_1067_7) & % 161.22/34.94 | | | | | | | | | | | | | vOptTable(all_1067_4) & vOptTable(all_1067_5) & % 161.22/34.94 | | | | | | | | | | | | | vQuery(all_1067_0) & vName(all_1067_3) & % 161.22/34.94 | | | | | | | | | | | | | vPred(all_1067_8) % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | ALPHA: (269) implies: % 161.22/34.94 | | | | | | | | | | | | | (270) vQuery(all_1067_0) % 161.22/34.94 | | | | | | | | | | | | | (271) vsomeQuery(all_1067_0) = all_497_0 % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | REDUCE: (132), (271) imply: % 161.22/34.94 | | | | | | | | | | | | | (272) vsomeQuery(all_1067_0) = vnoQuery % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.22/34.94 | | | | | | | | | | | | | with (270), (272) gives: % 161.22/34.94 | | | | | | | | | | | | | (273) $false % 161.22/34.94 | | | | | | | | | | | | | % 161.22/34.94 | | | | | | | | | | | | | CLOSE: (273) is inconsistent. % 161.22/34.95 | | | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | | End of split % 161.22/34.95 | | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | End of split % 161.22/34.95 | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | Case 2: % 161.22/34.95 | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | (274) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 161.22/34.95 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 161.22/34.95 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 161.22/34.95 | | | | | | | | | | | ? [v7: int] : (all_497_0 = vnoQuery & ~ (v7 = 0) % 161.22/34.95 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 161.22/34.95 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_497_9) = v3 & % 161.22/34.95 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 161.22/34.95 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 161.22/34.95 | | | | | | | | | | | v0) = all_497_2 & vSelect(v2) & vTable(v6) & % 161.22/34.95 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 161.22/34.95 | | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 161.22/34.95 | | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 161.22/34.95 | | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 161.22/34.95 | | | | | | | | | | | (vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) = % 161.22/34.95 | | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 161.22/34.95 | | | | | | | | | | | all_497_0 & vDifference(v3, v4) = v5 & % 161.22/34.95 | | | | | | | | | | | vDifference(v3, v1) = all_497_2 & vtvalue(v0) = % 161.22/34.95 | | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_497_0) & % 161.22/34.95 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 161.22/34.95 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 161.22/34.95 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 161.22/34.95 | | | | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 161.22/34.95 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 161.22/34.95 | | | | | | | | | | | vQuery] : (vreduce(v1, all_497_9) = v2 & % 161.22/34.95 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 161.22/34.95 | | | | | | | | | | | vsomeQuery(v5) = all_497_0 & vIntersection(v3, % 161.22/34.95 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_497_2 & % 161.22/34.95 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 161.22/34.95 | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & % 161.22/34.95 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 161.22/34.95 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.22/34.95 | | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 161.22/34.95 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 161.22/34.95 | | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 161.22/34.95 | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.22/34.95 | | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0 % 161.22/34.95 | | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = % 161.22/34.95 | | | | | | | | | | | all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 161.22/34.95 | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & % 161.22/34.95 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 161.22/34.95 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.22/34.95 | | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 161.22/34.95 | | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 161.22/34.95 | | | | | | | | | | | ? [v4: int] : (all_497_0 = vnoQuery & ~ (v4 = 0) % 161.22/34.95 | | | | | | | | | | | & vlookupStore(v3, all_497_9) = v2 & % 161.22/34.95 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 161.22/34.95 | | | | | | | | | | | v0) = all_497_2 & vSelect(v1) & vOptTable(v2) % 161.22/34.95 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 161.22/34.95 | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | BETA: splitting (274) gives: % 161.22/34.95 | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | Case 1: % 161.22/34.95 | | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | | (275) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 161.22/34.95 | | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 161.22/34.95 | | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 161.22/34.95 | | | | | | | | | | | | ? [v7: int] : (all_497_0 = vnoQuery & ~ (v7 = 0) % 161.22/34.95 | | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 161.22/34.95 | | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_497_9) = v3 & % 161.22/34.95 | | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 161.22/34.95 | | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 161.22/34.95 | | | | | | | | | | | | v0) = all_497_2 & vSelect(v2) & vTable(v6) & % 161.22/34.95 | | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 161.22/34.95 | | | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 161.22/34.95 | | | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 161.22/34.95 | | | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 161.22/34.95 | | | | | | | | | | | | (vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) = % 161.22/34.95 | | | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 161.22/34.95 | | | | | | | | | | | | all_497_0 & vDifference(v3, v4) = v5 & % 161.22/34.95 | | | | | | | | | | | | vDifference(v3, v1) = all_497_2 & vtvalue(v0) = % 161.22/34.95 | | | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_497_0) & % 161.22/34.95 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 161.22/34.95 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 161.22/34.95 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 161.22/34.95 | | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | | BETA: splitting (275) gives: % 161.22/34.95 | | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | | Case 1: % 161.22/34.95 | | | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | | | (276) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 161.22/34.95 | | | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 161.22/34.95 | | | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 161.22/34.95 | | | | | | | | | | | | | ? [v7: int] : (all_497_0 = vnoQuery & ~ (v7 = 0) % 161.22/34.95 | | | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 161.22/34.95 | | | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_497_9) = v3 & % 161.22/34.95 | | | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 161.22/34.95 | | | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 161.22/34.95 | | | | | | | | | | | | | v0) = all_497_2 & vSelect(v2) & vTable(v6) & % 161.22/34.95 | | | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 161.22/34.95 | | | | | | | | | | | | | vName(v5) & vPred(v0)) % 161.22/34.95 | | | | | | | | | | | | | % 161.22/34.95 | | | | | | | | | | | | | DELTA: instantiating (276) with fresh symbols all_1067_0, % 161.22/34.95 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4, % 161.22/34.95 | | | | | | | | | | | | | all_1067_5, all_1067_6, all_1067_7 gives: % 161.22/34.96 | | | | | | | | | | | | | (277) all_497_0 = vnoQuery & ~ (all_1067_0 = 0) & % 161.22/34.96 | | | | | | | | | | | | | vfilterTable(all_1067_1, all_1067_7) = all_1067_6 % 161.22/34.96 | | | | | | | | | | | | | & vprojectTable(all_1067_5, all_1067_6) = % 161.22/34.96 | | | | | | | | | | | | | all_1067_3 & vlookupStore(all_1067_2, all_497_9) = % 161.22/34.96 | | | | | | | | | | | | | all_1067_4 & visSomeTable(all_1067_3) = all_1067_0 % 161.22/34.96 | | | | | | | | | | | | | & visSomeTable(all_1067_4) = 0 & % 161.22/34.96 | | | | | | | | | | | | | vgetTable(all_1067_4) = all_1067_1 & % 161.22/34.96 | | | | | | | | | | | | | vselectFromWhere(all_1067_5, all_1067_2, % 161.22/34.96 | | | | | | | | | | | | | all_1067_7) = all_497_2 & vSelect(all_1067_5) & % 161.22/34.96 | | | | | | | | | | | | | vTable(all_1067_1) & vTable(all_1067_6) & % 161.22/34.96 | | | | | | | | | | | | | vOptTable(all_1067_3) & vOptTable(all_1067_4) & % 161.22/34.96 | | | | | | | | | | | | | vName(all_1067_2) & vPred(all_1067_7) % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | ALPHA: (277) implies: % 161.22/34.96 | | | | | | | | | | | | | (278) vPred(all_1067_7) % 161.22/34.96 | | | | | | | | | | | | | (279) vName(all_1067_2) % 161.22/34.96 | | | | | | | | | | | | | (280) vOptTable(all_1067_4) % 161.22/34.96 | | | | | | | | | | | | | (281) vSelect(all_1067_5) % 161.22/34.96 | | | | | | | | | | | | | (282) vselectFromWhere(all_1067_5, all_1067_2, % 161.22/34.96 | | | | | | | | | | | | | all_1067_7) = all_497_2 % 161.22/34.96 | | | | | | | | | | | | | (283) visSomeTable(all_1067_4) = 0 % 161.22/34.96 | | | | | | | | | | | | | (284) vlookupStore(all_1067_2, all_497_9) = all_1067_4 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (TSelectFromWhere_inv) with % 161.22/34.96 | | | | | | | | | | | | | all_1067_7, all_506_0, all_1067_5, all_1067_2, % 161.22/34.96 | | | | | | | | | | | | | all_497_10, all_497_2, simplifying with (34), % 161.22/34.96 | | | | | | | | | | | | | (52), (53), (278), (279), (281), (282) gives: % 161.22/34.96 | | | | | | | | | | | | | (285) ? [v0: vOptTType] : ? [v1: vOptTType] : % 161.22/34.96 | | | | | | | | | | | | | (vlookupContext(all_1067_2, all_497_10) = v0 & % 161.22/34.96 | | | | | | | | | | | | | vsomeTType(all_506_0) = v1 & vOptTType(v1) & % 161.22/34.96 | | | | | | | | | | | | | vOptTType(v0) & ? [v2: vTType] : % 161.22/34.96 | | | | | | | | | | | | | (vtcheckPred(all_1067_7, v2) = 0 & % 161.22/34.96 | | | | | | | | | | | | | vprojectType(all_1067_5, v2) = v1 & % 161.22/34.96 | | | | | | | | | | | | | vsomeTType(v2) = v0 & vTType(v2))) % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-selectFromWhere) with all_497_8, % 161.22/34.96 | | | | | | | | | | | | | all_1067_2, all_497_11, all_1067_7, all_1067_5, % 161.22/34.96 | | | | | | | | | | | | | all_497_12, all_497_2, simplifying with (32), % 161.22/34.96 | | | | | | | | | | | | | (33), (40), (41), (278), (279), (281), (282) % 161.22/34.96 | | | | | | | | | | | | | gives: % 161.22/34.96 | | | | | | | | | | | | | (286) all_1067_2 = all_497_8 & all_1067_5 = all_497_11 & % 161.22/34.96 | | | | | | | | | | | | | all_1067_7 = all_497_12 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | ALPHA: (286) implies: % 161.22/34.96 | | | | | | | | | | | | | (287) all_1067_2 = all_497_8 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindContext) with all_1054_0, % 161.22/34.96 | | | | | | | | | | | | | all_862_4, all_862_2, all_1054_2, all_1054_1, % 161.22/34.96 | | | | | | | | | | | | | all_862_0, all_497_10, simplifying with (220), % 161.22/34.96 | | | | | | | | | | | | | (221), (224), (225), (241), (242), (243), (244) % 161.22/34.96 | | | | | | | | | | | | | gives: % 161.22/34.96 | | | | | | | | | | | | | (288) all_1054_0 = all_862_2 & all_1054_1 = all_862_0 & % 161.22/34.96 | | | | | | | | | | | | | all_1054_2 = all_862_4 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | ALPHA: (288) implies: % 161.22/34.96 | | | | | | | | | | | | | (289) all_1054_0 = all_862_2 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindContext) with all_1054_0, % 161.22/34.96 | | | | | | | | | | | | | all_853_2, all_853_0, all_1054_2, all_1054_1, % 161.22/34.96 | | | | | | | | | | | | | all_853_1, all_497_10, simplifying with (209), % 161.22/34.96 | | | | | | | | | | | | | (210), (211), (212), (241), (242), (243), (244) % 161.22/34.96 | | | | | | | | | | | | | gives: % 161.22/34.96 | | | | | | | | | | | | | (290) all_1054_0 = all_853_0 & all_1054_1 = all_853_1 & % 161.22/34.96 | | | | | | | | | | | | | all_1054_2 = all_853_2 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | ALPHA: (290) implies: % 161.22/34.96 | | | | | | | | | | | | | (291) all_1054_0 = all_853_0 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_862_4, all_855_1, % 161.22/34.96 | | | | | | | | | | | | | all_862_2, all_855_2, all_855_0, all_862_0, % 161.22/34.96 | | | | | | | | | | | | | all_497_9, all_497_10, simplifying with (49), % 161.22/34.96 | | | | | | | | | | | | | (214), (215), (216), (217), (220), (221), (224), % 161.22/34.96 | | | | | | | | | | | | | (225) gives: % 161.22/34.96 | | | | | | | | | | | | | (292) all_862_4 = all_855_2 & % 161.22/34.96 | | | | | | | | | | | | | vstoreContextConsistent(all_855_0, all_862_2) = 0 % 161.22/34.96 | | | | | | | | | | | | | & vwelltypedtable(all_862_0, all_855_1) = 0 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | ALPHA: (292) implies: % 161.22/34.96 | | | | | | | | | | | | | (293) vstoreContextConsistent(all_855_0, all_862_2) = 0 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_1054_2, all_862_3, % 161.22/34.96 | | | | | | | | | | | | | all_1054_0, all_862_4, all_862_1, all_1054_1, % 161.22/34.96 | | | | | | | | | | | | | all_497_9, all_497_10, simplifying with (49), % 161.22/34.96 | | | | | | | | | | | | | (220), (222), (223), (226), (241), (242), (243), % 161.22/34.96 | | | | | | | | | | | | | (244) gives: % 161.22/34.96 | | | | | | | | | | | | | (294) all_1054_2 = all_862_4 & % 161.22/34.96 | | | | | | | | | | | | | vstoreContextConsistent(all_862_1, all_1054_0) = 0 % 161.22/34.96 | | | | | | | | | | | | | & vwelltypedtable(all_1054_1, all_862_3) = 0 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | ALPHA: (294) implies: % 161.22/34.96 | | | | | | | | | | | | | (295) all_1054_2 = all_862_4 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_1054_2, all_946_1, % 161.22/34.96 | | | | | | | | | | | | | all_1054_0, all_946_2, all_946_0, all_1054_1, % 161.22/34.96 | | | | | | | | | | | | | all_497_9, all_497_10, simplifying with (49), % 161.22/34.96 | | | | | | | | | | | | | (230), (231), (232), (233), (241), (242), (243), % 161.22/34.96 | | | | | | | | | | | | | (244) gives: % 161.22/34.96 | | | | | | | | | | | | | (296) all_1054_2 = all_946_2 & % 161.22/34.96 | | | | | | | | | | | | | vstoreContextConsistent(all_946_0, all_1054_0) = 0 % 161.22/34.96 | | | | | | | | | | | | | & vwelltypedtable(all_1054_1, all_946_1) = 0 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | ALPHA: (296) implies: % 161.22/34.96 | | | | | | | | | | | | | (297) all_1054_2 = all_946_2 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_853_2, all_946_1, % 161.22/34.96 | | | | | | | | | | | | | all_853_0, all_946_2, all_946_0, all_853_1, % 161.22/34.96 | | | | | | | | | | | | | all_497_9, all_497_10, simplifying with (49), % 161.22/34.96 | | | | | | | | | | | | | (209), (210), (211), (212), (230), (231), (232), % 161.22/34.96 | | | | | | | | | | | | | (233) gives: % 161.22/34.96 | | | | | | | | | | | | | (298) all_946_2 = all_853_2 & % 161.22/34.96 | | | | | | | | | | | | | vstoreContextConsistent(all_946_0, all_853_0) = 0 % 161.22/34.96 | | | | | | | | | | | | | & vwelltypedtable(all_853_1, all_946_1) = 0 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | ALPHA: (298) implies: % 161.22/34.96 | | | | | | | | | | | | | (299) all_946_2 = all_853_2 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_862_3, % 161.22/34.96 | | | | | | | | | | | | | all_862_4, all_862_1, all_946_2, all_946_0, % 161.22/34.96 | | | | | | | | | | | | | all_946_1, all_497_9, simplifying with (220), % 161.22/34.96 | | | | | | | | | | | | | (222), (223), (226), (230), (231), (232), (233) % 161.22/34.96 | | | | | | | | | | | | | gives: % 161.22/34.96 | | | | | | | | | | | | | (300) all_946_0 = all_862_1 & all_946_1 = all_862_3 & % 161.22/34.96 | | | | | | | | | | | | | all_946_2 = all_862_4 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | ALPHA: (300) implies: % 161.22/34.96 | | | | | | | | | | | | | (301) all_946_0 = all_862_1 % 161.22/34.96 | | | | | | | | | | | | | % 161.22/34.96 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_855_1, % 161.22/34.96 | | | | | | | | | | | | | all_855_2, all_855_0, all_946_2, all_946_0, % 161.22/34.96 | | | | | | | | | | | | | all_946_1, all_497_9, simplifying with (214), % 161.22/34.96 | | | | | | | | | | | | | (215), (216), (217), (230), (231), (232), (233) % 161.22/34.96 | | | | | | | | | | | | | gives: % 161.22/34.97 | | | | | | | | | | | | | (302) all_946_0 = all_855_0 & all_946_1 = all_855_1 & % 161.22/34.97 | | | | | | | | | | | | | all_946_2 = all_855_2 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | ALPHA: (302) implies: % 161.22/34.97 | | | | | | | | | | | | | (303) all_946_2 = all_855_2 % 161.22/34.97 | | | | | | | | | | | | | (304) all_946_0 = all_855_0 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | GROUND_INST: instantiating % 161.22/34.97 | | | | | | | | | | | | | (projectTableWelltypedWithSelectType) with % 161.22/34.97 | | | | | | | | | | | | | all_534_0, all_497_5, all_497_11, all_497_5, % 161.22/34.97 | | | | | | | | | | | | | all_534_0, all_528_0, vnoTable, all_1033_0, % 161.22/34.97 | | | | | | | | | | | | | simplifying with (40), (71), (93), (95), (99), % 161.22/34.97 | | | | | | | | | | | | | (238) gives: % 161.22/34.97 | | | | | | | | | | | | | (305) all_1033_0 = 0 | ? [v0: any] : ? [v1: vOptTType] % 161.22/34.97 | | | | | | | | | | | | | : ? [v2: vOptTable] : (vwelltypedtable(all_534_0, % 161.22/34.97 | | | | | | | | | | | | | all_497_5) = v0 & vsomeTType(all_534_0) = v1 & % 161.22/34.97 | | | | | | | | | | | | | vsomeTable(all_497_5) = v2 & vOptTable(v2) & % 161.22/34.97 | | | | | | | | | | | | | vOptTType(v1) & ( ~ (v2 = vnoTable) | ~ (v1 = % 161.22/34.97 | | | | | | | | | | | | | all_528_0) | ~ (v0 = 0))) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | GROUND_INST: instantiating (welltypedLookup) with all_497_5, % 161.22/34.97 | | | | | | | | | | | | | all_497_10, all_497_9, all_534_0, all_497_8, % 161.22/34.97 | | | | | | | | | | | | | all_528_1, all_1033_0, simplifying with (33), % 161.22/34.97 | | | | | | | | | | | | | (34), (38), (49), (71), (79), (93), (238) gives: % 161.22/34.97 | | | | | | | | | | | | | (306) all_1033_0 = 0 | ? [v0: vOptTType] : ? [v1: % 161.22/34.97 | | | | | | | | | | | | | vOptTable] : ? [v2: vOptTable] : % 161.22/34.97 | | | | | | | | | | | | | (vlookupStore(all_497_8, all_497_9) = v1 & % 161.22/34.97 | | | | | | | | | | | | | vsomeTType(all_534_0) = v0 & % 161.22/34.97 | | | | | | | | | | | | | vsomeTable(all_497_5) = v2 & vOptTable(v2) & % 161.22/34.97 | | | | | | | | | | | | | vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | % 161.22/34.97 | | | | | | | | | | | | | ~ (v0 = all_528_1))) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | GROUND_INST: instantiating (filterPreservesType) with % 161.22/34.97 | | | | | | | | | | | | | all_534_0, all_497_6, all_497_12, all_497_5, % 161.22/34.97 | | | | | | | | | | | | | all_1033_0, simplifying with (32), (39), (47), % 161.22/34.97 | | | | | | | | | | | | | (93), (238) gives: % 161.22/34.97 | | | | | | | | | | | | | (307) all_1033_0 = 0 | ? [v0: int] : ( ~ (v0 = 0) & % 161.22/34.97 | | | | | | | | | | | | | vwelltypedtable(all_534_0, all_497_6) = v0) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_534_0, all_526_2, % 161.22/34.97 | | | | | | | | | | | | | all_526_0, all_497_5, all_1033_0, simplifying with % 161.22/34.97 | | | | | | | | | | | | | (68), (70), (73), (93), (238) gives: % 161.22/34.97 | | | | | | | | | | | | | (308) all_1033_0 = 0 | ? [v0: any] : ? [v1: any] : % 161.22/34.97 | | | | | | | | | | | | | (vwelltypedRawtable(all_534_0, all_526_0) = v1 & % 161.22/34.97 | | | | | | | | | | | | | vmatchingAttrL(all_534_0, all_526_2) = v0 & ( ~ % 161.22/34.97 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeTable-true-INV) with % 161.22/34.97 | | | | | | | | | | | | | all_1067_4, simplifying with (280), (283) gives: % 161.22/34.97 | | | | | | | | | | | | | (309) ? [v0: vTable] : (vsomeTable(v0) = all_1067_4 & % 161.22/34.97 | | | | | | | | | | | | | vTable(v0)) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | GROUND_INST: instantiating (lookupStore-2) with all_1067_2, % 161.22/34.97 | | | | | | | | | | | | | all_855_2, all_855_1, all_855_0, all_497_9, % 161.22/34.97 | | | | | | | | | | | | | all_1067_4, simplifying with (214), (215), (216), % 161.22/34.97 | | | | | | | | | | | | | (217), (279), (284) gives: % 161.22/34.97 | | | | | | | | | | | | | (310) all_1067_2 = all_855_2 | (vlookupStore(all_1067_2, % 161.22/34.97 | | | | | | | | | | | | | all_855_0) = all_1067_4 & % 161.22/34.97 | | | | | | | | | | | | | vOptTable(all_1067_4)) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | COMBINE_EQS: (289), (291) imply: % 161.22/34.97 | | | | | | | | | | | | | (311) all_862_2 = all_853_0 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | COMBINE_EQS: (295), (297) imply: % 161.22/34.97 | | | | | | | | | | | | | (312) all_946_2 = all_862_4 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | SIMP: (312) implies: % 161.22/34.97 | | | | | | | | | | | | | (313) all_946_2 = all_862_4 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | COMBINE_EQS: (301), (304) imply: % 161.22/34.97 | | | | | | | | | | | | | (314) all_862_1 = all_855_0 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | SIMP: (314) implies: % 161.22/34.97 | | | | | | | | | | | | | (315) all_862_1 = all_855_0 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | COMBINE_EQS: (299), (313) imply: % 161.22/34.97 | | | | | | | | | | | | | (316) all_862_4 = all_853_2 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | COMBINE_EQS: (303), (313) imply: % 161.22/34.97 | | | | | | | | | | | | | (317) all_862_4 = all_855_2 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | COMBINE_EQS: (316), (317) imply: % 161.22/34.97 | | | | | | | | | | | | | (318) all_855_2 = all_853_2 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | DELTA: instantiating (309) with fresh symbol all_1083_0 % 161.22/34.97 | | | | | | | | | | | | | gives: % 161.22/34.97 | | | | | | | | | | | | | (319) vsomeTable(all_1083_0) = all_1067_4 & % 161.22/34.97 | | | | | | | | | | | | | vTable(all_1083_0) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | ALPHA: (319) implies: % 161.22/34.97 | | | | | | | | | | | | | (320) vTable(all_1083_0) % 161.22/34.97 | | | | | | | | | | | | | (321) vsomeTable(all_1083_0) = all_1067_4 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | DELTA: instantiating (285) with fresh symbols all_1103_0, % 161.22/34.97 | | | | | | | | | | | | | all_1103_1 gives: % 161.22/34.97 | | | | | | | | | | | | | (322) vlookupContext(all_1067_2, all_497_10) = % 161.22/34.97 | | | | | | | | | | | | | all_1103_1 & vsomeTType(all_506_0) = all_1103_0 & % 161.22/34.97 | | | | | | | | | | | | | vOptTType(all_1103_0) & vOptTType(all_1103_1) & ? % 161.22/34.97 | | | | | | | | | | | | | [v0: vTType] : (vtcheckPred(all_1067_7, v0) = 0 & % 161.22/34.97 | | | | | | | | | | | | | vprojectType(all_1067_5, v0) = all_1103_0 & % 161.22/34.97 | | | | | | | | | | | | | vsomeTType(v0) = all_1103_1 & vTType(v0)) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | ALPHA: (322) implies: % 161.22/34.97 | | | | | | | | | | | | | (323) vlookupContext(all_1067_2, all_497_10) = % 161.22/34.97 | | | | | | | | | | | | | all_1103_1 % 161.22/34.97 | | | | | | | | | | | | | (324) ? [v0: vTType] : (vtcheckPred(all_1067_7, v0) = 0 % 161.22/34.97 | | | | | | | | | | | | | & vprojectType(all_1067_5, v0) = all_1103_0 & % 161.22/34.97 | | | | | | | | | | | | | vsomeTType(v0) = all_1103_1 & vTType(v0)) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | DELTA: instantiating (324) with fresh symbol all_1111_0 % 161.22/34.97 | | | | | | | | | | | | | gives: % 161.22/34.97 | | | | | | | | | | | | | (325) vtcheckPred(all_1067_7, all_1111_0) = 0 & % 161.22/34.97 | | | | | | | | | | | | | vprojectType(all_1067_5, all_1111_0) = all_1103_0 % 161.22/34.97 | | | | | | | | | | | | | & vsomeTType(all_1111_0) = all_1103_1 & % 161.22/34.97 | | | | | | | | | | | | | vTType(all_1111_0) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | ALPHA: (325) implies: % 161.22/34.97 | | | | | | | | | | | | | (326) vTType(all_1111_0) % 161.22/34.97 | | | | | | | | | | | | | (327) vsomeTType(all_1111_0) = all_1103_1 % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.97 | | | | | | | | | | | | | REDUCE: (229), (299) imply: % 161.22/34.97 | | | | | | | | | | | | | (328) ~ (all_853_2 = all_497_8) % 161.22/34.97 | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | REDUCE: (293), (311) imply: % 161.22/34.98 | | | | | | | | | | | | | (329) vstoreContextConsistent(all_855_0, all_853_0) = 0 % 161.22/34.98 | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | REDUCE: (287), (323) imply: % 161.22/34.98 | | | | | | | | | | | | | (330) vlookupContext(all_497_8, all_497_10) = all_1103_1 % 161.22/34.98 | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | REDUCE: (245), (291) imply: % 161.22/34.98 | | | | | | | | | | | | | (331) vlookupContext(all_497_8, all_853_0) = all_528_1 % 161.22/34.98 | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | REDUCE: (284), (287) imply: % 161.22/34.98 | | | | | | | | | | | | | (332) vlookupStore(all_497_8, all_497_9) = all_1067_4 % 161.22/34.98 | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | BETA: splitting (310) gives: % 161.22/34.98 | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | Case 1: % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | (333) all_1067_2 = all_855_2 % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | COMBINE_EQS: (287), (333) imply: % 161.22/34.98 | | | | | | | | | | | | | | (334) all_855_2 = all_497_8 % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | SIMP: (334) implies: % 161.22/34.98 | | | | | | | | | | | | | | (335) all_855_2 = all_497_8 % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | COMBINE_EQS: (318), (335) imply: % 161.22/34.98 | | | | | | | | | | | | | | (336) all_853_2 = all_497_8 % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | REDUCE: (328), (336) imply: % 161.22/34.98 | | | | | | | | | | | | | | (337) $false % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | CLOSE: (337) is inconsistent. % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | Case 2: % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | (338) vlookupStore(all_1067_2, all_855_0) = all_1067_4 & % 161.22/34.98 | | | | | | | | | | | | | | vOptTable(all_1067_4) % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | ALPHA: (338) implies: % 161.22/34.98 | | | | | | | | | | | | | | (339) vlookupStore(all_1067_2, all_855_0) = all_1067_4 % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | REDUCE: (287), (339) imply: % 161.22/34.98 | | | | | | | | | | | | | | (340) vlookupStore(all_497_8, all_855_0) = all_1067_4 % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | BETA: splitting (305) gives: % 161.22/34.98 | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | Case 1: % 161.22/34.98 | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | (341) all_1033_0 = 0 % 161.22/34.98 | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | REDUCE: (237), (341) imply: % 161.22/34.98 | | | | | | | | | | | | | | | (342) $false % 161.22/34.98 | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | CLOSE: (342) is inconsistent. % 161.22/34.98 | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | Case 2: % 161.22/34.98 | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | (343) ? [v0: any] : ? [v1: vOptTType] : ? [v2: % 161.22/34.98 | | | | | | | | | | | | | | | vOptTable] : (vwelltypedtable(all_534_0, % 161.22/34.98 | | | | | | | | | | | | | | | all_497_5) = v0 & vsomeTType(all_534_0) = v1 & % 161.22/34.98 | | | | | | | | | | | | | | | vsomeTable(all_497_5) = v2 & vOptTable(v2) & % 161.22/34.98 | | | | | | | | | | | | | | | vOptTType(v1) & ( ~ (v2 = vnoTable) | ~ (v1 = % 161.22/34.98 | | | | | | | | | | | | | | | all_528_0) | ~ (v0 = 0))) % 161.22/34.98 | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | DELTA: instantiating (343) with fresh symbols all_1129_0, % 161.22/34.98 | | | | | | | | | | | | | | | all_1129_1, all_1129_2 gives: % 161.22/34.98 | | | | | | | | | | | | | | | (344) vwelltypedtable(all_534_0, all_497_5) = all_1129_2 % 161.22/34.98 | | | | | | | | | | | | | | | & vsomeTType(all_534_0) = all_1129_1 & % 161.22/34.98 | | | | | | | | | | | | | | | vsomeTable(all_497_5) = all_1129_0 & % 161.22/34.98 | | | | | | | | | | | | | | | vOptTable(all_1129_0) & vOptTType(all_1129_1) & ( % 161.22/34.98 | | | | | | | | | | | | | | | ~ (all_1129_0 = vnoTable) | ~ (all_1129_1 = % 161.22/34.98 | | | | | | | | | | | | | | | all_528_0) | ~ (all_1129_2 = 0)) % 161.22/34.98 | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | ALPHA: (344) implies: % 161.22/34.98 | | | | | | | | | | | | | | | (345) vsomeTType(all_534_0) = all_1129_1 % 161.22/34.98 | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | BETA: splitting (307) gives: % 161.22/34.98 | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | Case 1: % 161.22/34.98 | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | (346) all_1033_0 = 0 % 161.22/34.98 | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | REDUCE: (237), (346) imply: % 161.22/34.98 | | | | | | | | | | | | | | | | (347) $false % 161.22/34.98 | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | CLOSE: (347) is inconsistent. % 161.22/34.98 | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | Case 2: % 161.22/34.98 | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | (348) ? [v0: int] : ( ~ (v0 = 0) & % 161.22/34.98 | | | | | | | | | | | | | | | | vwelltypedtable(all_534_0, all_497_6) = v0) % 161.22/34.98 | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | DELTA: instantiating (348) with fresh symbol all_1134_0 % 161.22/34.98 | | | | | | | | | | | | | | | | gives: % 161.22/34.98 | | | | | | | | | | | | | | | | (349) ~ (all_1134_0 = 0) & vwelltypedtable(all_534_0, % 161.22/34.98 | | | | | | | | | | | | | | | | all_497_6) = all_1134_0 % 161.22/34.98 | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | ALPHA: (349) implies: % 161.22/34.98 | | | | | | | | | | | | | | | | (350) ~ (all_1134_0 = 0) % 161.22/34.98 | | | | | | | | | | | | | | | | (351) vwelltypedtable(all_534_0, all_497_6) = all_1134_0 % 161.22/34.98 | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | BETA: splitting (306) gives: % 161.22/34.98 | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | Case 1: % 161.22/34.98 | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | (352) all_1033_0 = 0 % 161.22/34.98 | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | REDUCE: (237), (352) imply: % 161.22/34.98 | | | | | | | | | | | | | | | | | (353) $false % 161.22/34.98 | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | CLOSE: (353) is inconsistent. % 161.22/34.98 | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | Case 2: % 161.22/34.98 | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | (354) ? [v0: vOptTType] : ? [v1: vOptTable] : ? [v2: % 161.22/34.98 | | | | | | | | | | | | | | | | | vOptTable] : (vlookupStore(all_497_8, all_497_9) % 161.22/34.98 | | | | | | | | | | | | | | | | | = v1 & vsomeTType(all_534_0) = v0 & % 161.22/34.98 | | | | | | | | | | | | | | | | | vsomeTable(all_497_5) = v2 & vOptTable(v2) & % 161.22/34.98 | | | | | | | | | | | | | | | | | vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | % 161.22/34.98 | | | | | | | | | | | | | | | | | ~ (v0 = all_528_1))) % 161.22/34.98 | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | DELTA: instantiating (354) with fresh symbols all_1139_0, % 161.22/34.98 | | | | | | | | | | | | | | | | | all_1139_1, all_1139_2 gives: % 161.22/34.98 | | | | | | | | | | | | | | | | | (355) vlookupStore(all_497_8, all_497_9) = all_1139_1 & % 161.22/34.98 | | | | | | | | | | | | | | | | | vsomeTType(all_534_0) = all_1139_2 & % 161.22/34.98 | | | | | | | | | | | | | | | | | vsomeTable(all_497_5) = all_1139_0 & % 161.22/34.98 | | | | | | | | | | | | | | | | | vOptTable(all_1139_0) & vOptTable(all_1139_1) & % 161.22/34.98 | | | | | | | | | | | | | | | | | vOptTType(all_1139_2) & ( ~ (all_1139_0 = % 161.22/34.98 | | | | | | | | | | | | | | | | | all_1139_1) | ~ (all_1139_2 = all_528_1)) % 161.22/34.98 | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | ALPHA: (355) implies: % 161.22/34.98 | | | | | | | | | | | | | | | | | (356) vsomeTType(all_534_0) = all_1139_2 % 161.22/34.98 | | | | | | | | | | | | | | | | | (357) vlookupStore(all_497_8, all_497_9) = all_1139_1 % 161.22/34.98 | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | BETA: splitting (308) gives: % 161.22/34.98 | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | Case 1: % 161.22/34.98 | | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | | (358) all_1033_0 = 0 % 161.22/34.98 | | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | | REDUCE: (237), (358) imply: % 161.22/34.98 | | | | | | | | | | | | | | | | | | (359) $false % 161.22/34.98 | | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | | CLOSE: (359) is inconsistent. % 161.22/34.98 | | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | Case 2: % 161.22/34.98 | | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | | % 161.22/34.98 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (15) with all_528_1, all_1139_2, % 161.22/34.98 | | | | | | | | | | | | | | | | | | all_534_0, simplifying with (94), (356) gives: % 161.22/34.98 | | | | | | | | | | | | | | | | | | (360) all_1139_2 = all_528_1 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (15) with all_1129_1, all_1139_2, % 161.22/34.99 | | | | | | | | | | | | | | | | | | all_534_0, simplifying with (345), (356) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (361) all_1139_2 = all_1129_1 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with all_497_7, all_1139_1, % 161.22/34.99 | | | | | | | | | | | | | | | | | | all_497_9, all_497_8, simplifying with (45), (357) % 161.22/34.99 | | | | | | | | | | | | | | | | | | gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (362) all_1139_1 = all_497_7 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with all_1067_4, all_1139_1, % 161.22/34.99 | | | | | | | | | | | | | | | | | | all_497_9, all_497_8, simplifying with (332), % 161.22/34.99 | | | | | | | | | | | | | | | | | | (357) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (363) all_1139_1 = all_1067_4 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (21) with all_528_1, all_1103_1, % 161.22/34.99 | | | | | | | | | | | | | | | | | | all_497_10, all_497_8, simplifying with (79), % 161.22/34.99 | | | | | | | | | | | | | | | | | | (330) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (364) all_1103_1 = all_528_1 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | COMBINE_EQS: (362), (363) imply: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (365) all_1067_4 = all_497_7 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | COMBINE_EQS: (360), (361) imply: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (366) all_1129_1 = all_528_1 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | SIMP: (366) implies: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (367) all_1129_1 = all_528_1 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | REDUCE: (340), (365) imply: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (368) vlookupStore(all_497_8, all_855_0) = all_497_7 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | REDUCE: (327), (364) imply: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (369) vsomeTType(all_1111_0) = all_528_1 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | REDUCE: (321), (365) imply: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (370) vsomeTable(all_1083_0) = all_497_7 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_497_6, % 161.22/34.99 | | | | | | | | | | | | | | | | | | all_1083_0, all_497_7, simplifying with (39), % 161.22/34.99 | | | | | | | | | | | | | | | | | | (151), (320), (370) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (371) all_1083_0 = all_497_6 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someTType) with all_534_0, % 161.22/34.99 | | | | | | | | | | | | | | | | | | all_1111_0, all_528_1, simplifying with (93), % 161.22/34.99 | | | | | | | | | | | | | | | | | | (94), (326), (369) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (372) all_1111_0 = all_534_0 % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (welltypedLookup) with all_497_6, % 161.22/34.99 | | | | | | | | | | | | | | | | | | all_853_0, all_855_0, all_534_0, all_497_8, % 161.22/34.99 | | | | | | | | | | | | | | | | | | all_528_1, all_1134_0, simplifying with (33), % 161.22/34.99 | | | | | | | | | | | | | | | | | | (39), (93), (210), (215), (329), (331), (351) % 161.22/34.99 | | | | | | | | | | | | | | | | | | gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | (373) all_1134_0 = 0 | ? [v0: vOptTType] : ? [v1: % 161.22/34.99 | | | | | | | | | | | | | | | | | | vOptTable] : ? [v2: vOptTable] : % 161.22/34.99 | | | | | | | | | | | | | | | | | | (vlookupStore(all_497_8, all_855_0) = v1 & % 161.22/34.99 | | | | | | | | | | | | | | | | | | vsomeTType(all_534_0) = v0 & % 161.22/34.99 | | | | | | | | | | | | | | | | | | vsomeTable(all_497_6) = v2 & vOptTable(v2) & % 161.22/34.99 | | | | | | | | | | | | | | | | | | vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | % 161.22/34.99 | | | | | | | | | | | | | | | | | | ~ (v0 = all_528_1))) % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | BETA: splitting (373) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | Case 1: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (374) all_1134_0 = 0 % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | REDUCE: (350), (374) imply: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (375) $false % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | CLOSE: (375) is inconsistent. % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | Case 2: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (376) ? [v0: vOptTType] : ? [v1: vOptTable] : ? [v2: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | vOptTable] : (vlookupStore(all_497_8, all_855_0) % 161.22/34.99 | | | | | | | | | | | | | | | | | | | = v1 & vsomeTType(all_534_0) = v0 & % 161.22/34.99 | | | | | | | | | | | | | | | | | | | vsomeTable(all_497_6) = v2 & vOptTable(v2) & % 161.22/34.99 | | | | | | | | | | | | | | | | | | | vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | ~ (v0 = all_528_1))) % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | DELTA: instantiating (376) with fresh symbols all_1347_0, % 161.22/34.99 | | | | | | | | | | | | | | | | | | | all_1347_1, all_1347_2 gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (377) vlookupStore(all_497_8, all_855_0) = all_1347_1 & % 161.22/34.99 | | | | | | | | | | | | | | | | | | | vsomeTType(all_534_0) = all_1347_2 & % 161.22/34.99 | | | | | | | | | | | | | | | | | | | vsomeTable(all_497_6) = all_1347_0 & % 161.22/34.99 | | | | | | | | | | | | | | | | | | | vOptTable(all_1347_0) & vOptTable(all_1347_1) & % 161.22/34.99 | | | | | | | | | | | | | | | | | | | vOptTType(all_1347_2) & ( ~ (all_1347_0 = % 161.22/34.99 | | | | | | | | | | | | | | | | | | | all_1347_1) | ~ (all_1347_2 = all_528_1)) % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | ALPHA: (377) implies: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (378) vsomeTable(all_497_6) = all_1347_0 % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (379) vsomeTType(all_534_0) = all_1347_2 % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (380) vlookupStore(all_497_8, all_855_0) = all_1347_1 % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (381) ~ (all_1347_0 = all_1347_1) | ~ (all_1347_2 = % 161.22/34.99 | | | | | | | | | | | | | | | | | | | all_528_1) % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_497_7, all_1347_0, % 161.22/34.99 | | | | | | | | | | | | | | | | | | | all_497_6, simplifying with (151), (378) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (382) all_1347_0 = all_497_7 % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (15) with all_528_1, all_1347_2, % 161.22/34.99 | | | | | | | | | | | | | | | | | | | all_534_0, simplifying with (94), (379) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (383) all_1347_2 = all_528_1 % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with all_497_7, all_1347_1, % 161.22/34.99 | | | | | | | | | | | | | | | | | | | all_855_0, all_497_8, simplifying with (368), % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (380) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | (384) all_1347_1 = all_497_7 % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | BETA: splitting (381) gives: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | Case 1: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | (385) ~ (all_1347_0 = all_1347_1) % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | REDUCE: (382), (384), (385) imply: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | (386) $false % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | CLOSE: (386) is inconsistent. % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | Case 2: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | (387) ~ (all_1347_2 = all_528_1) % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | REDUCE: (383), (387) imply: % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | (388) $false % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | CLOSE: (388) is inconsistent. % 161.22/34.99 | | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | | End of split % 161.22/34.99 | | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | | End of split % 161.22/34.99 | | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | | End of split % 161.22/34.99 | | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | | End of split % 161.22/34.99 | | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | | End of split % 161.22/34.99 | | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | | End of split % 161.22/34.99 | | | | | | | | | | | | | | % 161.22/34.99 | | | | | | | | | | | | | End of split % 161.22/34.99 | | | | | | | | | | | | | % 161.22/35.00 | | | | | | | | | | | | Case 2: % 161.22/35.00 | | | | | | | | | | | | | % 161.22/35.00 | | | | | | | | | | | | | (389) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.22/35.00 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.22/35.01 | | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 & % 161.22/35.01 | | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 161.22/35.01 | | | | | | | | | | | | | vsomeQuery(v5) = all_497_0 & vDifference(v3, v4) % 161.22/35.01 | | | | | | | | | | | | | = v5 & vDifference(v3, v1) = all_497_2 & % 161.22/35.01 | | | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 161.22/35.01 | | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & % 161.22/35.01 | | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 161.22/35.01 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.22/35.01 | | | | | | | | | | | | | vTable(v6))) % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | DELTA: instantiating (389) with fresh symbols all_1067_0, % 161.22/35.01 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4, % 161.22/35.01 | | | | | | | | | | | | | all_1067_5 gives: % 161.22/35.01 | | | | | | | | | | | | | (390) vreduce(all_1067_4, all_497_9) = all_1067_3 & % 161.22/35.01 | | | | | | | | | | | | | visSomeQuery(all_1067_3) = 0 & % 161.22/35.01 | | | | | | | | | | | | | vgetQuery(all_1067_3) = all_1067_1 & % 161.22/35.01 | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.22/35.01 | | | | | | | | | | | | | vDifference(all_1067_2, all_1067_1) = all_1067_0 & % 161.22/35.01 | | | | | | | | | | | | | vDifference(all_1067_2, all_1067_4) = all_497_2 & % 161.22/35.01 | | | | | | | | | | | | | vtvalue(all_1067_5) = all_1067_2 & % 161.22/35.01 | | | | | | | | | | | | | vOptQuery(all_1067_3) & vOptQuery(all_497_0) & % 161.22/35.01 | | | | | | | | | | | | | vTable(all_1067_5) & vQuery(all_1067_0) & % 161.22/35.01 | | | | | | | | | | | | | vQuery(all_1067_1) & vQuery(all_1067_2) & % 161.22/35.01 | | | | | | | | | | | | | vQuery(all_1067_4) & ! [v0: vTable] : ( ~ % 161.22/35.01 | | | | | | | | | | | | | (vtvalue(v0) = all_1067_4) | ~ vTable(v0)) % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | ALPHA: (390) implies: % 161.22/35.01 | | | | | | | | | | | | | (391) vQuery(all_1067_0) % 161.22/35.01 | | | | | | | | | | | | | (392) vsomeQuery(all_1067_0) = all_497_0 % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | REDUCE: (132), (392) imply: % 161.22/35.01 | | | | | | | | | | | | | (393) vsomeQuery(all_1067_0) = vnoQuery % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.22/35.01 | | | | | | | | | | | | | with (391), (393) gives: % 161.22/35.01 | | | | | | | | | | | | | (394) $false % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | CLOSE: (394) is inconsistent. % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | End of split % 161.22/35.01 | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | Case 2: % 161.22/35.01 | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | (395) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.22/35.01 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.22/35.01 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 & % 161.22/35.01 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 161.22/35.01 | | | | | | | | | | | | vsomeQuery(v5) = all_497_0 & vIntersection(v3, % 161.22/35.01 | | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_497_2 & % 161.22/35.01 | | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 161.22/35.01 | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & % 161.22/35.01 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 161.22/35.01 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.22/35.01 | | | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 161.22/35.01 | | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 161.22/35.01 | | | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 161.22/35.01 | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.22/35.01 | | | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0 % 161.22/35.01 | | | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = % 161.22/35.01 | | | | | | | | | | | | all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 161.22/35.01 | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & % 161.22/35.01 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 161.22/35.01 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.22/35.01 | | | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 161.22/35.01 | | | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 161.22/35.01 | | | | | | | | | | | | ? [v4: int] : (all_497_0 = vnoQuery & ~ (v4 = 0) % 161.22/35.01 | | | | | | | | | | | | & vlookupStore(v3, all_497_9) = v2 & % 161.22/35.01 | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 161.22/35.01 | | | | | | | | | | | | v0) = all_497_2 & vSelect(v1) & vOptTable(v2) % 161.22/35.01 | | | | | | | | | | | | & vName(v3) & vPred(v0)) % 161.22/35.01 | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | BETA: splitting (395) gives: % 161.22/35.01 | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | Case 1: % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | (396) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.22/35.01 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.22/35.01 | | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 & % 161.22/35.01 | | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 161.22/35.01 | | | | | | | | | | | | | vsomeQuery(v5) = all_497_0 & vIntersection(v3, % 161.22/35.01 | | | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_497_2 & % 161.22/35.01 | | | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 161.22/35.01 | | | | | | | | | | | | | vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & % 161.22/35.01 | | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 161.22/35.01 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.22/35.01 | | | | | | | | | | | | | vTable(v6))) % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | DELTA: instantiating (396) with fresh symbols all_1067_0, % 161.22/35.01 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4, % 161.22/35.01 | | | | | | | | | | | | | all_1067_5 gives: % 161.22/35.01 | | | | | | | | | | | | | (397) vreduce(all_1067_4, all_497_9) = all_1067_3 & % 161.22/35.01 | | | | | | | | | | | | | visSomeQuery(all_1067_3) = 0 & % 161.22/35.01 | | | | | | | | | | | | | vgetQuery(all_1067_3) = all_1067_1 & % 161.22/35.01 | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.22/35.01 | | | | | | | | | | | | | vIntersection(all_1067_2, all_1067_1) = all_1067_0 % 161.22/35.01 | | | | | | | | | | | | | & vIntersection(all_1067_2, all_1067_4) = % 161.22/35.01 | | | | | | | | | | | | | all_497_2 & vtvalue(all_1067_5) = all_1067_2 & % 161.22/35.01 | | | | | | | | | | | | | vOptQuery(all_1067_3) & vOptQuery(all_497_0) & % 161.22/35.01 | | | | | | | | | | | | | vTable(all_1067_5) & vQuery(all_1067_0) & % 161.22/35.01 | | | | | | | | | | | | | vQuery(all_1067_1) & vQuery(all_1067_2) & % 161.22/35.01 | | | | | | | | | | | | | vQuery(all_1067_4) & ! [v0: vTable] : ( ~ % 161.22/35.01 | | | | | | | | | | | | | (vtvalue(v0) = all_1067_4) | ~ vTable(v0)) % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | ALPHA: (397) implies: % 161.22/35.01 | | | | | | | | | | | | | (398) vQuery(all_1067_0) % 161.22/35.01 | | | | | | | | | | | | | (399) vsomeQuery(all_1067_0) = all_497_0 % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | REDUCE: (132), (399) imply: % 161.22/35.01 | | | | | | | | | | | | | (400) vsomeQuery(all_1067_0) = vnoQuery % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.22/35.01 | | | | | | | | | | | | | with (398), (400) gives: % 161.22/35.01 | | | | | | | | | | | | | (401) $false % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | CLOSE: (401) is inconsistent. % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | Case 2: % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | (402) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.22/35.01 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.22/35.01 | | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 & % 161.22/35.01 | | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 161.22/35.01 | | | | | | | | | | | | | vsomeQuery(v5) = all_497_0 & vUnion(v3, v4) = v5 % 161.22/35.01 | | | | | | | | | | | | | & vUnion(v3, v1) = all_497_2 & vtvalue(v0) = v3 % 161.22/35.01 | | | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_497_0) & % 161.22/35.01 | | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 161.22/35.01 | | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 161.22/35.01 | | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 161.22/35.01 | | | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 161.22/35.01 | | | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_497_0 = % 161.22/35.01 | | | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 161.22/35.01 | | | | | | | | | | | | | all_497_9) = v2 & visSomeTable(v2) = v4 & % 161.22/35.01 | | | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = all_497_2 & % 161.22/35.01 | | | | | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 161.22/35.01 | | | | | | | | | | | | | vPred(v0)) % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | BETA: splitting (402) gives: % 161.22/35.01 | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | Case 1: % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | (403) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.22/35.01 | | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.22/35.01 | | | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 & % 161.22/35.01 | | | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 161.22/35.01 | | | | | | | | | | | | | | vsomeQuery(v5) = all_497_0 & vUnion(v3, v4) = v5 % 161.22/35.01 | | | | | | | | | | | | | | & vUnion(v3, v1) = all_497_2 & vtvalue(v0) = v3 % 161.22/35.01 | | | | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_497_0) & % 161.22/35.01 | | | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 161.22/35.01 | | | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 161.22/35.01 | | | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | DELTA: instantiating (403) with fresh symbols all_1067_0, % 161.22/35.01 | | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4, % 161.22/35.01 | | | | | | | | | | | | | | all_1067_5 gives: % 161.22/35.01 | | | | | | | | | | | | | | (404) vreduce(all_1067_4, all_497_9) = all_1067_3 & % 161.22/35.01 | | | | | | | | | | | | | | visSomeQuery(all_1067_3) = 0 & % 161.22/35.01 | | | | | | | | | | | | | | vgetQuery(all_1067_3) = all_1067_1 & % 161.22/35.01 | | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.22/35.01 | | | | | | | | | | | | | | vUnion(all_1067_2, all_1067_1) = all_1067_0 & % 161.22/35.01 | | | | | | | | | | | | | | vUnion(all_1067_2, all_1067_4) = all_497_2 & % 161.22/35.01 | | | | | | | | | | | | | | vtvalue(all_1067_5) = all_1067_2 & % 161.22/35.01 | | | | | | | | | | | | | | vOptQuery(all_1067_3) & vOptQuery(all_497_0) & % 161.22/35.01 | | | | | | | | | | | | | | vTable(all_1067_5) & vQuery(all_1067_0) & % 161.22/35.01 | | | | | | | | | | | | | | vQuery(all_1067_1) & vQuery(all_1067_2) & % 161.22/35.01 | | | | | | | | | | | | | | vQuery(all_1067_4) & ! [v0: vTable] : ( ~ % 161.22/35.01 | | | | | | | | | | | | | | (vtvalue(v0) = all_1067_4) | ~ vTable(v0)) % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | ALPHA: (404) implies: % 161.22/35.01 | | | | | | | | | | | | | | (405) vQuery(all_1067_0) % 161.22/35.01 | | | | | | | | | | | | | | (406) vsomeQuery(all_1067_0) = all_497_0 % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | REDUCE: (132), (406) imply: % 161.22/35.01 | | | | | | | | | | | | | | (407) vsomeQuery(all_1067_0) = vnoQuery % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.22/35.01 | | | | | | | | | | | | | | with (405), (407) gives: % 161.22/35.01 | | | | | | | | | | | | | | (408) $false % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | CLOSE: (408) is inconsistent. % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | Case 2: % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | (409) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 161.22/35.01 | | | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 161.22/35.01 | | | | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v4 = 0) & % 161.22/35.01 | | | | | | | | | | | | | | vlookupStore(v3, all_497_9) = v2 & % 161.22/35.01 | | | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 161.22/35.01 | | | | | | | | | | | | | | v0) = all_497_2 & vSelect(v1) & vOptTable(v2) % 161.22/35.01 | | | | | | | | | | | | | | & vName(v3) & vPred(v0)) % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | DELTA: instantiating (409) with fresh symbols all_1067_0, % 161.22/35.01 | | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4 % 161.22/35.01 | | | | | | | | | | | | | | gives: % 161.22/35.01 | | | | | | | | | | | | | | (410) all_497_0 = vnoQuery & ~ (all_1067_0 = 0) & % 161.22/35.01 | | | | | | | | | | | | | | vlookupStore(all_1067_1, all_497_9) = all_1067_2 & % 161.22/35.01 | | | | | | | | | | | | | | visSomeTable(all_1067_2) = all_1067_0 & % 161.22/35.01 | | | | | | | | | | | | | | vselectFromWhere(all_1067_3, all_1067_1, % 161.22/35.01 | | | | | | | | | | | | | | all_1067_4) = all_497_2 & vSelect(all_1067_3) & % 161.22/35.01 | | | | | | | | | | | | | | vOptTable(all_1067_2) & vName(all_1067_1) & % 161.22/35.01 | | | | | | | | | | | | | | vPred(all_1067_4) % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | ALPHA: (410) implies: % 161.22/35.01 | | | | | | | | | | | | | | (411) ~ (all_1067_0 = 0) % 161.22/35.01 | | | | | | | | | | | | | | (412) vPred(all_1067_4) % 161.22/35.01 | | | | | | | | | | | | | | (413) vName(all_1067_1) % 161.22/35.01 | | | | | | | | | | | | | | (414) vOptTable(all_1067_2) % 161.22/35.01 | | | | | | | | | | | | | | (415) vSelect(all_1067_3) % 161.22/35.01 | | | | | | | | | | | | | | (416) vselectFromWhere(all_1067_3, all_1067_1, % 161.22/35.01 | | | | | | | | | | | | | | all_1067_4) = all_497_2 % 161.22/35.01 | | | | | | | | | | | | | | (417) visSomeTable(all_1067_2) = all_1067_0 % 161.22/35.01 | | | | | | | | | | | | | | (418) vlookupStore(all_1067_1, all_497_9) = all_1067_2 % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-selectFromWhere) with all_497_8, % 161.22/35.01 | | | | | | | | | | | | | | all_1067_1, all_497_11, all_1067_4, all_1067_3, % 161.22/35.01 | | | | | | | | | | | | | | all_497_12, all_497_2, simplifying with (32), % 161.22/35.01 | | | | | | | | | | | | | | (33), (40), (41), (412), (413), (415), (416) % 161.22/35.01 | | | | | | | | | | | | | | gives: % 161.22/35.01 | | | | | | | | | | | | | | (419) all_1067_1 = all_497_8 & all_1067_3 = all_497_11 & % 161.22/35.01 | | | | | | | | | | | | | | all_1067_4 = all_497_12 % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | ALPHA: (419) implies: % 161.22/35.01 | | | | | | | | | | | | | | (420) all_1067_1 = all_497_8 % 161.22/35.01 | | | | | | | | | | | | | | % 161.22/35.01 | | | | | | | | | | | | | | GROUND_INST: instantiating (welltypedLookup) with all_497_5, % 161.22/35.01 | | | | | | | | | | | | | | all_497_10, all_497_9, all_534_0, all_497_8, % 161.22/35.01 | | | | | | | | | | | | | | all_528_1, all_1033_0, simplifying with (33), % 161.22/35.01 | | | | | | | | | | | | | | (34), (38), (49), (71), (79), (93), (238) gives: % 161.22/35.01 | | | | | | | | | | | | | | (421) all_1033_0 = 0 | ? [v0: vOptTType] : ? [v1: % 161.22/35.01 | | | | | | | | | | | | | | vOptTable] : ? [v2: vOptTable] : % 161.22/35.01 | | | | | | | | | | | | | | (vlookupStore(all_497_8, all_497_9) = v1 & % 161.22/35.01 | | | | | | | | | | | | | | vsomeTType(all_534_0) = v0 & % 161.22/35.01 | | | | | | | | | | | | | | vsomeTable(all_497_5) = v2 & vOptTable(v2) & % 161.22/35.01 | | | | | | | | | | | | | | vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | % 161.22/35.01 | | | | | | | | | | | | | | ~ (v0 = all_528_1))) % 161.22/35.01 | | | | | | | | | | | | | | % 161.49/35.02 | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_534_0, all_526_2, % 161.49/35.02 | | | | | | | | | | | | | | all_526_0, all_497_5, all_1033_0, simplifying with % 161.49/35.02 | | | | | | | | | | | | | | (68), (70), (73), (93), (238) gives: % 161.49/35.02 | | | | | | | | | | | | | | (422) all_1033_0 = 0 | ? [v0: any] : ? [v1: any] : % 161.49/35.02 | | | | | | | | | | | | | | (vwelltypedRawtable(all_534_0, all_526_0) = v1 & % 161.49/35.02 | | | | | | | | | | | | | | vmatchingAttrL(all_534_0, all_526_2) = v0 & ( ~ % 161.49/35.02 | | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 161.49/35.02 | | | | | | | | | | | | | | % 161.49/35.02 | | | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_1067_2, all_1067_0, % 161.49/35.02 | | | | | | | | | | | | | | simplifying with (414), (417) gives: % 161.49/35.02 | | | | | | | | | | | | | | (423) all_1067_0 = 0 | all_1067_2 = vnoTable % 161.49/35.02 | | | | | | | | | | | | | | % 161.49/35.02 | | | | | | | | | | | | | | GROUND_INST: instantiating (reduce-1) with all_497_8, % 161.49/35.02 | | | | | | | | | | | | | | all_946_0, all_497_11, all_497_12, all_497_7, % 161.49/35.02 | | | | | | | | | | | | | | all_497_6, all_497_5, vnoTable, simplifying with % 161.49/35.02 | | | | | | | | | | | | | | (32), (33), (40), (42), (47), (99), (231), (234) % 161.49/35.02 | | | | | | | | | | | | | | gives: % 161.49/35.03 | | | | | | | | | | | | | | (424) ? [v0: any] : ? [v1: any] : ? [v2: vQuery] : ? % 161.49/35.03 | | | | | | | | | | | | | | [v3: vOptQuery] : ? [v4: vTable] : ? [v5: % 161.49/35.03 | | | | | | | | | | | | | | vQuery] : ? [v6: vOptQuery] : (vreduce(v2, % 161.49/35.03 | | | | | | | | | | | | | | all_946_0) = v3 & visSomeTable(all_497_7) = v0 % 161.49/35.03 | | | | | | | | | | | | | | & visSomeTable(vnoTable) = v1 & % 161.49/35.03 | | | | | | | | | | | | | | vgetTable(vnoTable) = v4 & vsomeQuery(v5) = v6 & % 161.49/35.03 | | | | | | | | | | | | | | vselectFromWhere(all_497_11, all_497_8, % 161.49/35.03 | | | | | | | | | | | | | | all_497_12) = v2 & vtvalue(v4) = v5 & % 161.49/35.03 | | | | | | | | | | | | | | vOptQuery(v6) & vOptQuery(v3) & vTable(v4) & % 161.49/35.03 | | | | | | | | | | | | | | vQuery(v5) & vQuery(v2) & ( ~ (v1 = 0) | ~ (v0 % 161.49/35.03 | | | | | | | | | | | | | | = 0) | v6 = v3)) % 161.49/35.03 | | | | | | | | | | | | | | % 161.49/35.03 | | | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_497_8, all_946_0, % 161.49/35.03 | | | | | | | | | | | | | | all_497_11, all_497_12, all_497_7, all_497_6, % 161.49/35.03 | | | | | | | | | | | | | | all_497_5, vnoTable, simplifying with (32), (33), % 161.49/35.03 | | | | | | | | | | | | | | (40), (42), (47), (99), (231), (234) gives: % 161.49/35.03 | | | | | | | | | | | | | | (425) ? [v0: any] : ? [v1: any] : ? [v2: vQuery] : ? % 161.49/35.03 | | | | | | | | | | | | | | [v3: vOptQuery] : (vreduce(v2, all_946_0) = v3 & % 161.49/35.03 | | | | | | | | | | | | | | visSomeTable(all_497_7) = v0 & % 161.49/35.03 | | | | | | | | | | | | | | visSomeTable(vnoTable) = v1 & % 161.49/35.03 | | | | | | | | | | | | | | vselectFromWhere(all_497_11, all_497_8, % 161.49/35.03 | | | | | | | | | | | | | | all_497_12) = v2 & vOptQuery(v3) & vQuery(v2) % 161.49/35.03 | | | | | | | | | | | | | | & ( ~ (v0 = 0) | v3 = vnoQuery | v1 = 0)) % 161.49/35.03 | | | | | | | | | | | | | | % 161.49/35.03 | | | | | | | | | | | | | | DELTA: instantiating (425) with fresh symbols all_1101_0, % 161.49/35.03 | | | | | | | | | | | | | | all_1101_1, all_1101_2, all_1101_3 gives: % 161.49/35.03 | | | | | | | | | | | | | | (426) vreduce(all_1101_1, all_946_0) = all_1101_0 & % 161.49/35.03 | | | | | | | | | | | | | | visSomeTable(all_497_7) = all_1101_3 & % 161.49/35.03 | | | | | | | | | | | | | | visSomeTable(vnoTable) = all_1101_2 & % 161.49/35.03 | | | | | | | | | | | | | | vselectFromWhere(all_497_11, all_497_8, % 161.49/35.03 | | | | | | | | | | | | | | all_497_12) = all_1101_1 & vOptQuery(all_1101_0) % 161.49/35.03 | | | | | | | | | | | | | | & vQuery(all_1101_1) & ( ~ (all_1101_3 = 0) | % 161.49/35.03 | | | | | | | | | | | | | | all_1101_0 = vnoQuery | all_1101_2 = 0) % 161.49/35.03 | | | | | | | | | | | | | | % 161.49/35.03 | | | | | | | | | | | | | | ALPHA: (426) implies: % 161.49/35.03 | | | | | | | | | | | | | | (427) visSomeTable(vnoTable) = all_1101_2 % 161.49/35.03 | | | | | | | | | | | | | | % 161.49/35.03 | | | | | | | | | | | | | | DELTA: instantiating (424) with fresh symbols all_1103_0, % 161.49/35.03 | | | | | | | | | | | | | | all_1103_1, all_1103_2, all_1103_3, all_1103_4, % 161.49/35.03 | | | | | | | | | | | | | | all_1103_5, all_1103_6 gives: % 161.49/35.03 | | | | | | | | | | | | | | (428) vreduce(all_1103_4, all_946_0) = all_1103_3 & % 161.49/35.03 | | | | | | | | | | | | | | visSomeTable(all_497_7) = all_1103_6 & % 161.49/35.03 | | | | | | | | | | | | | | visSomeTable(vnoTable) = all_1103_5 & % 161.49/35.03 | | | | | | | | | | | | | | vgetTable(vnoTable) = all_1103_2 & % 161.49/35.03 | | | | | | | | | | | | | | vsomeQuery(all_1103_1) = all_1103_0 & % 161.49/35.03 | | | | | | | | | | | | | | vselectFromWhere(all_497_11, all_497_8, % 161.49/35.03 | | | | | | | | | | | | | | all_497_12) = all_1103_4 & vtvalue(all_1103_2) = % 161.49/35.03 | | | | | | | | | | | | | | all_1103_1 & vOptQuery(all_1103_0) & % 161.49/35.03 | | | | | | | | | | | | | | vOptQuery(all_1103_3) & vTable(all_1103_2) & % 161.49/35.03 | | | | | | | | | | | | | | vQuery(all_1103_1) & vQuery(all_1103_4) & ( ~ % 161.49/35.03 | | | | | | | | | | | | | | (all_1103_5 = 0) | ~ (all_1103_6 = 0) | % 161.49/35.03 | | | | | | | | | | | | | | all_1103_0 = all_1103_3) % 161.49/35.03 | | | | | | | | | | | | | | % 161.49/35.03 | | | | | | | | | | | | | | ALPHA: (428) implies: % 161.49/35.03 | | | | | | | | | | | | | | (429) visSomeTable(vnoTable) = all_1103_5 % 161.49/35.03 | | | | | | | | | | | | | | % 161.49/35.03 | | | | | | | | | | | | | | REDUCE: (418), (420) imply: % 161.49/35.03 | | | | | | | | | | | | | | (430) vlookupStore(all_497_8, all_497_9) = all_1067_2 % 161.49/35.03 | | | | | | | | | | | | | | % 161.49/35.03 | | | | | | | | | | | | | | BETA: splitting (423) gives: % 161.49/35.03 | | | | | | | | | | | | | | % 161.49/35.03 | | | | | | | | | | | | | | Case 1: % 161.49/35.03 | | | | | | | | | | | | | | | % 161.49/35.03 | | | | | | | | | | | | | | | (431) all_1067_0 = 0 % 161.49/35.03 | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | REDUCE: (411), (431) imply: % 161.49/35.04 | | | | | | | | | | | | | | | (432) $false % 161.49/35.04 | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | CLOSE: (432) is inconsistent. % 161.49/35.04 | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | Case 2: % 161.49/35.04 | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | (433) all_1067_2 = vnoTable % 161.49/35.04 | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | REDUCE: (430), (433) imply: % 161.49/35.04 | | | | | | | | | | | | | | | (434) vlookupStore(all_497_8, all_497_9) = vnoTable % 161.49/35.04 | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | REDUCE: (417), (433) imply: % 161.49/35.04 | | | | | | | | | | | | | | | (435) visSomeTable(vnoTable) = all_1067_0 % 161.49/35.04 | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | BETA: splitting (421) gives: % 161.49/35.04 | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | Case 1: % 161.49/35.04 | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | (436) all_1033_0 = 0 % 161.49/35.04 | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | REDUCE: (237), (436) imply: % 161.49/35.04 | | | | | | | | | | | | | | | | (437) $false % 161.49/35.04 | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | CLOSE: (437) is inconsistent. % 161.49/35.04 | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | Case 2: % 161.49/35.04 | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | (438) ? [v0: vOptTType] : ? [v1: vOptTable] : ? [v2: % 161.49/35.04 | | | | | | | | | | | | | | | | vOptTable] : (vlookupStore(all_497_8, all_497_9) % 161.49/35.04 | | | | | | | | | | | | | | | | = v1 & vsomeTType(all_534_0) = v0 & % 161.49/35.04 | | | | | | | | | | | | | | | | vsomeTable(all_497_5) = v2 & vOptTable(v2) & % 161.49/35.04 | | | | | | | | | | | | | | | | vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | % 161.49/35.04 | | | | | | | | | | | | | | | | ~ (v0 = all_528_1))) % 161.49/35.04 | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | DELTA: instantiating (438) with fresh symbols all_1133_0, % 161.49/35.04 | | | | | | | | | | | | | | | | all_1133_1, all_1133_2 gives: % 161.49/35.04 | | | | | | | | | | | | | | | | (439) vlookupStore(all_497_8, all_497_9) = all_1133_1 & % 161.49/35.04 | | | | | | | | | | | | | | | | vsomeTType(all_534_0) = all_1133_2 & % 161.49/35.04 | | | | | | | | | | | | | | | | vsomeTable(all_497_5) = all_1133_0 & % 161.49/35.04 | | | | | | | | | | | | | | | | vOptTable(all_1133_0) & vOptTable(all_1133_1) & % 161.49/35.04 | | | | | | | | | | | | | | | | vOptTType(all_1133_2) & ( ~ (all_1133_0 = % 161.49/35.04 | | | | | | | | | | | | | | | | all_1133_1) | ~ (all_1133_2 = all_528_1)) % 161.49/35.04 | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | ALPHA: (439) implies: % 161.49/35.04 | | | | | | | | | | | | | | | | (440) vlookupStore(all_497_8, all_497_9) = all_1133_1 % 161.49/35.04 | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | BETA: splitting (422) gives: % 161.49/35.04 | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | Case 1: % 161.49/35.04 | | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | | (441) all_1033_0 = 0 % 161.49/35.04 | | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | | REDUCE: (237), (441) imply: % 161.49/35.04 | | | | | | | | | | | | | | | | | (442) $false % 161.49/35.04 | | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | | CLOSE: (442) is inconsistent. % 161.49/35.04 | | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | Case 2: % 161.49/35.04 | | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (17) with all_344_0, all_1101_2, % 161.49/35.04 | | | | | | | | | | | | | | | | | vnoTable, simplifying with (26), (427) gives: % 161.49/35.04 | | | | | | | | | | | | | | | | | (443) all_1101_2 = all_344_0 % 161.49/35.04 | | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (17) with all_1101_2, all_1103_5, % 161.49/35.04 | | | | | | | | | | | | | | | | | vnoTable, simplifying with (427), (429) gives: % 161.49/35.04 | | | | | | | | | | | | | | | | | (444) all_1103_5 = all_1101_2 % 161.49/35.04 | | | | | | | | | | | | | | | | | % 161.49/35.04 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (17) with all_1067_0, all_1103_5, % 161.49/35.04 | | | | | | | | | | | | | | | | | vnoTable, simplifying with (429), (435) gives: % 161.49/35.05 | | | | | | | | | | | | | | | | | (445) all_1103_5 = all_1067_0 % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with all_497_7, all_1133_1, % 161.49/35.05 | | | | | | | | | | | | | | | | | all_497_9, all_497_8, simplifying with (45), (440) % 161.49/35.05 | | | | | | | | | | | | | | | | | gives: % 161.49/35.05 | | | | | | | | | | | | | | | | | (446) all_1133_1 = all_497_7 % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with vnoTable, all_1133_1, % 161.49/35.05 | | | | | | | | | | | | | | | | | all_497_9, all_497_8, simplifying with (434), % 161.49/35.05 | | | | | | | | | | | | | | | | | (440) gives: % 161.49/35.05 | | | | | | | | | | | | | | | | | (447) all_1133_1 = vnoTable % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | | COMBINE_EQS: (446), (447) imply: % 161.49/35.05 | | | | | | | | | | | | | | | | | (448) all_497_7 = vnoTable % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | | COMBINE_EQS: (444), (445) imply: % 161.49/35.05 | | | | | | | | | | | | | | | | | (449) all_1101_2 = all_1067_0 % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | | SIMP: (449) implies: % 161.49/35.05 | | | | | | | | | | | | | | | | | (450) all_1101_2 = all_1067_0 % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | | COMBINE_EQS: (443), (450) imply: % 161.49/35.05 | | | | | | | | | | | | | | | | | (451) all_1067_0 = all_344_0 % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | | SIMP: (451) implies: % 161.49/35.05 | | | | | | | | | | | | | | | | | (452) all_1067_0 = all_344_0 % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | | REDUCE: (43), (448) imply: % 161.49/35.05 | | | | | | | | | | | | | | | | | (453) visSomeTable(vnoTable) = 0 % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | | REF_CLOSE: (17), (26), (117), (453) are inconsistent by % 161.49/35.05 | | | | | | | | | | | | | | | | | sub-proof #2. % 161.49/35.05 | | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | | End of split % 161.49/35.05 | | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | | End of split % 161.49/35.05 | | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | | End of split % 161.49/35.05 | | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | | End of split % 161.49/35.05 | | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | | End of split % 161.49/35.05 | | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | | End of split % 161.49/35.05 | | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | End of split % 161.49/35.05 | | | | | | | | | | % 161.49/35.05 | | | | | | | | | Case 2: % 161.49/35.05 | | | | | | | | | | % 161.49/35.05 | | | | | | | | | | (454) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.49/35.06 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 161.49/35.06 | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 161.49/35.06 | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.49/35.06 | | | | | | | | | | vDifference(v4, v1) = all_497_2 & vtvalue(v0) = % 161.49/35.06 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 161.49/35.06 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 161.49/35.06 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 161.49/35.06 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 161.49/35.06 | | | | | | | | | | ? [v4: vQuery] : (all_497_0 = vnoQuery & ~ (v3 = % 161.49/35.06 | | | | | | | | | | 0) & vreduce(v1, all_497_9) = v2 & % 161.49/35.06 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 161.49/35.06 | | | | | | | | | | all_497_2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 161.49/35.06 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 161.49/35.06 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 161.49/35.06 | | | | | | | | | | vTable(v5))) | ? [v0: vTable] : ? [v1: % 161.49/35.06 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 161.49/35.06 | | | | | | | | | | [v4: vQuery] : (all_497_0 = vnoQuery & ~ (v3 = 0) % 161.49/35.06 | | | | | | | | | | & vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) % 161.49/35.06 | | | | | | | | | | = v3 & vUnion(v4, v1) = all_497_2 & vtvalue(v0) = % 161.49/35.06 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 161.49/35.06 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 161.49/35.06 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 161.49/35.06 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] % 161.49/35.06 | | | | | | | | | | : ? [v4: vQuery] : (vreduce(v0, all_497_9) = v2 & % 161.49/35.06 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 161.49/35.06 | | | | | | | | | | vsomeQuery(v4) = all_497_0 & vDifference(v3, v1) % 161.49/35.06 | | | | | | | | | | = v4 & vDifference(v0, v1) = all_497_2 & % 161.49/35.06 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_497_0) & vQuery(v4) % 161.49/35.06 | | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 161.49/35.06 | | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 161.49/35.06 | | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 161.49/35.06 | | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.06 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 161.49/35.06 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 161.49/35.06 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 161.49/35.06 | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.49/35.06 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 & % 161.49/35.06 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 161.49/35.06 | | | | | | | | | | v1) = all_497_2 & vOptQuery(v2) & % 161.49/35.06 | | | | | | | | | | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & % 161.49/35.06 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.06 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.06 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.06 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.06 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 161.49/35.06 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 161.49/35.06 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 161.49/35.06 | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.49/35.06 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 & % 161.49/35.06 | | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_497_2 % 161.49/35.06 | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_497_0) & % 161.49/35.06 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 161.49/35.06 | | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 161.49/35.06 | | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 161.49/35.06 | | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 161.49/35.06 | | | | | | | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? % 161.49/35.06 | | | | | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 161.49/35.06 | | | | | | | | | | : ? [v3: int] : (all_497_0 = vnoQuery & ~ (v3 = % 161.49/35.06 | | | | | | | | | | 0) & vreduce(v0, all_497_9) = v2 & % 161.49/35.06 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 161.49/35.06 | | | | | | | | | | all_497_2 & vOptQuery(v2) & vQuery(v1) & % 161.49/35.06 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 161.49/35.06 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.49/35.06 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 161.49/35.06 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 161.49/35.06 | | | | | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 161.49/35.06 | | | | | | | | | | : ? [v3: int] : (all_497_0 = vnoQuery & ~ (v3 = % 161.49/35.06 | | | | | | | | | | 0) & vreduce(v0, all_497_9) = v2 & % 161.49/35.06 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 161.49/35.06 | | | | | | | | | | all_497_2 & vOptQuery(v2) & vQuery(v1) & % 161.49/35.06 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 161.49/35.06 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.49/35.06 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 161.49/35.06 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 161.49/35.06 | | | | | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 161.49/35.06 | | | | | | | | | | : ? [v3: int] : (all_497_0 = vnoQuery & ~ (v3 = % 161.49/35.06 | | | | | | | | | | 0) & vreduce(v0, all_497_9) = v2 & % 161.49/35.06 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 161.49/35.06 | | | | | | | | | | all_497_2 & vOptQuery(v2) & vQuery(v1) & % 161.49/35.06 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 161.49/35.06 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.49/35.06 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 161.49/35.06 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 161.49/35.06 | | | | | | | | | | [v0: vTable] : (all_497_0 = vnoQuery & vtvalue(v0) % 161.49/35.06 | | | | | | | | | | = all_497_2 & vTable(v0)) % 161.49/35.06 | | | | | | | | | | % 161.49/35.06 | | | | | | | | | | BETA: splitting (454) gives: % 161.49/35.06 | | | | | | | | | | % 161.49/35.06 | | | | | | | | | | Case 1: % 161.49/35.06 | | | | | | | | | | | % 161.49/35.06 | | | | | | | | | | | (455) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.49/35.06 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 161.49/35.06 | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 161.49/35.06 | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.49/35.06 | | | | | | | | | | | vDifference(v4, v1) = all_497_2 & vtvalue(v0) = % 161.49/35.06 | | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 161.49/35.06 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 161.49/35.06 | | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 161.49/35.06 | | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 161.49/35.06 | | | | | | | | | | | : ? [v4: vQuery] : (all_497_0 = vnoQuery & ~ (v3 % 161.49/35.06 | | | | | | | | | | | = 0) & vreduce(v1, all_497_9) = v2 & % 161.49/35.06 | | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 161.49/35.06 | | | | | | | | | | | all_497_2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 161.49/35.06 | | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 161.49/35.06 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 161.49/35.06 | | | | | | | | | | | vTable(v5))) | ? [v0: vTable] : ? [v1: % 161.49/35.06 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 161.49/35.06 | | | | | | | | | | | [v4: vQuery] : (all_497_0 = vnoQuery & ~ (v3 = 0) % 161.49/35.06 | | | | | | | | | | | & vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) % 161.49/35.06 | | | | | | | | | | | = v3 & vUnion(v4, v1) = all_497_2 & vtvalue(v0) % 161.49/35.06 | | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 161.49/35.06 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 161.49/35.06 | | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 161.49/35.06 | | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 161.49/35.06 | | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 161.49/35.06 | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.49/35.06 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 % 161.49/35.06 | | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 161.49/35.06 | | | | | | | | | | | = all_497_2 & vOptQuery(v2) & % 161.49/35.06 | | | | | | | | | | | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & % 161.49/35.06 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.06 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.06 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.06 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.06 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 161.49/35.06 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 161.49/35.06 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 161.49/35.06 | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.49/35.06 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 % 161.49/35.06 | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 161.49/35.06 | | | | | | | | | | | v1) = all_497_2 & vOptQuery(v2) & % 161.49/35.06 | | | | | | | | | | | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & % 161.49/35.06 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.06 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.06 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.06 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.06 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 161.49/35.07 | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | BETA: splitting (455) gives: % 161.49/35.07 | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | Case 1: % 161.49/35.07 | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | (456) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.49/35.07 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 161.49/35.07 | | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 161.49/35.07 | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.49/35.07 | | | | | | | | | | | | vDifference(v4, v1) = all_497_2 & vtvalue(v0) = % 161.49/35.07 | | | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 161.49/35.07 | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 161.49/35.07 | | | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 161.49/35.07 | | | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 161.49/35.07 | | | | | | | | | | | | : ? [v4: vQuery] : (all_497_0 = vnoQuery & ~ (v3 % 161.49/35.07 | | | | | | | | | | | | = 0) & vreduce(v1, all_497_9) = v2 & % 161.49/35.07 | | | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 161.49/35.07 | | | | | | | | | | | | all_497_2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 161.49/35.07 | | | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 161.49/35.07 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 161.49/35.07 | | | | | | | | | | | | vTable(v5))) % 161.49/35.07 | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | BETA: splitting (456) gives: % 161.49/35.07 | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | Case 1: % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | (457) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.49/35.07 | | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 161.49/35.07 | | | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 161.49/35.07 | | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.49/35.07 | | | | | | | | | | | | | vDifference(v4, v1) = all_497_2 & vtvalue(v0) = % 161.49/35.07 | | | | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 161.49/35.07 | | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 161.49/35.07 | | | | | | | | | | | | | = v1) | ~ vTable(v5))) % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | DELTA: instantiating (457) with fresh symbols all_1067_0, % 161.49/35.07 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4 % 161.49/35.07 | | | | | | | | | | | | | gives: % 161.49/35.07 | | | | | | | | | | | | | (458) all_497_0 = vnoQuery & ~ (all_1067_1 = 0) & % 161.49/35.07 | | | | | | | | | | | | | vreduce(all_1067_3, all_497_9) = all_1067_2 & % 161.49/35.07 | | | | | | | | | | | | | visSomeQuery(all_1067_2) = all_1067_1 & % 161.49/35.07 | | | | | | | | | | | | | vDifference(all_1067_0, all_1067_3) = all_497_2 & % 161.49/35.07 | | | | | | | | | | | | | vtvalue(all_1067_4) = all_1067_0 & % 161.49/35.07 | | | | | | | | | | | | | vOptQuery(all_1067_2) & vTable(all_1067_4) & % 161.49/35.07 | | | | | | | | | | | | | vQuery(all_1067_0) & vQuery(all_1067_3) & ! [v0: % 161.49/35.07 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_1067_3) | ~ % 161.49/35.07 | | | | | | | | | | | | | vTable(v0)) % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | ALPHA: (458) implies: % 161.49/35.07 | | | | | | | | | | | | | (459) vQuery(all_1067_3) % 161.49/35.07 | | | | | | | | | | | | | (460) vQuery(all_1067_0) % 161.49/35.07 | | | | | | | | | | | | | (461) vDifference(all_1067_0, all_1067_3) = all_497_2 % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 161.49/35.07 | | | | | | | | | | | | | with all_497_8, all_497_12, all_497_11, % 161.49/35.07 | | | | | | | | | | | | | all_1067_3, all_1067_0, all_497_2, simplifying % 161.49/35.07 | | | | | | | | | | | | | with (32), (33), (40), (41), (459), (460), (461) % 161.49/35.07 | | | | | | | | | | | | | gives: % 161.49/35.07 | | | | | | | | | | | | | (462) $false % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | CLOSE: (462) is inconsistent. % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | Case 2: % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | (463) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.49/35.07 | | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 161.49/35.07 | | | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 161.49/35.07 | | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.49/35.07 | | | | | | | | | | | | | vIntersection(v4, v1) = all_497_2 & vtvalue(v0) % 161.49/35.07 | | | | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 161.49/35.07 | | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 161.49/35.07 | | | | | | | | | | | | | = v1) | ~ vTable(v5))) % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | DELTA: instantiating (463) with fresh symbols all_1067_0, % 161.49/35.07 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4 % 161.49/35.07 | | | | | | | | | | | | | gives: % 161.49/35.07 | | | | | | | | | | | | | (464) all_497_0 = vnoQuery & ~ (all_1067_1 = 0) & % 161.49/35.07 | | | | | | | | | | | | | vreduce(all_1067_3, all_497_9) = all_1067_2 & % 161.49/35.07 | | | | | | | | | | | | | visSomeQuery(all_1067_2) = all_1067_1 & % 161.49/35.07 | | | | | | | | | | | | | vIntersection(all_1067_0, all_1067_3) = all_497_2 % 161.49/35.07 | | | | | | | | | | | | | & vtvalue(all_1067_4) = all_1067_0 & % 161.49/35.07 | | | | | | | | | | | | | vOptQuery(all_1067_2) & vTable(all_1067_4) & % 161.49/35.07 | | | | | | | | | | | | | vQuery(all_1067_0) & vQuery(all_1067_3) & ! [v0: % 161.49/35.07 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_1067_3) | ~ % 161.49/35.07 | | | | | | | | | | | | | vTable(v0)) % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | ALPHA: (464) implies: % 161.49/35.07 | | | | | | | | | | | | | (465) vQuery(all_1067_3) % 161.49/35.07 | | | | | | | | | | | | | (466) vQuery(all_1067_0) % 161.49/35.07 | | | | | | | | | | | | | (467) vIntersection(all_1067_0, all_1067_3) = all_497_2 % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 161.49/35.07 | | | | | | | | | | | | | with all_497_8, all_497_12, all_497_11, % 161.49/35.07 | | | | | | | | | | | | | all_1067_3, all_1067_0, all_497_2, simplifying % 161.49/35.07 | | | | | | | | | | | | | with (32), (33), (40), (41), (465), (466), (467) % 161.49/35.07 | | | | | | | | | | | | | gives: % 161.49/35.07 | | | | | | | | | | | | | (468) $false % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | | CLOSE: (468) is inconsistent. % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | End of split % 161.49/35.07 | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | Case 2: % 161.49/35.07 | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | (469) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.49/35.07 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 161.49/35.07 | | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 161.49/35.07 | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.49/35.07 | | | | | | | | | | | | vUnion(v4, v1) = all_497_2 & vtvalue(v0) = v4 & % 161.49/35.07 | | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 161.49/35.07 | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 161.49/35.07 | | | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 161.49/35.07 | | | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 161.49/35.07 | | | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 161.49/35.07 | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.49/35.07 | | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 % 161.49/35.07 | | | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 161.49/35.07 | | | | | | | | | | | | = all_497_2 & vOptQuery(v2) & % 161.49/35.07 | | | | | | | | | | | | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & % 161.49/35.07 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.07 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.07 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.07 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.07 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 161.49/35.07 | | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 161.49/35.07 | | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 161.49/35.07 | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.49/35.07 | | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 % 161.49/35.07 | | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 161.49/35.07 | | | | | | | | | | | | v1) = all_497_2 & vOptQuery(v2) & % 161.49/35.07 | | | | | | | | | | | | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & % 161.49/35.07 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.07 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.07 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.07 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.07 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 161.49/35.07 | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | BETA: splitting (469) gives: % 161.49/35.07 | | | | | | | | | | | | % 161.49/35.07 | | | | | | | | | | | | Case 1: % 161.49/35.07 | | | | | | | | | | | | | % 161.49/35.09 | | | | | | | | | | | | | (470) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 161.49/35.09 | | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 161.49/35.09 | | | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 161.49/35.09 | | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.49/35.09 | | | | | | | | | | | | | vUnion(v4, v1) = all_497_2 & vtvalue(v0) = v4 & % 161.49/35.09 | | | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 161.49/35.09 | | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 161.49/35.09 | | | | | | | | | | | | | = v1) | ~ vTable(v5))) % 161.49/35.09 | | | | | | | | | | | | | % 161.49/35.09 | | | | | | | | | | | | | DELTA: instantiating (470) with fresh symbols all_1067_0, % 161.49/35.09 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4 % 161.49/35.09 | | | | | | | | | | | | | gives: % 161.49/35.10 | | | | | | | | | | | | | (471) all_497_0 = vnoQuery & ~ (all_1067_1 = 0) & % 161.49/35.10 | | | | | | | | | | | | | vreduce(all_1067_3, all_497_9) = all_1067_2 & % 161.49/35.10 | | | | | | | | | | | | | visSomeQuery(all_1067_2) = all_1067_1 & % 161.49/35.10 | | | | | | | | | | | | | vUnion(all_1067_0, all_1067_3) = all_497_2 & % 161.49/35.10 | | | | | | | | | | | | | vtvalue(all_1067_4) = all_1067_0 & % 161.49/35.10 | | | | | | | | | | | | | vOptQuery(all_1067_2) & vTable(all_1067_4) & % 161.49/35.10 | | | | | | | | | | | | | vQuery(all_1067_0) & vQuery(all_1067_3) & ! [v0: % 161.49/35.10 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_1067_3) | ~ % 161.49/35.10 | | | | | | | | | | | | | vTable(v0)) % 161.49/35.10 | | | | | | | | | | | | | % 161.49/35.10 | | | | | | | | | | | | | ALPHA: (471) implies: % 161.49/35.10 | | | | | | | | | | | | | (472) vQuery(all_1067_3) % 161.49/35.10 | | | | | | | | | | | | | (473) vQuery(all_1067_0) % 161.49/35.10 | | | | | | | | | | | | | (474) vUnion(all_1067_0, all_1067_3) = all_497_2 % 161.49/35.10 | | | | | | | | | | | | | % 161.49/35.10 | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Union) with % 161.49/35.10 | | | | | | | | | | | | | all_497_8, all_497_12, all_497_11, all_1067_3, % 161.49/35.10 | | | | | | | | | | | | | all_1067_0, all_497_2, simplifying with (32), % 161.49/35.10 | | | | | | | | | | | | | (33), (40), (41), (472), (473), (474) gives: % 161.49/35.10 | | | | | | | | | | | | | (475) $false % 161.49/35.10 | | | | | | | | | | | | | % 161.49/35.10 | | | | | | | | | | | | | CLOSE: (475) is inconsistent. % 161.49/35.10 | | | | | | | | | | | | | % 161.49/35.10 | | | | | | | | | | | | Case 2: % 161.49/35.10 | | | | | | | | | | | | | % 161.49/35.10 | | | | | | | | | | | | | (476) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.49/35.10 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.49/35.10 | | | | | | | | | | | | | (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = % 161.49/35.10 | | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 161.49/35.10 | | | | | | | | | | | | | all_497_0 & vDifference(v3, v1) = v4 & % 161.49/35.10 | | | | | | | | | | | | | vDifference(v0, v1) = all_497_2 & vOptQuery(v2) % 161.49/35.10 | | | | | | | | | | | | | & vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) % 161.49/35.10 | | | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.10 | | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.10 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.10 | | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.10 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 161.49/35.10 | | | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 161.49/35.10 | | | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 161.49/35.10 | | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = 0 & % 161.49/35.10 | | | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 % 161.49/35.10 | | | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 161.49/35.10 | | | | | | | | | | | | | v1) = all_497_2 & vOptQuery(v2) & % 161.49/35.10 | | | | | | | | | | | | | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & % 161.49/35.10 | | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.10 | | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.10 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.10 | | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.10 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 161.49/35.10 | | | | | | | | | | | | | % 161.49/35.10 | | | | | | | | | | | | | BETA: splitting (476) gives: % 161.49/35.10 | | | | | | | | | | | | | % 161.49/35.10 | | | | | | | | | | | | | Case 1: % 161.49/35.10 | | | | | | | | | | | | | | % 161.49/35.10 | | | | | | | | | | | | | | (477) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.49/35.10 | | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.49/35.10 | | | | | | | | | | | | | | (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = % 161.49/35.10 | | | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 161.49/35.10 | | | | | | | | | | | | | | all_497_0 & vDifference(v3, v1) = v4 & % 161.49/35.10 | | | | | | | | | | | | | | vDifference(v0, v1) = all_497_2 & vOptQuery(v2) % 161.49/35.10 | | | | | | | | | | | | | | & vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) % 161.49/35.10 | | | | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.10 | | | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.10 | | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.10 | | | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.10 | | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 161.49/35.10 | | | | | | | | | | | | | | % 161.49/35.10 | | | | | | | | | | | | | | DELTA: instantiating (477) with fresh symbols all_1067_0, % 161.49/35.10 | | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4 % 161.49/35.10 | | | | | | | | | | | | | | gives: % 161.49/35.11 | | | | | | | | | | | | | | (478) vreduce(all_1067_4, all_497_9) = all_1067_2 & % 161.49/35.11 | | | | | | | | | | | | | | visSomeQuery(all_1067_2) = 0 & % 161.49/35.11 | | | | | | | | | | | | | | vgetQuery(all_1067_2) = all_1067_1 & % 161.49/35.11 | | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.49/35.11 | | | | | | | | | | | | | | vDifference(all_1067_1, all_1067_3) = all_1067_0 & % 161.49/35.11 | | | | | | | | | | | | | | vDifference(all_1067_4, all_1067_3) = all_497_2 & % 161.49/35.11 | | | | | | | | | | | | | | vOptQuery(all_1067_2) & vOptQuery(all_497_0) & % 161.49/35.11 | | | | | | | | | | | | | | vQuery(all_1067_0) & vQuery(all_1067_1) & % 161.49/35.11 | | | | | | | | | | | | | | vQuery(all_1067_3) & vQuery(all_1067_4) & ! [v0: % 161.49/35.11 | | | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 161.49/35.11 | | | | | | | | | | | | | | all_1067_3) | ~ (vtvalue(v0) = all_1067_4) | % 161.49/35.11 | | | | | | | | | | | | | | ~ vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] % 161.49/35.11 | | | | | | | | | | | | | | : ( ~ (vtvalue(v0) = all_1067_4) | ~ vTable(v0)) % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | ALPHA: (478) implies: % 161.49/35.11 | | | | | | | | | | | | | | (479) vQuery(all_1067_0) % 161.49/35.11 | | | | | | | | | | | | | | (480) vsomeQuery(all_1067_0) = all_497_0 % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | REDUCE: (132), (480) imply: % 161.49/35.11 | | | | | | | | | | | | | | (481) vsomeQuery(all_1067_0) = vnoQuery % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.49/35.11 | | | | | | | | | | | | | | with (479), (481) gives: % 161.49/35.11 | | | | | | | | | | | | | | (482) $false % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | CLOSE: (482) is inconsistent. % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | Case 2: % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | (483) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.49/35.11 | | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.49/35.11 | | | | | | | | | | | | | | (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = % 161.49/35.11 | | | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 161.49/35.11 | | | | | | | | | | | | | | all_497_0 & vIntersection(v3, v1) = v4 & % 161.49/35.11 | | | | | | | | | | | | | | vIntersection(v0, v1) = all_497_2 & % 161.49/35.11 | | | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_497_0) & % 161.49/35.11 | | | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 161.49/35.11 | | | | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 161.49/35.11 | | | | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 161.49/35.11 | | | | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 161.49/35.11 | | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 161.49/35.11 | | | | | | | | | | | | | | vTable(v5))) % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | DELTA: instantiating (483) with fresh symbols all_1067_0, % 161.49/35.11 | | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4 % 161.49/35.11 | | | | | | | | | | | | | | gives: % 161.49/35.11 | | | | | | | | | | | | | | (484) vreduce(all_1067_4, all_497_9) = all_1067_2 & % 161.49/35.11 | | | | | | | | | | | | | | visSomeQuery(all_1067_2) = 0 & % 161.49/35.11 | | | | | | | | | | | | | | vgetQuery(all_1067_2) = all_1067_1 & % 161.49/35.11 | | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.49/35.11 | | | | | | | | | | | | | | vIntersection(all_1067_1, all_1067_3) = all_1067_0 % 161.49/35.11 | | | | | | | | | | | | | | & vIntersection(all_1067_4, all_1067_3) = % 161.49/35.11 | | | | | | | | | | | | | | all_497_2 & vOptQuery(all_1067_2) & % 161.49/35.11 | | | | | | | | | | | | | | vOptQuery(all_497_0) & vQuery(all_1067_0) & % 161.49/35.11 | | | | | | | | | | | | | | vQuery(all_1067_1) & vQuery(all_1067_3) & % 161.49/35.11 | | | | | | | | | | | | | | vQuery(all_1067_4) & ! [v0: vTable] : ! [v1: % 161.49/35.11 | | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_1067_3) | ~ % 161.49/35.11 | | | | | | | | | | | | | | (vtvalue(v0) = all_1067_4) | ~ vTable(v1) | ~ % 161.49/35.11 | | | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 161.49/35.11 | | | | | | | | | | | | | | = all_1067_4) | ~ vTable(v0)) % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | ALPHA: (484) implies: % 161.49/35.11 | | | | | | | | | | | | | | (485) vQuery(all_1067_0) % 161.49/35.11 | | | | | | | | | | | | | | (486) vsomeQuery(all_1067_0) = all_497_0 % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | REDUCE: (132), (486) imply: % 161.49/35.11 | | | | | | | | | | | | | | (487) vsomeQuery(all_1067_0) = vnoQuery % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.49/35.11 | | | | | | | | | | | | | | with (485), (487) gives: % 161.49/35.11 | | | | | | | | | | | | | | (488) $false % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | | CLOSE: (488) is inconsistent. % 161.49/35.11 | | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | End of split % 161.49/35.11 | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | End of split % 161.49/35.11 | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | End of split % 161.49/35.11 | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | Case 2: % 161.49/35.11 | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | (489) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.49/35.11 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.49/35.11 | | | | | | | | | | | (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = % 161.49/35.11 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 161.49/35.11 | | | | | | | | | | | all_497_0 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 161.49/35.11 | | | | | | | | | | | = all_497_2 & vOptQuery(v2) & % 161.49/35.11 | | | | | | | | | | | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & % 161.49/35.11 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.11 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.11 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.11 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.11 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 161.49/35.11 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 161.49/35.11 | | | | | | | | | | | ? [v3: int] : (all_497_0 = vnoQuery & ~ (v3 = 0) % 161.49/35.11 | | | | | | | | | | | & vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) % 161.49/35.11 | | | | | | | | | | | = v3 & vDifference(v0, v1) = all_497_2 & % 161.49/35.11 | | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 161.49/35.11 | | | | | | | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ % 161.49/35.11 | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.49/35.11 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 161.49/35.11 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 161.49/35.11 | | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 161.49/35.11 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 161.49/35.11 | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 161.49/35.11 | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.49/35.11 | | | | | | | | | | | vIntersection(v0, v1) = all_497_2 & % 161.49/35.11 | | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 161.49/35.11 | | | | | | | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ % 161.49/35.11 | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.49/35.11 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 161.49/35.11 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 161.49/35.11 | | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 161.49/35.11 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 161.49/35.11 | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 161.49/35.11 | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.49/35.11 | | | | | | | | | | | vUnion(v0, v1) = all_497_2 & vOptQuery(v2) & % 161.49/35.11 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 161.49/35.11 | | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 161.49/35.11 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 161.49/35.11 | | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 161.49/35.11 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 161.49/35.11 | | | | | | | | | | | vTable] : (all_497_0 = vnoQuery & vtvalue(v0) = % 161.49/35.11 | | | | | | | | | | | all_497_2 & vTable(v0)) % 161.49/35.11 | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | BETA: splitting (489) gives: % 161.49/35.11 | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | Case 1: % 161.49/35.11 | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | (490) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.49/35.11 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.49/35.11 | | | | | | | | | | | | (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = % 161.49/35.11 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 161.49/35.11 | | | | | | | | | | | | all_497_0 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 161.49/35.11 | | | | | | | | | | | | = all_497_2 & vOptQuery(v2) & % 161.49/35.11 | | | | | | | | | | | | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & % 161.49/35.11 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.11 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.11 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.11 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.11 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 161.49/35.11 | | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 161.49/35.11 | | | | | | | | | | | | ? [v3: int] : (all_497_0 = vnoQuery & ~ (v3 = 0) % 161.49/35.11 | | | | | | | | | | | | & vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) % 161.49/35.11 | | | | | | | | | | | | = v3 & vDifference(v0, v1) = all_497_2 & % 161.49/35.11 | | | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 161.49/35.11 | | | | | | | | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ % 161.49/35.11 | | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.49/35.11 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 161.49/35.11 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 161.49/35.11 | | | | | | | | | | | | vTable(v4))) % 161.49/35.11 | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | BETA: splitting (490) gives: % 161.49/35.11 | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | Case 1: % 161.49/35.11 | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | (491) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.49/35.11 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 161.49/35.11 | | | | | | | | | | | | | (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = % 161.49/35.11 | | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 161.49/35.11 | | | | | | | | | | | | | all_497_0 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 161.49/35.11 | | | | | | | | | | | | | = all_497_2 & vOptQuery(v2) & % 161.49/35.11 | | | | | | | | | | | | | vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & % 161.49/35.11 | | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 161.49/35.11 | | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 161.49/35.11 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 161.49/35.11 | | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 161.49/35.11 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 161.49/35.11 | | | | | | | | | | | | | % 161.49/35.11 | | | | | | | | | | | | | DELTA: instantiating (491) with fresh symbols all_1067_0, % 161.49/35.11 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3, all_1067_4 % 161.49/35.11 | | | | | | | | | | | | | gives: % 161.73/35.12 | | | | | | | | | | | | | (492) vreduce(all_1067_4, all_497_9) = all_1067_2 & % 161.73/35.12 | | | | | | | | | | | | | visSomeQuery(all_1067_2) = 0 & % 161.73/35.12 | | | | | | | | | | | | | vgetQuery(all_1067_2) = all_1067_1 & % 161.73/35.12 | | | | | | | | | | | | | vsomeQuery(all_1067_0) = all_497_0 & % 161.73/35.12 | | | | | | | | | | | | | vUnion(all_1067_1, all_1067_3) = all_1067_0 & % 161.73/35.12 | | | | | | | | | | | | | vUnion(all_1067_4, all_1067_3) = all_497_2 & % 161.73/35.12 | | | | | | | | | | | | | vOptQuery(all_1067_2) & vOptQuery(all_497_0) & % 161.73/35.12 | | | | | | | | | | | | | vQuery(all_1067_0) & vQuery(all_1067_1) & % 161.73/35.12 | | | | | | | | | | | | | vQuery(all_1067_3) & vQuery(all_1067_4) & ! [v0: % 161.73/35.12 | | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 161.73/35.12 | | | | | | | | | | | | | all_1067_3) | ~ (vtvalue(v0) = all_1067_4) | % 161.73/35.12 | | | | | | | | | | | | | ~ vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] % 161.73/35.12 | | | | | | | | | | | | | : ( ~ (vtvalue(v0) = all_1067_4) | ~ vTable(v0)) % 161.73/35.12 | | | | | | | | | | | | | % 161.73/35.12 | | | | | | | | | | | | | ALPHA: (492) implies: % 161.73/35.12 | | | | | | | | | | | | | (493) vQuery(all_1067_0) % 161.73/35.12 | | | | | | | | | | | | | (494) vsomeQuery(all_1067_0) = all_497_0 % 161.73/35.12 | | | | | | | | | | | | | % 161.73/35.12 | | | | | | | | | | | | | REDUCE: (132), (494) imply: % 161.73/35.12 | | | | | | | | | | | | | (495) vsomeQuery(all_1067_0) = vnoQuery % 161.73/35.12 | | | | | | | | | | | | | % 161.73/35.12 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying % 161.73/35.12 | | | | | | | | | | | | | with (493), (495) gives: % 161.73/35.12 | | | | | | | | | | | | | (496) $false % 161.73/35.12 | | | | | | | | | | | | | % 161.73/35.12 | | | | | | | | | | | | | CLOSE: (496) is inconsistent. % 161.73/35.12 | | | | | | | | | | | | | % 161.73/35.12 | | | | | | | | | | | | Case 2: % 161.73/35.12 | | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | | | (497) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.73/35.13 | | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_497_0 = % 161.73/35.13 | | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_497_9) % 161.73/35.13 | | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 161.73/35.13 | | | | | | | | | | | | | v1) = all_497_2 & vOptQuery(v2) & vQuery(v1) & % 161.73/35.13 | | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 161.73/35.13 | | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.73/35.13 | | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 161.73/35.13 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 161.73/35.13 | | | | | | | | | | | | | vTable(v4))) % 161.73/35.13 | | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | | | DELTA: instantiating (497) with fresh symbols all_1067_0, % 161.73/35.13 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3 gives: % 161.73/35.13 | | | | | | | | | | | | | (498) all_497_0 = vnoQuery & ~ (all_1067_0 = 0) & % 161.73/35.13 | | | | | | | | | | | | | vreduce(all_1067_3, all_497_9) = all_1067_1 & % 161.73/35.13 | | | | | | | | | | | | | visSomeQuery(all_1067_1) = all_1067_0 & % 161.73/35.13 | | | | | | | | | | | | | vDifference(all_1067_3, all_1067_2) = all_497_2 & % 161.73/35.13 | | | | | | | | | | | | | vOptQuery(all_1067_1) & vQuery(all_1067_2) & % 161.73/35.13 | | | | | | | | | | | | | vQuery(all_1067_3) & ! [v0: vTable] : ! [v1: % 161.73/35.13 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_1067_2) | ~ % 161.73/35.13 | | | | | | | | | | | | | (vtvalue(v0) = all_1067_3) | ~ vTable(v1) | ~ % 161.73/35.13 | | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 161.73/35.13 | | | | | | | | | | | | | = all_1067_3) | ~ vTable(v0)) % 161.73/35.13 | | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | | | ALPHA: (498) implies: % 161.73/35.13 | | | | | | | | | | | | | (499) vQuery(all_1067_3) % 161.73/35.13 | | | | | | | | | | | | | (500) vQuery(all_1067_2) % 161.73/35.13 | | | | | | | | | | | | | (501) vDifference(all_1067_3, all_1067_2) = all_497_2 % 161.73/35.13 | | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 161.73/35.13 | | | | | | | | | | | | | with all_497_8, all_497_12, all_497_11, % 161.73/35.13 | | | | | | | | | | | | | all_1067_2, all_1067_3, all_497_2, simplifying % 161.73/35.13 | | | | | | | | | | | | | with (32), (33), (40), (41), (499), (500), (501) % 161.73/35.13 | | | | | | | | | | | | | gives: % 161.73/35.13 | | | | | | | | | | | | | (502) $false % 161.73/35.13 | | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | | | CLOSE: (502) is inconsistent. % 161.73/35.13 | | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | | End of split % 161.73/35.13 | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | Case 2: % 161.73/35.13 | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | | (503) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.73/35.13 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_497_0 = % 161.73/35.13 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_497_9) % 161.73/35.13 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 161.73/35.13 | | | | | | | | | | | | v1) = all_497_2 & vOptQuery(v2) & vQuery(v1) & % 161.73/35.13 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 161.73/35.13 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.73/35.13 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 161.73/35.13 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 161.73/35.13 | | | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 161.73/35.13 | | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 161.73/35.13 | | | | | | | | | | | | (all_497_0 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 161.73/35.13 | | | | | | | | | | | | all_497_9) = v2 & visSomeQuery(v2) = v3 & % 161.73/35.13 | | | | | | | | | | | | vUnion(v0, v1) = all_497_2 & vOptQuery(v2) & % 161.73/35.13 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 161.73/35.13 | | | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 161.73/35.13 | | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 161.73/35.13 | | | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 161.73/35.13 | | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 161.73/35.13 | | | | | | | | | | | | vTable] : (all_497_0 = vnoQuery & vtvalue(v0) = % 161.73/35.13 | | | | | | | | | | | | all_497_2 & vTable(v0)) % 161.73/35.13 | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | | BETA: splitting (503) gives: % 161.73/35.13 | | | | | | | | | | | | % 161.73/35.13 | | | | | | | | | | | | Case 1: % 161.73/35.13 | | | | | | | | | | | | | % 161.73/35.14 | | | | | | | | | | | | | (504) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.73/35.14 | | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_497_0 = % 161.73/35.14 | | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_497_9) % 161.73/35.14 | | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 161.73/35.14 | | | | | | | | | | | | | v1) = all_497_2 & vOptQuery(v2) & vQuery(v1) & % 161.73/35.14 | | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 161.73/35.14 | | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.73/35.14 | | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 161.73/35.14 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 161.73/35.14 | | | | | | | | | | | | | vTable(v4))) % 161.73/35.14 | | | | | | | | | | | | | % 161.73/35.14 | | | | | | | | | | | | | DELTA: instantiating (504) with fresh symbols all_1067_0, % 161.73/35.14 | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3 gives: % 161.73/35.14 | | | | | | | | | | | | | (505) all_497_0 = vnoQuery & ~ (all_1067_0 = 0) & % 161.73/35.14 | | | | | | | | | | | | | vreduce(all_1067_3, all_497_9) = all_1067_1 & % 161.73/35.14 | | | | | | | | | | | | | visSomeQuery(all_1067_1) = all_1067_0 & % 161.73/35.14 | | | | | | | | | | | | | vIntersection(all_1067_3, all_1067_2) = all_497_2 % 161.73/35.14 | | | | | | | | | | | | | & vOptQuery(all_1067_1) & vQuery(all_1067_2) & % 161.73/35.14 | | | | | | | | | | | | | vQuery(all_1067_3) & ! [v0: vTable] : ! [v1: % 161.73/35.14 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_1067_2) | ~ % 161.73/35.14 | | | | | | | | | | | | | (vtvalue(v0) = all_1067_3) | ~ vTable(v1) | ~ % 161.73/35.14 | | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 161.73/35.14 | | | | | | | | | | | | | = all_1067_3) | ~ vTable(v0)) % 161.73/35.14 | | | | | | | | | | | | | % 161.73/35.14 | | | | | | | | | | | | | ALPHA: (505) implies: % 161.73/35.14 | | | | | | | | | | | | | (506) vQuery(all_1067_3) % 161.73/35.14 | | | | | | | | | | | | | (507) vQuery(all_1067_2) % 161.73/35.14 | | | | | | | | | | | | | (508) vIntersection(all_1067_3, all_1067_2) = all_497_2 % 161.73/35.14 | | | | | | | | | | | | | % 161.73/35.14 | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 161.73/35.14 | | | | | | | | | | | | | with all_497_8, all_497_12, all_497_11, % 161.73/35.14 | | | | | | | | | | | | | all_1067_2, all_1067_3, all_497_2, simplifying % 161.73/35.14 | | | | | | | | | | | | | with (32), (33), (40), (41), (506), (507), (508) % 161.73/35.14 | | | | | | | | | | | | | gives: % 161.73/35.14 | | | | | | | | | | | | | (509) $false % 161.73/35.14 | | | | | | | | | | | | | % 161.73/35.14 | | | | | | | | | | | | | CLOSE: (509) is inconsistent. % 161.73/35.14 | | | | | | | | | | | | | % 161.73/35.14 | | | | | | | | | | | | Case 2: % 161.73/35.14 | | | | | | | | | | | | | % 161.73/35.14 | | | | | | | | | | | | | (510) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.73/35.15 | | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_497_0 = % 161.73/35.15 | | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_497_9) % 161.73/35.15 | | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 161.73/35.15 | | | | | | | | | | | | | all_497_2 & vOptQuery(v2) & vQuery(v1) & % 161.73/35.15 | | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 161.73/35.15 | | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.73/35.15 | | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 161.73/35.15 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 161.73/35.15 | | | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_497_0 = % 161.73/35.15 | | | | | | | | | | | | | vnoQuery & vtvalue(v0) = all_497_2 & vTable(v0)) % 161.73/35.15 | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | BETA: splitting (510) gives: % 161.73/35.15 | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | Case 1: % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | (511) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 161.73/35.15 | | | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_497_0 = % 161.73/35.15 | | | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_497_9) % 161.73/35.15 | | | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 161.73/35.15 | | | | | | | | | | | | | | all_497_2 & vOptQuery(v2) & vQuery(v1) & % 161.73/35.15 | | | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 161.73/35.15 | | | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 161.73/35.15 | | | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 161.73/35.15 | | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 161.73/35.15 | | | | | | | | | | | | | | vTable(v4))) % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | DELTA: instantiating (511) with fresh symbols all_1067_0, % 161.73/35.15 | | | | | | | | | | | | | | all_1067_1, all_1067_2, all_1067_3 gives: % 161.73/35.15 | | | | | | | | | | | | | | (512) all_497_0 = vnoQuery & ~ (all_1067_0 = 0) & % 161.73/35.15 | | | | | | | | | | | | | | vreduce(all_1067_3, all_497_9) = all_1067_1 & % 161.73/35.15 | | | | | | | | | | | | | | visSomeQuery(all_1067_1) = all_1067_0 & % 161.73/35.15 | | | | | | | | | | | | | | vUnion(all_1067_3, all_1067_2) = all_497_2 & % 161.73/35.15 | | | | | | | | | | | | | | vOptQuery(all_1067_1) & vQuery(all_1067_2) & % 161.73/35.15 | | | | | | | | | | | | | | vQuery(all_1067_3) & ! [v0: vTable] : ! [v1: % 161.73/35.15 | | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_1067_2) | ~ % 161.73/35.15 | | | | | | | | | | | | | | (vtvalue(v0) = all_1067_3) | ~ vTable(v1) | ~ % 161.73/35.15 | | | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 161.73/35.15 | | | | | | | | | | | | | | = all_1067_3) | ~ vTable(v0)) % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | ALPHA: (512) implies: % 161.73/35.15 | | | | | | | | | | | | | | (513) vQuery(all_1067_3) % 161.73/35.15 | | | | | | | | | | | | | | (514) vQuery(all_1067_2) % 161.73/35.15 | | | | | | | | | | | | | | (515) vUnion(all_1067_3, all_1067_2) = all_497_2 % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Union) with % 161.73/35.15 | | | | | | | | | | | | | | all_497_8, all_497_12, all_497_11, all_1067_2, % 161.73/35.15 | | | | | | | | | | | | | | all_1067_3, all_497_2, simplifying with (32), % 161.73/35.15 | | | | | | | | | | | | | | (33), (40), (41), (513), (514), (515) gives: % 161.73/35.15 | | | | | | | | | | | | | | (516) $false % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | CLOSE: (516) is inconsistent. % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | Case 2: % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | (517) ? [v0: vTable] : (all_497_0 = vnoQuery & % 161.73/35.15 | | | | | | | | | | | | | | vtvalue(v0) = all_497_2 & vTable(v0)) % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | DELTA: instantiating (517) with fresh symbol all_1067_0 % 161.73/35.15 | | | | | | | | | | | | | | gives: % 161.73/35.15 | | | | | | | | | | | | | | (518) all_497_0 = vnoQuery & vtvalue(all_1067_0) = % 161.73/35.15 | | | | | | | | | | | | | | all_497_2 & vTable(all_1067_0) % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | ALPHA: (518) implies: % 161.73/35.15 | | | | | | | | | | | | | | (519) vTable(all_1067_0) % 161.73/35.15 | | | | | | | | | | | | | | (520) vtvalue(all_1067_0) = all_497_2 % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-tvalue-selectFromWhere) with % 161.73/35.15 | | | | | | | | | | | | | | all_1067_0, all_497_11, all_497_8, all_497_12, % 161.73/35.15 | | | | | | | | | | | | | | all_497_2, simplifying with (32), (33), (40), % 161.73/35.15 | | | | | | | | | | | | | | (41), (519), (520) gives: % 161.73/35.15 | | | | | | | | | | | | | | (521) $false % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | | CLOSE: (521) is inconsistent. % 161.73/35.15 | | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | | End of split % 161.73/35.15 | | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | | End of split % 161.73/35.15 | | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | | End of split % 161.73/35.15 | | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | End of split % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | End of split % 161.73/35.15 | | | | | | | | | % 161.73/35.15 | | | | | | | | Case 2: % 161.73/35.15 | | | | | | | | | % 161.73/35.15 | | | | | | | | | (522) ? [v0: vTType] : ? [v1: vTTContext] : % 161.73/35.15 | | | | | | | | | (vsomeTType(v0) = all_528_1 & vbindContext(all_497_8, % 161.73/35.15 | | | | | | | | | v0, v1) = all_497_10 & vTType(v0) & % 161.73/35.15 | | | | | | | | | vTTContext(v1) & vOptTType(all_528_1)) | (all_528_1 % 161.73/35.15 | | | | | | | | | = vnoTType & all_497_10 = vemptyContext) % 161.73/35.15 | | | | | | | | | % 161.73/35.15 | | | | | | | | | BETA: splitting (522) gives: % 161.73/35.15 | | | | | | | | | % 161.73/35.15 | | | | | | | | | Case 1: % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | (523) ? [v0: vTType] : ? [v1: vTTContext] : % 161.73/35.15 | | | | | | | | | | (vsomeTType(v0) = all_528_1 & % 161.73/35.15 | | | | | | | | | | vbindContext(all_497_8, v0, v1) = all_497_10 & % 161.73/35.15 | | | | | | | | | | vTType(v0) & vTTContext(v1) & % 161.73/35.15 | | | | | | | | | | vOptTType(all_528_1)) % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | DELTA: instantiating (523) with fresh symbols all_1054_0, % 161.73/35.15 | | | | | | | | | | all_1054_1 gives: % 161.73/35.15 | | | | | | | | | | (524) vsomeTType(all_1054_1) = all_528_1 & % 161.73/35.15 | | | | | | | | | | vbindContext(all_497_8, all_1054_1, all_1054_0) = % 161.73/35.15 | | | | | | | | | | all_497_10 & vTType(all_1054_1) & % 161.73/35.15 | | | | | | | | | | vTTContext(all_1054_0) & vOptTType(all_528_1) % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | ALPHA: (524) implies: % 161.73/35.15 | | | | | | | | | | (525) vTTContext(all_1054_0) % 161.73/35.15 | | | | | | | | | | (526) vTType(all_1054_1) % 161.73/35.15 | | | | | | | | | | (527) vbindContext(all_497_8, all_1054_1, all_1054_0) = % 161.73/35.15 | | | | | | | | | | all_497_10 % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | GROUND_INST: instantiating (11) with all_497_8, all_946_1, % 161.73/35.15 | | | | | | | | | | all_1054_0, all_946_2, all_946_0, all_1054_1, % 161.73/35.15 | | | | | | | | | | all_497_9, all_497_10, simplifying with (33), % 161.73/35.15 | | | | | | | | | | (49), (230), (231), (232), (233), (525), (526), % 161.73/35.15 | | | | | | | | | | (527) gives: % 161.73/35.15 | | | | | | | | | | (528) all_946_2 = all_497_8 & % 161.73/35.15 | | | | | | | | | | vstoreContextConsistent(all_946_0, all_1054_0) = 0 % 161.73/35.15 | | | | | | | | | | & vwelltypedtable(all_1054_1, all_946_1) = 0 % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | ALPHA: (528) implies: % 161.73/35.15 | | | | | | | | | | (529) all_946_2 = all_497_8 % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | REDUCE: (229), (529) imply: % 161.73/35.15 | | | | | | | | | | (530) $false % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | CLOSE: (530) is inconsistent. % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | Case 2: % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | (531) all_528_1 = vnoTType & all_497_10 = vemptyContext % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | ALPHA: (531) implies: % 161.73/35.15 | | | | | | | | | | (532) all_528_1 = vnoTType % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | REDUCE: (135), (532) imply: % 161.73/35.15 | | | | | | | | | | (533) visSomeTType(vnoTType) = 0 % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | | REF_CLOSE: (18), (28), (29), (533) are inconsistent by % 161.73/35.15 | | | | | | | | | | sub-proof #1. % 161.73/35.15 | | | | | | | | | | % 161.73/35.15 | | | | | | | | | End of split % 161.73/35.15 | | | | | | | | | % 161.73/35.15 | | | | | | | | End of split % 161.73/35.15 | | | | | | | | % 161.73/35.15 | | | | | | | Case 2: % 161.73/35.15 | | | | | | | | % 161.73/35.15 | | | | | | | | (534) ? [v0: vTable] : (vsomeTable(v0) = vnoTable & % 161.73/35.15 | | | | | | | | vTable(v0) & vOptTable(vnoTable)) % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | | DELTA: instantiating (534) with fresh symbol all_1080_0 gives: % 161.73/35.17 | | | | | | | | (535) vsomeTable(all_1080_0) = vnoTable & vTable(all_1080_0) % 161.73/35.17 | | | | | | | | & vOptTable(vnoTable) % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | | ALPHA: (535) implies: % 161.73/35.17 | | | | | | | | (536) vsomeTable(all_1080_0) = vnoTable % 161.73/35.17 | | | | | | | | (537) vTable(all_1080_0) % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | | GROUND_INST: instantiating (isSomeTable-1) with all_1080_0, % 161.73/35.17 | | | | | | | | vnoTable, simplifying with (536), (537) gives: % 161.73/35.17 | | | | | | | | (538) visSomeTable(vnoTable) = 0 % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | | REF_CLOSE: (17), (26), (117), (538) are inconsistent by % 161.73/35.17 | | | | | | | | sub-proof #2. % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | End of split % 161.73/35.17 | | | | | | | % 161.73/35.17 | | | | | | Case 2: % 161.73/35.17 | | | | | | | % 161.73/35.17 | | | | | | | (539) ? [v0: vTable] : ? [v1: vTStore] : % 161.73/35.17 | | | | | | | (vbindStore(all_497_8, v0, v1) = all_497_9 & % 161.73/35.17 | | | | | | | vsomeTable(v0) = all_497_7 & vTable(v0) & vTStore(v1) & % 161.73/35.17 | | | | | | | vOptTable(all_497_7)) | (all_497_7 = vnoTable & % 161.73/35.17 | | | | | | | all_497_9 = vemptyStore) % 161.73/35.17 | | | | | | | % 161.73/35.17 | | | | | | | BETA: splitting (539) gives: % 161.73/35.17 | | | | | | | % 161.73/35.17 | | | | | | | Case 1: % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | | (540) ? [v0: vTable] : ? [v1: vTStore] : % 161.73/35.17 | | | | | | | | (vbindStore(all_497_8, v0, v1) = all_497_9 & % 161.73/35.17 | | | | | | | | vsomeTable(v0) = all_497_7 & vTable(v0) & vTStore(v1) % 161.73/35.17 | | | | | | | | & vOptTable(all_497_7)) % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | | DELTA: instantiating (540) with fresh symbols all_946_0, % 161.73/35.17 | | | | | | | | all_946_1 gives: % 161.73/35.17 | | | | | | | | (541) vbindStore(all_497_8, all_946_1, all_946_0) = all_497_9 % 161.73/35.17 | | | | | | | | & vsomeTable(all_946_1) = all_497_7 & vTable(all_946_1) % 161.73/35.17 | | | | | | | | & vTStore(all_946_0) & vOptTable(all_497_7) % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | | ALPHA: (541) implies: % 161.73/35.17 | | | | | | | | (542) vTStore(all_946_0) % 161.73/35.17 | | | | | | | | (543) vTable(all_946_1) % 161.73/35.17 | | | | | | | | (544) vsomeTable(all_946_1) = all_497_7 % 161.73/35.17 | | | | | | | | (545) vbindStore(all_497_8, all_946_1, all_946_0) = all_497_9 % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | | BETA: splitting (178) gives: % 161.73/35.17 | | | | | | | | % 161.73/35.17 | | | | | | | | Case 1: % 161.73/35.17 | | | | | | | | | % 161.73/35.17 | | | | | | | | | (546) ? [v0: int] : ( ~ (v0 = 0) & % 161.73/35.17 | | | | | | | | | vwelltypedtable(all_534_0, all_497_5) = v0) % 161.73/35.17 | | | | | | | | | % 161.73/35.18 | | | | | | | | | DELTA: instantiating (546) with fresh symbol all_1034_0 gives: % 161.73/35.18 | | | | | | | | | (547) ~ (all_1034_0 = 0) & vwelltypedtable(all_534_0, % 161.73/35.18 | | | | | | | | | all_497_5) = all_1034_0 % 161.73/35.18 | | | | | | | | | % 161.73/35.18 | | | | | | | | | ALPHA: (547) implies: % 161.73/35.18 | | | | | | | | | (548) ~ (all_1034_0 = 0) % 161.73/35.18 | | | | | | | | | (549) vwelltypedtable(all_534_0, all_497_5) = all_1034_0 % 161.73/35.18 | | | | | | | | | % 161.73/35.18 | | | | | | | | | BETA: splitting (141) gives: % 161.73/35.18 | | | | | | | | | % 161.73/35.18 | | | | | | | | | Case 1: % 161.73/35.18 | | | | | | | | | | % 161.73/35.18 | | | | | | | | | | (550) ? [v0: any] : ? [v1: vTType] : ? [v2: % 161.73/35.18 | | | | | | | | | | vTTContext] : ( ~ (v0 = all_497_8) & % 161.73/35.18 | | | | | | | | | | vlookupContext(all_497_8, v2) = all_528_1 & % 161.73/35.18 | | | | | | | | | | vbindContext(v0, v1, v2) = all_497_10 & % 161.73/35.19 | | | | | | | | | | vTType(v1) & vTTContext(v2) & % 161.73/35.19 | | | | | | | | | | vOptTType(all_528_1) & vName(v0)) % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | DELTA: instantiating (550) with fresh symbols all_1048_0, % 161.73/35.19 | | | | | | | | | | all_1048_1, all_1048_2 gives: % 161.73/35.19 | | | | | | | | | | (551) ~ (all_1048_2 = all_497_8) & % 161.73/35.19 | | | | | | | | | | vlookupContext(all_497_8, all_1048_0) = all_528_1 & % 161.73/35.19 | | | | | | | | | | vbindContext(all_1048_2, all_1048_1, all_1048_0) = % 161.73/35.19 | | | | | | | | | | all_497_10 & vTType(all_1048_1) & % 161.73/35.19 | | | | | | | | | | vTTContext(all_1048_0) & vOptTType(all_528_1) & % 161.73/35.19 | | | | | | | | | | vName(all_1048_2) % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | ALPHA: (551) implies: % 161.73/35.19 | | | | | | | | | | (552) ~ (all_1048_2 = all_497_8) % 161.73/35.19 | | | | | | | | | | (553) vName(all_1048_2) % 161.73/35.19 | | | | | | | | | | (554) vTTContext(all_1048_0) % 161.73/35.19 | | | | | | | | | | (555) vTType(all_1048_1) % 161.73/35.19 | | | | | | | | | | (556) vbindContext(all_1048_2, all_1048_1, all_1048_0) = % 161.73/35.19 | | | | | | | | | | all_497_10 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | GROUND_INST: instantiating (11) with all_1048_2, all_855_1, % 161.73/35.19 | | | | | | | | | | all_1048_0, all_855_2, all_855_0, all_1048_1, % 161.73/35.19 | | | | | | | | | | all_497_9, all_497_10, simplifying with (49), % 161.73/35.19 | | | | | | | | | | (214), (215), (216), (217), (553), (554), (555), % 161.73/35.19 | | | | | | | | | | (556) gives: % 161.73/35.19 | | | | | | | | | | (557) all_1048_2 = all_855_2 & % 161.73/35.19 | | | | | | | | | | vstoreContextConsistent(all_855_0, all_1048_0) = 0 % 161.73/35.19 | | | | | | | | | | & vwelltypedtable(all_1048_1, all_855_1) = 0 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | ALPHA: (557) implies: % 161.73/35.19 | | | | | | | | | | (558) all_1048_2 = all_855_2 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | GROUND_INST: instantiating (11) with all_1048_2, all_862_3, % 161.73/35.19 | | | | | | | | | | all_1048_0, all_862_4, all_862_1, all_1048_1, % 161.73/35.19 | | | | | | | | | | all_497_9, all_497_10, simplifying with (49), % 161.73/35.19 | | | | | | | | | | (220), (222), (223), (226), (553), (554), (555), % 161.73/35.19 | | | | | | | | | | (556) gives: % 161.73/35.19 | | | | | | | | | | (559) all_1048_2 = all_862_4 & % 161.73/35.19 | | | | | | | | | | vstoreContextConsistent(all_862_1, all_1048_0) = 0 % 161.73/35.19 | | | | | | | | | | & vwelltypedtable(all_1048_1, all_862_3) = 0 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | ALPHA: (559) implies: % 161.73/35.19 | | | | | | | | | | (560) all_1048_2 = all_862_4 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_946_1, % 161.73/35.19 | | | | | | | | | | all_497_8, all_946_0, all_862_4, all_862_1, % 161.73/35.19 | | | | | | | | | | all_862_3, all_497_9, simplifying with (33), % 161.73/35.19 | | | | | | | | | | (220), (222), (223), (226), (542), (543), (545) % 161.73/35.19 | | | | | | | | | | gives: % 161.73/35.19 | | | | | | | | | | (561) all_946_0 = all_862_1 & all_946_1 = all_862_3 & % 161.73/35.19 | | | | | | | | | | all_862_4 = all_497_8 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | ALPHA: (561) implies: % 161.73/35.19 | | | | | | | | | | (562) all_862_4 = all_497_8 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | COMBINE_EQS: (558), (560) imply: % 161.73/35.19 | | | | | | | | | | (563) all_862_4 = all_855_2 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | SIMP: (563) implies: % 161.73/35.19 | | | | | | | | | | (564) all_862_4 = all_855_2 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | COMBINE_EQS: (562), (564) imply: % 161.73/35.19 | | | | | | | | | | (565) all_855_2 = all_497_8 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | COMBINE_EQS: (558), (565) imply: % 161.73/35.19 | | | | | | | | | | (566) all_1048_2 = all_497_8 % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | REDUCE: (552), (566) imply: % 161.73/35.19 | | | | | | | | | | (567) $false % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | CLOSE: (567) is inconsistent. % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | Case 2: % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | (568) ? [v0: vTType] : ? [v1: vTTContext] : % 161.73/35.19 | | | | | | | | | | (vsomeTType(v0) = all_528_1 & % 161.73/35.19 | | | | | | | | | | vbindContext(all_497_8, v0, v1) = all_497_10 & % 161.73/35.19 | | | | | | | | | | vTType(v0) & vTTContext(v1) & % 161.73/35.19 | | | | | | | | | | vOptTType(all_528_1)) | (all_528_1 = vnoTType & % 161.73/35.19 | | | | | | | | | | all_497_10 = vemptyContext) % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | BETA: splitting (568) gives: % 161.73/35.19 | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | Case 1: % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | (569) ? [v0: vTType] : ? [v1: vTTContext] : % 161.73/35.19 | | | | | | | | | | | (vsomeTType(v0) = all_528_1 & % 161.73/35.19 | | | | | | | | | | | vbindContext(all_497_8, v0, v1) = all_497_10 & % 161.73/35.19 | | | | | | | | | | | vTType(v0) & vTTContext(v1) & % 161.73/35.19 | | | | | | | | | | | vOptTType(all_528_1)) % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | DELTA: instantiating (569) with fresh symbols all_1048_0, % 161.73/35.19 | | | | | | | | | | | all_1048_1 gives: % 161.73/35.19 | | | | | | | | | | | (570) vsomeTType(all_1048_1) = all_528_1 & % 161.73/35.19 | | | | | | | | | | | vbindContext(all_497_8, all_1048_1, all_1048_0) = % 161.73/35.19 | | | | | | | | | | | all_497_10 & vTType(all_1048_1) & % 161.73/35.19 | | | | | | | | | | | vTTContext(all_1048_0) & vOptTType(all_528_1) % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | ALPHA: (570) implies: % 161.73/35.19 | | | | | | | | | | | (571) vTTContext(all_1048_0) % 161.73/35.19 | | | | | | | | | | | (572) vTType(all_1048_1) % 161.73/35.19 | | | | | | | | | | | (573) vbindContext(all_497_8, all_1048_1, all_1048_0) = % 161.73/35.19 | | | | | | | | | | | all_497_10 % 161.73/35.19 | | | | | | | | | | | (574) vsomeTType(all_1048_1) = all_528_1 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_497_6, % 161.73/35.19 | | | | | | | | | | | all_946_1, all_497_7, simplifying with (39), % 161.73/35.19 | | | | | | | | | | | (151), (543), (544) gives: % 161.73/35.19 | | | | | | | | | | | (575) all_946_1 = all_497_6 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindContext) with all_853_0, % 161.73/35.19 | | | | | | | | | | | all_497_8, all_1048_0, all_853_2, all_853_1, % 161.73/35.19 | | | | | | | | | | | all_1048_1, all_497_10, simplifying with (33), % 161.73/35.19 | | | | | | | | | | | (209), (210), (211), (212), (571), (572), (573) % 161.73/35.19 | | | | | | | | | | | gives: % 161.73/35.19 | | | | | | | | | | | (576) all_1048_0 = all_853_0 & all_1048_1 = all_853_1 & % 161.73/35.19 | | | | | | | | | | | all_853_2 = all_497_8 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | ALPHA: (576) implies: % 161.73/35.19 | | | | | | | | | | | (577) all_1048_1 = all_853_1 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someTType) with all_534_0, % 161.73/35.19 | | | | | | | | | | | all_1048_1, all_528_1, simplifying with (93), % 161.73/35.19 | | | | | | | | | | | (94), (572), (574) gives: % 161.73/35.19 | | | | | | | | | | | (578) all_1048_1 = all_534_0 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | GROUND_INST: instantiating (11) with all_853_2, all_855_1, % 161.73/35.19 | | | | | | | | | | | all_853_0, all_855_2, all_855_0, all_853_1, % 161.73/35.19 | | | | | | | | | | | all_497_9, all_497_10, simplifying with (49), % 161.73/35.19 | | | | | | | | | | | (209), (210), (211), (212), (214), (215), (216), % 161.73/35.19 | | | | | | | | | | | (217) gives: % 161.73/35.19 | | | | | | | | | | | (579) all_855_2 = all_853_2 & % 161.73/35.19 | | | | | | | | | | | vstoreContextConsistent(all_855_0, all_853_0) = 0 % 161.73/35.19 | | | | | | | | | | | & vwelltypedtable(all_853_1, all_855_1) = 0 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | ALPHA: (579) implies: % 161.73/35.19 | | | | | | | | | | | (580) vwelltypedtable(all_853_1, all_855_1) = 0 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_946_1, % 161.73/35.19 | | | | | | | | | | | all_497_8, all_946_0, all_855_2, all_855_0, % 161.73/35.19 | | | | | | | | | | | all_855_1, all_497_9, simplifying with (33), % 161.73/35.19 | | | | | | | | | | | (214), (215), (216), (217), (542), (543), (545) % 161.73/35.19 | | | | | | | | | | | gives: % 161.73/35.19 | | | | | | | | | | | (581) all_946_0 = all_855_0 & all_946_1 = all_855_1 & % 161.73/35.19 | | | | | | | | | | | all_855_2 = all_497_8 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | ALPHA: (581) implies: % 161.73/35.19 | | | | | | | | | | | (582) all_946_1 = all_855_1 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_946_1, % 161.73/35.19 | | | | | | | | | | | all_497_8, all_946_0, all_862_4, all_862_1, % 161.73/35.19 | | | | | | | | | | | all_862_3, all_497_9, simplifying with (33), % 161.73/35.19 | | | | | | | | | | | (220), (222), (223), (226), (542), (543), (545) % 161.73/35.19 | | | | | | | | | | | gives: % 161.73/35.19 | | | | | | | | | | | (583) all_946_0 = all_862_1 & all_946_1 = all_862_3 & % 161.73/35.19 | | | | | | | | | | | all_862_4 = all_497_8 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | ALPHA: (583) implies: % 161.73/35.19 | | | | | | | | | | | (584) all_946_1 = all_862_3 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | GROUND_INST: instantiating (filterPreservesType) with % 161.73/35.19 | | | | | | | | | | | all_534_0, all_497_6, all_497_12, all_497_5, % 161.73/35.19 | | | | | | | | | | | all_1034_0, simplifying with (32), (39), (47), % 161.73/35.19 | | | | | | | | | | | (93), (549) gives: % 161.73/35.19 | | | | | | | | | | | (585) all_1034_0 = 0 | ? [v0: int] : ( ~ (v0 = 0) & % 161.73/35.19 | | | | | | | | | | | vwelltypedtable(all_534_0, all_497_6) = v0) % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | COMBINE_EQS: (577), (578) imply: % 161.73/35.19 | | | | | | | | | | | (586) all_853_1 = all_534_0 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | COMBINE_EQS: (575), (584) imply: % 161.73/35.19 | | | | | | | | | | | (587) all_862_3 = all_497_6 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | COMBINE_EQS: (582), (584) imply: % 161.73/35.19 | | | | | | | | | | | (588) all_862_3 = all_855_1 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | COMBINE_EQS: (587), (588) imply: % 161.73/35.19 | | | | | | | | | | | (589) all_855_1 = all_497_6 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | REDUCE: (580), (586), (589) imply: % 161.73/35.19 | | | | | | | | | | | (590) vwelltypedtable(all_534_0, all_497_6) = 0 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | BETA: splitting (585) gives: % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | Case 1: % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | | (591) all_1034_0 = 0 % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | | REDUCE: (548), (591) imply: % 161.73/35.19 | | | | | | | | | | | | (592) $false % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | | CLOSE: (592) is inconsistent. % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | Case 2: % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | | (593) ? [v0: int] : ( ~ (v0 = 0) & % 161.73/35.19 | | | | | | | | | | | | vwelltypedtable(all_534_0, all_497_6) = v0) % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | | DELTA: instantiating (593) with fresh symbol all_1111_0 % 161.73/35.19 | | | | | | | | | | | | gives: % 161.73/35.19 | | | | | | | | | | | | (594) ~ (all_1111_0 = 0) & vwelltypedtable(all_534_0, % 161.73/35.19 | | | | | | | | | | | | all_497_6) = all_1111_0 % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | | ALPHA: (594) implies: % 161.73/35.19 | | | | | | | | | | | | (595) ~ (all_1111_0 = 0) % 161.73/35.19 | | | | | | | | | | | | (596) vwelltypedtable(all_534_0, all_497_6) = all_1111_0 % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | | GROUND_INST: instantiating (19) with 0, all_1111_0, all_497_6, % 161.73/35.19 | | | | | | | | | | | | all_534_0, simplifying with (590), (596) gives: % 161.73/35.19 | | | | | | | | | | | | (597) all_1111_0 = 0 % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | | REDUCE: (595), (597) imply: % 161.73/35.19 | | | | | | | | | | | | (598) $false % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | | CLOSE: (598) is inconsistent. % 161.73/35.19 | | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | End of split % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | Case 2: % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | (599) all_528_1 = vnoTType & all_497_10 = vemptyContext % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | ALPHA: (599) implies: % 161.73/35.19 | | | | | | | | | | | (600) all_528_1 = vnoTType % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | REDUCE: (135), (600) imply: % 161.73/35.19 | | | | | | | | | | | (601) visSomeTType(vnoTType) = 0 % 161.73/35.19 | | | | | | | | | | | % 161.73/35.19 | | | | | | | | | | | REF_CLOSE: (18), (28), (29), (601) are inconsistent by % 161.73/35.19 | | | | | | | | | | | sub-proof #1. % 161.73/35.19 | | | | | | | | | | | % 161.92/35.20 | | | | | | | | | | End of split % 161.92/35.20 | | | | | | | | | | % 161.92/35.20 | | | | | | | | | End of split % 161.92/35.20 | | | | | | | | | % 161.92/35.20 | | | | | | | | Case 2: % 161.92/35.20 | | | | | | | | | % 161.92/35.20 | | | | | | | | | (602) ? [v0: vTable] : (vsomeTable(v0) = vnoTable & % 161.92/35.20 | | | | | | | | | vTable(v0) & vOptTable(vnoTable)) % 161.92/35.20 | | | | | | | | | % 161.92/35.20 | | | | | | | | | DELTA: instantiating (602) with fresh symbol all_1075_0 gives: % 161.92/35.20 | | | | | | | | | (603) vsomeTable(all_1075_0) = vnoTable & % 161.92/35.20 | | | | | | | | | vTable(all_1075_0) & vOptTable(vnoTable) % 161.92/35.20 | | | | | | | | | % 161.92/35.20 | | | | | | | | | ALPHA: (603) implies: % 161.92/35.20 | | | | | | | | | (604) vsomeTable(all_1075_0) = vnoTable % 161.92/35.20 | | | | | | | | | (605) vTable(all_1075_0) % 161.92/35.20 | | | | | | | | | % 161.92/35.20 | | | | | | | | | GROUND_INST: instantiating (isSomeTable-1) with all_1075_0, % 161.92/35.20 | | | | | | | | | vnoTable, simplifying with (604), (605) gives: % 161.92/35.20 | | | | | | | | | (606) visSomeTable(vnoTable) = 0 % 161.92/35.20 | | | | | | | | | % 161.92/35.20 | | | | | | | | | REF_CLOSE: (17), (26), (117), (606) are inconsistent by % 161.92/35.20 | | | | | | | | | sub-proof #2. % 161.92/35.20 | | | | | | | | | % 161.92/35.20 | | | | | | | | End of split % 161.92/35.20 | | | | | | | | % 161.92/35.20 | | | | | | | Case 2: % 161.92/35.20 | | | | | | | | % 161.92/35.20 | | | | | | | | (607) all_497_7 = vnoTable & all_497_9 = vemptyStore % 161.92/35.20 | | | | | | | | % 161.92/35.20 | | | | | | | | ALPHA: (607) implies: % 161.92/35.20 | | | | | | | | (608) all_497_9 = vemptyStore % 161.92/35.20 | | | | | | | | % 161.92/35.20 | | | | | | | | REF_CLOSE: (2), (17), (26), (33), (43), (56), (117), (608) are % 161.92/35.20 | | | | | | | | inconsistent by sub-proof #3. % 161.92/35.20 | | | | | | | | % 161.92/35.20 | | | | | | | End of split % 161.92/35.20 | | | | | | | % 161.92/35.20 | | | | | | End of split % 161.92/35.20 | | | | | | % 161.92/35.21 | | | | | Case 2: % 161.92/35.21 | | | | | | % 161.92/35.21 | | | | | | (609) all_497_9 = vemptyStore & all_497_10 = vemptyContext % 161.92/35.21 | | | | | | % 161.92/35.21 | | | | | | ALPHA: (609) implies: % 161.92/35.21 | | | | | | (610) all_497_9 = vemptyStore % 161.92/35.21 | | | | | | % 161.92/35.21 | | | | | | REF_CLOSE: (2), (17), (26), (33), (43), (56), (117), (610) are % 161.92/35.21 | | | | | | inconsistent by sub-proof #3. % 161.92/35.21 | | | | | | % 161.92/35.21 | | | | | End of split % 161.92/35.21 | | | | | % 161.92/35.21 | | | | End of split % 161.92/35.21 | | | | % 161.92/35.21 | | | End of split % 161.92/35.21 | | | % 161.92/35.21 | | End of split % 161.92/35.21 | | % 161.92/35.21 | End of split % 161.92/35.21 | % 161.92/35.21 End of proof % 161.92/35.21 % 161.92/35.21 Sub-proof #1 shows that the following formulas are inconsistent: % 161.92/35.21 ---------------------------------------------------------------- % 161.92/35.21 (1) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 161.92/35.21 vOptTType] : (v1 = v0 | ~ (visSomeTType(v2) = v1) | ~ % 161.92/35.21 (visSomeTType(v2) = v0)) % 161.92/35.21 (2) visSomeTType(vnoTType) = all_356_0 % 161.92/35.21 (3) visSomeTType(vnoTType) = 0 % 161.92/35.21 (4) ~ (all_356_0 = 0) % 161.92/35.21 % 161.92/35.21 Begin of proof % 161.92/35.21 | % 161.92/35.21 | GROUND_INST: instantiating (1) with all_356_0, 0, vnoTType, simplifying with % 161.92/35.21 | (2), (3) gives: % 161.92/35.21 | (5) all_356_0 = 0 % 161.92/35.21 | % 161.92/35.21 | REDUCE: (4), (5) imply: % 161.92/35.21 | (6) $false % 161.92/35.21 | % 161.92/35.21 | CLOSE: (6) is inconsistent. % 161.92/35.21 | % 161.92/35.21 End of proof % 161.92/35.21 % 161.92/35.21 Sub-proof #2 shows that the following formulas are inconsistent: % 161.92/35.21 ---------------------------------------------------------------- % 161.92/35.21 (1) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 161.92/35.21 vOptTable] : (v1 = v0 | ~ (visSomeTable(v2) = v1) | ~ % 161.92/35.21 (visSomeTable(v2) = v0)) % 161.92/35.21 (2) visSomeTable(vnoTable) = all_344_0 % 161.92/35.21 (3) visSomeTable(vnoTable) = 0 % 161.92/35.21 (4) ~ (all_344_0 = 0) % 161.92/35.21 % 161.92/35.21 Begin of proof % 161.92/35.21 | % 161.92/35.21 | GROUND_INST: instantiating (1) with all_344_0, 0, vnoTable, simplifying with % 161.92/35.21 | (2), (3) gives: % 161.92/35.21 | (5) all_344_0 = 0 % 161.92/35.21 | % 161.92/35.21 | REDUCE: (4), (5) imply: % 161.92/35.21 | (6) $false % 161.92/35.21 | % 161.92/35.21 | CLOSE: (6) is inconsistent. % 161.92/35.21 | % 161.92/35.21 End of proof % 161.92/35.21 % 161.92/35.21 Sub-proof #3 shows that the following formulas are inconsistent: % 161.92/35.21 ---------------------------------------------------------------- % 161.92/35.21 (1) ? [v0: any] : ? [v1: vTable] : ? [v2: vTStore] : ( ~ (v0 = all_497_8) % 161.92/35.21 & vlookupStore(all_497_8, v2) = all_497_7 & vbindStore(v0, v1, v2) = % 161.92/35.21 all_497_9 & vTable(v1) & vTStore(v2) & vOptTable(all_497_7) & % 161.92/35.21 vName(v0)) | ? [v0: vTable] : ? [v1: vTStore] : % 161.92/35.21 (vbindStore(all_497_8, v0, v1) = all_497_9 & vsomeTable(v0) = all_497_7 & % 161.92/35.21 vTable(v0) & vTStore(v1) & vOptTable(all_497_7)) | (all_497_7 = % 161.92/35.21 vnoTable & all_497_9 = vemptyStore) % 161.92/35.21 (2) visSomeTable(all_497_7) = 0 % 161.92/35.21 (3) ~ (all_344_0 = 0) % 161.92/35.21 (4) vName(all_497_8) % 161.92/35.21 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 161.92/35.21 vOptTable] : (v1 = v0 | ~ (visSomeTable(v2) = v1) | ~ % 161.92/35.21 (visSomeTable(v2) = v0)) % 161.92/35.21 (6) all_497_9 = vemptyStore % 161.92/35.21 (7) visSomeTable(vnoTable) = all_344_0 % 161.92/35.21 (8) ! [v0: vName] : ! [v1: vTable] : ! [v2: vTStore] : ( ~ (vbindStore(v0, % 161.92/35.21 v1, v2) = vemptyStore) | ~ vTable(v1) | ~ vTStore(v2) | ~ % 161.92/35.21 vName(v0)) % 161.92/35.21 % 161.92/35.21 Begin of proof % 161.92/35.21 | % 161.92/35.21 | BETA: splitting (1) gives: % 161.92/35.21 | % 161.92/35.21 | Case 1: % 161.92/35.21 | | % 161.92/35.21 | | (9) ? [v0: any] : ? [v1: vTable] : ? [v2: vTStore] : ( ~ (v0 = % 161.92/35.21 | | all_497_8) & vlookupStore(all_497_8, v2) = all_497_7 & % 161.92/35.21 | | vbindStore(v0, v1, v2) = all_497_9 & vTable(v1) & vTStore(v2) & % 161.92/35.21 | | vOptTable(all_497_7) & vName(v0)) % 161.92/35.21 | | % 161.92/35.21 | | DELTA: instantiating (9) with fresh symbols all_936_0, all_936_1, all_936_2 % 161.92/35.21 | | gives: % 161.92/35.21 | | (10) ~ (all_936_2 = all_497_8) & vlookupStore(all_497_8, all_936_0) = % 161.92/35.21 | | all_497_7 & vbindStore(all_936_2, all_936_1, all_936_0) = all_497_9 % 161.92/35.21 | | & vTable(all_936_1) & vTStore(all_936_0) & vOptTable(all_497_7) & % 161.92/35.21 | | vName(all_936_2) % 161.92/35.21 | | % 161.92/35.21 | | ALPHA: (10) implies: % 161.92/35.21 | | (11) vName(all_936_2) % 161.92/35.21 | | (12) vTStore(all_936_0) % 161.92/35.21 | | (13) vTable(all_936_1) % 161.92/35.21 | | (14) vbindStore(all_936_2, all_936_1, all_936_0) = all_497_9 % 161.92/35.21 | | % 161.92/35.21 | | REDUCE: (6), (14) imply: % 161.92/35.21 | | (15) vbindStore(all_936_2, all_936_1, all_936_0) = vemptyStore % 161.92/35.21 | | % 161.92/35.21 | | GROUND_INST: instantiating (8) with all_936_2, all_936_1, all_936_0, % 161.92/35.21 | | simplifying with (11), (12), (13), (15) gives: % 161.92/35.21 | | (16) $false % 161.92/35.21 | | % 161.92/35.21 | | CLOSE: (16) is inconsistent. % 161.92/35.21 | | % 161.92/35.21 | Case 2: % 161.92/35.21 | | % 161.92/35.21 | | (17) ? [v0: vTable] : ? [v1: vTStore] : (vbindStore(all_497_8, v0, v1) % 161.92/35.21 | | = all_497_9 & vsomeTable(v0) = all_497_7 & vTable(v0) & % 161.92/35.21 | | vTStore(v1) & vOptTable(all_497_7)) | (all_497_7 = vnoTable & % 161.92/35.21 | | all_497_9 = vemptyStore) % 161.92/35.21 | | % 161.92/35.21 | | BETA: splitting (17) gives: % 161.92/35.21 | | % 161.92/35.21 | | Case 1: % 161.92/35.21 | | | % 161.92/35.21 | | | (18) ? [v0: vTable] : ? [v1: vTStore] : (vbindStore(all_497_8, v0, % 161.92/35.21 | | | v1) = all_497_9 & vsomeTable(v0) = all_497_7 & vTable(v0) & % 161.92/35.21 | | | vTStore(v1) & vOptTable(all_497_7)) % 161.92/35.21 | | | % 161.92/35.21 | | | DELTA: instantiating (18) with fresh symbols all_936_0, all_936_1 gives: % 161.92/35.22 | | | (19) vbindStore(all_497_8, all_936_1, all_936_0) = all_497_9 & % 161.92/35.22 | | | vsomeTable(all_936_1) = all_497_7 & vTable(all_936_1) & % 161.92/35.22 | | | vTStore(all_936_0) & vOptTable(all_497_7) % 161.92/35.22 | | | % 161.92/35.22 | | | ALPHA: (19) implies: % 161.92/35.22 | | | (20) vTStore(all_936_0) % 161.92/35.22 | | | (21) vTable(all_936_1) % 161.92/35.22 | | | (22) vbindStore(all_497_8, all_936_1, all_936_0) = all_497_9 % 161.92/35.22 | | | % 161.92/35.22 | | | REDUCE: (6), (22) imply: % 161.92/35.22 | | | (23) vbindStore(all_497_8, all_936_1, all_936_0) = vemptyStore % 161.92/35.22 | | | % 161.92/35.22 | | | GROUND_INST: instantiating (8) with all_497_8, all_936_1, all_936_0, % 161.92/35.22 | | | simplifying with (4), (20), (21), (23) gives: % 161.92/35.22 | | | (24) $false % 161.92/35.22 | | | % 161.92/35.22 | | | CLOSE: (24) is inconsistent. % 161.92/35.22 | | | % 161.92/35.22 | | Case 2: % 161.92/35.22 | | | % 161.92/35.22 | | | (25) all_497_7 = vnoTable & all_497_9 = vemptyStore % 161.92/35.22 | | | % 161.92/35.22 | | | ALPHA: (25) implies: % 161.92/35.22 | | | (26) all_497_7 = vnoTable % 161.92/35.22 | | | % 161.92/35.22 | | | REDUCE: (2), (26) imply: % 161.92/35.22 | | | (27) visSomeTable(vnoTable) = 0 % 161.92/35.22 | | | % 161.92/35.22 | | | GROUND_INST: instantiating (5) with all_344_0, 0, vnoTable, simplifying % 161.92/35.22 | | | with (7), (27) gives: % 161.92/35.22 | | | (28) all_344_0 = 0 % 161.92/35.22 | | | % 161.92/35.22 | | | REDUCE: (3), (28) imply: % 161.92/35.22 | | | (29) $false % 161.92/35.22 | | | % 161.92/35.22 | | | CLOSE: (29) is inconsistent. % 161.92/35.22 | | | % 161.92/35.22 | | End of split % 161.92/35.22 | | % 161.92/35.22 | End of split % 161.92/35.22 | % 161.92/35.22 End of proof % 161.92/35.22 % SZS output end Proof for theBenchmark % 161.92/35.22 % 161.92/35.22 34625ms %------------------------------------------------------------------------------