%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM287_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 : n022.cluster.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz % Memory : 8042.1875MB % OS : Linux 3.10.0-693.el7.x86_64 % CPULimit : 300s % WCLimit : 300s % DateTime : Tue May 5 06:21:41 PM UTC 2026 % Result : Theorem 95.74s 13.02s % Output : Proof 99.26s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.09/0.14 % Problem : COM287_1 : TPTP v9.3.0. Released v9.3.0. % 0.09/0.14 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.10/0.35 % Computer : n022.cluster.edu % 0.10/0.35 % Model : x86_64 x86_64 % 0.10/0.35 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.10/0.35 % Memory : 8042.1875MB % 0.10/0.35 % OS : Linux 3.10.0-693.el7.x86_64 % 0.10/0.35 % CPULimit : 300 % 0.10/0.35 % WCLimit : 300 % 0.10/0.35 % DateTime : Mon May 4 20:20:05 EDT 2026 % 0.10/0.35 % CPUTime : % 0.46/0.62 ________ _____ % 0.46/0.62 ___ __ \_________(_)________________________________ % 0.46/0.62 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.46/0.62 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.46/0.62 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.46/0.62 % 0.46/0.62 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.46/0.62 (2023-06-19) % 0.46/0.62 % 0.46/0.62 (c) Philipp Rümmer, 2009-2023 % 0.46/0.62 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.46/0.62 Amanda Stjerna. % 0.46/0.62 Free software under BSD-3-Clause. % 0.46/0.62 % 0.46/0.62 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.46/0.62 % 0.46/0.62 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.46/0.63 Running up to 7 provers in parallel. % 0.46/0.65 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.46/0.65 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.46/0.65 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.46/0.65 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.46/0.65 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.46/0.65 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.46/0.65 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.25/1.91 Prover 3: Preprocessing ... % 9.25/1.91 Prover 5: Preprocessing ... % 9.25/1.93 Prover 2: Preprocessing ... % 10.14/2.05 Prover 1: Preprocessing ... % 10.14/2.07 Prover 0: Preprocessing ... % 10.14/2.10 Prover 6: Preprocessing ... % 10.95/2.13 Prover 4: Preprocessing ... % 22.55/3.67 Prover 1: Warning: ignoring some quantifiers % 23.35/3.74 Prover 4: Warning: ignoring some quantifiers % 23.35/3.74 Prover 3: Warning: ignoring some quantifiers % 24.13/3.80 Prover 1: Constructing countermodel ... % 24.13/3.80 Prover 3: Constructing countermodel ... % 24.13/3.83 Prover 6: Proving ... % 24.13/3.83 Prover 4: Constructing countermodel ... % 24.13/3.86 Prover 0: Proving ... % 24.90/3.91 Prover 5: Proving ... % 28.04/4.36 Prover 2: Proving ... % 74.42/10.28 Prover 2: stopped % 74.42/10.28 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 77.57/10.63 Prover 7: Preprocessing ... % 83.08/11.34 Prover 7: Warning: ignoring some quantifiers % 83.88/11.42 Prover 7: Constructing countermodel ... % 95.74/13.02 Prover 1: Found proof (size 1021) % 95.74/13.02 Prover 1: proved (12377ms) % 95.74/13.02 Prover 5: stopped % 95.74/13.02 Prover 0: stopped % 95.74/13.02 Prover 6: stopped % 95.74/13.02 Prover 3: stopped % 95.74/13.02 Prover 7: stopped % 95.74/13.02 Prover 4: stopped % 95.74/13.02 % 95.74/13.02 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 95.74/13.02 % 96.72/13.07 % SZS output start Proof for theBenchmark % 96.72/13.08 Assumptions after simplification: % 96.72/13.08 --------------------------------- % 96.72/13.08 % 96.72/13.08 (DIFF-Intersection-Difference) % 96.72/13.11 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 96.72/13.11 [v4: vQuery] : ( ~ (vDifference(v2, v3) = v4) | ~ (vIntersection(v0, v1) = % 96.72/13.11 v4) | ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0)) % 96.72/13.11 % 96.72/13.11 (DIFF-Union-Difference) % 96.72/13.11 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 96.72/13.11 [v4: vQuery] : ( ~ (vDifference(v2, v3) = v4) | ~ (vUnion(v0, v1) = v4) | ~ % 96.72/13.11 vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0)) % 96.72/13.11 % 96.72/13.11 (DIFF-selectFromWhere-Difference) % 96.72/13.12 ! [v0: vName] : ! [v1: vPred] : ! [v2: vSelect] : ! [v3: vQuery] : ! [v4: % 96.72/13.12 vQuery] : ! [v5: vQuery] : ( ~ (vDifference(v4, v3) = v5) | ~ % 96.72/13.12 (vselectFromWhere(v2, v0, v1) = v5) | ~ vSelect(v2) | ~ vQuery(v4) | ~ % 96.72/13.12 vQuery(v3) | ~ vName(v0) | ~ vPred(v1)) % 96.72/13.12 % 96.72/13.12 (EQ-Difference) % 96.72/13.12 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 96.72/13.12 [v4: vQuery] : ( ~ (vDifference(v2, v3) = v4) | ~ (vDifference(v0, v1) = v4) % 96.72/13.12 | ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0) | (v3 = v1 & % 96.72/13.12 v2 = v0)) % 96.72/13.12 % 96.72/13.12 (EQ-someQuery) % 96.72/13.12 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ % 96.72/13.12 (vsomeQuery(v1) = v2) | ~ (vsomeQuery(v0) = v2) | ~ vQuery(v1) | ~ % 96.72/13.12 vQuery(v0)) % 96.72/13.12 % 96.72/13.12 (EQ-tvalue) % 96.72/13.12 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vQuery] : (v1 = v0 | ~ % 96.72/13.12 (vtvalue(v1) = v2) | ~ (vtvalue(v0) = v2) | ~ vTable(v1) | ~ vTable(v0)) % 96.72/13.12 % 96.72/13.12 (Preservation-Difference-IH1) % 96.72/13.12 vQuery(vq2) & ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vTType] : ! % 96.72/13.12 [v3: vQuery] : ! [v4: vOptQuery] : ( ~ (vptcheck(v1, vq2, v2) = 0) | ~ % 96.72/13.12 (vreduce(vq2, v0) = v4) | ~ (vsomeQuery(v3) = v4) | ~ vTType(v2) | ~ % 96.72/13.12 vTStore(v0) | ~ vQuery(v3) | ~ vTTContext(v1) | ? [v5: any] : ? [v6: % 96.72/13.12 any] : (vptcheck(v1, v3, v2) = v6 & vstoreContextConsistent(v0, v1) = v5 & % 96.72/13.12 ( ~ (v5 = 0) | v6 = 0))) % 96.72/13.12 % 96.72/13.12 (Preservation-Difference-tvalue-q2-isSomeQuery-True) % 96.72/13.12 vQuery(vq2) & vQuery(vq1) & ? [v0: vQuery] : (vDifference(vq1, vq2) = v0 & % 96.72/13.12 vQuery(v0) & ? [v1: vQuery] : ? [v2: vTable] : ? [v3: vTTContext] : ? % 96.72/13.12 [v4: vTStore] : ? [v5: vTType] : ? [v6: vOptQuery] : ? [v7: vOptQuery] : % 96.72/13.12 ? [v8: int] : ( ~ (v8 = 0) & vptcheck(v3, v1, v5) = v8 & vptcheck(v3, v0, % 96.72/13.12 v5) = 0 & vstoreContextConsistent(v4, v3) = 0 & vreduce(v0, v4) = v7 & % 96.72/13.12 vreduce(vq2, v4) = v6 & visSomeQuery(v6) = 0 & vsomeQuery(v1) = v7 & % 96.72/13.12 vtvalue(v2) = vq1 & vOptQuery(v7) & vOptQuery(v6) & vTType(v5) & % 96.72/13.12 vTable(v2) & vTStore(v4) & vQuery(v1) & vTTContext(v3) & ! [v9: vTable] : % 96.72/13.12 ( ~ (vtvalue(v9) = vq2) | ~ vTable(v9)))) % 96.72/13.12 % 96.72/13.12 (TDifference) % 97.18/13.13 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vTType] : ! [v3: vQuery] : ! % 97.18/13.13 [v4: vQuery] : ! [v5: int] : (v5 = 0 | ~ (vptcheck(v0, v4, v2) = v5) | ~ % 97.18/13.13 (vDifference(v1, v3) = v4) | ~ vTType(v2) | ~ vQuery(v3) | ~ vQuery(v1) | % 97.18/13.13 ~ vTTContext(v0) | ? [v6: any] : ? [v7: any] : (vptcheck(v0, v3, v2) = v7 % 97.18/13.13 & vptcheck(v0, v1, v2) = v6 & ( ~ (v7 = 0) | ~ (v6 = 0)))) % 97.18/13.13 % 97.18/13.13 (TDifference_inv1) % 97.18/13.13 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vTType] : ! % 97.18/13.13 [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) | ~ (vDifference(v1, v2) = v4) % 97.18/13.13 | ~ vTType(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vTTContext(v0) | % 97.18/13.13 vptcheck(v0, v1, v3) = 0) % 97.18/13.13 % 97.18/13.13 (TDifference_inv2) % 97.18/13.13 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vTType] : ! % 97.18/13.13 [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) | ~ (vDifference(v1, v2) = v4) % 97.18/13.13 | ~ vTType(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vTTContext(v0) | % 97.18/13.13 vptcheck(v0, v2, v3) = 0) % 97.18/13.13 % 97.18/13.13 (getQuery-0) % 97.18/13.13 ! [v0: vQuery] : ! [v1: vOptQuery] : ( ~ (vsomeQuery(v0) = v1) | ~ % 97.18/13.13 vQuery(v0) | vgetQuery(v1) = v0) % 97.18/13.13 % 97.18/13.13 (isSomeQuery-0) % 97.18/13.13 vOptQuery(vnoQuery) & ? [v0: int] : ( ~ (v0 = 0) & visSomeQuery(vnoQuery) = % 97.18/13.13 v0) % 97.18/13.13 % 97.18/13.13 (isSomeQuery-1) % 97.18/13.13 ! [v0: vQuery] : ! [v1: vOptQuery] : ( ~ (vsomeQuery(v0) = v1) | ~ % 97.18/13.13 vQuery(v0) | visSomeQuery(v1) = 0) % 97.18/13.13 % 97.18/13.13 (isSomeQuery-true-INV) % 97.18/13.13 ! [v0: vOptQuery] : ( ~ (visSomeQuery(v0) = 0) | ~ vOptQuery(v0) | ? [v1: % 97.18/13.13 vQuery] : (vsomeQuery(v1) = v0 & vQuery(v1))) % 97.18/13.13 % 97.18/13.13 (isValue-0) % 97.18/13.13 ! [v0: vTable] : ! [v1: vQuery] : ( ~ (vtvalue(v0) = v1) | ~ vTable(v0) | % 97.18/13.13 visValue(v1) = 0) % 97.18/13.13 % 97.18/13.13 (isValue-1) % 97.18/13.13 ! [v0: vSelect] : ! [v1: vName] : ! [v2: vPred] : ! [v3: vQuery] : ( ~ % 97.18/13.13 (vselectFromWhere(v0, v1, v2) = v3) | ~ vSelect(v0) | ~ vName(v1) | ~ % 97.18/13.13 vPred(v2) | ? [v4: int] : ( ~ (v4 = 0) & visValue(v3) = v4)) % 97.18/13.13 % 97.18/13.13 (isValue-2) % 97.18/13.13 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vUnion(v0, v1) = % 97.18/13.13 v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) & % 97.18/13.13 visValue(v2) = v3)) % 97.18/13.13 % 97.18/13.13 (isValue-3) % 97.18/13.13 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vIntersection(v0, % 97.18/13.13 v1) = v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) % 97.18/13.13 & visValue(v2) = v3)) % 97.18/13.13 % 97.18/13.13 (isValue-4) % 97.18/13.13 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vDifference(v0, v1) % 97.18/13.13 = v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) & % 97.18/13.13 visValue(v2) = v3)) % 97.18/13.13 % 97.18/13.13 (isValue-false-INV) % 97.18/13.14 ! [v0: vQuery] : ! [v1: int] : (v1 = 0 | ~ (visValue(v0) = v1) | ~ % 97.18/13.14 vQuery(v0) | ? [v2: vSelect] : ? [v3: vName] : ? [v4: vPred] : % 97.18/13.14 (vselectFromWhere(v2, v3, v4) = v0 & vSelect(v2) & vName(v3) & vPred(v4)) | % 97.18/13.14 ? [v2: vQuery] : ? [v3: vQuery] : (vDifference(v2, v3) = v0 & vQuery(v3) & % 97.18/13.14 vQuery(v2)) | ? [v2: vQuery] : ? [v3: vQuery] : (vIntersection(v2, v3) = % 97.18/13.14 v0 & vQuery(v3) & vQuery(v2)) | ? [v2: vQuery] : ? [v3: vQuery] : % 97.18/13.14 (vUnion(v2, v3) = v0 & vQuery(v3) & vQuery(v2))) % 97.18/13.14 % 97.18/13.14 (isValue-true-INV) % 97.18/13.14 ! [v0: vQuery] : ( ~ (visValue(v0) = 0) | ~ vQuery(v0) | ? [v1: vTable] : % 97.18/13.14 (vtvalue(v1) = v0 & vTable(v1))) % 97.18/13.14 % 97.18/13.14 (reduce-0) % 97.18/13.14 vOptQuery(vnoQuery) & ! [v0: vTable] : ! [v1: vTStore] : ! [v2: vQuery] : % 97.18/13.14 ! [v3: vOptQuery] : (v3 = vnoQuery | ~ (vreduce(v2, v1) = v3) | ~ % 97.18/13.14 (vtvalue(v0) = v2) | ~ vTable(v0) | ~ vTStore(v1)) % 97.18/13.14 % 97.18/13.14 (reduce-18) % 97.18/13.14 vOptQuery(vnoQuery) & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTStore] : % 97.18/13.14 ! [v3: vQuery] : ! [v4: vOptQuery] : (v4 = vnoQuery | ~ (vreduce(v3, v2) = % 97.18/13.14 v4) | ~ (vDifference(v0, v1) = v3) | ~ vTStore(v2) | ~ vQuery(v1) | ~ % 97.18/13.14 vQuery(v0) | ? [v5: vTable] : ? [v6: vTable] : (vtvalue(v6) = v1 & % 97.18/13.14 vtvalue(v5) = v0 & vTable(v6) & vTable(v5)) | ? [v5: vOptQuery] : % 97.18/13.14 (vreduce(v0, v2) = v5 & visSomeQuery(v5) = 0 & vOptQuery(v5)) | ? [v5: % 97.18/13.14 vTable] : (vtvalue(v5) = v0 & vTable(v5))) % 97.18/13.14 % 97.18/13.14 (reduce-INV) % 97.18/13.16 vOptQuery(vnoQuery) & ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] % 97.18/13.16 : ( ~ (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 97.18/13.16 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 97.18/13.16 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 97.18/13.16 ? [v11: vTable] : ? [v12: vQuery] : (vrawDifference(v8, v9) = v10 & % 97.18/13.16 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 97.18/13.16 = v11 & vsomeQuery(v12) = v2 & vDifference(v5, v6) = v0 & vtvalue(v11) = % 97.18/13.16 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 97.18/13.16 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 97.18/13.16 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 97.18/13.16 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 97.18/13.16 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 97.18/13.16 ? [v11: vTable] : ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 & % 97.18/13.16 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 97.18/13.16 = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, v6) = v0 & vtvalue(v11) = % 97.18/13.16 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 97.18/13.16 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 97.18/13.16 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 97.18/13.16 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 97.18/13.16 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 97.18/13.16 ? [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 & % 97.18/13.16 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 97.18/13.16 = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 & vtvalue(v11) = v12 & % 97.18/13.16 vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 97.18/13.16 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 97.18/13.16 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 97.18/13.16 vPred] : ? [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: % 97.18/13.16 vOptTable] : ? [v8: vName] : ? [v9: vTable] : ? [v10: vTable] : ? % 97.18/13.16 [v11: vQuery] : (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 97.18/13.16 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) = 0 & % 97.18/13.16 vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = v2 & % 97.18/13.16 vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & vOptQuery(v2) & % 97.18/13.16 vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) & vOptTable(v7) & % 97.18/13.16 vOptTable(v6) & vQuery(v11) & vName(v8) & vPred(v3)) | ? [v3: vPred] : ? % 97.18/13.16 [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: vOptTable] : % 97.18/13.16 ? [v8: vName] : ? [v9: vTable] : ? [v10: int] : (v2 = vnoQuery & ~ (v10 = % 97.18/13.16 0) & vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 97.18/13.16 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & visSomeTable(v6) = 0 % 97.18/13.16 & vgetTable(v6) = v9 & vselectFromWhere(v5, v8, v3) = v0 & vSelect(v5) & % 97.18/13.16 vTable(v9) & vTable(v4) & vOptTable(v7) & vOptTable(v6) & vName(v8) & % 97.18/13.16 vPred(v3)) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? % 97.18/13.16 [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 97.18/13.16 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 97.18/13.16 vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = v6 & % 97.18/13.16 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 97.18/13.16 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 97.18/13.16 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 97.18/13.16 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 97.18/13.16 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 97.18/13.16 vIntersection(v6, v7) = v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6 % 97.18/13.16 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 97.18/13.16 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 97.18/13.16 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 97.18/13.16 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 97.18/13.16 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 97.18/13.16 vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & vtvalue(v3) = v6 & % 97.18/13.16 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 97.18/13.16 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 97.18/13.16 vTable(v9))) | ? [v3: vPred] : ? [v4: vSelect] : ? [v5: vOptTable] : % 97.18/13.16 ? [v6: vName] : ? [v7: int] : (v2 = vnoQuery & ~ (v7 = 0) & % 97.18/13.16 vlookupStore(v6, v1) = v5 & visSomeTable(v5) = v7 & vselectFromWhere(v4, % 97.18/13.16 v6, v3) = v0 & vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? % 97.18/13.16 [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: % 97.18/13.16 vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 97.18/13.16 visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 & % 97.18/13.16 vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( % 97.18/13.16 ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vTable] : ? [v4: % 97.18/13.16 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: vQuery] : (v2 = % 97.18/13.16 vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & visSomeQuery(v5) = v6 & % 97.18/13.16 vIntersection(v7, v4) = v0 & vtvalue(v3) = v7 & vOptQuery(v5) & vTable(v3) % 97.18/13.16 & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ % 97.18/13.16 vTable(v8))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 97.18/13.16 ? [v6: int] : ? [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, % 97.18/13.16 v1) = v5 & visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = % 97.18/13.16 v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 97.18/13.16 vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vQuery] : % 97.18/13.16 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.18/13.16 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.18/13.16 vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 & vDifference(v3, v4) = v0 % 97.18/13.16 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 97.18/13.16 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 97.18/13.16 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 97.18/13.16 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 97.18/13.16 vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.18/13.16 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.18/13.16 vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & vIntersection(v3, v4) = % 97.18/13.16 v0 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) % 97.18/13.16 & vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) % 97.18/13.16 | ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: % 97.18/13.16 vTable] : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : % 97.18/13.16 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.18/13.16 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.18/13.16 vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 & % 97.18/13.16 vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 97.18/13.16 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 97.18/13.16 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 97.18/13.16 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 97.18/13.16 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) % 97.18/13.16 & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) = v0 % 97.18/13.16 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: % 97.18/13.16 vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) % 97.18/13.16 | ~ vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ % 97.18/13.16 vTable(v7))) | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 97.18/13.16 ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & % 97.18/13.16 visSomeQuery(v5) = v6 & vIntersection(v3, v4) = v0 & vOptQuery(v5) & % 97.18/13.16 vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ % 97.18/13.16 (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ % 97.18/13.16 vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) % 97.18/13.16 | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : % 97.18/13.16 (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 % 97.18/13.16 & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: % 97.18/13.16 vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = % 97.18/13.16 v3) | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 97.18/13.16 (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vTable] : (v2 = vnoQuery % 97.18/13.16 & vtvalue(v3) = v0 & vTable(v3))) % 97.18/13.16 % 97.18/13.16 (function-axioms) % 97.18/13.18 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTType] : ! % 97.18/13.18 [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) % 97.18/13.18 | ~ (vptcheck(v4, v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] % 97.18/13.18 : ! [v2: vPred] : ! [v3: vAttrL] : ! [v4: vRawTable] : (v1 = v0 | ~ % 97.18/13.18 (vfilterRows(v4, v3, v2) = v1) | ~ (vfilterRows(v4, v3, v2) = v0)) & ! % 97.18/13.18 [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! [v3: % 97.18/13.18 vAttrL] : ! [v4: vPred] : (v1 = v0 | ~ (vfilterSingleRow(v4, v3, v2) = v1) % 97.18/13.18 | ~ (vfilterSingleRow(v4, v3, v2) = v0)) & ! [v0: vOptVal] : ! [v1: % 97.18/13.18 vOptVal] : ! [v2: vRow] : ! [v3: vAttrL] : ! [v4: vExp] : (v1 = v0 | ~ % 97.18/13.18 (vevalExpRow(v4, v3, v2) = v1) | ~ (vevalExpRow(v4, v3, v2) = v0)) & ! % 97.18/13.18 [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! [v2: vRawTable] : ! [v3: % 97.18/13.18 vAttrL] : ! [v4: vAttrL] : (v1 = v0 | ~ (vprojectCols(v4, v3, v2) = v1) | % 97.18/13.18 ~ (vprojectCols(v4, v3, v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: % 97.18/13.18 vOptRawTable] : ! [v2: vRawTable] : ! [v3: vAttrL] : ! [v4: vName] : (v1 % 97.18/13.18 = v0 | ~ (vfindCol(v4, v3, v2) = v1) | ~ (vfindCol(v4, v3, v2) = v0)) & ! % 97.18/13.18 [v0: vTStore] : ! [v1: vTStore] : ! [v2: vTStore] : ! [v3: vTable] : ! % 97.18/13.18 [v4: vName] : (v1 = v0 | ~ (vbindStore(v4, v3, v2) = v1) | ~ (vbindStore(v4, % 97.18/13.18 v3, v2) = v0)) & ! [v0: vTTContext] : ! [v1: vTTContext] : ! [v2: % 97.18/13.18 vTTContext] : ! [v3: vTType] : ! [v4: vName] : (v1 = v0 | ~ % 97.18/13.18 (vbindContext(v4, v3, v2) = v1) | ~ (vbindContext(v4, v3, v2) = v0)) & ! % 97.18/13.18 [v0: vTType] : ! [v1: vTType] : ! [v2: vTType] : ! [v3: vFType] : ! [v4: % 97.18/13.18 vName] : (v1 = v0 | ~ (vttcons(v4, v3, v2) = v1) | ~ (vttcons(v4, v3, v2) % 97.18/13.18 = v0)) & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vPred] : ! [v3: % 97.18/13.18 vName] : ! [v4: vSelect] : (v1 = v0 | ~ (vselectFromWhere(v4, v3, v2) = % 97.18/13.18 v1) | ~ (vselectFromWhere(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] % 97.18/13.18 : ! [v1: MultipleValueBool] : ! [v2: vTTContext] : ! [v3: vTStore] : (v1 = % 97.18/13.18 v0 | ~ (vstoreContextConsistent(v3, v2) = v1) | ~ % 97.18/13.18 (vstoreContextConsistent(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! % 97.18/13.18 [v1: MultipleValueBool] : ! [v2: vTType] : ! [v3: vPred] : (v1 = v0 | ~ % 97.18/13.18 (vtcheckPred(v3, v2) = v1) | ~ (vtcheckPred(v3, v2) = v0)) & ! [v0: % 97.18/13.18 vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: vExp] : (v1 = v0 % 97.18/13.18 | ~ (vtypeOfExp(v3, v2) = v1) | ~ (vtypeOfExp(v3, v2) = v0)) & ! [v0: % 97.18/13.18 vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vSelect] : (v1 = % 97.18/13.18 v0 | ~ (vprojectType(v3, v2) = v1) | ~ (vprojectType(v3, v2) = v0)) & ! % 97.18/13.18 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vAttrL] : (v1 % 97.18/13.18 = v0 | ~ (vprojectTypeAttrL(v3, v2) = v1) | ~ (vprojectTypeAttrL(v3, v2) = % 97.18/13.18 v0)) & ! [v0: vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: % 97.18/13.18 vName] : (v1 = v0 | ~ (vfindColType(v3, v2) = v1) | ~ (vfindColType(v3, % 97.18/13.18 v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] % 97.18/13.18 : ! [v3: vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 97.18/13.18 = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: % 97.18/13.18 vTable] : (v1 = v0 | ~ (vfilterTable(v3, v2) = v1) | ~ (vfilterTable(v3, % 97.18/13.18 v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : % 97.18/13.18 ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ (vlessThan(v3, v2) = v1) | ~ % 97.18/13.18 (vlessThan(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.18/13.18 MultipleValueBool] : ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ % 97.18/13.18 (vgreaterThan(v3, v2) = v1) | ~ (vgreaterThan(v3, v2) = v0)) & ! [v0: % 97.18/13.18 vOptTable] : ! [v1: vOptTable] : ! [v2: vTable] : ! [v3: vSelect] : (v1 = % 97.18/13.18 v0 | ~ (vprojectTable(v3, v2) = v1) | ~ (vprojectTable(v3, v2) = v0)) & ! % 97.18/13.18 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTTContext] : ! [v3: vName] : % 97.18/13.18 (v1 = v0 | ~ (vlookupContext(v3, v2) = v1) | ~ (vlookupContext(v3, v2) = % 97.18/13.18 v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTStore] : ! % 97.18/13.18 [v3: vName] : (v1 = v0 | ~ (vlookupStore(v3, v2) = v1) | ~ (vlookupStore(v3, % 97.18/13.18 v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 97.18/13.18 vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ (vrawDifference(v3, v2) = % 97.18/13.18 v1) | ~ (vrawDifference(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: % 97.18/13.18 vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 97.18/13.18 (vrawIntersection(v3, v2) = v1) | ~ (vrawIntersection(v3, v2) = v0)) & ! % 97.18/13.18 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 97.18/13.18 : (v1 = v0 | ~ (vrawUnion(v3, v2) = v1) | ~ (vrawUnion(v3, v2) = v0)) & ! % 97.18/13.18 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 97.18/13.18 : (v1 = v0 | ~ (vattachColToFrontRaw(v3, v2) = v1) | ~ % 97.18/13.18 (vattachColToFrontRaw(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.18/13.18 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 97.18/13.18 (vsameLength(v3, v2) = v1) | ~ (vsameLength(v3, v2) = v0)) & ! [v0: % 97.18/13.18 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRawTable] : ! % 97.18/13.18 [v3: vRow] : (v1 = v0 | ~ (vrowIn(v3, v2) = v1) | ~ (vrowIn(v3, v2) = v0)) & % 97.18/13.18 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTable] : ! % 97.18/13.18 [v3: vTType] : (v1 = v0 | ~ (vwelltypedtable(v3, v2) = v1) | ~ % 97.18/13.18 (vwelltypedtable(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.18/13.18 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vTType] : (v1 = v0 | ~ % 97.18/13.18 (vwelltypedRawtable(v3, v2) = v1) | ~ (vwelltypedRawtable(v3, v2) = v0)) & % 97.18/13.18 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! % 97.18/13.18 [v3: vTType] : (v1 = v0 | ~ (vwelltypedRow(v3, v2) = v1) | ~ % 97.18/13.18 (vwelltypedRow(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.18/13.18 MultipleValueBool] : ! [v2: vAttrL] : ! [v3: vTType] : (v1 = v0 | ~ % 97.18/13.18 (vmatchingAttrL(v3, v2) = v1) | ~ (vmatchingAttrL(v3, v2) = v0)) & ! [v0: % 97.18/13.18 vAttrL] : ! [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vAttrL] : (v1 = v0 | % 97.18/13.18 ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vAttrL] : ! % 97.18/13.18 [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vName] : (v1 = v0 | ~ (vacons(v3, % 97.18/13.18 v2) = v1) | ~ (vacons(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] % 97.18/13.18 : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 97.18/13.18 (vlt(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! % 97.18/13.18 [v3: vExp] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! % 97.18/13.18 [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ % 97.18/13.18 (veq(v3, v2) = v1) | ~ (veq(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: % 97.18/13.18 vPred] : ! [v2: vPred] : ! [v3: vPred] : (v1 = v0 | ~ (vand(v3, v2) = v1) % 97.18/13.18 | ~ (vand(v3, v2) = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: % 97.18/13.18 vRawTable] : ! [v3: vAttrL] : (v1 = v0 | ~ (vtable(v3, v2) = v1) | ~ % 97.18/13.18 (vtable(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 97.18/13.18 vRawTable] : ! [v3: vRow] : (v1 = v0 | ~ (vtcons(v3, v2) = v1) | ~ % 97.18/13.18 (vtcons(v3, v2) = v0)) & ! [v0: vRow] : ! [v1: vRow] : ! [v2: vRow] : ! % 97.18/13.18 [v3: vVal] : (v1 = v0 | ~ (vrcons(v3, v2) = v1) | ~ (vrcons(v3, v2) = v0)) & % 97.18/13.18 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = % 97.18/13.18 v0 | ~ (vDifference(v3, v2) = v1) | ~ (vDifference(v3, v2) = v0)) & ! % 97.18/13.18 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 97.18/13.18 | ~ (vIntersection(v3, v2) = v1) | ~ (vIntersection(v3, v2) = v0)) & ! % 97.18/13.18 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 97.18/13.18 | ~ (vUnion(v3, v2) = v1) | ~ (vUnion(v3, v2) = v0)) & ! [v0: % 97.18/13.18 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptFType] : (v1 = % 97.18/13.18 v0 | ~ (visSomeFType(v2) = v1) | ~ (visSomeFType(v2) = v0)) & ! [v0: % 97.18/13.18 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptVal] : (v1 = % 97.18/13.18 v0 | ~ (visSomeVal(v2) = v1) | ~ (visSomeVal(v2) = v0)) & ! [v0: % 97.18/13.18 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 97.18/13.18 (vprojectEmptyCol(v2) = v1) | ~ (vprojectEmptyCol(v2) = v0)) & ! [v0: % 97.18/13.18 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQuery] : (v1 = % 97.18/13.18 v0 | ~ (visSomeQuery(v2) = v1) | ~ (visSomeQuery(v2) = v0)) & ! [v0: % 97.18/13.18 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuery] : (v1 = v0 % 97.18/13.18 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 97.18/13.18 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTType] : (v1 = % 97.18/13.18 v0 | ~ (visSomeTType(v2) = v1) | ~ (visSomeTType(v2) = v0)) & ! [v0: % 97.18/13.18 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTable] : (v1 = % 97.18/13.18 v0 | ~ (visSomeTable(v2) = v1) | ~ (visSomeTable(v2) = v0)) & ! [v0: % 97.18/13.18 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptRawTable] : % 97.18/13.18 (v1 = v0 | ~ (visSomeRawTable(v2) = v1) | ~ (visSomeRawTable(v2) = v0)) & ! % 97.18/13.18 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 97.18/13.18 (vdropFirstColRaw(v2) = v1) | ~ (vdropFirstColRaw(v2) = v0)) & ! [v0: % 97.18/13.18 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 97.18/13.18 (vprojectFirstRaw(v2) = v1) | ~ (vprojectFirstRaw(v2) = v0)) & ! [v0: % 97.18/13.18 vFType] : ! [v1: vFType] : ! [v2: vVal] : (v1 = v0 | ~ (vfieldType(v2) = % 97.18/13.18 v1) | ~ (vfieldType(v2) = v0)) & ! [v0: vAttrL] : ! [v1: vAttrL] : ! % 97.18/13.18 [v2: vTable] : (v1 = v0 | ~ (vgetAttrL(v2) = v1) | ~ (vgetAttrL(v2) = v0)) & % 97.18/13.18 ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vTable] : (v1 = v0 | ~ % 97.18/13.18 (vgetRaw(v2) = v1) | ~ (vgetRaw(v2) = v0)) & ! [v0: vFType] : ! [v1: % 97.18/13.18 vFType] : ! [v2: vOptFType] : (v1 = v0 | ~ (vgetFType(v2) = v1) | ~ % 97.18/13.18 (vgetFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vOptVal] : % 97.18/13.18 (v1 = v0 | ~ (vgetVal(v2) = v1) | ~ (vgetVal(v2) = v0)) & ! [v0: vQuery] : % 97.18/13.18 ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ (vgetQuery(v2) = v1) | ~ % 97.18/13.18 (vgetQuery(v2) = v0)) & ! [v0: vTType] : ! [v1: vTType] : ! [v2: % 97.18/13.18 vOptTType] : (v1 = v0 | ~ (vgetTType(v2) = v1) | ~ (vgetTType(v2) = v0)) & % 97.18/13.18 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 97.18/13.18 (vgetTable(v2) = v1) | ~ (vgetTable(v2) = v0)) & ! [v0: vRawTable] : ! % 97.18/13.18 [v1: vRawTable] : ! [v2: vOptRawTable] : (v1 = v0 | ~ (vgetRawTable(v2) = % 97.18/13.18 v1) | ~ (vgetRawTable(v2) = v0)) & ! [v0: vOptFType] : ! [v1: % 97.18/13.18 vOptFType] : ! [v2: vFType] : (v1 = v0 | ~ (vsomeFType(v2) = v1) | ~ % 97.18/13.18 (vsomeFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vVal] : (v1 % 97.18/13.18 = v0 | ~ (venumVal(v2) = v1) | ~ (venumVal(v2) = v0)) & ! [v0: vPred] : % 97.18/13.18 ! [v1: vPred] : ! [v2: vPred] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) % 97.18/13.18 = v0)) & ! [v0: vOptVal] : ! [v1: vOptVal] : ! [v2: vVal] : (v1 = v0 | % 97.18/13.18 ~ (vsomeVal(v2) = v1) | ~ (vsomeVal(v2) = v0)) & ! [v0: vExp] : ! [v1: % 97.18/13.18 vExp] : ! [v2: vName] : (v1 = v0 | ~ (vlookup(v2) = v1) | ~ (vlookup(v2) % 97.18/13.18 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vVal] : (v1 = v0 | ~ % 97.18/13.18 (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & ! [v0: vName] : ! [v1: % 97.18/13.18 vName] : ! [v2: vName] : (v1 = v0 | ~ (venumName(v2) = v1) | ~ % 97.18/13.18 (venumName(v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: % 97.18/13.18 vQuery] : (v1 = v0 | ~ (vsomeQuery(v2) = v1) | ~ (vsomeQuery(v2) = v0)) & % 97.18/13.18 ! [v0: vFType] : ! [v1: vFType] : ! [v2: vFType] : (v1 = v0 | ~ % 97.18/13.18 (venumFType(v2) = v1) | ~ (venumFType(v2) = v0)) & ! [v0: vOptTType] : ! % 97.18/13.18 [v1: vOptTType] : ! [v2: vTType] : (v1 = v0 | ~ (vsomeTType(v2) = v1) | ~ % 97.18/13.18 (vsomeTType(v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! % 97.18/13.18 [v2: vRawTable] : (v1 = v0 | ~ (vsomeRawTable(v2) = v1) | ~ % 97.18/13.18 (vsomeRawTable(v2) = v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! % 97.18/13.18 [v2: vTable] : (v1 = v0 | ~ (vsomeTable(v2) = v1) | ~ (vsomeTable(v2) = v0)) % 97.18/13.18 & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTable] : (v1 = v0 | ~ % 97.18/13.18 (vtvalue(v2) = v1) | ~ (vtvalue(v2) = v0)) & ! [v0: vSelect] : ! [v1: % 97.18/13.18 vSelect] : ! [v2: vAttrL] : (v1 = v0 | ~ (vlist(v2) = v1) | ~ (vlist(v2) % 97.18/13.18 = v0)) % 97.18/13.18 % 97.18/13.18 Further assumptions not needed in the proof: % 97.18/13.18 -------------------------------------------- % 97.18/13.18 DIFF-Union-Intersection, DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, % 97.18/13.18 DIFF-and-gt, DIFF-and-lt, DIFF-and-not, DIFF-constant-lookup, % 97.18/13.18 DIFF-emptyContext-bindContext, DIFF-emptyStore-bindStore, DIFF-eq-gt, % 97.18/13.18 DIFF-eq-lt, DIFF-gt-lt, DIFF-initFType-enumFType, DIFF-initName-enumName, % 97.18/13.18 DIFF-initVal-enumVal, DIFF-noFType-someFType, DIFF-noQuery-someQuery, % 97.18/13.18 DIFF-noRawTable-someRawTable, DIFF-noTType-someTType, DIFF-noTable-someTable, % 97.18/13.18 DIFF-noVal-someVal, DIFF-not-eq, DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, % 97.18/13.18 DIFF-ptrue-eq, DIFF-ptrue-gt, DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons, % 97.18/13.18 DIFF-selectFromWhere-Intersection, DIFF-selectFromWhere-Union, % 97.18/13.18 DIFF-tempty-tcons, DIFF-ttempty-ttcons, DIFF-tvalue-Difference, % 97.18/13.18 DIFF-tvalue-Intersection, DIFF-tvalue-Union, DIFF-tvalue-selectFromWhere, % 97.18/13.18 EQ-Intersection, EQ-Union, EQ-acons, EQ-and, EQ-bindContext, EQ-bindStore, % 97.18/13.18 EQ-constant, EQ-enumFType, EQ-enumName, EQ-enumVal, EQ-eq, EQ-gt, EQ-list, % 97.18/13.18 EQ-lookup, EQ-lt, EQ-not, EQ-rcons, EQ-selectFromWhere, EQ-someFType, % 97.18/13.18 EQ-someRawTable, EQ-someTType, EQ-someTable, EQ-someVal, EQ-table, EQ-tcons, % 97.18/13.18 EQ-ttcons, Preservation-Difference-IH0, TIntersection, TIntersection_inv1, % 97.18/13.18 TIntersection_inv2, TSelectFromWhere, TSelectFromWhere_inv, TTTContextDuplicate, % 97.18/13.18 TTTContextSwap, TUnion, TUnion_inv1, TUnion_inv2, Ttvalue, Ttvalue_inv, % 97.18/13.18 append-0, append-1, append-INV, attachColToFrontRaw-0, attachColToFrontRaw-1, % 97.18/13.18 attachColToFrontRaw-2, attachColToFrontRaw-INV, dom-AttrL, dom-Exp, % 97.18/13.18 dom-OptFType, dom-OptQuery, dom-OptRawTable, dom-OptTType, dom-OptTable, % 97.18/13.18 dom-OptVal, dom-Pred, dom-Query, dom-RawTable, dom-Row, dom-Select, dom-TStore, % 97.18/13.18 dom-TTContext, dom-TType, dom-Table, dropFirstColRaw-0, dropFirstColRaw-1, % 97.18/13.18 dropFirstColRaw-2, dropFirstColRaw-INV, evalExpRow-0, evalExpRow-1, % 97.18/13.18 evalExpRow-2, evalExpRow-3, evalExpRow-INV, filterRows-0, filterRows-1, % 97.18/13.18 filterRows-2, filterRows-INV, filterSingleRow-0, filterSingleRow-1, % 97.18/13.18 filterSingleRow-2, filterSingleRow-3, filterSingleRow-4, filterSingleRow-5, % 97.18/13.18 filterSingleRow-false-INV, filterSingleRow-true-INV, filterTable-0, % 97.18/13.18 filterTable-INV, findCol-0, findCol-1, findCol-2, findCol-INV, findColType-0, % 97.18/13.18 findColType-1, findColType-2, findColType-INV, getAttrL-0, getAttrL-INV, % 97.18/13.18 getFType-0, getRaw-0, getRaw-INV, getRawTable-0, getTType-0, getTable-0, % 97.18/13.18 getVal-0, isSomeFType-0, isSomeFType-1, isSomeFType-false-INV, % 97.18/13.18 isSomeFType-true-INV, isSomeQuery-false-INV, isSomeRawTable-0, isSomeRawTable-1, % 97.18/13.18 isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1, % 97.18/13.18 isSomeTType-false-INV, isSomeTType-true-INV, isSomeTable-0, isSomeTable-1, % 97.18/13.18 isSomeTable-false-INV, isSomeTable-true-INV, isSomeVal-0, isSomeVal-1, % 97.18/13.18 isSomeVal-false-INV, isSomeVal-true-INV, lookupContext-0, lookupContext-1, % 97.18/13.18 lookupContext-2, lookupContext-INV, lookupStore-0, lookupStore-1, lookupStore-2, % 97.18/13.18 lookupStore-INV, matchingAttrL-0, matchingAttrL-1, matchingAttrL-2, % 97.18/13.18 matchingAttrL-false-INV, matchingAttrL-true-INV, projectCols-0, projectCols-1, % 97.18/13.18 projectCols-2, projectCols-INV, projectEmptyCol-0, projectEmptyCol-1, % 97.18/13.18 projectEmptyCol-INV, projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2, % 97.18/13.18 projectFirstRaw-INV, projectTable-0, projectTable-1, projectTable-2, % 97.18/13.18 projectTable-INV, projectType-0, projectType-1, projectType-INV, % 97.18/13.18 projectTypeAttrL-0, projectTypeAttrL-1, projectTypeAttrL-2, % 97.18/13.18 projectTypeAttrL-INV, rawDifference-0, rawDifference-1, rawDifference-2, % 97.18/13.18 rawDifference-3, rawDifference-4, rawDifference-INV, rawIntersection-0, % 97.18/13.18 rawIntersection-1, rawIntersection-2, rawIntersection-3, rawIntersection-4, % 97.18/13.18 rawIntersection-INV, rawUnion-0, rawUnion-1, rawUnion-2, rawUnion-INV, reduce-1, % 97.18/13.18 reduce-10, reduce-11, reduce-12, reduce-13, reduce-14, reduce-15, reduce-16, % 97.18/13.18 reduce-17, reduce-2, reduce-3, reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, % 97.18/13.18 reduce-9, rowIn-0, rowIn-1, rowIn-false-INV, rowIn-true-INV, sameLength-0, % 97.18/13.18 sameLength-1, sameLength-2, sameLength-false-INV, sameLength-true-INV, % 97.18/13.18 storeContextConsistent-0, storeContextConsistent-1, storeContextConsistent-2, % 97.18/13.18 storeContextConsistent-false-INV, storeContextConsistent-true-INV, tcheckPred-0, % 97.18/13.18 tcheckPred-1, tcheckPred-2, tcheckPred-3, tcheckPred-4, tcheckPred-5, % 97.18/13.18 tcheckPred-false-INV, tcheckPred-true-INV, typeOfExp-0, typeOfExp-1, % 97.18/13.18 typeOfExp-2, typeOfExp-3, typeOfExp-INV, welltypedRawtable-0, % 97.18/13.18 welltypedRawtable-1, welltypedRawtable-false-INV, welltypedRawtable-true-INV, % 97.18/13.18 welltypedRow-0, welltypedRow-1, welltypedRow-2, welltypedRow-false-INV, % 97.18/13.18 welltypedRow-true-INV, welltypedtable-0, welltypedtable-false-INV, % 97.18/13.18 welltypedtable-true-INV % 97.18/13.18 % 97.18/13.18 Those formulas are unsatisfiable: % 97.18/13.18 --------------------------------- % 97.18/13.18 % 97.18/13.18 Begin of proof % 97.18/13.19 | % 97.18/13.19 | ALPHA: (isSomeQuery-0) implies: % 97.18/13.19 | (1) ? [v0: int] : ( ~ (v0 = 0) & visSomeQuery(vnoQuery) = v0) % 97.18/13.19 | % 97.18/13.19 | ALPHA: (reduce-0) implies: % 97.18/13.19 | (2) ! [v0: vTable] : ! [v1: vTStore] : ! [v2: vQuery] : ! [v3: % 97.18/13.19 | vOptQuery] : (v3 = vnoQuery | ~ (vreduce(v2, v1) = v3) | ~ % 97.18/13.19 | (vtvalue(v0) = v2) | ~ vTable(v0) | ~ vTStore(v1)) % 97.18/13.19 | % 97.18/13.19 | ALPHA: (reduce-18) implies: % 97.18/13.19 | (3) ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTStore] : ! [v3: vQuery] % 97.18/13.19 | : ! [v4: vOptQuery] : (v4 = vnoQuery | ~ (vreduce(v3, v2) = v4) | ~ % 97.18/13.19 | (vDifference(v0, v1) = v3) | ~ vTStore(v2) | ~ vQuery(v1) | ~ % 97.18/13.19 | vQuery(v0) | ? [v5: vTable] : ? [v6: vTable] : (vtvalue(v6) = v1 & % 97.18/13.19 | vtvalue(v5) = v0 & vTable(v6) & vTable(v5)) | ? [v5: vOptQuery] : % 97.18/13.19 | (vreduce(v0, v2) = v5 & visSomeQuery(v5) = 0 & vOptQuery(v5)) | ? % 97.18/13.19 | [v5: vTable] : (vtvalue(v5) = v0 & vTable(v5))) % 97.18/13.19 | % 97.18/13.19 | ALPHA: (reduce-INV) implies: % 97.52/13.20 | (4) ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] : ( ~ % 97.52/13.20 | (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 97.52/13.20 | vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? % 97.52/13.20 | [v7: vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: % 97.52/13.20 | vRawTable] : ? [v11: vTable] : ? [v12: vQuery] : % 97.52/13.20 | (vrawDifference(v8, v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 % 97.52/13.20 | & vgetRaw(v3) = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & % 97.52/13.20 | vDifference(v5, v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & % 97.52/13.20 | vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & % 97.52/13.20 | vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) % 97.52/13.20 | & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: vTable] : % 97.52/13.20 | ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: vAttrL] % 97.52/13.20 | : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : ? % 97.52/13.20 | [v11: vTable] : ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 & % 97.52/13.20 | vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & % 97.52/13.20 | vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, % 97.52/13.20 | v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) = % 97.52/13.20 | v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) & % 97.52/13.20 | vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) & % 97.52/13.20 | vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: vTable] : ? % 97.52/13.20 | [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: vAttrL] : % 97.52/13.20 | ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : ? % 97.52/13.20 | [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 & % 97.52/13.20 | vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & % 97.52/13.20 | vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 % 97.52/13.20 | & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & % 97.52/13.20 | vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) & vQuery(v12) % 97.52/13.20 | & vQuery(v6) & vQuery(v5) & vRawTable(v10) & vRawTable(v9) & % 97.52/13.20 | vRawTable(v8) & vAttrL(v7)) | ? [v3: vPred] : ? [v4: vTable] : ? % 97.52/13.20 | [v5: vSelect] : ? [v6: vOptTable] : ? [v7: vOptTable] : ? [v8: % 97.52/13.20 | vName] : ? [v9: vTable] : ? [v10: vTable] : ? [v11: vQuery] : % 97.52/13.20 | (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 97.52/13.20 | vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) % 97.52/13.20 | = 0 & vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = % 97.52/13.20 | v2 & vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & % 97.52/13.20 | vOptQuery(v2) & vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) % 97.52/13.20 | & vOptTable(v7) & vOptTable(v6) & vQuery(v11) & vName(v8) & % 97.52/13.20 | vPred(v3)) | ? [v3: vPred] : ? [v4: vTable] : ? [v5: vSelect] : % 97.52/13.20 | ? [v6: vOptTable] : ? [v7: vOptTable] : ? [v8: vName] : ? [v9: % 97.52/13.20 | vTable] : ? [v10: int] : (v2 = vnoQuery & ~ (v10 = 0) & % 97.52/13.20 | vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 97.52/13.20 | vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & % 97.52/13.20 | visSomeTable(v6) = 0 & vgetTable(v6) = v9 & vselectFromWhere(v5, % 97.52/13.20 | v8, v3) = v0 & vSelect(v5) & vTable(v9) & vTable(v4) & % 97.52/13.20 | vOptTable(v7) & vOptTable(v6) & vName(v8) & vPred(v3)) | ? [v3: % 97.52/13.20 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 97.52/13.20 | ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 97.52/13.20 | visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 97.52/13.20 | vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = % 97.52/13.20 | v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & % 97.52/13.20 | vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ % 97.52/13.20 | (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: vTable] : ? [v4: % 97.52/13.20 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.52/13.20 | ? [v8: vQuery] : (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & % 97.52/13.20 | vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & vIntersection(v6, v7) = % 97.52/13.20 | v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6 & vOptQuery(v5) % 97.52/13.20 | & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & vQuery(v6) % 97.52/13.20 | & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 97.52/13.20 | vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: % 97.52/13.20 | vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : % 97.52/13.20 | (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & % 97.52/13.20 | vsomeQuery(v8) = v2 & vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & % 97.52/13.20 | vtvalue(v3) = v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & % 97.52/13.20 | vQuery(v8) & vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: vTable] % 97.52/13.20 | : ( ~ (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: vPred] : ? % 97.52/13.20 | [v4: vSelect] : ? [v5: vOptTable] : ? [v6: vName] : ? [v7: int] : % 97.52/13.20 | (v2 = vnoQuery & ~ (v7 = 0) & vlookupStore(v6, v1) = v5 & % 97.52/13.20 | visSomeTable(v5) = v7 & vselectFromWhere(v4, v6, v3) = v0 & % 97.52/13.20 | vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? [v3: % 97.52/13.20 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 97.52/13.20 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 97.52/13.20 | visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 % 97.52/13.20 | & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 97.52/13.20 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 97.52/13.20 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 97.52/13.20 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 97.52/13.20 | visSomeQuery(v5) = v6 & vIntersection(v7, v4) = v0 & vtvalue(v3) = % 97.52/13.20 | v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 97.52/13.20 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 97.52/13.20 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 97.52/13.20 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 97.52/13.20 | visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = v7 & % 97.52/13.20 | vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 97.52/13.20 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 97.52/13.20 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 97.52/13.20 | ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & % 97.52/13.20 | vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 % 97.52/13.20 | & vDifference(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 97.52/13.20 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: vTable] % 97.52/13.20 | : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) % 97.52/13.20 | | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] : ( ~ % 97.52/13.20 | (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 97.52/13.20 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.52/13.20 | (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.52/13.20 | vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & % 97.52/13.20 | vIntersection(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 97.52/13.20 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: vTable] % 97.52/13.20 | : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) % 97.52/13.20 | | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] : ( ~ % 97.52/13.20 | (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 97.52/13.20 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.52/13.20 | (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.52/13.20 | vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 & % 97.52/13.20 | vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & % 97.52/13.20 | vQuery(v4) & vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ % 97.52/13.20 | (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ % 97.52/13.20 | vTable(v8)) & ! [v8: vTable] : ( ~ (vtvalue(v8) = v3) | ~ % 97.52/13.20 | vTable(v8))) | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 97.52/13.20 | vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & % 97.52/13.20 | vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) % 97.52/13.20 | = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : % 97.52/13.20 | ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | % 97.52/13.20 | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 97.52/13.20 | (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vQuery] : ? [v4: % 97.52/13.20 | vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ % 97.52/13.20 | (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & % 97.52/13.20 | vIntersection(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & % 97.52/13.20 | vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = % 97.52/13.20 | v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ vTable(v7)) & % 97.52/13.20 | ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: % 97.52/13.20 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 % 97.52/13.20 | = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) % 97.52/13.20 | = v6 & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & % 97.52/13.20 | vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = % 97.52/13.20 | v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ vTable(v7)) & % 97.52/13.20 | ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: % 97.52/13.20 | vTable] : (v2 = vnoQuery & vtvalue(v3) = v0 & vTable(v3))) % 97.52/13.20 | % 97.52/13.20 | ALPHA: (Preservation-Difference-IH1) implies: % 97.52/13.21 | (5) ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vTType] : ! [v3: % 97.52/13.21 | vQuery] : ! [v4: vOptQuery] : ( ~ (vptcheck(v1, vq2, v2) = 0) | ~ % 97.52/13.21 | (vreduce(vq2, v0) = v4) | ~ (vsomeQuery(v3) = v4) | ~ vTType(v2) | % 97.52/13.21 | ~ vTStore(v0) | ~ vQuery(v3) | ~ vTTContext(v1) | ? [v5: any] : ? % 97.52/13.21 | [v6: any] : (vptcheck(v1, v3, v2) = v6 & vstoreContextConsistent(v0, % 97.52/13.21 | v1) = v5 & ( ~ (v5 = 0) | v6 = 0))) % 97.52/13.21 | % 97.52/13.21 | ALPHA: (Preservation-Difference-tvalue-q2-isSomeQuery-True) implies: % 97.52/13.21 | (6) vQuery(vq1) % 97.52/13.21 | (7) vQuery(vq2) % 97.52/13.21 | (8) ? [v0: vQuery] : (vDifference(vq1, vq2) = v0 & vQuery(v0) & ? [v1: % 97.52/13.21 | vQuery] : ? [v2: vTable] : ? [v3: vTTContext] : ? [v4: vTStore] % 97.52/13.21 | : ? [v5: vTType] : ? [v6: vOptQuery] : ? [v7: vOptQuery] : ? [v8: % 97.52/13.21 | int] : ( ~ (v8 = 0) & vptcheck(v3, v1, v5) = v8 & vptcheck(v3, v0, % 97.52/13.21 | v5) = 0 & vstoreContextConsistent(v4, v3) = 0 & vreduce(v0, v4) = % 97.52/13.21 | v7 & vreduce(vq2, v4) = v6 & visSomeQuery(v6) = 0 & vsomeQuery(v1) % 97.52/13.21 | = v7 & vtvalue(v2) = vq1 & vOptQuery(v7) & vOptQuery(v6) & % 97.52/13.21 | vTType(v5) & vTable(v2) & vTStore(v4) & vQuery(v1) & vTTContext(v3) % 97.52/13.21 | & ! [v9: vTable] : ( ~ (vtvalue(v9) = vq2) | ~ vTable(v9)))) % 97.52/13.21 | % 97.52/13.21 | ALPHA: (function-axioms) implies: % 97.52/13.21 | (9) ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ % 97.52/13.21 | (vgetQuery(v2) = v1) | ~ (vgetQuery(v2) = v0)) % 97.52/13.21 | (10) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.52/13.21 | vQuery] : (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = % 97.52/13.21 | v0)) % 97.52/13.21 | (11) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.52/13.21 | vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 97.52/13.21 | (visSomeQuery(v2) = v0)) % 97.52/13.21 | (12) ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] : ! [v3: % 97.52/13.21 | vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 97.52/13.21 | = v0)) % 97.52/13.21 | (13) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.52/13.21 | vTTContext] : ! [v3: vTStore] : (v1 = v0 | ~ % 97.52/13.21 | (vstoreContextConsistent(v3, v2) = v1) | ~ % 97.52/13.21 | (vstoreContextConsistent(v3, v2) = v0)) % 97.52/13.21 | (14) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.52/13.21 | vTType] : ! [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ % 97.52/13.21 | (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, v2) = v0)) % 97.52/13.21 | % 97.52/13.21 | DELTA: instantiating (1) with fresh symbol all_307_0 gives: % 97.52/13.21 | (15) ~ (all_307_0 = 0) & visSomeQuery(vnoQuery) = all_307_0 % 97.52/13.21 | % 97.52/13.21 | ALPHA: (15) implies: % 97.52/13.21 | (16) ~ (all_307_0 = 0) % 97.52/13.21 | (17) visSomeQuery(vnoQuery) = all_307_0 % 97.52/13.21 | % 97.52/13.21 | DELTA: instantiating (8) with fresh symbol all_338_0 gives: % 97.52/13.21 | (18) vDifference(vq1, vq2) = all_338_0 & vQuery(all_338_0) & ? [v0: % 97.52/13.21 | vQuery] : ? [v1: vTable] : ? [v2: vTTContext] : ? [v3: vTStore] : % 97.52/13.21 | ? [v4: vTType] : ? [v5: vOptQuery] : ? [v6: vOptQuery] : ? [v7: % 97.52/13.21 | int] : ( ~ (v7 = 0) & vptcheck(v2, v0, v4) = v7 & vptcheck(v2, % 97.52/13.21 | all_338_0, v4) = 0 & vstoreContextConsistent(v3, v2) = 0 & % 97.52/13.21 | vreduce(all_338_0, v3) = v6 & vreduce(vq2, v3) = v5 & % 97.52/13.21 | visSomeQuery(v5) = 0 & vsomeQuery(v0) = v6 & vtvalue(v1) = vq1 & % 97.52/13.21 | vOptQuery(v6) & vOptQuery(v5) & vTType(v4) & vTable(v1) & % 97.52/13.21 | vTStore(v3) & vQuery(v0) & vTTContext(v2) & ! [v8: vTable] : ( ~ % 97.52/13.21 | (vtvalue(v8) = vq2) | ~ vTable(v8))) % 97.52/13.21 | % 97.52/13.21 | ALPHA: (18) implies: % 97.52/13.21 | (19) vQuery(all_338_0) % 97.52/13.21 | (20) vDifference(vq1, vq2) = all_338_0 % 97.52/13.21 | (21) ? [v0: vQuery] : ? [v1: vTable] : ? [v2: vTTContext] : ? [v3: % 97.52/13.21 | vTStore] : ? [v4: vTType] : ? [v5: vOptQuery] : ? [v6: vOptQuery] % 97.52/13.21 | : ? [v7: int] : ( ~ (v7 = 0) & vptcheck(v2, v0, v4) = v7 & % 97.52/13.21 | vptcheck(v2, all_338_0, v4) = 0 & vstoreContextConsistent(v3, v2) = % 97.52/13.21 | 0 & vreduce(all_338_0, v3) = v6 & vreduce(vq2, v3) = v5 & % 97.52/13.21 | visSomeQuery(v5) = 0 & vsomeQuery(v0) = v6 & vtvalue(v1) = vq1 & % 97.52/13.21 | vOptQuery(v6) & vOptQuery(v5) & vTType(v4) & vTable(v1) & % 97.52/13.21 | vTStore(v3) & vQuery(v0) & vTTContext(v2) & ! [v8: vTable] : ( ~ % 97.52/13.21 | (vtvalue(v8) = vq2) | ~ vTable(v8))) % 97.52/13.21 | % 97.52/13.21 | DELTA: instantiating (21) with fresh symbols all_346_0, all_346_1, all_346_2, % 97.52/13.21 | all_346_3, all_346_4, all_346_5, all_346_6, all_346_7 gives: % 97.52/13.21 | (22) ~ (all_346_0 = 0) & vptcheck(all_346_5, all_346_7, all_346_3) = % 97.52/13.21 | all_346_0 & vptcheck(all_346_5, all_338_0, all_346_3) = 0 & % 97.52/13.21 | vstoreContextConsistent(all_346_4, all_346_5) = 0 & vreduce(all_338_0, % 97.52/13.21 | all_346_4) = all_346_1 & vreduce(vq2, all_346_4) = all_346_2 & % 97.52/13.21 | visSomeQuery(all_346_2) = 0 & vsomeQuery(all_346_7) = all_346_1 & % 97.52/13.21 | vtvalue(all_346_6) = vq1 & vOptQuery(all_346_1) & vOptQuery(all_346_2) % 97.52/13.21 | & vTType(all_346_3) & vTable(all_346_6) & vTStore(all_346_4) & % 97.52/13.21 | vQuery(all_346_7) & vTTContext(all_346_5) & ! [v0: vTable] : ( ~ % 97.52/13.21 | (vtvalue(v0) = vq2) | ~ vTable(v0)) % 97.52/13.21 | % 97.52/13.21 | ALPHA: (22) implies: % 97.52/13.21 | (23) ~ (all_346_0 = 0) % 97.52/13.22 | (24) vTTContext(all_346_5) % 97.52/13.22 | (25) vQuery(all_346_7) % 97.52/13.22 | (26) vTStore(all_346_4) % 97.52/13.22 | (27) vTable(all_346_6) % 97.52/13.22 | (28) vTType(all_346_3) % 97.52/13.22 | (29) vOptQuery(all_346_2) % 97.52/13.22 | (30) vOptQuery(all_346_1) % 97.52/13.22 | (31) vtvalue(all_346_6) = vq1 % 97.52/13.22 | (32) vsomeQuery(all_346_7) = all_346_1 % 97.52/13.22 | (33) visSomeQuery(all_346_2) = 0 % 97.52/13.22 | (34) vreduce(vq2, all_346_4) = all_346_2 % 97.52/13.22 | (35) vreduce(all_338_0, all_346_4) = all_346_1 % 97.52/13.22 | (36) vstoreContextConsistent(all_346_4, all_346_5) = 0 % 97.52/13.22 | (37) vptcheck(all_346_5, all_338_0, all_346_3) = 0 % 97.52/13.22 | (38) vptcheck(all_346_5, all_346_7, all_346_3) = all_346_0 % 97.52/13.22 | % 97.52/13.22 | GROUND_INST: instantiating (isValue-0) with all_346_6, vq1, simplifying with % 97.52/13.22 | (27), (31) gives: % 97.52/13.22 | (39) visValue(vq1) = 0 % 97.52/13.22 | % 97.52/13.22 | GROUND_INST: instantiating (isValue-4) with vq1, vq2, all_338_0, simplifying % 97.52/13.22 | with (6), (7), (20) gives: % 97.52/13.22 | (40) ? [v0: int] : ( ~ (v0 = 0) & visValue(all_338_0) = v0) % 97.52/13.22 | % 97.52/13.22 | GROUND_INST: instantiating (isSomeQuery-1) with all_346_7, all_346_1, % 97.52/13.22 | simplifying with (25), (32) gives: % 97.52/13.22 | (41) visSomeQuery(all_346_1) = 0 % 97.52/13.22 | % 97.52/13.22 | GROUND_INST: instantiating (isSomeQuery-true-INV) with all_346_2, simplifying % 97.52/13.22 | with (29), (33) gives: % 97.52/13.22 | (42) ? [v0: vQuery] : (vsomeQuery(v0) = all_346_2 & vQuery(v0)) % 97.52/13.22 | % 97.52/13.22 | GROUND_INST: instantiating (4) with vq2, all_346_4, all_346_2, simplifying % 97.52/13.22 | with (7), (26), (34) gives: % 97.52/13.23 | (43) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 97.52/13.23 | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.23 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : (vrawDifference(v5, % 97.52/13.23 | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.52/13.23 | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & % 97.52/13.23 | vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.52/13.23 | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.52/13.23 | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.52/13.23 | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 97.52/13.23 | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 97.52/13.23 | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.52/13.23 | vTable] : ? [v9: vQuery] : (vrawIntersection(v5, v6) = v7 & % 97.52/13.23 | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 97.52/13.23 | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & vIntersection(v2, % 97.52/13.23 | v3) = vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 % 97.52/13.23 | & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 97.52/13.23 | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) % 97.52/13.23 | & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 97.52/13.23 | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.52/13.23 | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.52/13.23 | vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) % 97.52/13.23 | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.52/13.23 | vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 % 97.52/13.23 | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_2) & % 97.52/13.23 | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.52/13.23 | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.23 | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 97.52/13.23 | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 97.52/13.23 | vTable] : ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) % 97.52/13.23 | = v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_4) = v3 % 97.52/13.23 | & visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 97.52/13.23 | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 & % 97.52/13.23 | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) = v8 & % 97.52/13.23 | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & vTable(v6) & % 97.52/13.23 | vTable(v1) & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & vName(v5) % 97.52/13.23 | & vPred(v0)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 97.52/13.23 | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 97.52/13.23 | vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) & % 97.52/13.23 | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 97.52/13.23 | vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) = v7 & % 97.52/13.23 | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 97.52/13.23 | v0) = vq2 & vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 97.52/13.23 | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 97.52/13.23 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.52/13.23 | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.52/13.23 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vDifference(v3, % 97.52/13.23 | v4) = v5 & vDifference(v3, v1) = vq2 & vtvalue(v0) = v3 & % 97.52/13.23 | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.52/13.23 | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.52/13.23 | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 97.52/13.23 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.52/13.23 | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.52/13.23 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 97.52/13.23 | v4) = v5 & vIntersection(v3, v1) = vq2 & vtvalue(v0) = v3 & % 97.52/13.23 | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.52/13.23 | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.52/13.23 | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 97.52/13.23 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.52/13.23 | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.52/13.23 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = % 97.52/13.23 | v5 & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.52/13.23 | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.52/13.23 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.52/13.23 | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 97.52/13.23 | vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_2 = vnoQuery & % 97.52/13.23 | ~ (v4 = 0) & vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) = % 97.52/13.23 | v4 & vselectFromWhere(v1, v3, v0) = vq2 & vSelect(v1) & % 97.52/13.23 | vOptTable(v2) & vName(v3) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 97.52/13.23 | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.52/13.23 | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 97.52/13.23 | visSomeQuery(v2) = v3 & vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 % 97.52/13.23 | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 97.52/13.23 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 97.52/13.23 | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 97.52/13.23 | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.52/13.23 | all_346_4) = v2 & visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 97.52/13.23 | vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.52/13.23 | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.52/13.23 | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.52/13.23 | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery % 97.52/13.23 | & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 97.52/13.23 | & vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 97.52/13.23 | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 97.52/13.23 | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 97.52/13.23 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.52/13.23 | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.52/13.23 | v3 & vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 97.52/13.23 | vDifference(v0, v1) = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 97.52/13.23 | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 97.52/13.23 | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 97.52/13.23 | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 97.52/13.23 | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 97.52/13.23 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.52/13.23 | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.52/13.23 | v3 & vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = v4 & % 97.52/13.23 | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 97.52/13.23 | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 97.52/13.23 | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 97.52/13.23 | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 97.52/13.23 | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 97.52/13.23 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.52/13.23 | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.52/13.23 | v3 & vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, % 97.52/13.23 | v1) = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 97.52/13.23 | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 97.52/13.23 | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 97.52/13.23 | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 97.52/13.23 | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 97.52/13.23 | [v2: vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 97.52/13.23 | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.52/13.23 | vDifference(v0, v1) = vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 97.52/13.23 | & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.52/13.23 | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 97.52/13.23 | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 97.52/13.23 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.52/13.23 | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 97.52/13.23 | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) % 97.52/13.23 | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 97.52/13.23 | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.52/13.23 | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 97.52/13.23 | vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.52/13.23 | vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 97.52/13.23 | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) % 97.52/13.23 | = vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 97.52/13.23 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 97.52/13.23 | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 97.52/13.23 | v0) | ~ vTable(v4))) | ? [v0: vTable] : (all_346_2 = vnoQuery % 97.52/13.23 | & vtvalue(v0) = vq2 & vTable(v0)) % 97.52/13.23 | % 97.52/13.23 | GROUND_INST: instantiating (3) with vq1, vq2, all_346_4, all_338_0, all_346_1, % 97.52/13.23 | simplifying with (6), (7), (20), (26), (35) gives: % 97.52/13.23 | (44) all_346_1 = vnoQuery | ? [v0: vTable] : ? [v1: vTable] : % 97.52/13.23 | (vtvalue(v1) = vq2 & vtvalue(v0) = vq1 & vTable(v1) & vTable(v0)) | ? % 97.52/13.23 | [v0: vOptQuery] : (vreduce(vq1, all_346_4) = v0 & visSomeQuery(v0) = 0 % 97.52/13.23 | & vOptQuery(v0)) | ? [v0: vTable] : (vtvalue(v0) = vq1 & % 97.52/13.23 | vTable(v0)) % 97.52/13.23 | % 97.52/13.23 | GROUND_INST: instantiating (4) with all_338_0, all_346_4, all_346_1, % 97.52/13.23 | simplifying with (19), (26), (35) gives: % 97.52/13.24 | (45) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 97.52/13.24 | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.24 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : (vrawDifference(v5, % 97.52/13.24 | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.52/13.24 | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.52/13.24 | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = % 97.52/13.24 | v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 97.52/13.24 | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.52/13.24 | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? % 97.52/13.24 | [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : % 97.52/13.24 | ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.24 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.24 | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 % 97.52/13.24 | & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 97.52/13.24 | all_346_1 & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.52/13.24 | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 97.52/13.24 | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.52/13.24 | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.24 | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 97.52/13.24 | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 97.52/13.24 | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] % 97.52/13.24 | : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 97.52/13.24 | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 97.52/13.24 | & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.52/13.24 | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.52/13.24 | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.52/13.24 | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 97.52/13.24 | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 97.52/13.24 | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 97.52/13.24 | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 % 97.52/13.24 | & vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) = 0 & % 97.52/13.24 | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 97.52/13.24 | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, v5, v0) = % 97.52/13.24 | all_338_0 & vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 97.52/13.24 | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) % 97.52/13.24 | & vQuery(v8) & vName(v5) & vPred(v0)) | ? [v0: vPred] : ? [v1: % 97.52/13.24 | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 97.52/13.24 | : ? [v5: vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 97.52/13.24 | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 97.52/13.24 | vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 97.52/13.24 | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 97.52/13.24 | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) & vTable(v6) % 97.52/13.24 | & vTable(v1) & vOptTable(v4) & vOptTable(v3) & vName(v5) & % 97.52/13.24 | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 97.52/13.24 | : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 97.52/13.24 | all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.52/13.24 | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = v5 & % 97.52/13.24 | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.52/13.24 | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.52/13.25 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.52/13.25 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.52/13.25 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.52/13.25 | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.52/13.25 | v4 & vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = v5 & % 97.52/13.25 | vIntersection(v3, v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) % 97.52/13.25 | & vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.52/13.25 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.52/13.25 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.52/13.25 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.52/13.25 | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.52/13.25 | v4 & vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & vUnion(v3, % 97.52/13.25 | v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.52/13.25 | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.52/13.25 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.52/13.25 | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 97.52/13.25 | vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_1 = vnoQuery & % 97.52/13.25 | ~ (v4 = 0) & vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) = % 97.52/13.25 | v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 97.52/13.25 | vOptTable(v2) & vName(v3) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 97.52/13.25 | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.52/13.25 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 97.52/13.25 | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 & % 97.52/13.25 | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.52/13.25 | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.52/13.25 | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.52/13.25 | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery % 97.52/13.25 | & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 97.52/13.25 | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 97.52/13.25 | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 97.52/13.25 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 97.52/13.25 | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 97.52/13.25 | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.52/13.25 | all_346_4) = v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 97.52/13.25 | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 97.52/13.25 | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | % 97.52/13.25 | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.52/13.25 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 97.52/13.25 | all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 97.52/13.25 | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 97.52/13.25 | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 97.52/13.25 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.52/13.25 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 97.52/13.25 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 97.52/13.25 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 97.52/13.25 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.52/13.25 | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.52/13.25 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & vIntersection(v3, % 97.52/13.25 | v1) = v4 & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 97.52/13.25 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.52/13.25 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 97.52/13.25 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 97.52/13.25 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 97.52/13.25 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.52/13.25 | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.52/13.25 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = % 97.52/13.25 | v4 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 97.52/13.25 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.52/13.25 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 97.52/13.25 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 97.52/13.25 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 97.52/13.25 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.52/13.25 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 97.52/13.25 | visSomeQuery(v2) = v3 & vDifference(v0, v1) = all_338_0 & % 97.52/13.25 | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 97.52/13.25 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 97.52/13.25 | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 97.52/13.25 | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 97.52/13.25 | [v2: vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 97.52/13.25 | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.52/13.25 | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 97.52/13.25 | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 97.52/13.25 | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & % 97.52/13.25 | ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 97.52/13.25 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.52/13.25 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 97.52/13.25 | visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 97.52/13.25 | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 97.52/13.25 | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.52/13.25 | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 97.52/13.25 | vTable(v4))) | ? [v0: vTable] : (all_346_1 = vnoQuery & % 97.52/13.25 | vtvalue(v0) = all_338_0 & vTable(v0)) % 97.52/13.25 | % 97.52/13.25 | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, vq1, vq2, % 97.52/13.25 | all_346_3, all_338_0, simplifying with (6), (7), (20), (24), % 97.52/13.25 | (28), (37) gives: % 97.52/13.25 | (46) vptcheck(all_346_5, vq2, all_346_3) = 0 % 97.52/13.25 | % 97.52/13.25 | DELTA: instantiating (40) with fresh symbol all_359_0 gives: % 97.52/13.25 | (47) ~ (all_359_0 = 0) & visValue(all_338_0) = all_359_0 % 97.52/13.25 | % 97.52/13.25 | ALPHA: (47) implies: % 97.52/13.25 | (48) ~ (all_359_0 = 0) % 97.52/13.25 | (49) visValue(all_338_0) = all_359_0 % 97.52/13.25 | % 97.52/13.25 | DELTA: instantiating (42) with fresh symbol all_361_0 gives: % 97.52/13.25 | (50) vsomeQuery(all_361_0) = all_346_2 & vQuery(all_361_0) % 97.52/13.25 | % 97.52/13.25 | ALPHA: (50) implies: % 97.52/13.25 | (51) vQuery(all_361_0) % 97.52/13.25 | (52) vsomeQuery(all_361_0) = all_346_2 % 97.52/13.25 | % 97.52/13.25 | GROUND_INST: instantiating (isValue-true-INV) with vq1, simplifying with (6), % 97.52/13.25 | (39) gives: % 97.52/13.25 | (53) ? [v0: vTable] : (vtvalue(v0) = vq1 & vTable(v0)) % 97.52/13.25 | % 97.52/13.25 | GROUND_INST: instantiating (isValue-false-INV) with all_338_0, all_359_0, % 97.52/13.25 | simplifying with (19), (49) gives: % 97.52/13.25 | (54) all_359_0 = 0 | ? [v0: vSelect] : ? [v1: vName] : ? [v2: vPred] : % 97.52/13.25 | (vselectFromWhere(v0, v1, v2) = all_338_0 & vSelect(v0) & vName(v1) & % 97.52/13.25 | vPred(v2)) | ? [v0: vQuery] : ? [v1: vQuery] : (vDifference(v0, % 97.52/13.25 | v1) = all_338_0 & vQuery(v1) & vQuery(v0)) | ? [v0: vQuery] : ? % 97.52/13.25 | [v1: vQuery] : (vIntersection(v0, v1) = all_338_0 & vQuery(v1) & % 97.52/13.25 | vQuery(v0)) | ? [v0: vQuery] : ? [v1: vQuery] : (vUnion(v0, v1) = % 97.52/13.25 | all_338_0 & vQuery(v1) & vQuery(v0)) % 97.52/13.25 | % 97.52/13.25 | GROUND_INST: instantiating (isSomeQuery-true-INV) with all_346_1, simplifying % 97.52/13.25 | with (30), (41) gives: % 97.52/13.25 | (55) ? [v0: vQuery] : (vsomeQuery(v0) = all_346_1 & vQuery(v0)) % 97.52/13.25 | % 97.52/13.25 | GROUND_INST: instantiating (5) with all_346_4, all_346_5, all_346_3, % 97.52/13.25 | all_361_0, all_346_2, simplifying with (24), (26), (28), (34), % 97.52/13.25 | (46), (51), (52) gives: % 97.52/13.25 | (56) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, all_361_0, % 97.52/13.25 | all_346_3) = v1 & vstoreContextConsistent(all_346_4, all_346_5) = % 97.52/13.25 | v0 & ( ~ (v0 = 0) | v1 = 0)) % 97.52/13.25 | % 97.52/13.25 | DELTA: instantiating (55) with fresh symbol all_385_0 gives: % 97.52/13.25 | (57) vsomeQuery(all_385_0) = all_346_1 & vQuery(all_385_0) % 97.52/13.25 | % 97.52/13.25 | ALPHA: (57) implies: % 97.52/13.25 | (58) vQuery(all_385_0) % 97.52/13.25 | (59) vsomeQuery(all_385_0) = all_346_1 % 97.52/13.25 | % 97.52/13.25 | DELTA: instantiating (53) with fresh symbol all_387_0 gives: % 97.52/13.25 | (60) vtvalue(all_387_0) = vq1 & vTable(all_387_0) % 97.52/13.25 | % 97.52/13.25 | ALPHA: (60) implies: % 97.52/13.25 | (61) vTable(all_387_0) % 97.52/13.25 | (62) vtvalue(all_387_0) = vq1 % 97.52/13.25 | % 97.52/13.25 | DELTA: instantiating (56) with fresh symbols all_389_0, all_389_1 gives: % 97.52/13.25 | (63) vptcheck(all_346_5, all_361_0, all_346_3) = all_389_0 & % 97.52/13.25 | vstoreContextConsistent(all_346_4, all_346_5) = all_389_1 & ( ~ % 97.52/13.25 | (all_389_1 = 0) | all_389_0 = 0) % 97.52/13.25 | % 97.52/13.25 | ALPHA: (63) implies: % 97.52/13.25 | (64) vstoreContextConsistent(all_346_4, all_346_5) = all_389_1 % 97.52/13.25 | (65) vptcheck(all_346_5, all_361_0, all_346_3) = all_389_0 % 97.52/13.25 | (66) ~ (all_389_1 = 0) | all_389_0 = 0 % 97.52/13.25 | % 97.52/13.25 | GROUND_INST: instantiating (13) with 0, all_389_1, all_346_5, all_346_4, % 97.52/13.25 | simplifying with (36), (64) gives: % 97.52/13.25 | (67) all_389_1 = 0 % 97.52/13.25 | % 97.52/13.25 | BETA: splitting (66) gives: % 97.52/13.25 | % 97.52/13.25 | Case 1: % 97.52/13.25 | | % 97.52/13.25 | | (68) ~ (all_389_1 = 0) % 97.52/13.25 | | % 97.52/13.25 | | REDUCE: (67), (68) imply: % 97.52/13.25 | | (69) $false % 97.52/13.25 | | % 97.52/13.25 | | CLOSE: (69) is inconsistent. % 97.52/13.25 | | % 97.52/13.25 | Case 2: % 97.52/13.25 | | % 97.52/13.25 | | (70) all_389_0 = 0 % 97.52/13.25 | | % 97.52/13.25 | | REDUCE: (65), (70) imply: % 97.52/13.25 | | (71) vptcheck(all_346_5, all_361_0, all_346_3) = 0 % 97.52/13.25 | | % 97.52/13.25 | | GROUND_INST: instantiating (EQ-tvalue) with all_346_6, all_387_0, vq1, % 97.52/13.25 | | simplifying with (27), (31), (61), (62) gives: % 97.52/13.25 | | (72) all_387_0 = all_346_6 % 97.52/13.25 | | % 97.52/13.25 | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, all_385_0, % 97.52/13.25 | | all_346_1, simplifying with (25), (32), (58), (59) gives: % 97.52/13.25 | | (73) all_385_0 = all_346_7 % 97.52/13.26 | | % 97.52/13.26 | | BETA: splitting (44) gives: % 97.52/13.26 | | % 97.52/13.26 | | Case 1: % 97.52/13.26 | | | % 97.52/13.26 | | | (74) all_346_1 = vnoQuery % 97.52/13.26 | | | % 97.52/13.26 | | | REDUCE: (41), (74) imply: % 97.52/13.26 | | | (75) visSomeQuery(vnoQuery) = 0 % 97.52/13.26 | | | % 97.52/13.26 | | | REF_CLOSE: (11), (16), (17), (75) are inconsistent by sub-proof #10. % 97.52/13.26 | | | % 97.52/13.26 | | Case 2: % 97.52/13.26 | | | % 97.52/13.26 | | | (76) ~ (all_346_1 = vnoQuery) % 97.52/13.26 | | | % 97.52/13.26 | | | BETA: splitting (54) gives: % 97.52/13.26 | | | % 97.52/13.26 | | | Case 1: % 97.52/13.26 | | | | % 97.52/13.26 | | | | (77) all_359_0 = 0 % 97.52/13.26 | | | | % 97.52/13.26 | | | | REDUCE: (48), (77) imply: % 97.52/13.26 | | | | (78) $false % 97.52/13.26 | | | | % 97.52/13.26 | | | | CLOSE: (78) is inconsistent. % 97.52/13.26 | | | | % 97.52/13.26 | | | Case 2: % 97.52/13.26 | | | | % 97.52/13.26 | | | | (79) ? [v0: vSelect] : ? [v1: vName] : ? [v2: vPred] : % 97.52/13.26 | | | | (vselectFromWhere(v0, v1, v2) = all_338_0 & vSelect(v0) & % 97.52/13.26 | | | | vName(v1) & vPred(v2)) | ? [v0: vQuery] : ? [v1: vQuery] : % 97.52/13.26 | | | | (vDifference(v0, v1) = all_338_0 & vQuery(v1) & vQuery(v0)) | ? % 97.52/13.26 | | | | [v0: vQuery] : ? [v1: vQuery] : (vIntersection(v0, v1) = % 97.52/13.26 | | | | all_338_0 & vQuery(v1) & vQuery(v0)) | ? [v0: vQuery] : ? % 97.52/13.26 | | | | [v1: vQuery] : (vUnion(v0, v1) = all_338_0 & vQuery(v1) & % 97.52/13.26 | | | | vQuery(v0)) % 97.52/13.26 | | | | % 97.52/13.26 | | | | BETA: splitting (45) gives: % 97.52/13.26 | | | | % 97.52/13.26 | | | | Case 1: % 97.52/13.26 | | | | | % 97.52/13.26 | | | | | (80) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 97.52/13.26 | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 97.52/13.26 | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 97.52/13.26 | | | | | vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 97.52/13.26 | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 % 97.52/13.26 | | | | | & vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 97.52/13.26 | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.52/13.26 | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 97.52/13.26 | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.52/13.26 | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.26 | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 97.52/13.26 | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.52/13.26 | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? % 97.52/13.26 | | | | | [v8: vTable] : ? [v9: vQuery] : (vrawIntersection(v5, v6) = % 97.52/13.26 | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.52/13.26 | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.52/13.26 | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.52/13.26 | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 97.52/13.26 | | | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 97.52/13.26 | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.26 | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 97.52/13.26 | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 97.52/13.26 | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.26 | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.26 | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = % 97.52/13.26 | | | | | v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) % 97.52/13.26 | | | | | = all_346_1 & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 97.52/13.26 | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) % 97.52/13.26 | | | | | & vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 97.52/13.26 | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.26 | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 97.52/13.26 | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 97.52/13.26 | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: % 97.52/13.26 | | | | | vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 97.52/13.26 | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_4) = % 97.52/13.26 | | | | | v3 & visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 97.52/13.26 | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & vsomeQuery(v8) = % 97.52/13.26 | | | | | all_346_1 & vselectFromWhere(v2, v5, v0) = all_338_0 & % 97.52/13.26 | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 97.52/13.26 | | | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.52/13.26 | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | ? % 97.52/13.26 | | | | | [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 97.52/13.26 | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 97.52/13.26 | | | | | vTable] : ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 97.52/13.26 | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 97.52/13.26 | | | | | vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) = v7 & % 97.52/13.26 | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 97.52/13.26 | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) & % 97.52/13.26 | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 97.52/13.26 | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : % 97.52/13.26 | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 97.52/13.26 | | | | | [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) % 97.52/13.26 | | | | | = 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.52/13.26 | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = all_338_0 & % 97.52/13.26 | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 97.52/13.26 | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 97.52/13.26 | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.52/13.26 | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.52/13.26 | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 97.52/13.26 | | | | | vQuery] : (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = % 97.52/13.26 | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.52/13.26 | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 97.52/13.26 | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.52/13.26 | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) % 97.52/13.26 | | | | | & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.52/13.26 | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : % 97.52/13.26 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 97.52/13.26 | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 % 97.52/13.26 | | | | | & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) % 97.52/13.26 | | | | | = all_346_1 & vUnion(v3, v4) = v5 & vUnion(v3, v1) = % 97.52/13.26 | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.52/13.26 | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) % 97.52/13.26 | | | | | & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.52/13.26 | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 97.52/13.26 | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: % 97.52/13.26 | | | | | int] : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 97.52/13.26 | | | | | vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) = v4 & % 97.52/13.26 | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 97.52/13.26 | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 97.52/13.26 | | | | | % 97.52/13.26 | | | | | BETA: splitting (80) gives: % 97.52/13.26 | | | | | % 97.52/13.26 | | | | | Case 1: % 97.52/13.26 | | | | | | % 97.52/13.27 | | | | | | (81) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 97.52/13.27 | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 97.52/13.27 | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 97.52/13.27 | | | | | | [v9: vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) % 97.52/13.27 | | | | | | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.52/13.27 | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & vDifference(v2, % 97.52/13.27 | | | | | | v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.52/13.27 | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 97.52/13.27 | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.52/13.27 | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) % 97.52/13.27 | | | | | | & vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 97.52/13.27 | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.52/13.27 | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? % 97.52/13.27 | | | | | | [v8: vTable] : ? [v9: vQuery] : (vrawIntersection(v5, v6) = % 97.52/13.27 | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.52/13.27 | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.52/13.27 | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.52/13.27 | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) % 97.52/13.27 | | | | | | & vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 97.52/13.27 | | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.27 | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 97.52/13.27 | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 97.52/13.27 | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 97.52/13.27 | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.27 | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = % 97.52/13.27 | | | | | | v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.52/13.27 | | | | | | vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = all_338_0 & % 97.52/13.27 | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.27 | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.52/13.27 | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.52/13.27 | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.27 | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 97.52/13.27 | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] : ? % 97.52/13.27 | | | | | | [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 97.52/13.27 | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 97.52/13.27 | | | | | | v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 97.52/13.27 | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 97.52/13.27 | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & vsomeQuery(v8) = % 97.52/13.27 | | | | | | all_346_1 & vselectFromWhere(v2, v5, v0) = all_338_0 & % 97.52/13.27 | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 97.52/13.27 | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.52/13.27 | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 97.52/13.27 | | | | | | % 97.52/13.27 | | | | | | BETA: splitting (81) gives: % 97.52/13.27 | | | | | | % 97.52/13.27 | | | | | | Case 1: % 97.52/13.27 | | | | | | | % 97.52/13.27 | | | | | | | (82) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 97.52/13.27 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 97.52/13.27 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 97.52/13.27 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 97.52/13.27 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 % 97.52/13.27 | | | | | | | & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.52/13.27 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.52/13.27 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.27 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.52/13.27 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.52/13.27 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.27 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 97.52/13.27 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.52/13.27 | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : % 97.52/13.27 | | | | | | | ? [v8: vTable] : ? [v9: vQuery] : (vrawIntersection(v5, % 97.52/13.27 | | | | | | | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 97.52/13.27 | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) % 97.52/13.27 | | | | | | | = all_346_1 & vIntersection(v2, v3) = all_338_0 & % 97.52/13.27 | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.27 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.52/13.27 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.52/13.27 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.27 | | | | | | | vAttrL(v4)) % 97.52/13.27 | | | | | | | % 97.52/13.27 | | | | | | | BETA: splitting (82) gives: % 97.52/13.27 | | | | | | | % 97.52/13.27 | | | | | | | Case 1: % 97.52/13.27 | | | | | | | | % 97.52/13.27 | | | | | | | | (83) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 97.52/13.27 | | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 97.52/13.27 | | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 97.52/13.27 | | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 97.52/13.27 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.52/13.27 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 97.52/13.27 | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.52/13.27 | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.27 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.52/13.27 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.52/13.27 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.27 | | | | | | | | vAttrL(v4)) % 97.52/13.27 | | | | | | | | % 97.52/13.27 | | | | | | | | DELTA: instantiating (83) with fresh symbols all_626_0, % 97.52/13.27 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5, % 97.52/13.27 | | | | | | | | all_626_6, all_626_7, all_626_8, all_626_9 gives: % 97.52/13.27 | | | | | | | | (84) vrawDifference(all_626_4, all_626_3) = all_626_2 & % 97.52/13.27 | | | | | | | | vgetAttrL(all_626_9) = all_626_5 & vgetRaw(all_626_8) = % 97.52/13.27 | | | | | | | | all_626_3 & vgetRaw(all_626_9) = all_626_4 & % 97.52/13.27 | | | | | | | | vtable(all_626_5, all_626_2) = all_626_1 & % 97.52/13.27 | | | | | | | | vsomeQuery(all_626_0) = all_346_1 & % 97.52/13.27 | | | | | | | | vDifference(all_626_7, all_626_6) = all_338_0 & % 97.52/13.27 | | | | | | | | vtvalue(all_626_1) = all_626_0 & vtvalue(all_626_8) = % 97.52/13.27 | | | | | | | | all_626_6 & vtvalue(all_626_9) = all_626_7 & % 97.52/13.27 | | | | | | | | vOptQuery(all_346_1) & vTable(all_626_1) & % 97.52/13.27 | | | | | | | | vTable(all_626_8) & vTable(all_626_9) & % 97.52/13.27 | | | | | | | | vQuery(all_626_0) & vQuery(all_626_6) & % 97.52/13.27 | | | | | | | | vQuery(all_626_7) & vRawTable(all_626_2) & % 97.52/13.27 | | | | | | | | vRawTable(all_626_3) & vRawTable(all_626_4) & % 97.52/13.27 | | | | | | | | vAttrL(all_626_5) % 97.52/13.27 | | | | | | | | % 97.52/13.27 | | | | | | | | ALPHA: (84) implies: % 97.52/13.27 | | | | | | | | (85) vQuery(all_626_7) % 97.52/13.27 | | | | | | | | (86) vQuery(all_626_6) % 97.52/13.27 | | | | | | | | (87) vTable(all_626_8) % 97.52/13.27 | | | | | | | | (88) vtvalue(all_626_8) = all_626_6 % 97.52/13.27 | | | | | | | | (89) vDifference(all_626_7, all_626_6) = all_338_0 % 97.52/13.27 | | | | | | | | % 97.52/13.27 | | | | | | | | BETA: splitting (43) gives: % 97.52/13.27 | | | | | | | | % 97.52/13.27 | | | | | | | | Case 1: % 97.52/13.27 | | | | | | | | | % 97.52/13.28 | | | | | | | | | (90) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 97.52/13.28 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 97.52/13.28 | | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.52/13.28 | | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 97.52/13.28 | | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 97.52/13.28 | | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.52/13.28 | | | | | | | | | vsomeQuery(v9) = all_346_2 & vDifference(v2, v3) = % 97.52/13.28 | | | | | | | | | vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.52/13.28 | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) % 97.52/13.28 | | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 97.52/13.28 | | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.28 | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 97.52/13.28 | | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 97.52/13.28 | | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 97.52/13.28 | | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 97.52/13.28 | | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 97.52/13.28 | | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 97.52/13.28 | | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 97.52/13.28 | | | | | | | | | all_346_2 & vIntersection(v2, v3) = vq2 & % 97.52/13.28 | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 97.52/13.28 | | | | | | | | | v2 & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) % 97.52/13.28 | | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 97.52/13.28 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.28 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 97.52/13.28 | | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 97.52/13.28 | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.28 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.28 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.52/13.28 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 97.52/13.28 | | | | | | | | | = v8 & vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = % 97.52/13.28 | | | | | | | | | vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.52/13.28 | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) % 97.52/13.28 | | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 97.52/13.28 | | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.28 | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 97.52/13.28 | | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 97.52/13.28 | | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 97.52/13.28 | | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 97.52/13.28 | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 97.52/13.28 | | | | | | | | | v4 & vlookupStore(v5, all_346_4) = v3 & % 97.52/13.28 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 97.52/13.28 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 97.52/13.28 | | | | | | | | | vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, % 97.52/13.28 | | | | | | | | | v5, v0) = vq2 & vtvalue(v7) = v8 & % 97.52/13.28 | | | | | | | | | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & % 97.52/13.28 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.52/13.28 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 97.52/13.28 | | | | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 97.52/13.28 | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 97.52/13.28 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : (all_346_2 % 97.52/13.28 | | | | | | | | | = vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 % 97.52/13.28 | | | | | | | | | & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 97.52/13.28 | | | | | | | | | all_346_4) = v3 & visSomeTable(v4) = v7 & % 97.52/13.28 | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 97.52/13.28 | | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vSelect(v2) & % 97.52/13.28 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.52/13.28 | | | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 97.52/13.28 | | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 97.52/13.28 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.52/13.28 | | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.52/13.28 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 97.52/13.28 | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = vq2 % 97.52/13.28 | | | | | | | | | & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.52/13.28 | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.52/13.28 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 97.52/13.28 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 97.52/13.28 | | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.52/13.28 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 97.52/13.28 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 97.52/13.28 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.52/13.28 | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, v4) = % 97.52/13.28 | | | | | | | | | v5 & vIntersection(v3, v1) = vq2 & vtvalue(v0) = v3 % 97.52/13.28 | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) % 97.52/13.28 | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) % 97.52/13.28 | | | | | | | | | & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.52/13.28 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : % 97.52/13.28 | | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] % 97.52/13.28 | | | | | | | | | : ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 97.52/13.28 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.52/13.28 | | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 & % 97.52/13.28 | | | | | | | | | vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 97.52/13.28 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 97.52/13.28 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.52/13.28 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.52/13.28 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 97.52/13.28 | | | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 97.52/13.28 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 97.52/13.28 | | | | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 97.52/13.28 | | | | | | | | | vselectFromWhere(v1, v3, v0) = vq2 & vSelect(v1) & % 97.52/13.28 | | | | | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 97.52/13.28 | | | | | | | | | % 97.52/13.28 | | | | | | | | | BETA: splitting (90) gives: % 97.52/13.28 | | | | | | | | | % 97.52/13.28 | | | | | | | | | Case 1: % 97.52/13.28 | | | | | | | | | | % 97.52/13.28 | | | | | | | | | | (91) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 97.52/13.28 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.52/13.28 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.28 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.28 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.52/13.28 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.52/13.28 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 97.52/13.28 | | | | | | | | | | vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 97.52/13.28 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.28 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.52/13.28 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 97.52/13.28 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.28 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 97.52/13.28 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 97.52/13.28 | | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.28 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.28 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 97.52/13.28 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.52/13.28 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 97.52/13.28 | | | | | | | | | | vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 & % 97.52/13.28 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.28 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.52/13.28 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 97.52/13.28 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.28 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 97.52/13.28 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 97.52/13.28 | | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.28 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.28 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.52/13.28 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.52/13.28 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 97.52/13.28 | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 97.52/13.28 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.28 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.52/13.28 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 97.52/13.28 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.52/13.28 | | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 97.52/13.28 | | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 97.52/13.28 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 97.52/13.28 | | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 97.52/13.28 | | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 97.52/13.28 | | | | | | | | | | vlookupStore(v5, all_346_4) = v3 & % 97.52/13.28 | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 97.52/13.28 | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 97.52/13.28 | | | | | | | | | | vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, % 97.52/13.28 | | | | | | | | | | v5, v0) = vq2 & vtvalue(v7) = v8 & % 97.52/13.28 | | | | | | | | | | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & % 97.52/13.28 | | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.52/13.28 | | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 97.52/13.28 | | | | | | | | | | vPred(v0)) % 97.52/13.28 | | | | | | | | | | % 97.52/13.28 | | | | | | | | | | BETA: splitting (91) gives: % 97.52/13.28 | | | | | | | | | | % 97.52/13.28 | | | | | | | | | | Case 1: % 97.52/13.28 | | | | | | | | | | | % 97.52/13.28 | | | | | | | | | | | (92) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 97.52/13.28 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 97.52/13.28 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.28 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.28 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 97.52/13.28 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 97.52/13.28 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 97.52/13.28 | | | | | | | | | | | & vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 97.52/13.28 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.28 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.52/13.28 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.52/13.28 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.28 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 97.52/13.28 | | | | | | | | | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 97.52/13.28 | | | | | | | | | | | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 97.52/13.28 | | | | | | | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.52/13.28 | | | | | | | | | | | vTable] : ? [v9: vQuery] : % 97.52/13.28 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 97.52/13.28 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 97.52/13.28 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 97.52/13.28 | | | | | | | | | | | & vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 % 97.52/13.28 | | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.28 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.52/13.28 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.52/13.28 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.28 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 97.52/13.28 | | | | | | | | | | | % 97.52/13.28 | | | | | | | | | | | BETA: splitting (92) gives: % 97.52/13.28 | | | | | | | | | | | % 97.52/13.28 | | | | | | | | | | | Case 1: % 97.52/13.28 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | (93) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 97.52/13.29 | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 97.52/13.29 | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.29 | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.29 | | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 97.52/13.29 | | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 97.52/13.29 | | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 97.52/13.29 | | | | | | | | | | | | & vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 97.52/13.29 | | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.29 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.52/13.29 | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.52/13.29 | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.29 | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | DELTA: instantiating (93) with fresh symbols all_641_0, % 97.52/13.29 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 97.52/13.29 | | | | | | | | | | | | all_641_5, all_641_6, all_641_7, all_641_8, % 97.52/13.29 | | | | | | | | | | | | all_641_9 gives: % 97.52/13.29 | | | | | | | | | | | | (94) vrawDifference(all_641_4, all_641_3) = all_641_2 & % 97.52/13.29 | | | | | | | | | | | | vgetAttrL(all_641_9) = all_641_5 & % 97.52/13.29 | | | | | | | | | | | | vgetRaw(all_641_8) = all_641_3 & % 97.52/13.29 | | | | | | | | | | | | vgetRaw(all_641_9) = all_641_4 & vtable(all_641_5, % 97.52/13.29 | | | | | | | | | | | | all_641_2) = all_641_1 & vsomeQuery(all_641_0) = % 97.52/13.29 | | | | | | | | | | | | all_346_2 & vDifference(all_641_7, all_641_6) = % 97.52/13.29 | | | | | | | | | | | | vq2 & vtvalue(all_641_1) = all_641_0 & % 97.52/13.29 | | | | | | | | | | | | vtvalue(all_641_8) = all_641_6 & % 97.52/13.29 | | | | | | | | | | | | vtvalue(all_641_9) = all_641_7 & % 97.52/13.29 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_641_1) & % 97.52/13.29 | | | | | | | | | | | | vTable(all_641_8) & vTable(all_641_9) & % 97.52/13.29 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_6) & % 97.52/13.29 | | | | | | | | | | | | vQuery(all_641_7) & vRawTable(all_641_2) & % 97.52/13.29 | | | | | | | | | | | | vRawTable(all_641_3) & vRawTable(all_641_4) & % 97.52/13.29 | | | | | | | | | | | | vAttrL(all_641_5) % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | ALPHA: (94) implies: % 97.52/13.29 | | | | | | | | | | | | (95) vQuery(all_641_7) % 97.52/13.29 | | | | | | | | | | | | (96) vQuery(all_641_6) % 97.52/13.29 | | | | | | | | | | | | (97) vDifference(all_641_7, all_641_6) = vq2 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.52/13.29 | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.52/13.29 | | | | | | | | | | | | (98) visValue(all_626_6) = 0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.52/13.29 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.52/13.29 | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.52/13.29 | | | | | | | | | | | | (99) all_626_6 = vq2 & all_626_7 = vq1 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | ALPHA: (99) implies: % 97.52/13.29 | | | | | | | | | | | | (100) all_626_6 = vq2 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_641_7, % 97.52/13.29 | | | | | | | | | | | | all_641_6, vq2, simplifying with (95), (96), (97) % 97.52/13.29 | | | | | | | | | | | | gives: % 97.52/13.29 | | | | | | | | | | | | (101) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | DELTA: instantiating (101) with fresh symbol all_683_0 % 97.52/13.29 | | | | | | | | | | | | gives: % 97.52/13.29 | | | | | | | | | | | | (102) ~ (all_683_0 = 0) & visValue(vq2) = all_683_0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | ALPHA: (102) implies: % 97.52/13.29 | | | | | | | | | | | | (103) ~ (all_683_0 = 0) % 97.52/13.29 | | | | | | | | | | | | (104) visValue(vq2) = all_683_0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | REDUCE: (98), (100) imply: % 97.52/13.29 | | | | | | | | | | | | (105) visValue(vq2) = 0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_683_0, vq2, % 97.52/13.29 | | | | | | | | | | | | simplifying with (104), (105) gives: % 97.52/13.29 | | | | | | | | | | | | (106) all_683_0 = 0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | REDUCE: (103), (106) imply: % 97.52/13.29 | | | | | | | | | | | | (107) $false % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | CLOSE: (107) is inconsistent. % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | Case 2: % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | (108) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 97.52/13.29 | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 97.52/13.29 | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.29 | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.29 | | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 97.52/13.29 | | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 97.52/13.29 | | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 97.52/13.29 | | | | | | | | | | | | & vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 % 97.52/13.29 | | | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.29 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.52/13.29 | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.52/13.29 | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.29 | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | DELTA: instantiating (108) with fresh symbols all_641_0, % 97.52/13.29 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 97.52/13.29 | | | | | | | | | | | | all_641_5, all_641_6, all_641_7, all_641_8, % 97.52/13.29 | | | | | | | | | | | | all_641_9 gives: % 97.52/13.29 | | | | | | | | | | | | (109) vrawIntersection(all_641_4, all_641_3) = all_641_2 % 97.52/13.29 | | | | | | | | | | | | & vgetAttrL(all_641_9) = all_641_5 & % 97.52/13.29 | | | | | | | | | | | | vgetRaw(all_641_8) = all_641_3 & % 97.52/13.29 | | | | | | | | | | | | vgetRaw(all_641_9) = all_641_4 & vtable(all_641_5, % 97.52/13.29 | | | | | | | | | | | | all_641_2) = all_641_1 & vsomeQuery(all_641_0) = % 97.52/13.29 | | | | | | | | | | | | all_346_2 & vIntersection(all_641_7, all_641_6) = % 97.52/13.29 | | | | | | | | | | | | vq2 & vtvalue(all_641_1) = all_641_0 & % 97.52/13.29 | | | | | | | | | | | | vtvalue(all_641_8) = all_641_6 & % 97.52/13.29 | | | | | | | | | | | | vtvalue(all_641_9) = all_641_7 & % 97.52/13.29 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_641_1) & % 97.52/13.29 | | | | | | | | | | | | vTable(all_641_8) & vTable(all_641_9) & % 97.52/13.29 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_6) & % 97.52/13.29 | | | | | | | | | | | | vQuery(all_641_7) & vRawTable(all_641_2) & % 97.52/13.29 | | | | | | | | | | | | vRawTable(all_641_3) & vRawTable(all_641_4) & % 97.52/13.29 | | | | | | | | | | | | vAttrL(all_641_5) % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | ALPHA: (109) implies: % 97.52/13.29 | | | | | | | | | | | | (110) vQuery(all_641_7) % 97.52/13.29 | | | | | | | | | | | | (111) vQuery(all_641_6) % 97.52/13.29 | | | | | | | | | | | | (112) vIntersection(all_641_7, all_641_6) = vq2 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.52/13.29 | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.52/13.29 | | | | | | | | | | | | (113) visValue(all_626_6) = 0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_641_7, % 97.52/13.29 | | | | | | | | | | | | all_641_6, vq2, simplifying with (110), (111), % 97.52/13.29 | | | | | | | | | | | | (112) gives: % 97.52/13.29 | | | | | | | | | | | | (114) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.52/13.29 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.52/13.29 | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.52/13.29 | | | | | | | | | | | | (115) all_626_6 = vq2 & all_626_7 = vq1 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | ALPHA: (115) implies: % 97.52/13.29 | | | | | | | | | | | | (116) all_626_6 = vq2 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | DELTA: instantiating (114) with fresh symbol all_685_0 % 97.52/13.29 | | | | | | | | | | | | gives: % 97.52/13.29 | | | | | | | | | | | | (117) ~ (all_685_0 = 0) & visValue(vq2) = all_685_0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | ALPHA: (117) implies: % 97.52/13.29 | | | | | | | | | | | | (118) ~ (all_685_0 = 0) % 97.52/13.29 | | | | | | | | | | | | (119) visValue(vq2) = all_685_0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | REDUCE: (113), (116) imply: % 97.52/13.29 | | | | | | | | | | | | (120) visValue(vq2) = 0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_685_0, vq2, % 97.52/13.29 | | | | | | | | | | | | simplifying with (119), (120) gives: % 97.52/13.29 | | | | | | | | | | | | (121) all_685_0 = 0 % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | REDUCE: (118), (121) imply: % 97.52/13.29 | | | | | | | | | | | | (122) $false % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | | CLOSE: (122) is inconsistent. % 97.52/13.29 | | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | | End of split % 97.52/13.29 | | | | | | | | | | | % 97.52/13.29 | | | | | | | | | | Case 2: % 97.52/13.29 | | | | | | | | | | | % 97.52/13.30 | | | | | | | | | | | (123) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 97.52/13.30 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 97.52/13.30 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.52/13.30 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.52/13.30 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.52/13.30 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.52/13.30 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 97.52/13.30 | | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 97.52/13.30 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.52/13.30 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.52/13.30 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.52/13.30 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.52/13.30 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 97.52/13.30 | | | | | | | | | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 97.52/13.30 | | | | | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 97.52/13.30 | | | | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 97.52/13.30 | | | | | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & % 97.52/13.30 | | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 97.52/13.30 | | | | | | | | | | | all_346_4) = v3 & visSomeTable(v4) = 0 & % 97.52/13.30 | | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 97.52/13.30 | | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 % 97.52/13.30 | | | | | | | | | | | & vselectFromWhere(v2, v5, v0) = vq2 & % 97.52/13.30 | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_2) & % 97.52/13.30 | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 97.52/13.30 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 97.52/13.30 | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 97.52/13.30 | | | | | | | | | | | % 97.52/13.30 | | | | | | | | | | | BETA: splitting (123) gives: % 97.52/13.30 | | | | | | | | | | | % 97.52/13.30 | | | | | | | | | | | Case 1: % 97.52/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | (124) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 97.95/13.30 | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 97.95/13.30 | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.95/13.30 | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.95/13.30 | | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.95/13.30 | | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.95/13.30 | | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 97.95/13.30 | | | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 97.95/13.30 | | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.95/13.30 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.95/13.30 | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.95/13.30 | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.95/13.30 | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | DELTA: instantiating (124) with fresh symbols all_641_0, % 97.95/13.30 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 97.95/13.30 | | | | | | | | | | | | all_641_5, all_641_6, all_641_7, all_641_8, % 97.95/13.30 | | | | | | | | | | | | all_641_9 gives: % 97.95/13.30 | | | | | | | | | | | | (125) vrawUnion(all_641_4, all_641_3) = all_641_2 & % 97.95/13.30 | | | | | | | | | | | | vgetAttrL(all_641_9) = all_641_5 & % 97.95/13.30 | | | | | | | | | | | | vgetRaw(all_641_8) = all_641_3 & % 97.95/13.30 | | | | | | | | | | | | vgetRaw(all_641_9) = all_641_4 & vtable(all_641_5, % 97.95/13.30 | | | | | | | | | | | | all_641_2) = all_641_1 & vsomeQuery(all_641_0) = % 97.95/13.30 | | | | | | | | | | | | all_346_2 & vUnion(all_641_7, all_641_6) = vq2 & % 97.95/13.30 | | | | | | | | | | | | vtvalue(all_641_1) = all_641_0 & % 97.95/13.30 | | | | | | | | | | | | vtvalue(all_641_8) = all_641_6 & % 97.95/13.30 | | | | | | | | | | | | vtvalue(all_641_9) = all_641_7 & % 97.95/13.30 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_641_1) & % 97.95/13.30 | | | | | | | | | | | | vTable(all_641_8) & vTable(all_641_9) & % 97.95/13.30 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_6) & % 97.95/13.30 | | | | | | | | | | | | vQuery(all_641_7) & vRawTable(all_641_2) & % 97.95/13.30 | | | | | | | | | | | | vRawTable(all_641_3) & vRawTable(all_641_4) & % 97.95/13.30 | | | | | | | | | | | | vAttrL(all_641_5) % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | ALPHA: (125) implies: % 97.95/13.30 | | | | | | | | | | | | (126) vQuery(all_641_7) % 97.95/13.30 | | | | | | | | | | | | (127) vQuery(all_641_6) % 97.95/13.30 | | | | | | | | | | | | (128) vUnion(all_641_7, all_641_6) = vq2 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.95/13.30 | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.95/13.30 | | | | | | | | | | | | (129) visValue(all_626_6) = 0 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_641_7, % 97.95/13.30 | | | | | | | | | | | | all_641_6, vq2, simplifying with (126), (127), % 97.95/13.30 | | | | | | | | | | | | (128) gives: % 97.95/13.30 | | | | | | | | | | | | (130) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.95/13.30 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.95/13.30 | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.95/13.30 | | | | | | | | | | | | (131) all_626_6 = vq2 & all_626_7 = vq1 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | ALPHA: (131) implies: % 97.95/13.30 | | | | | | | | | | | | (132) all_626_6 = vq2 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | DELTA: instantiating (130) with fresh symbol all_683_0 % 97.95/13.30 | | | | | | | | | | | | gives: % 97.95/13.30 | | | | | | | | | | | | (133) ~ (all_683_0 = 0) & visValue(vq2) = all_683_0 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | ALPHA: (133) implies: % 97.95/13.30 | | | | | | | | | | | | (134) ~ (all_683_0 = 0) % 97.95/13.30 | | | | | | | | | | | | (135) visValue(vq2) = all_683_0 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | REDUCE: (129), (132) imply: % 97.95/13.30 | | | | | | | | | | | | (136) visValue(vq2) = 0 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_683_0, vq2, % 97.95/13.30 | | | | | | | | | | | | simplifying with (135), (136) gives: % 97.95/13.30 | | | | | | | | | | | | (137) all_683_0 = 0 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | REDUCE: (134), (137) imply: % 97.95/13.30 | | | | | | | | | | | | (138) $false % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | CLOSE: (138) is inconsistent. % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | Case 2: % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | (139) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 97.95/13.30 | | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 97.95/13.30 | | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 97.95/13.30 | | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 97.95/13.30 | | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 97.95/13.30 | | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 97.95/13.30 | | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 97.95/13.30 | | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 97.95/13.30 | | | | | | | | | | | | vsomeQuery(v8) = all_346_2 & % 97.95/13.30 | | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) % 97.95/13.30 | | | | | | | | | | | | = v8 & vOptQuery(all_346_2) & vSelect(v2) & % 97.95/13.30 | | | | | | | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & % 97.95/13.30 | | | | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 97.95/13.30 | | | | | | | | | | | | vName(v5) & vPred(v0)) % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | DELTA: instantiating (139) with fresh symbols all_641_0, % 97.95/13.30 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 97.95/13.30 | | | | | | | | | | | | all_641_5, all_641_6, all_641_7, all_641_8 gives: % 97.95/13.30 | | | | | | | | | | | | (140) vfilterTable(all_641_2, all_641_8) = all_641_7 & % 97.95/13.30 | | | | | | | | | | | | vprojectTable(all_641_6, all_641_7) = all_641_4 & % 97.95/13.30 | | | | | | | | | | | | vlookupStore(all_641_3, all_346_4) = all_641_5 & % 97.95/13.30 | | | | | | | | | | | | visSomeTable(all_641_4) = 0 & % 97.95/13.30 | | | | | | | | | | | | visSomeTable(all_641_5) = 0 & vgetTable(all_641_4) % 97.95/13.30 | | | | | | | | | | | | = all_641_1 & vgetTable(all_641_5) = all_641_2 & % 97.95/13.30 | | | | | | | | | | | | vsomeQuery(all_641_0) = all_346_2 & % 97.95/13.30 | | | | | | | | | | | | vselectFromWhere(all_641_6, all_641_3, all_641_8) % 97.95/13.30 | | | | | | | | | | | | = vq2 & vtvalue(all_641_1) = all_641_0 & % 97.95/13.30 | | | | | | | | | | | | vOptQuery(all_346_2) & vSelect(all_641_6) & % 97.95/13.30 | | | | | | | | | | | | vTable(all_641_1) & vTable(all_641_2) & % 97.95/13.30 | | | | | | | | | | | | vTable(all_641_7) & vOptTable(all_641_4) & % 97.95/13.30 | | | | | | | | | | | | vOptTable(all_641_5) & vQuery(all_641_0) & % 97.95/13.30 | | | | | | | | | | | | vName(all_641_3) & vPred(all_641_8) % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | ALPHA: (140) implies: % 97.95/13.30 | | | | | | | | | | | | (141) vPred(all_641_8) % 97.95/13.30 | | | | | | | | | | | | (142) vName(all_641_3) % 97.95/13.30 | | | | | | | | | | | | (143) vSelect(all_641_6) % 97.95/13.30 | | | | | | | | | | | | (144) vselectFromWhere(all_641_6, all_641_3, all_641_8) % 97.95/13.30 | | | | | | | | | | | | = vq2 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.95/13.30 | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.95/13.30 | | | | | | | | | | | | (145) visValue(all_626_6) = 0 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-1) with all_641_6, % 97.95/13.30 | | | | | | | | | | | | all_641_3, all_641_8, vq2, simplifying with (141), % 97.95/13.30 | | | | | | | | | | | | (142), (143), (144) gives: % 97.95/13.30 | | | | | | | | | | | | (146) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.95/13.30 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.95/13.30 | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.95/13.30 | | | | | | | | | | | | (147) all_626_6 = vq2 & all_626_7 = vq1 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | ALPHA: (147) implies: % 97.95/13.30 | | | | | | | | | | | | (148) all_626_6 = vq2 % 97.95/13.30 | | | | | | | | | | | | % 97.95/13.30 | | | | | | | | | | | | DELTA: instantiating (146) with fresh symbol all_685_0 % 97.95/13.30 | | | | | | | | | | | | gives: % 97.95/13.31 | | | | | | | | | | | | (149) ~ (all_685_0 = 0) & visValue(vq2) = all_685_0 % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | ALPHA: (149) implies: % 97.95/13.31 | | | | | | | | | | | | (150) ~ (all_685_0 = 0) % 97.95/13.31 | | | | | | | | | | | | (151) visValue(vq2) = all_685_0 % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | REDUCE: (145), (148) imply: % 97.95/13.31 | | | | | | | | | | | | (152) visValue(vq2) = 0 % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_685_0, vq2, % 97.95/13.31 | | | | | | | | | | | | simplifying with (151), (152) gives: % 97.95/13.31 | | | | | | | | | | | | (153) all_685_0 = 0 % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | REDUCE: (150), (153) imply: % 97.95/13.31 | | | | | | | | | | | | (154) $false % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | CLOSE: (154) is inconsistent. % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | End of split % 97.95/13.31 | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | End of split % 97.95/13.31 | | | | | | | | | | % 97.95/13.31 | | | | | | | | | Case 2: % 97.95/13.31 | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | (155) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 97.95/13.31 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 97.95/13.31 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 97.95/13.31 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v7 = 0) & % 97.95/13.31 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 97.95/13.31 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 97.95/13.31 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 97.95/13.31 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 97.95/13.31 | | | | | | | | | | = vq2 & vSelect(v2) & vTable(v6) & vTable(v1) & % 97.95/13.31 | | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 97.95/13.31 | | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : % 97.95/13.31 | | | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 97.95/13.31 | | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 97.95/13.31 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.31 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 97.95/13.31 | | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 97.95/13.31 | | | | | | | | | | vq2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.31 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.95/13.31 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 97.95/13.31 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.31 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 97.95/13.31 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.95/13.31 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 97.95/13.31 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.31 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 97.95/13.31 | | | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, % 97.95/13.31 | | | | | | | | | | v1) = vq2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.31 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.95/13.31 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 97.95/13.31 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.31 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 97.95/13.31 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.95/13.31 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 97.95/13.31 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.31 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 97.95/13.31 | | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 97.95/13.31 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.31 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.95/13.31 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 97.95/13.31 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.31 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 97.95/13.31 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 97.95/13.31 | | | | | | | | | | ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) & % 97.95/13.31 | | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & % 97.95/13.31 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 97.95/13.31 | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 97.95/13.31 | | | | | | | | | | vName(v3) & vPred(v0)) % 97.95/13.31 | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | BETA: splitting (155) gives: % 97.95/13.31 | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | Case 1: % 97.95/13.31 | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | (156) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 97.95/13.31 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 97.95/13.31 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 97.95/13.31 | | | | | | | | | | | ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) % 97.95/13.31 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 97.95/13.31 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 97.95/13.31 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 97.95/13.31 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 97.95/13.31 | | | | | | | | | | | v0) = vq2 & vSelect(v2) & vTable(v6) & % 97.95/13.31 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 97.95/13.31 | | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 97.95/13.31 | | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 97.95/13.31 | | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.95/13.31 | | | | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = % 97.95/13.31 | | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 97.95/13.31 | | | | | | | | | | | all_346_2 & vDifference(v3, v4) = v5 & % 97.95/13.31 | | | | | | | | | | | vDifference(v3, v1) = vq2 & vtvalue(v0) = v3 & % 97.95/13.31 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 97.95/13.31 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.95/13.31 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.95/13.31 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 97.95/13.31 | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | BETA: splitting (156) gives: % 97.95/13.31 | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | Case 1: % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | (157) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 97.95/13.31 | | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 97.95/13.31 | | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 97.95/13.31 | | | | | | | | | | | | ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) % 97.95/13.31 | | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 97.95/13.31 | | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 97.95/13.31 | | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 97.95/13.31 | | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 97.95/13.31 | | | | | | | | | | | | v0) = vq2 & vSelect(v2) & vTable(v6) & % 97.95/13.31 | | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 97.95/13.31 | | | | | | | | | | | | vName(v5) & vPred(v0)) % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | DELTA: instantiating (157) with fresh symbols all_641_0, % 97.95/13.31 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 97.95/13.31 | | | | | | | | | | | | all_641_5, all_641_6, all_641_7 gives: % 97.95/13.31 | | | | | | | | | | | | (158) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 97.95/13.31 | | | | | | | | | | | | vfilterTable(all_641_1, all_641_7) = all_641_6 & % 97.95/13.31 | | | | | | | | | | | | vprojectTable(all_641_5, all_641_6) = all_641_3 & % 97.95/13.31 | | | | | | | | | | | | vlookupStore(all_641_2, all_346_4) = all_641_4 & % 97.95/13.31 | | | | | | | | | | | | visSomeTable(all_641_3) = all_641_0 & % 97.95/13.31 | | | | | | | | | | | | visSomeTable(all_641_4) = 0 & vgetTable(all_641_4) % 97.95/13.31 | | | | | | | | | | | | = all_641_1 & vselectFromWhere(all_641_5, % 97.95/13.31 | | | | | | | | | | | | all_641_2, all_641_7) = vq2 & vSelect(all_641_5) % 97.95/13.31 | | | | | | | | | | | | & vTable(all_641_1) & vTable(all_641_6) & % 97.95/13.31 | | | | | | | | | | | | vOptTable(all_641_3) & vOptTable(all_641_4) & % 97.95/13.31 | | | | | | | | | | | | vName(all_641_2) & vPred(all_641_7) % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (158) are inconsistent by % 97.95/13.31 | | | | | | | | | | | | sub-proof #9. % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | Case 2: % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | (159) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.31 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.31 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 97.95/13.31 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.95/13.31 | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vDifference(v3, v4) % 97.95/13.31 | | | | | | | | | | | | = v5 & vDifference(v3, v1) = vq2 & vtvalue(v0) = % 97.95/13.31 | | | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 97.95/13.31 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.95/13.31 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.95/13.31 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | DELTA: instantiating (159) with fresh symbols all_641_0, % 97.95/13.31 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 97.95/13.31 | | | | | | | | | | | | all_641_5 gives: % 97.95/13.31 | | | | | | | | | | | | (160) vreduce(all_641_4, all_346_4) = all_641_3 & % 97.95/13.31 | | | | | | | | | | | | visSomeQuery(all_641_3) = 0 & vgetQuery(all_641_3) % 97.95/13.31 | | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 97.95/13.31 | | | | | | | | | | | | vDifference(all_641_2, all_641_1) = all_641_0 & % 97.95/13.31 | | | | | | | | | | | | vDifference(all_641_2, all_641_4) = vq2 & % 97.95/13.31 | | | | | | | | | | | | vtvalue(all_641_5) = all_641_2 & % 97.95/13.31 | | | | | | | | | | | | vOptQuery(all_641_3) & vOptQuery(all_346_2) & % 97.95/13.31 | | | | | | | | | | | | vTable(all_641_5) & vQuery(all_641_0) & % 97.95/13.31 | | | | | | | | | | | | vQuery(all_641_1) & vQuery(all_641_2) & % 97.95/13.31 | | | | | | | | | | | | vQuery(all_641_4) & ! [v0: vTable] : ( ~ % 97.95/13.31 | | | | | | | | | | | | (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.31 | | | | | | | | | | | | ALPHA: (160) implies: % 97.95/13.31 | | | | | | | | | | | | (161) vQuery(all_641_4) % 97.95/13.31 | | | | | | | | | | | | (162) vQuery(all_641_2) % 97.95/13.31 | | | | | | | | | | | | (163) vDifference(all_641_2, all_641_4) = vq2 % 97.95/13.31 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.95/13.32 | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.95/13.32 | | | | | | | | | | | | (164) visValue(all_626_6) = 0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.95/13.32 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.95/13.32 | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.95/13.32 | | | | | | | | | | | | (165) all_626_6 = vq2 & all_626_7 = vq1 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | ALPHA: (165) implies: % 97.95/13.32 | | | | | | | | | | | | (166) all_626_6 = vq2 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_641_2, % 97.95/13.32 | | | | | | | | | | | | all_641_4, vq2, simplifying with (161), (162), % 97.95/13.32 | | | | | | | | | | | | (163) gives: % 97.95/13.32 | | | | | | | | | | | | (167) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | DELTA: instantiating (167) with fresh symbol all_688_0 % 97.95/13.32 | | | | | | | | | | | | gives: % 97.95/13.32 | | | | | | | | | | | | (168) ~ (all_688_0 = 0) & visValue(vq2) = all_688_0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | ALPHA: (168) implies: % 97.95/13.32 | | | | | | | | | | | | (169) ~ (all_688_0 = 0) % 97.95/13.32 | | | | | | | | | | | | (170) visValue(vq2) = all_688_0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | REDUCE: (164), (166) imply: % 97.95/13.32 | | | | | | | | | | | | (171) visValue(vq2) = 0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_688_0, vq2, % 97.95/13.32 | | | | | | | | | | | | simplifying with (170), (171) gives: % 97.95/13.32 | | | | | | | | | | | | (172) all_688_0 = 0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | REDUCE: (169), (172) imply: % 97.95/13.32 | | | | | | | | | | | | (173) $false % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | CLOSE: (173) is inconsistent. % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | End of split % 97.95/13.32 | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | Case 2: % 97.95/13.32 | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | (174) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.32 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.32 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 97.95/13.32 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.95/13.32 | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 97.95/13.32 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = vq2 & % 97.95/13.32 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.32 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.95/13.32 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 97.95/13.32 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.32 | | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 97.95/13.32 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.95/13.32 | | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 97.95/13.32 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.32 | | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 % 97.95/13.32 | | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 97.95/13.32 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.32 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.95/13.32 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 97.95/13.32 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.32 | | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 97.95/13.32 | | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 97.95/13.32 | | | | | | | | | | | ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) % 97.95/13.32 | | | | | | | | | | | & vlookupStore(v3, all_346_4) = v2 & % 97.95/13.32 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 97.95/13.32 | | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 97.95/13.32 | | | | | | | | | | | vName(v3) & vPred(v0)) % 97.95/13.32 | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | BETA: splitting (174) gives: % 97.95/13.32 | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | Case 1: % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | (175) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.32 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.32 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 97.95/13.32 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.95/13.32 | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 97.95/13.32 | | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = vq2 & % 97.95/13.32 | | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.32 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.95/13.32 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 97.95/13.32 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.32 | | | | | | | | | | | | vTable(v6))) % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | DELTA: instantiating (175) with fresh symbols all_641_0, % 97.95/13.32 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 97.95/13.32 | | | | | | | | | | | | all_641_5 gives: % 97.95/13.32 | | | | | | | | | | | | (176) vreduce(all_641_4, all_346_4) = all_641_3 & % 97.95/13.32 | | | | | | | | | | | | visSomeQuery(all_641_3) = 0 & vgetQuery(all_641_3) % 97.95/13.32 | | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 97.95/13.32 | | | | | | | | | | | | vIntersection(all_641_2, all_641_1) = all_641_0 & % 97.95/13.32 | | | | | | | | | | | | vIntersection(all_641_2, all_641_4) = vq2 & % 97.95/13.32 | | | | | | | | | | | | vtvalue(all_641_5) = all_641_2 & % 97.95/13.32 | | | | | | | | | | | | vOptQuery(all_641_3) & vOptQuery(all_346_2) & % 97.95/13.32 | | | | | | | | | | | | vTable(all_641_5) & vQuery(all_641_0) & % 97.95/13.32 | | | | | | | | | | | | vQuery(all_641_1) & vQuery(all_641_2) & % 97.95/13.32 | | | | | | | | | | | | vQuery(all_641_4) & ! [v0: vTable] : ( ~ % 97.95/13.32 | | | | | | | | | | | | (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | ALPHA: (176) implies: % 97.95/13.32 | | | | | | | | | | | | (177) vQuery(all_641_4) % 97.95/13.32 | | | | | | | | | | | | (178) vQuery(all_641_2) % 97.95/13.32 | | | | | | | | | | | | (179) vIntersection(all_641_2, all_641_4) = vq2 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.95/13.32 | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.95/13.32 | | | | | | | | | | | | (180) visValue(all_626_6) = 0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_641_2, % 97.95/13.32 | | | | | | | | | | | | all_641_4, vq2, simplifying with (177), (178), % 97.95/13.32 | | | | | | | | | | | | (179) gives: % 97.95/13.32 | | | | | | | | | | | | (181) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.95/13.32 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.95/13.32 | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.95/13.32 | | | | | | | | | | | | (182) all_626_6 = vq2 & all_626_7 = vq1 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | ALPHA: (182) implies: % 97.95/13.32 | | | | | | | | | | | | (183) all_626_6 = vq2 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | DELTA: instantiating (181) with fresh symbol all_686_0 % 97.95/13.32 | | | | | | | | | | | | gives: % 97.95/13.32 | | | | | | | | | | | | (184) ~ (all_686_0 = 0) & visValue(vq2) = all_686_0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | ALPHA: (184) implies: % 97.95/13.32 | | | | | | | | | | | | (185) ~ (all_686_0 = 0) % 97.95/13.32 | | | | | | | | | | | | (186) visValue(vq2) = all_686_0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | REDUCE: (180), (183) imply: % 97.95/13.32 | | | | | | | | | | | | (187) visValue(vq2) = 0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_686_0, vq2, % 97.95/13.32 | | | | | | | | | | | | simplifying with (186), (187) gives: % 97.95/13.32 | | | | | | | | | | | | (188) all_686_0 = 0 % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | REDUCE: (185), (188) imply: % 97.95/13.32 | | | | | | | | | | | | (189) $false % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | | CLOSE: (189) is inconsistent. % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.32 | | | | | | | | | | | Case 2: % 97.95/13.32 | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | (190) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.33 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.33 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 97.95/13.33 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.95/13.33 | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 % 97.95/13.33 | | | | | | | | | | | | & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 97.95/13.33 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 97.95/13.33 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.95/13.33 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.95/13.33 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 97.95/13.33 | | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 97.95/13.33 | | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_2 = % 97.95/13.33 | | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 97.95/13.33 | | | | | | | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 97.95/13.33 | | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = vq2 & vSelect(v1) % 97.95/13.33 | | | | | | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 97.95/13.33 | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | BETA: splitting (190) gives: % 97.95/13.33 | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | Case 1: % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | (191) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.33 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.33 | | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 97.95/13.33 | | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.95/13.33 | | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 % 97.95/13.33 | | | | | | | | | | | | | & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 97.95/13.33 | | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 97.95/13.33 | | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.95/13.33 | | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.95/13.33 | | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | DELTA: instantiating (191) with fresh symbols all_641_0, % 97.95/13.33 | | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 97.95/13.33 | | | | | | | | | | | | | all_641_5 gives: % 97.95/13.33 | | | | | | | | | | | | | (192) vreduce(all_641_4, all_346_4) = all_641_3 & % 97.95/13.33 | | | | | | | | | | | | | visSomeQuery(all_641_3) = 0 & vgetQuery(all_641_3) % 97.95/13.33 | | | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 97.95/13.33 | | | | | | | | | | | | | vUnion(all_641_2, all_641_1) = all_641_0 & % 97.95/13.33 | | | | | | | | | | | | | vUnion(all_641_2, all_641_4) = vq2 & % 97.95/13.33 | | | | | | | | | | | | | vtvalue(all_641_5) = all_641_2 & % 97.95/13.33 | | | | | | | | | | | | | vOptQuery(all_641_3) & vOptQuery(all_346_2) & % 97.95/13.33 | | | | | | | | | | | | | vTable(all_641_5) & vQuery(all_641_0) & % 97.95/13.33 | | | | | | | | | | | | | vQuery(all_641_1) & vQuery(all_641_2) & % 97.95/13.33 | | | | | | | | | | | | | vQuery(all_641_4) & ! [v0: vTable] : ( ~ % 97.95/13.33 | | | | | | | | | | | | | (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | ALPHA: (192) implies: % 97.95/13.33 | | | | | | | | | | | | | (193) vQuery(all_641_4) % 97.95/13.33 | | | | | | | | | | | | | (194) vQuery(all_641_2) % 97.95/13.33 | | | | | | | | | | | | | (195) vUnion(all_641_2, all_641_4) = vq2 % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.95/13.33 | | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.95/13.33 | | | | | | | | | | | | | (196) visValue(all_626_6) = 0 % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_641_2, % 97.95/13.33 | | | | | | | | | | | | | all_641_4, vq2, simplifying with (193), (194), % 97.95/13.33 | | | | | | | | | | | | | (195) gives: % 97.95/13.33 | | | | | | | | | | | | | (197) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.95/13.33 | | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.95/13.33 | | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.95/13.33 | | | | | | | | | | | | | (198) all_626_6 = vq2 & all_626_7 = vq1 % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | ALPHA: (198) implies: % 97.95/13.33 | | | | | | | | | | | | | (199) all_626_6 = vq2 % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | DELTA: instantiating (197) with fresh symbol all_688_0 % 97.95/13.33 | | | | | | | | | | | | | gives: % 97.95/13.33 | | | | | | | | | | | | | (200) ~ (all_688_0 = 0) & visValue(vq2) = all_688_0 % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | ALPHA: (200) implies: % 97.95/13.33 | | | | | | | | | | | | | (201) ~ (all_688_0 = 0) % 97.95/13.33 | | | | | | | | | | | | | (202) visValue(vq2) = all_688_0 % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | REDUCE: (196), (199) imply: % 97.95/13.33 | | | | | | | | | | | | | (203) visValue(vq2) = 0 % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_688_0, vq2, % 97.95/13.33 | | | | | | | | | | | | | simplifying with (202), (203) gives: % 97.95/13.33 | | | | | | | | | | | | | (204) all_688_0 = 0 % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | REDUCE: (201), (204) imply: % 97.95/13.33 | | | | | | | | | | | | | (205) $false % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | CLOSE: (205) is inconsistent. % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | Case 2: % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | (206) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 97.95/13.33 | | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 97.95/13.33 | | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v4 = 0) & % 97.95/13.33 | | | | | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & % 97.95/13.33 | | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 97.95/13.33 | | | | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 97.95/13.33 | | | | | | | | | | | | | vName(v3) & vPred(v0)) % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | DELTA: instantiating (206) with fresh symbols all_641_0, % 97.95/13.33 | | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 97.95/13.33 | | | | | | | | | | | | | (207) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 97.95/13.33 | | | | | | | | | | | | | vlookupStore(all_641_1, all_346_4) = all_641_2 & % 97.95/13.33 | | | | | | | | | | | | | visSomeTable(all_641_2) = all_641_0 & % 97.95/13.33 | | | | | | | | | | | | | vselectFromWhere(all_641_3, all_641_1, all_641_4) % 97.95/13.33 | | | | | | | | | | | | | = vq2 & vSelect(all_641_3) & vOptTable(all_641_2) % 97.95/13.33 | | | | | | | | | | | | | & vName(all_641_1) & vPred(all_641_4) % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (207) are inconsistent by % 97.95/13.33 | | | | | | | | | | | | | sub-proof #8. % 97.95/13.33 | | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | | End of split % 97.95/13.33 | | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | | End of split % 97.95/13.33 | | | | | | | | | | | % 97.95/13.33 | | | | | | | | | | End of split % 97.95/13.33 | | | | | | | | | | % 97.95/13.33 | | | | | | | | | End of split % 97.95/13.33 | | | | | | | | | % 97.95/13.33 | | | | | | | | Case 2: % 97.95/13.33 | | | | | | | | | % 97.95/13.33 | | | | | | | | | (208) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.33 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.95/13.33 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.95/13.33 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.33 | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.33 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.33 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 97.95/13.33 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 97.95/13.33 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 97.95/13.33 | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 97.95/13.33 | | | | | | | | | vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 97.95/13.33 | | | | | | | | | & vIntersection(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.33 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.33 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 97.95/13.33 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 97.95/13.33 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 97.95/13.33 | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 97.95/13.33 | | | | | | | | | vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 97.95/13.33 | | | | | | | | | & vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.33 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.33 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 97.95/13.33 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 97.95/13.33 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.95/13.33 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 97.95/13.33 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 97.95/13.33 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = % 97.95/13.33 | | | | | | | | | v4 & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.33 | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 97.95/13.33 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 97.95/13.33 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.33 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 97.95/13.33 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 97.95/13.33 | | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 97.95/13.33 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.95/13.33 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 97.95/13.34 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) % 97.95/13.34 | | | | | | | | | = v4 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) % 97.95/13.34 | | | | | | | | | & vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 97.95/13.34 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 97.95/13.34 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.34 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 97.95/13.34 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 97.95/13.34 | | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 97.95/13.34 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.95/13.34 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 97.95/13.34 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & % 97.95/13.34 | | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.34 | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 97.95/13.34 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 97.95/13.34 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.34 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 97.95/13.34 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 97.95/13.34 | | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 97.95/13.34 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.95/13.34 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 97.95/13.34 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.34 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 97.95/13.34 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.95/13.34 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.95/13.34 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 97.95/13.34 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 97.95/13.34 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.95/13.34 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 97.95/13.34 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.34 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 97.95/13.34 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.95/13.34 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.95/13.34 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 97.95/13.34 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 97.95/13.34 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.95/13.34 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 97.95/13.34 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 97.95/13.34 | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( % 97.95/13.34 | | | | | | | | | ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 97.95/13.34 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 97.95/13.34 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 97.95/13.34 | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq2 % 97.95/13.34 | | | | | | | | | & vTable(v0)) % 97.95/13.34 | | | | | | | | | % 97.95/13.34 | | | | | | | | | BETA: splitting (208) gives: % 97.95/13.34 | | | | | | | | | % 97.95/13.34 | | | | | | | | | Case 1: % 97.95/13.34 | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | (209) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.34 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.95/13.34 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.95/13.34 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.34 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.34 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 97.95/13.34 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 97.95/13.34 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.95/13.34 | | | | | | | | | | ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = % 97.95/13.34 | | | | | | | | | | 0) & vreduce(v1, all_346_4) = v2 & % 97.95/13.34 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 97.95/13.34 | | | | | | | | | | vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 97.95/13.34 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 97.95/13.34 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.95/13.34 | | | | | | | | | | vTable(v5))) | ? [v0: vTable] : ? [v1: % 97.95/13.34 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 97.95/13.34 | | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) % 97.95/13.34 | | | | | | | | | | & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) % 97.95/13.34 | | | | | | | | | | = v3 & vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.34 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.34 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 97.95/13.34 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 97.95/13.34 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] % 97.95/13.34 | | | | | | | | | | : ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 97.95/13.34 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) % 97.95/13.34 | | | | | | | | | | = v4 & vDifference(v0, v1) = vq2 & vOptQuery(v2) % 97.95/13.34 | | | | | | | | | | & vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) % 97.95/13.34 | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 97.95/13.34 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.34 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 97.95/13.34 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 97.95/13.34 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 97.95/13.34 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 97.95/13.34 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 97.95/13.34 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.34 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 97.95/13.34 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 97.95/13.34 | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & % 97.95/13.34 | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 97.95/13.34 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 97.95/13.34 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.34 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 97.95/13.34 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 97.95/13.34 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 97.95/13.34 | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | BETA: splitting (209) gives: % 97.95/13.34 | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | Case 1: % 97.95/13.34 | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | (210) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.34 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.95/13.34 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.95/13.34 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.34 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.34 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 97.95/13.34 | | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 97.95/13.34 | | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 97.95/13.34 | | | | | | | | | | | : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 % 97.95/13.34 | | | | | | | | | | | = 0) & vreduce(v1, all_346_4) = v2 & % 97.95/13.34 | | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 97.95/13.34 | | | | | | | | | | | vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 97.95/13.34 | | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 97.95/13.34 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.95/13.34 | | | | | | | | | | | vTable(v5))) % 97.95/13.34 | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | BETA: splitting (210) gives: % 97.95/13.34 | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | Case 1: % 97.95/13.34 | | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | | (211) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.34 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.95/13.34 | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.95/13.34 | | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.34 | | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.34 | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 97.95/13.34 | | | | | | | | | | | | = v1) | ~ vTable(v5))) % 97.95/13.34 | | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | | DELTA: instantiating (211) with fresh symbols all_641_0, % 97.95/13.34 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 97.95/13.34 | | | | | | | | | | | | (212) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 97.95/13.34 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 97.95/13.34 | | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 97.95/13.34 | | | | | | | | | | | | vDifference(all_641_0, all_641_3) = vq2 & % 97.95/13.34 | | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 97.95/13.34 | | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 97.95/13.34 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 97.95/13.34 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 97.95/13.34 | | | | | | | | | | | | vTable(v0)) % 97.95/13.34 | | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (212) are inconsistent by % 97.95/13.34 | | | | | | | | | | | | sub-proof #7. % 97.95/13.34 | | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | Case 2: % 97.95/13.34 | | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | | (213) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.34 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.95/13.34 | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.95/13.34 | | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | | | | vIntersection(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.34 | | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.34 | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 97.95/13.34 | | | | | | | | | | | | = v1) | ~ vTable(v5))) % 97.95/13.34 | | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | | DELTA: instantiating (213) with fresh symbols all_641_0, % 97.95/13.34 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 97.95/13.34 | | | | | | | | | | | | (214) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 97.95/13.34 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 97.95/13.34 | | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 97.95/13.34 | | | | | | | | | | | | vIntersection(all_641_0, all_641_3) = vq2 & % 97.95/13.34 | | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 97.95/13.34 | | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 97.95/13.34 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 97.95/13.34 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 97.95/13.34 | | | | | | | | | | | | vTable(v0)) % 97.95/13.34 | | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (214) are inconsistent by % 97.95/13.34 | | | | | | | | | | | | sub-proof #6. % 97.95/13.34 | | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | End of split % 97.95/13.34 | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | Case 2: % 97.95/13.34 | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | (215) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.34 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.95/13.34 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.95/13.34 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | | | vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.34 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.34 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 97.95/13.34 | | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 97.95/13.34 | | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 97.95/13.34 | | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 97.95/13.34 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.34 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 97.95/13.34 | | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 97.95/13.34 | | | | | | | | | | | = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 97.95/13.34 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.95/13.34 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 97.95/13.34 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 97.95/13.34 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 97.95/13.34 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 97.95/13.34 | | | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: % 97.95/13.34 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.95/13.34 | | | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 97.95/13.34 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 97.95/13.34 | | | | | | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, % 97.95/13.34 | | | | | | | | | | | v1) = v4 & vIntersection(v0, v1) = vq2 & % 97.95/13.34 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 97.95/13.34 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.95/13.34 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 97.95/13.34 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 97.95/13.34 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 97.95/13.34 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 97.95/13.34 | | | | | | | | | | | vTable(v5))) % 97.95/13.34 | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | BETA: splitting (215) gives: % 97.95/13.34 | | | | | | | | | | | % 97.95/13.34 | | | | | | | | | | | Case 1: % 97.95/13.34 | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | (216) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.95/13.35 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.95/13.35 | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.95/13.35 | | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.35 | | | | | | | | | | | | vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 97.95/13.35 | | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.95/13.35 | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 97.95/13.35 | | | | | | | | | | | | = v1) | ~ vTable(v5))) % 97.95/13.35 | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | DELTA: instantiating (216) with fresh symbols all_641_0, % 97.95/13.35 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 97.95/13.35 | | | | | | | | | | | | (217) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 97.95/13.35 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 97.95/13.35 | | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 97.95/13.35 | | | | | | | | | | | | vUnion(all_641_0, all_641_3) = vq2 & % 97.95/13.35 | | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 97.95/13.35 | | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 97.95/13.35 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 97.95/13.35 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 97.95/13.35 | | | | | | | | | | | | vTable(v0)) % 97.95/13.35 | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (217) are inconsistent by % 97.95/13.35 | | | | | | | | | | | | sub-proof #5. % 97.95/13.35 | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | Case 2: % 97.95/13.35 | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | (218) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.35 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.35 | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 97.95/13.35 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 97.95/13.35 | | | | | | | | | | | | all_346_2 & vDifference(v3, v1) = v4 & % 97.95/13.35 | | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.35 | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 97.95/13.35 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 97.95/13.35 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.35 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 97.95/13.35 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 97.95/13.35 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 97.95/13.35 | | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 97.95/13.35 | | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 97.95/13.35 | | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.35 | | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 97.95/13.35 | | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 97.95/13.35 | | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & % 97.95/13.35 | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 97.95/13.35 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 97.95/13.35 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.35 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 97.95/13.35 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 97.95/13.35 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 97.95/13.35 | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | BETA: splitting (218) gives: % 97.95/13.35 | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | Case 1: % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | (219) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.35 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.35 | | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 97.95/13.35 | | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 97.95/13.35 | | | | | | | | | | | | | all_346_2 & vDifference(v3, v1) = v4 & % 97.95/13.35 | | | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.35 | | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 97.95/13.35 | | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 97.95/13.35 | | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.35 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 97.95/13.35 | | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 97.95/13.35 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | DELTA: instantiating (219) with fresh symbols all_641_0, % 97.95/13.35 | | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 97.95/13.35 | | | | | | | | | | | | | (220) vreduce(all_641_4, all_346_4) = all_641_2 & % 97.95/13.35 | | | | | | | | | | | | | visSomeQuery(all_641_2) = 0 & vgetQuery(all_641_2) % 97.95/13.35 | | | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 97.95/13.35 | | | | | | | | | | | | | vDifference(all_641_1, all_641_3) = all_641_0 & % 97.95/13.35 | | | | | | | | | | | | | vDifference(all_641_4, all_641_3) = vq2 & % 97.95/13.35 | | | | | | | | | | | | | vOptQuery(all_641_2) & vOptQuery(all_346_2) & % 97.95/13.35 | | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_1) & % 97.95/13.35 | | | | | | | | | | | | | vQuery(all_641_3) & vQuery(all_641_4) & ! [v0: % 97.95/13.35 | | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 97.95/13.35 | | | | | | | | | | | | | all_641_3) | ~ (vtvalue(v0) = all_641_4) | ~ % 97.95/13.35 | | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 97.95/13.35 | | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | ALPHA: (220) implies: % 97.95/13.35 | | | | | | | | | | | | | (221) vQuery(all_641_4) % 97.95/13.35 | | | | | | | | | | | | | (222) vQuery(all_641_3) % 97.95/13.35 | | | | | | | | | | | | | (223) vDifference(all_641_4, all_641_3) = vq2 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.95/13.35 | | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.95/13.35 | | | | | | | | | | | | | (224) visValue(all_626_6) = 0 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.95/13.35 | | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.95/13.35 | | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.95/13.35 | | | | | | | | | | | | | (225) all_626_6 = vq2 & all_626_7 = vq1 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | ALPHA: (225) implies: % 97.95/13.35 | | | | | | | | | | | | | (226) all_626_6 = vq2 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_641_4, % 97.95/13.35 | | | | | | | | | | | | | all_641_3, vq2, simplifying with (221), (222), % 97.95/13.35 | | | | | | | | | | | | | (223) gives: % 97.95/13.35 | | | | | | | | | | | | | (227) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | DELTA: instantiating (227) with fresh symbol all_690_0 % 97.95/13.35 | | | | | | | | | | | | | gives: % 97.95/13.35 | | | | | | | | | | | | | (228) ~ (all_690_0 = 0) & visValue(vq2) = all_690_0 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | ALPHA: (228) implies: % 97.95/13.35 | | | | | | | | | | | | | (229) ~ (all_690_0 = 0) % 97.95/13.35 | | | | | | | | | | | | | (230) visValue(vq2) = all_690_0 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | REDUCE: (224), (226) imply: % 97.95/13.35 | | | | | | | | | | | | | (231) visValue(vq2) = 0 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_690_0, vq2, % 97.95/13.35 | | | | | | | | | | | | | simplifying with (230), (231) gives: % 97.95/13.35 | | | | | | | | | | | | | (232) all_690_0 = 0 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | REDUCE: (229), (232) imply: % 97.95/13.35 | | | | | | | | | | | | | (233) $false % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | CLOSE: (233) is inconsistent. % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | Case 2: % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | (234) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.35 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.35 | | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 97.95/13.35 | | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 97.95/13.35 | | | | | | | | | | | | | all_346_2 & vIntersection(v3, v1) = v4 & % 97.95/13.35 | | | | | | | | | | | | | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.35 | | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 97.95/13.35 | | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 97.95/13.35 | | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 97.95/13.35 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 97.95/13.35 | | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 97.95/13.35 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | DELTA: instantiating (234) with fresh symbols all_641_0, % 97.95/13.35 | | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 97.95/13.35 | | | | | | | | | | | | | (235) vreduce(all_641_4, all_346_4) = all_641_2 & % 97.95/13.35 | | | | | | | | | | | | | visSomeQuery(all_641_2) = 0 & vgetQuery(all_641_2) % 97.95/13.35 | | | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 97.95/13.35 | | | | | | | | | | | | | vIntersection(all_641_1, all_641_3) = all_641_0 & % 97.95/13.35 | | | | | | | | | | | | | vIntersection(all_641_4, all_641_3) = vq2 & % 97.95/13.35 | | | | | | | | | | | | | vOptQuery(all_641_2) & vOptQuery(all_346_2) & % 97.95/13.35 | | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_1) & % 97.95/13.35 | | | | | | | | | | | | | vQuery(all_641_3) & vQuery(all_641_4) & ! [v0: % 97.95/13.35 | | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 97.95/13.35 | | | | | | | | | | | | | all_641_3) | ~ (vtvalue(v0) = all_641_4) | ~ % 97.95/13.35 | | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 97.95/13.35 | | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | ALPHA: (235) implies: % 97.95/13.35 | | | | | | | | | | | | | (236) vQuery(all_641_4) % 97.95/13.35 | | | | | | | | | | | | | (237) vQuery(all_641_3) % 97.95/13.35 | | | | | | | | | | | | | (238) vIntersection(all_641_4, all_641_3) = vq2 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.95/13.35 | | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.95/13.35 | | | | | | | | | | | | | (239) visValue(all_626_6) = 0 % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_641_4, % 97.95/13.35 | | | | | | | | | | | | | all_641_3, vq2, simplifying with (236), (237), % 97.95/13.35 | | | | | | | | | | | | | (238) gives: % 97.95/13.35 | | | | | | | | | | | | | (240) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.95/13.35 | | | | | | | | | | | | | % 97.95/13.35 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.95/13.35 | | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.95/13.35 | | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.95/13.35 | | | | | | | | | | | | | (241) all_626_6 = vq2 & all_626_7 = vq1 % 97.95/13.36 | | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | | ALPHA: (241) implies: % 97.95/13.36 | | | | | | | | | | | | | (242) all_626_6 = vq2 % 97.95/13.36 | | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | | DELTA: instantiating (240) with fresh symbol all_686_0 % 97.95/13.36 | | | | | | | | | | | | | gives: % 97.95/13.36 | | | | | | | | | | | | | (243) ~ (all_686_0 = 0) & visValue(vq2) = all_686_0 % 97.95/13.36 | | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | | ALPHA: (243) implies: % 97.95/13.36 | | | | | | | | | | | | | (244) ~ (all_686_0 = 0) % 97.95/13.36 | | | | | | | | | | | | | (245) visValue(vq2) = all_686_0 % 97.95/13.36 | | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | | REDUCE: (239), (242) imply: % 97.95/13.36 | | | | | | | | | | | | | (246) visValue(vq2) = 0 % 97.95/13.36 | | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_686_0, vq2, % 97.95/13.36 | | | | | | | | | | | | | simplifying with (245), (246) gives: % 97.95/13.36 | | | | | | | | | | | | | (247) all_686_0 = 0 % 97.95/13.36 | | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | | REDUCE: (244), (247) imply: % 97.95/13.36 | | | | | | | | | | | | | (248) $false % 97.95/13.36 | | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | | CLOSE: (248) is inconsistent. % 97.95/13.36 | | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | End of split % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | End of split % 97.95/13.36 | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | End of split % 97.95/13.36 | | | | | | | | | | % 97.95/13.36 | | | | | | | | | Case 2: % 97.95/13.36 | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | (249) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.36 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.36 | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 % 97.95/13.36 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 97.95/13.36 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq2 & % 97.95/13.36 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) % 97.95/13.36 | | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 97.95/13.36 | | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 97.95/13.36 | | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 97.95/13.36 | | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 97.95/13.36 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 97.95/13.36 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 97.95/13.36 | | | | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 97.95/13.36 | | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 97.95/13.36 | | | | | | | | | | v3 & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.36 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 97.95/13.36 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.95/13.36 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.95/13.36 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 97.95/13.36 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 97.95/13.36 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 97.95/13.36 | | | | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 97.95/13.36 | | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 97.95/13.36 | | | | | | | | | | v3 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) % 97.95/13.36 | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 97.95/13.36 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.95/13.36 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.95/13.36 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 97.95/13.36 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 97.95/13.36 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 97.95/13.36 | | | | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 97.95/13.36 | | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 97.95/13.36 | | | | | | | | | | v3 & vUnion(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.36 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 97.95/13.36 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.95/13.36 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.95/13.36 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 97.95/13.36 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 97.95/13.36 | | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = % 97.95/13.36 | | | | | | | | | | vq2 & vTable(v0)) % 97.95/13.36 | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | BETA: splitting (249) gives: % 97.95/13.36 | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | Case 1: % 97.95/13.36 | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | (250) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.36 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.36 | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 97.95/13.36 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 97.95/13.36 | | | | | | | | | | | all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 97.95/13.36 | | | | | | | | | | | = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 97.95/13.36 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.95/13.36 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 97.95/13.36 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 97.95/13.36 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 97.95/13.36 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 97.95/13.36 | | | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: % 97.95/13.36 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.95/13.36 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 97.95/13.36 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.36 | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.36 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 97.95/13.36 | | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.95/13.36 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.95/13.36 | | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 97.95/13.36 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 97.95/13.36 | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | BETA: splitting (250) gives: % 97.95/13.36 | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | Case 1: % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | (251) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.36 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.95/13.36 | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 97.95/13.36 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 97.95/13.36 | | | | | | | | | | | | all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 97.95/13.36 | | | | | | | | | | | | = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 97.95/13.36 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.95/13.36 | | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 97.95/13.36 | | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 97.95/13.36 | | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 97.95/13.36 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 97.95/13.36 | | | | | | | | | | | | vTable(v5))) % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | DELTA: instantiating (251) with fresh symbols all_641_0, % 97.95/13.36 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 97.95/13.36 | | | | | | | | | | | | (252) vreduce(all_641_4, all_346_4) = all_641_2 & % 97.95/13.36 | | | | | | | | | | | | visSomeQuery(all_641_2) = 0 & vgetQuery(all_641_2) % 97.95/13.36 | | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 97.95/13.36 | | | | | | | | | | | | vUnion(all_641_1, all_641_3) = all_641_0 & % 97.95/13.36 | | | | | | | | | | | | vUnion(all_641_4, all_641_3) = vq2 & % 97.95/13.36 | | | | | | | | | | | | vOptQuery(all_641_2) & vOptQuery(all_346_2) & % 97.95/13.36 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_1) & % 97.95/13.36 | | | | | | | | | | | | vQuery(all_641_3) & vQuery(all_641_4) & ! [v0: % 97.95/13.36 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 97.95/13.36 | | | | | | | | | | | | all_641_3) | ~ (vtvalue(v0) = all_641_4) | ~ % 97.95/13.36 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 97.95/13.36 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | ALPHA: (252) implies: % 97.95/13.36 | | | | | | | | | | | | (253) vQuery(all_641_4) % 97.95/13.36 | | | | | | | | | | | | (254) vQuery(all_641_3) % 97.95/13.36 | | | | | | | | | | | | (255) vUnion(all_641_4, all_641_3) = vq2 % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 97.95/13.36 | | | | | | | | | | | | all_626_6, simplifying with (87), (88) gives: % 97.95/13.36 | | | | | | | | | | | | (256) visValue(all_626_6) = 0 % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_641_4, % 97.95/13.36 | | | | | | | | | | | | all_641_3, vq2, simplifying with (253), (254), % 97.95/13.36 | | | | | | | | | | | | (255) gives: % 97.95/13.36 | | | | | | | | | | | | (257) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 97.95/13.36 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 97.95/13.36 | | | | | | | | | | | | (6), (7), (20), (85), (86), (89) gives: % 97.95/13.36 | | | | | | | | | | | | (258) all_626_6 = vq2 & all_626_7 = vq1 % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | ALPHA: (258) implies: % 97.95/13.36 | | | | | | | | | | | | (259) all_626_6 = vq2 % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | DELTA: instantiating (257) with fresh symbol all_686_0 % 97.95/13.36 | | | | | | | | | | | | gives: % 97.95/13.36 | | | | | | | | | | | | (260) ~ (all_686_0 = 0) & visValue(vq2) = all_686_0 % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | ALPHA: (260) implies: % 97.95/13.36 | | | | | | | | | | | | (261) ~ (all_686_0 = 0) % 97.95/13.36 | | | | | | | | | | | | (262) visValue(vq2) = all_686_0 % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | REDUCE: (256), (259) imply: % 97.95/13.36 | | | | | | | | | | | | (263) visValue(vq2) = 0 % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.36 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_686_0, vq2, % 97.95/13.36 | | | | | | | | | | | | simplifying with (262), (263) gives: % 97.95/13.36 | | | | | | | | | | | | (264) all_686_0 = 0 % 97.95/13.36 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | REDUCE: (261), (264) imply: % 97.95/13.37 | | | | | | | | | | | | (265) $false % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | CLOSE: (265) is inconsistent. % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | Case 2: % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | (266) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.37 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 97.95/13.37 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 97.95/13.37 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 97.95/13.37 | | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 97.95/13.37 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 97.95/13.37 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 97.95/13.37 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 97.95/13.37 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 97.95/13.37 | | | | | | | | | | | | vTable(v4))) % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | DELTA: instantiating (266) with fresh symbols all_641_0, % 97.95/13.37 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 97.95/13.37 | | | | | | | | | | | | (267) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 97.95/13.37 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 97.95/13.37 | | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 97.95/13.37 | | | | | | | | | | | | vDifference(all_641_3, all_641_2) = vq2 & % 97.95/13.37 | | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 97.95/13.37 | | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 97.95/13.37 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 97.95/13.37 | | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 97.95/13.37 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 97.95/13.37 | | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (267) are inconsistent by % 97.95/13.37 | | | | | | | | | | | | sub-proof #4. % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | End of split % 97.95/13.37 | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | Case 2: % 97.95/13.37 | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | (268) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.37 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 97.95/13.37 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 97.95/13.37 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 97.95/13.37 | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 97.95/13.37 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 97.95/13.37 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 97.95/13.37 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 97.95/13.37 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 97.95/13.37 | | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 97.95/13.37 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.95/13.37 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 97.95/13.37 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 97.95/13.37 | | | | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & % 97.95/13.37 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 97.95/13.37 | | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.95/13.37 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.95/13.37 | | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 97.95/13.37 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 97.95/13.37 | | | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = % 97.95/13.37 | | | | | | | | | | | vq2 & vTable(v0)) % 97.95/13.37 | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | BETA: splitting (268) gives: % 97.95/13.37 | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | Case 1: % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | (269) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.37 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 97.95/13.37 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 97.95/13.37 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 97.95/13.37 | | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 97.95/13.37 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 97.95/13.37 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 97.95/13.37 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 97.95/13.37 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 97.95/13.37 | | | | | | | | | | | | vTable(v4))) % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | DELTA: instantiating (269) with fresh symbols all_641_0, % 97.95/13.37 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 97.95/13.37 | | | | | | | | | | | | (270) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 97.95/13.37 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 97.95/13.37 | | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 97.95/13.37 | | | | | | | | | | | | vIntersection(all_641_3, all_641_2) = vq2 & % 97.95/13.37 | | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 97.95/13.37 | | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 97.95/13.37 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 97.95/13.37 | | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 97.95/13.37 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 97.95/13.37 | | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (270) are inconsistent by % 97.95/13.37 | | | | | | | | | | | | sub-proof #3. % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | Case 2: % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | (271) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.37 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 97.95/13.37 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 97.95/13.37 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 97.95/13.37 | | | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 97.95/13.37 | | | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 97.95/13.37 | | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 97.95/13.37 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 97.95/13.37 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 97.95/13.37 | | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_2 = % 97.95/13.37 | | | | | | | | | | | | vnoQuery & vtvalue(v0) = vq2 & vTable(v0)) % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | BETA: splitting (271) gives: % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | Case 1: % 97.95/13.37 | | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | | (272) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.95/13.37 | | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 97.95/13.37 | | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 97.95/13.37 | | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 97.95/13.37 | | | | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 97.95/13.37 | | | | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 97.95/13.37 | | | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 97.95/13.37 | | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 97.95/13.37 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 97.95/13.37 | | | | | | | | | | | | | vTable(v4))) % 97.95/13.37 | | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | | DELTA: instantiating (272) with fresh symbols all_641_0, % 97.95/13.37 | | | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 97.95/13.37 | | | | | | | | | | | | | (273) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 97.95/13.37 | | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 97.95/13.37 | | | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 97.95/13.37 | | | | | | | | | | | | | vUnion(all_641_3, all_641_2) = vq2 & % 97.95/13.37 | | | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 97.95/13.37 | | | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 97.95/13.37 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 97.95/13.37 | | | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 97.95/13.37 | | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 97.95/13.37 | | | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 97.95/13.37 | | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (273) are inconsistent by % 97.95/13.37 | | | | | | | | | | | | | sub-proof #2. % 97.95/13.37 | | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | Case 2: % 97.95/13.37 | | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | | (274) ? [v0: vTable] : (all_346_2 = vnoQuery & % 97.95/13.37 | | | | | | | | | | | | | vtvalue(v0) = vq2 & vTable(v0)) % 97.95/13.37 | | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | | DELTA: instantiating (274) with fresh symbol all_641_0 % 97.95/13.37 | | | | | | | | | | | | | gives: % 97.95/13.37 | | | | | | | | | | | | | (275) all_346_2 = vnoQuery & vtvalue(all_641_0) = vq2 & % 97.95/13.37 | | | | | | | | | | | | | vTable(all_641_0) % 97.95/13.37 | | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (275) are inconsistent by % 97.95/13.37 | | | | | | | | | | | | | sub-proof #1. % 97.95/13.37 | | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | | End of split % 97.95/13.37 | | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | | End of split % 97.95/13.37 | | | | | | | | | | | % 97.95/13.37 | | | | | | | | | | End of split % 97.95/13.37 | | | | | | | | | | % 97.95/13.37 | | | | | | | | | End of split % 97.95/13.37 | | | | | | | | | % 97.95/13.37 | | | | | | | | End of split % 97.95/13.37 | | | | | | | | % 97.95/13.37 | | | | | | | Case 2: % 97.95/13.37 | | | | | | | | % 97.95/13.37 | | | | | | | | (276) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 97.95/13.37 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 97.95/13.37 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.95/13.37 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawIntersection(v5, v6) % 97.95/13.37 | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 97.95/13.37 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.95/13.37 | | | | | | | | vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) = % 97.95/13.37 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.95/13.37 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 97.95/13.37 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.95/13.37 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.95/13.37 | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 97.95/13.37 | | | | | | | | % 97.95/13.37 | | | | | | | | DELTA: instantiating (276) with fresh symbols all_626_0, % 97.95/13.37 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5, % 97.95/13.37 | | | | | | | | all_626_6, all_626_7, all_626_8, all_626_9 gives: % 97.95/13.38 | | | | | | | | (277) vrawIntersection(all_626_4, all_626_3) = all_626_2 & % 97.95/13.38 | | | | | | | | vgetAttrL(all_626_9) = all_626_5 & vgetRaw(all_626_8) = % 97.95/13.38 | | | | | | | | all_626_3 & vgetRaw(all_626_9) = all_626_4 & % 97.95/13.38 | | | | | | | | vtable(all_626_5, all_626_2) = all_626_1 & % 97.95/13.38 | | | | | | | | vsomeQuery(all_626_0) = all_346_1 & % 97.95/13.38 | | | | | | | | vIntersection(all_626_7, all_626_6) = all_338_0 & % 97.95/13.38 | | | | | | | | vtvalue(all_626_1) = all_626_0 & vtvalue(all_626_8) = % 97.95/13.38 | | | | | | | | all_626_6 & vtvalue(all_626_9) = all_626_7 & % 97.95/13.38 | | | | | | | | vOptQuery(all_346_1) & vTable(all_626_1) & % 97.95/13.38 | | | | | | | | vTable(all_626_8) & vTable(all_626_9) & % 97.95/13.38 | | | | | | | | vQuery(all_626_0) & vQuery(all_626_6) & % 97.95/13.38 | | | | | | | | vQuery(all_626_7) & vRawTable(all_626_2) & % 97.95/13.38 | | | | | | | | vRawTable(all_626_3) & vRawTable(all_626_4) & % 97.95/13.38 | | | | | | | | vAttrL(all_626_5) % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | ALPHA: (277) implies: % 97.95/13.38 | | | | | | | | (278) vQuery(all_626_7) % 97.95/13.38 | | | | | | | | (279) vQuery(all_626_6) % 97.95/13.38 | | | | | | | | (280) vIntersection(all_626_7, all_626_6) = all_338_0 % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 97.95/13.38 | | | | | | | | all_626_7, all_626_6, vq1, vq2, all_338_0, % 97.95/13.38 | | | | | | | | simplifying with (6), (7), (20), (278), (279), % 97.95/13.38 | | | | | | | | (280) gives: % 97.95/13.38 | | | | | | | | (281) $false % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | CLOSE: (281) is inconsistent. % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | End of split % 97.95/13.38 | | | | | | | % 97.95/13.38 | | | | | | Case 2: % 97.95/13.38 | | | | | | | % 97.95/13.38 | | | | | | | (282) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 97.95/13.38 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 97.95/13.38 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 97.95/13.38 | | | | | | | ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) % 97.95/13.38 | | | | | | | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.95/13.38 | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, % 97.95/13.38 | | | | | | | v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 % 97.95/13.38 | | | | | | | & vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 97.95/13.38 | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.95/13.38 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.95/13.38 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 97.95/13.38 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 97.95/13.38 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 97.95/13.38 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 97.95/13.38 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 97.95/13.38 | | | | | | | all_346_4) = v3 & visSomeTable(v4) = 0 & % 97.95/13.38 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 97.95/13.38 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 97.95/13.38 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 97.95/13.38 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 97.95/13.38 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.95/13.38 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 97.95/13.38 | | | | | | | % 97.95/13.38 | | | | | | | BETA: splitting (282) gives: % 97.95/13.38 | | | | | | | % 97.95/13.38 | | | | | | | Case 1: % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | (283) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 97.95/13.38 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 97.95/13.38 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.95/13.38 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & % 97.95/13.38 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.95/13.38 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 97.95/13.38 | | | | | | | | & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.95/13.38 | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.95/13.38 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.95/13.38 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.95/13.38 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.95/13.38 | | | | | | | | vAttrL(v4)) % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | DELTA: instantiating (283) with fresh symbols all_626_0, % 97.95/13.38 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5, % 97.95/13.38 | | | | | | | | all_626_6, all_626_7, all_626_8, all_626_9 gives: % 97.95/13.38 | | | | | | | | (284) vrawUnion(all_626_4, all_626_3) = all_626_2 & % 97.95/13.38 | | | | | | | | vgetAttrL(all_626_9) = all_626_5 & vgetRaw(all_626_8) = % 97.95/13.38 | | | | | | | | all_626_3 & vgetRaw(all_626_9) = all_626_4 & % 97.95/13.38 | | | | | | | | vtable(all_626_5, all_626_2) = all_626_1 & % 97.95/13.38 | | | | | | | | vsomeQuery(all_626_0) = all_346_1 & vUnion(all_626_7, % 97.95/13.38 | | | | | | | | all_626_6) = all_338_0 & vtvalue(all_626_1) = % 97.95/13.38 | | | | | | | | all_626_0 & vtvalue(all_626_8) = all_626_6 & % 97.95/13.38 | | | | | | | | vtvalue(all_626_9) = all_626_7 & vOptQuery(all_346_1) & % 97.95/13.38 | | | | | | | | vTable(all_626_1) & vTable(all_626_8) & % 97.95/13.38 | | | | | | | | vTable(all_626_9) & vQuery(all_626_0) & % 97.95/13.38 | | | | | | | | vQuery(all_626_6) & vQuery(all_626_7) & % 97.95/13.38 | | | | | | | | vRawTable(all_626_2) & vRawTable(all_626_3) & % 97.95/13.38 | | | | | | | | vRawTable(all_626_4) & vAttrL(all_626_5) % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | ALPHA: (284) implies: % 97.95/13.38 | | | | | | | | (285) vQuery(all_626_7) % 97.95/13.38 | | | | | | | | (286) vQuery(all_626_6) % 97.95/13.38 | | | | | | | | (287) vUnion(all_626_7, all_626_6) = all_338_0 % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 97.95/13.38 | | | | | | | | all_626_7, all_626_6, vq1, vq2, all_338_0, % 97.95/13.38 | | | | | | | | simplifying with (6), (7), (20), (285), (286), % 97.95/13.38 | | | | | | | | (287) gives: % 97.95/13.38 | | | | | | | | (288) $false % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | CLOSE: (288) is inconsistent. % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | Case 2: % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | (289) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 97.95/13.38 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 97.95/13.38 | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: vQuery] : % 97.95/13.38 | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 % 97.95/13.38 | | | | | | | | & vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) % 97.95/13.38 | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 97.95/13.38 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 97.95/13.38 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 97.95/13.38 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 97.95/13.38 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 97.95/13.38 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 97.95/13.38 | | | | | | | | vName(v5) & vPred(v0)) % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | DELTA: instantiating (289) with fresh symbols all_626_0, % 97.95/13.38 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5, % 97.95/13.38 | | | | | | | | all_626_6, all_626_7, all_626_8 gives: % 97.95/13.38 | | | | | | | | (290) vfilterTable(all_626_2, all_626_8) = all_626_7 & % 97.95/13.38 | | | | | | | | vprojectTable(all_626_6, all_626_7) = all_626_4 & % 97.95/13.38 | | | | | | | | vlookupStore(all_626_3, all_346_4) = all_626_5 & % 97.95/13.38 | | | | | | | | visSomeTable(all_626_4) = 0 & visSomeTable(all_626_5) = % 97.95/13.38 | | | | | | | | 0 & vgetTable(all_626_4) = all_626_1 & % 97.95/13.38 | | | | | | | | vgetTable(all_626_5) = all_626_2 & % 97.95/13.38 | | | | | | | | vsomeQuery(all_626_0) = all_346_1 & % 97.95/13.38 | | | | | | | | vselectFromWhere(all_626_6, all_626_3, all_626_8) = % 97.95/13.38 | | | | | | | | all_338_0 & vtvalue(all_626_1) = all_626_0 & % 97.95/13.38 | | | | | | | | vOptQuery(all_346_1) & vSelect(all_626_6) & % 97.95/13.38 | | | | | | | | vTable(all_626_1) & vTable(all_626_2) & % 97.95/13.38 | | | | | | | | vTable(all_626_7) & vOptTable(all_626_4) & % 97.95/13.38 | | | | | | | | vOptTable(all_626_5) & vQuery(all_626_0) & % 97.95/13.38 | | | | | | | | vName(all_626_3) & vPred(all_626_8) % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | ALPHA: (290) implies: % 97.95/13.38 | | | | | | | | (291) vPred(all_626_8) % 97.95/13.38 | | | | | | | | (292) vName(all_626_3) % 97.95/13.38 | | | | | | | | (293) vSelect(all_626_6) % 97.95/13.38 | | | | | | | | (294) vselectFromWhere(all_626_6, all_626_3, all_626_8) = % 97.95/13.38 | | | | | | | | all_338_0 % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 97.95/13.38 | | | | | | | | with all_626_3, all_626_8, all_626_6, vq2, vq1, % 97.95/13.38 | | | | | | | | all_338_0, simplifying with (6), (7), (20), (291), % 97.95/13.38 | | | | | | | | (292), (293), (294) gives: % 97.95/13.38 | | | | | | | | (295) $false % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | | CLOSE: (295) is inconsistent. % 97.95/13.38 | | | | | | | | % 97.95/13.38 | | | | | | | End of split % 97.95/13.38 | | | | | | | % 97.95/13.38 | | | | | | End of split % 97.95/13.38 | | | | | | % 97.95/13.38 | | | | | Case 2: % 97.95/13.38 | | | | | | % 97.95/13.39 | | | | | | (296) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 97.95/13.39 | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? % 97.95/13.39 | | | | | | [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & ~ % 97.95/13.39 | | | | | | (v7 = 0) & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 97.95/13.39 | | | | | | v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 97.95/13.39 | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 97.95/13.39 | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 97.95/13.39 | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 97.95/13.39 | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & vPred(v0)) | % 97.95/13.39 | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 97.95/13.39 | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.95/13.39 | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.39 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.95/13.39 | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 97.95/13.39 | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.39 | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 97.95/13.39 | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : % 97.95/13.39 | | | | | | ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 97.95/13.39 | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 97.95/13.39 | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.95/13.39 | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.39 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.95/13.39 | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 97.95/13.39 | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.39 | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 97.95/13.39 | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : % 97.95/13.39 | | | | | | ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 97.95/13.39 | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 97.95/13.39 | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.95/13.39 | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.39 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.95/13.39 | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 97.95/13.39 | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 97.95/13.39 | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 97.95/13.39 | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.95/13.39 | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? % 97.95/13.39 | | | | | | [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 97.95/13.39 | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 97.95/13.39 | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 97.95/13.39 | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 97.95/13.39 | | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 97.95/13.39 | | | | | | % 97.95/13.39 | | | | | | BETA: splitting (296) gives: % 97.95/13.39 | | | | | | % 97.95/13.39 | | | | | | Case 1: % 97.95/13.39 | | | | | | | % 97.95/13.39 | | | | | | | (297) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 97.95/13.39 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 97.95/13.39 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 97.95/13.39 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 97.95/13.39 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 97.95/13.39 | | | | | | | all_346_4) = v3 & visSomeTable(v4) = v7 & % 97.95/13.39 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 97.95/13.39 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 97.95/13.39 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.95/13.39 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 97.95/13.39 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 97.95/13.39 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.95/13.39 | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.39 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.95/13.39 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 97.95/13.39 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.39 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 97.95/13.39 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 97.95/13.39 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 97.95/13.39 | | | | | | | % 97.95/13.39 | | | | | | | BETA: splitting (297) gives: % 97.95/13.39 | | | | | | | % 97.95/13.39 | | | | | | | Case 1: % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | (298) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 97.95/13.39 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 97.95/13.39 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 97.95/13.39 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 97.95/13.39 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 97.95/13.39 | | | | | | | | all_346_4) = v3 & visSomeTable(v4) = v7 & % 97.95/13.39 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 97.95/13.39 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 97.95/13.39 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 97.95/13.39 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | DELTA: instantiating (298) with fresh symbols all_626_0, % 97.95/13.39 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5, % 97.95/13.39 | | | | | | | | all_626_6, all_626_7 gives: % 97.95/13.39 | | | | | | | | (299) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 97.95/13.39 | | | | | | | | vfilterTable(all_626_1, all_626_7) = all_626_6 & % 97.95/13.39 | | | | | | | | vprojectTable(all_626_5, all_626_6) = all_626_3 & % 97.95/13.39 | | | | | | | | vlookupStore(all_626_2, all_346_4) = all_626_4 & % 97.95/13.39 | | | | | | | | visSomeTable(all_626_3) = all_626_0 & % 97.95/13.39 | | | | | | | | visSomeTable(all_626_4) = 0 & vgetTable(all_626_4) = % 97.95/13.39 | | | | | | | | all_626_1 & vselectFromWhere(all_626_5, all_626_2, % 97.95/13.39 | | | | | | | | all_626_7) = all_338_0 & vSelect(all_626_5) & % 97.95/13.39 | | | | | | | | vTable(all_626_1) & vTable(all_626_6) & % 97.95/13.39 | | | | | | | | vOptTable(all_626_3) & vOptTable(all_626_4) & % 97.95/13.39 | | | | | | | | vName(all_626_2) & vPred(all_626_7) % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | ALPHA: (299) implies: % 97.95/13.39 | | | | | | | | (300) all_346_1 = vnoQuery % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | REDUCE: (76), (300) imply: % 97.95/13.39 | | | | | | | | (301) $false % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | CLOSE: (301) is inconsistent. % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | Case 2: % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | (302) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 97.95/13.39 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.95/13.39 | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 97.95/13.39 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.95/13.39 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 97.95/13.39 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.95/13.39 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 97.95/13.39 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 97.95/13.39 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | DELTA: instantiating (302) with fresh symbols all_626_0, % 97.95/13.39 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5 % 97.95/13.39 | | | | | | | | gives: % 97.95/13.39 | | | | | | | | (303) vreduce(all_626_4, all_346_4) = all_626_3 & % 97.95/13.39 | | | | | | | | visSomeQuery(all_626_3) = 0 & vgetQuery(all_626_3) = % 97.95/13.39 | | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 97.95/13.39 | | | | | | | | vDifference(all_626_2, all_626_1) = all_626_0 & % 97.95/13.39 | | | | | | | | vDifference(all_626_2, all_626_4) = all_338_0 & % 97.95/13.39 | | | | | | | | vtvalue(all_626_5) = all_626_2 & vOptQuery(all_626_3) & % 97.95/13.39 | | | | | | | | vOptQuery(all_346_1) & vTable(all_626_5) & % 97.95/13.39 | | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & % 97.95/13.39 | | | | | | | | vQuery(all_626_2) & vQuery(all_626_4) & ! [v0: vTable] % 97.95/13.39 | | | | | | | | : ( ~ (vtvalue(v0) = all_626_4) | ~ vTable(v0)) % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | ALPHA: (303) implies: % 97.95/13.39 | | | | | | | | (304) vQuery(all_626_4) % 97.95/13.39 | | | | | | | | (305) vQuery(all_626_2) % 97.95/13.39 | | | | | | | | (306) vQuery(all_626_1) % 97.95/13.39 | | | | | | | | (307) vQuery(all_626_0) % 97.95/13.39 | | | | | | | | (308) vOptQuery(all_626_3) % 97.95/13.39 | | | | | | | | (309) vDifference(all_626_2, all_626_4) = all_338_0 % 97.95/13.39 | | | | | | | | (310) vDifference(all_626_2, all_626_1) = all_626_0 % 97.95/13.39 | | | | | | | | (311) vsomeQuery(all_626_0) = all_346_1 % 97.95/13.39 | | | | | | | | (312) vgetQuery(all_626_3) = all_626_1 % 97.95/13.39 | | | | | | | | (313) visSomeQuery(all_626_3) = 0 % 97.95/13.39 | | | | | | | | (314) vreduce(all_626_4, all_346_4) = all_626_3 % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | BETA: splitting (43) gives: % 97.95/13.39 | | | | | | | | % 97.95/13.39 | | | | | | | | Case 1: % 97.95/13.39 | | | | | | | | | % 98.37/13.40 | | | | | | | | | (315) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.37/13.40 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.37/13.40 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.40 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.40 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.37/13.40 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.37/13.40 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 98.37/13.40 | | | | | | | | | vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 98.37/13.40 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.40 | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.40 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.37/13.40 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.37/13.40 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 98.37/13.40 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 98.37/13.40 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.40 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.40 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.37/13.40 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.37/13.40 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 98.37/13.40 | | | | | | | | | vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 & % 98.37/13.40 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.40 | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.40 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.37/13.40 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.37/13.40 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 98.37/13.40 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 98.37/13.40 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.40 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.40 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.37/13.40 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.37/13.40 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 98.37/13.40 | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 98.37/13.40 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.40 | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.40 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.37/13.40 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.37/13.40 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 98.37/13.40 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 98.37/13.40 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 98.37/13.40 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 98.37/13.40 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 98.37/13.40 | | | | | | | | | vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) % 98.37/13.40 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.37/13.40 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 & % 98.37/13.40 | | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) = % 98.37/13.40 | | | | | | | | | v8 & vOptQuery(all_346_2) & vSelect(v2) & % 98.37/13.40 | | | | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & % 98.37/13.40 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 98.37/13.40 | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vPred] : ? [v1: % 98.37/13.40 | | | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 98.37/13.40 | | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 98.37/13.40 | | | | | | | | | : ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) % 98.37/13.40 | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 98.37/13.40 | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 98.37/13.40 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.37/13.40 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 98.37/13.40 | | | | | | | | | vq2 & vSelect(v2) & vTable(v6) & vTable(v1) & % 98.37/13.40 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 98.37/13.40 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 98.37/13.40 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.37/13.40 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 98.37/13.40 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.37/13.40 | | | | | | | | | vsomeQuery(v5) = all_346_2 & vDifference(v3, v4) = % 98.37/13.40 | | | | | | | | | v5 & vDifference(v3, v1) = vq2 & vtvalue(v0) = v3 & % 98.37/13.40 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 98.37/13.40 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.37/13.40 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.37/13.40 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 98.37/13.40 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 98.37/13.40 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_4) % 98.37/13.40 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.37/13.40 | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, v4) % 98.37/13.40 | | | | | | | | | = v5 & vIntersection(v3, v1) = vq2 & vtvalue(v0) = % 98.37/13.40 | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 98.37/13.40 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.37/13.40 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.37/13.40 | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 98.37/13.40 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.37/13.40 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 98.37/13.40 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.37/13.40 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 98.37/13.40 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 98.37/13.40 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.37/13.40 | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 98.37/13.40 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.37/13.40 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.37/13.40 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 98.37/13.40 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 98.37/13.40 | | | | | | | | | : (all_346_2 = vnoQuery & ~ (v4 = 0) & % 98.37/13.40 | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) % 98.37/13.40 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = vq2 & % 98.37/13.40 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 98.37/13.40 | | | | | | | | | vPred(v0)) % 98.37/13.40 | | | | | | | | | % 98.37/13.40 | | | | | | | | | BETA: splitting (315) gives: % 98.37/13.40 | | | | | | | | | % 98.37/13.40 | | | | | | | | | Case 1: % 98.37/13.40 | | | | | | | | | | % 98.37/13.40 | | | | | | | | | | (316) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.37/13.40 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.37/13.40 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.40 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.40 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.37/13.40 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.37/13.40 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 98.37/13.40 | | | | | | | | | | vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 98.37/13.40 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.40 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.40 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.37/13.40 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.37/13.40 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 98.37/13.40 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] % 98.37/13.40 | | | | | | | | | | : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.40 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.40 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 98.37/13.40 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 98.37/13.40 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 98.37/13.40 | | | | | | | | | | & vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 % 98.37/13.40 | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.40 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.40 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.37/13.40 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.37/13.40 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 98.37/13.40 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] % 98.37/13.40 | | | | | | | | | | : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.40 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.40 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.37/13.40 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.37/13.40 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 98.37/13.40 | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 98.37/13.40 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.40 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.40 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.37/13.40 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.37/13.40 | | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 98.37/13.40 | | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 98.37/13.40 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 98.37/13.40 | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 98.37/13.40 | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 98.37/13.40 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 98.37/13.40 | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 98.37/13.40 | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 98.37/13.40 | | | | | | | | | | vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, % 98.37/13.40 | | | | | | | | | | v5, v0) = vq2 & vtvalue(v7) = v8 & % 98.37/13.40 | | | | | | | | | | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & % 98.37/13.40 | | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 98.37/13.40 | | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 98.37/13.40 | | | | | | | | | | vPred(v0)) % 98.37/13.40 | | | | | | | | | | % 98.37/13.40 | | | | | | | | | | BETA: splitting (316) gives: % 98.37/13.40 | | | | | | | | | | % 98.37/13.40 | | | | | | | | | | Case 1: % 98.37/13.40 | | | | | | | | | | | % 98.37/13.40 | | | | | | | | | | | (317) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 98.37/13.40 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.37/13.40 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.40 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.40 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 98.37/13.40 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 98.37/13.40 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 98.37/13.40 | | | | | | | | | | | & vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 98.37/13.40 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.40 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.40 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.37/13.40 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.37/13.40 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 98.37/13.40 | | | | | | | | | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 98.37/13.40 | | | | | | | | | | | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 98.37/13.40 | | | | | | | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: % 98.37/13.40 | | | | | | | | | | | vTable] : ? [v9: vQuery] : % 98.37/13.40 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 98.37/13.40 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 98.37/13.40 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 98.37/13.40 | | | | | | | | | | | & vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 % 98.37/13.40 | | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.40 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.40 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.37/13.40 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.37/13.40 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 98.37/13.40 | | | | | | | | | | | % 98.37/13.40 | | | | | | | | | | | BETA: splitting (317) gives: % 98.37/13.40 | | | | | | | | | | | % 98.37/13.40 | | | | | | | | | | | Case 1: % 98.37/13.40 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | (318) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 98.37/13.41 | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.37/13.41 | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.41 | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.41 | | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 98.37/13.41 | | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 98.37/13.41 | | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 98.37/13.41 | | | | | | | | | | | | & vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 98.37/13.41 | | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.41 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.41 | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.37/13.41 | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.37/13.41 | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | DELTA: instantiating (318) with fresh symbols all_642_0, % 98.37/13.41 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 98.37/13.41 | | | | | | | | | | | | all_642_5, all_642_6, all_642_7, all_642_8, % 98.37/13.41 | | | | | | | | | | | | all_642_9 gives: % 98.37/13.41 | | | | | | | | | | | | (319) vrawDifference(all_642_4, all_642_3) = all_642_2 & % 98.37/13.41 | | | | | | | | | | | | vgetAttrL(all_642_9) = all_642_5 & % 98.37/13.41 | | | | | | | | | | | | vgetRaw(all_642_8) = all_642_3 & % 98.37/13.41 | | | | | | | | | | | | vgetRaw(all_642_9) = all_642_4 & vtable(all_642_5, % 98.37/13.41 | | | | | | | | | | | | all_642_2) = all_642_1 & vsomeQuery(all_642_0) = % 98.37/13.41 | | | | | | | | | | | | all_346_2 & vDifference(all_642_7, all_642_6) = % 98.37/13.41 | | | | | | | | | | | | vq2 & vtvalue(all_642_1) = all_642_0 & % 98.37/13.41 | | | | | | | | | | | | vtvalue(all_642_8) = all_642_6 & % 98.37/13.41 | | | | | | | | | | | | vtvalue(all_642_9) = all_642_7 & % 98.37/13.41 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_642_1) & % 98.37/13.41 | | | | | | | | | | | | vTable(all_642_8) & vTable(all_642_9) & % 98.37/13.41 | | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_6) & % 98.37/13.41 | | | | | | | | | | | | vQuery(all_642_7) & vRawTable(all_642_2) & % 98.37/13.41 | | | | | | | | | | | | vRawTable(all_642_3) & vRawTable(all_642_4) & % 98.37/13.41 | | | | | | | | | | | | vAttrL(all_642_5) % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | ALPHA: (319) implies: % 98.37/13.41 | | | | | | | | | | | | (320) vQuery(all_642_0) % 98.37/13.41 | | | | | | | | | | | | (321) vsomeQuery(all_642_0) = all_346_2 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.37/13.41 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.41 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.41 | | | | | | | | | | | | (309) gives: % 98.37/13.41 | | | | | | | | | | | | (322) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.37/13.41 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.41 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.41 | | | | | | | | | | | | (309) gives: % 98.37/13.41 | | | | | | | | | | | | (323) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.37/13.41 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.37/13.41 | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.37/13.41 | | | | | | | | | | | | (324) all_626_2 = vq1 & all_626_4 = vq2 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | ALPHA: (324) implies: % 98.37/13.41 | | | | | | | | | | | | (325) all_626_4 = vq2 % 98.37/13.41 | | | | | | | | | | | | (326) all_626_2 = vq1 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.37/13.41 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.37/13.41 | | | | | | | | | | | | (307), (311) gives: % 98.37/13.41 | | | | | | | | | | | | (327) all_626_0 = all_346_7 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.41 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.37/13.41 | | | | | | | | | | | | (24), (26), (28), (34), (46), (320), (321) gives: % 98.37/13.41 | | | | | | | | | | | | (328) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.41 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.37/13.41 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.41 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.41 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.37/13.41 | | | | | | | | | | | | (320), (321) gives: % 98.37/13.41 | | | | | | | | | | | | (329) all_642_0 = all_361_0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.37/13.41 | | | | | | | | | | | | all_346_2, simplifying with (320), (321) gives: % 98.37/13.41 | | | | | | | | | | | | (330) vgetQuery(all_346_2) = all_642_0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.37/13.41 | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.37/13.41 | | | | | | | | | | | | (331) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.37/13.41 | | | | | | | | | | | | vQuery(v0)) % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | DELTA: instantiating (331) with fresh symbol all_688_0 % 98.37/13.41 | | | | | | | | | | | | gives: % 98.37/13.41 | | | | | | | | | | | | (332) vsomeQuery(all_688_0) = all_626_3 & % 98.37/13.41 | | | | | | | | | | | | vQuery(all_688_0) % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | ALPHA: (332) implies: % 98.37/13.41 | | | | | | | | | | | | (333) vQuery(all_688_0) % 98.37/13.41 | | | | | | | | | | | | (334) vsomeQuery(all_688_0) = all_626_3 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | DELTA: instantiating (328) with fresh symbols all_700_0, % 98.37/13.41 | | | | | | | | | | | | all_700_1 gives: % 98.37/13.41 | | | | | | | | | | | | (335) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.41 | | | | | | | | | | | | all_700_0 & vstoreContextConsistent(all_346_4, % 98.37/13.41 | | | | | | | | | | | | all_346_5) = all_700_1 & ( ~ (all_700_1 = 0) | % 98.37/13.41 | | | | | | | | | | | | all_700_0 = 0) % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | ALPHA: (335) implies: % 98.37/13.41 | | | | | | | | | | | | (336) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.41 | | | | | | | | | | | | all_700_0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | REDUCE: (329), (336) imply: % 98.37/13.41 | | | | | | | | | | | | (337) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.41 | | | | | | | | | | | | all_700_0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | REDUCE: (323), (326) imply: % 98.37/13.41 | | | | | | | | | | | | (338) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | REDUCE: (314), (325) imply: % 98.37/13.41 | | | | | | | | | | | | (339) vreduce(vq2, all_346_4) = all_626_3 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | REDUCE: (329), (330) imply: % 98.37/13.41 | | | | | | | | | | | | (340) vgetQuery(all_346_2) = all_361_0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | REDUCE: (310), (326), (327) imply: % 98.37/13.41 | | | | | | | | | | | | (341) vDifference(vq1, all_626_1) = all_346_7 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.37/13.41 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (339) % 98.37/13.41 | | | | | | | | | | | | gives: % 98.37/13.41 | | | | | | | | | | | | (342) all_626_3 = all_346_2 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_700_0, all_346_3, % 98.37/13.41 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (337) % 98.37/13.41 | | | | | | | | | | | | gives: % 98.37/13.41 | | | | | | | | | | | | (343) all_700_0 = 0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | REDUCE: (312), (342) imply: % 98.37/13.41 | | | | | | | | | | | | (344) vgetQuery(all_346_2) = all_626_1 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | REDUCE: (334), (342) imply: % 98.37/13.41 | | | | | | | | | | | | (345) vsomeQuery(all_688_0) = all_346_2 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.37/13.41 | | | | | | | | | | | | all_346_2, simplifying with (340), (344) gives: % 98.37/13.41 | | | | | | | | | | | | (346) all_626_1 = all_361_0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | REDUCE: (341), (346) imply: % 98.37/13.41 | | | | | | | | | | | | (347) vDifference(vq1, all_361_0) = all_346_7 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.37/13.41 | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.37/13.41 | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.37/13.41 | | | | | | | | | | | | (347) gives: % 98.37/13.41 | | | | | | | | | | | | (348) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.37/13.41 | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.37/13.41 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.41 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.41 | | | | | | | | | | | | all_346_3, all_688_0, all_346_2, simplifying with % 98.37/13.41 | | | | | | | | | | | | (24), (26), (28), (34), (46), (333), (345) gives: % 98.37/13.41 | | | | | | | | | | | | (349) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.41 | | | | | | | | | | | | all_688_0, all_346_3) = v1 & % 98.37/13.41 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.41 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.41 | | | | | | | | | | | | all_688_0, all_346_2, simplifying with (51), (52), % 98.37/13.41 | | | | | | | | | | | | (333), (345) gives: % 98.37/13.41 | | | | | | | | | | | | (350) all_688_0 = all_361_0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | DELTA: instantiating (349) with fresh symbols all_797_0, % 98.37/13.41 | | | | | | | | | | | | all_797_1 gives: % 98.37/13.41 | | | | | | | | | | | | (351) vptcheck(all_346_5, all_688_0, all_346_3) = % 98.37/13.41 | | | | | | | | | | | | all_797_0 & vstoreContextConsistent(all_346_4, % 98.37/13.41 | | | | | | | | | | | | all_346_5) = all_797_1 & ( ~ (all_797_1 = 0) | % 98.37/13.41 | | | | | | | | | | | | all_797_0 = 0) % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | ALPHA: (351) implies: % 98.37/13.41 | | | | | | | | | | | | (352) vptcheck(all_346_5, all_688_0, all_346_3) = % 98.37/13.41 | | | | | | | | | | | | all_797_0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | REDUCE: (350), (352) imply: % 98.37/13.41 | | | | | | | | | | | | (353) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.41 | | | | | | | | | | | | all_797_0 % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | BETA: splitting (348) gives: % 98.37/13.41 | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | Case 1: % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | | (354) all_346_0 = 0 % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | | REDUCE: (23), (354) imply: % 98.37/13.41 | | | | | | | | | | | | | (355) $false % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | | CLOSE: (355) is inconsistent. % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | Case 2: % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | | (356) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.41 | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.37/13.41 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.41 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | | DELTA: instantiating (356) with fresh symbols all_831_0, % 98.37/13.41 | | | | | | | | | | | | | all_831_1 gives: % 98.37/13.41 | | | | | | | | | | | | | (357) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.41 | | | | | | | | | | | | | all_831_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.37/13.41 | | | | | | | | | | | | | all_831_1 & ( ~ (all_831_0 = 0) | ~ (all_831_1 = % 98.37/13.41 | | | | | | | | | | | | | 0)) % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | | ALPHA: (357) implies: % 98.37/13.41 | | | | | | | | | | | | | (358) vptcheck(all_346_5, vq1, all_346_3) = all_831_1 % 98.37/13.41 | | | | | | | | | | | | | (359) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.41 | | | | | | | | | | | | | all_831_0 % 98.37/13.41 | | | | | | | | | | | | | (360) ~ (all_831_0 = 0) | ~ (all_831_1 = 0) % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_831_1, all_346_3, % 98.37/13.41 | | | | | | | | | | | | | vq1, all_346_5, simplifying with (338), (358) % 98.37/13.41 | | | | | | | | | | | | | gives: % 98.37/13.41 | | | | | | | | | | | | | (361) all_831_1 = 0 % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_831_0, all_346_3, % 98.37/13.41 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (359) % 98.37/13.41 | | | | | | | | | | | | | gives: % 98.37/13.41 | | | | | | | | | | | | | (362) all_831_0 = 0 % 98.37/13.41 | | | | | | | | | | | | | % 98.37/13.41 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_797_0, all_831_0, % 98.37/13.41 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.37/13.41 | | | | | | | | | | | | | (353), (359) gives: % 98.37/13.42 | | | | | | | | | | | | | (363) all_831_0 = all_797_0 % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | COMBINE_EQS: (362), (363) imply: % 98.37/13.42 | | | | | | | | | | | | | (364) all_797_0 = 0 % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | BETA: splitting (360) gives: % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | Case 1: % 98.37/13.42 | | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | | (365) ~ (all_831_0 = 0) % 98.37/13.42 | | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | | REDUCE: (362), (365) imply: % 98.37/13.42 | | | | | | | | | | | | | | (366) $false % 98.37/13.42 | | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | | CLOSE: (366) is inconsistent. % 98.37/13.42 | | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | Case 2: % 98.37/13.42 | | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | | (367) ~ (all_831_1 = 0) % 98.37/13.42 | | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | | REDUCE: (361), (367) imply: % 98.37/13.42 | | | | | | | | | | | | | | (368) $false % 98.37/13.42 | | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | | CLOSE: (368) is inconsistent. % 98.37/13.42 | | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | End of split % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | End of split % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | Case 2: % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | (369) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 98.37/13.42 | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.37/13.42 | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.42 | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.42 | | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 98.37/13.42 | | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 98.37/13.42 | | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 98.37/13.42 | | | | | | | | | | | | & vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 % 98.37/13.42 | | | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.42 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.42 | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.37/13.42 | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.37/13.42 | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | DELTA: instantiating (369) with fresh symbols all_642_0, % 98.37/13.42 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 98.37/13.42 | | | | | | | | | | | | all_642_5, all_642_6, all_642_7, all_642_8, % 98.37/13.42 | | | | | | | | | | | | all_642_9 gives: % 98.37/13.42 | | | | | | | | | | | | (370) vrawIntersection(all_642_4, all_642_3) = all_642_2 % 98.37/13.42 | | | | | | | | | | | | & vgetAttrL(all_642_9) = all_642_5 & % 98.37/13.42 | | | | | | | | | | | | vgetRaw(all_642_8) = all_642_3 & % 98.37/13.42 | | | | | | | | | | | | vgetRaw(all_642_9) = all_642_4 & vtable(all_642_5, % 98.37/13.42 | | | | | | | | | | | | all_642_2) = all_642_1 & vsomeQuery(all_642_0) = % 98.37/13.42 | | | | | | | | | | | | all_346_2 & vIntersection(all_642_7, all_642_6) = % 98.37/13.42 | | | | | | | | | | | | vq2 & vtvalue(all_642_1) = all_642_0 & % 98.37/13.42 | | | | | | | | | | | | vtvalue(all_642_8) = all_642_6 & % 98.37/13.42 | | | | | | | | | | | | vtvalue(all_642_9) = all_642_7 & % 98.37/13.42 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_642_1) & % 98.37/13.42 | | | | | | | | | | | | vTable(all_642_8) & vTable(all_642_9) & % 98.37/13.42 | | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_6) & % 98.37/13.42 | | | | | | | | | | | | vQuery(all_642_7) & vRawTable(all_642_2) & % 98.37/13.42 | | | | | | | | | | | | vRawTable(all_642_3) & vRawTable(all_642_4) & % 98.37/13.42 | | | | | | | | | | | | vAttrL(all_642_5) % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | ALPHA: (370) implies: % 98.37/13.42 | | | | | | | | | | | | (371) vQuery(all_642_0) % 98.37/13.42 | | | | | | | | | | | | (372) vsomeQuery(all_642_0) = all_346_2 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.37/13.42 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.42 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.42 | | | | | | | | | | | | (309) gives: % 98.37/13.42 | | | | | | | | | | | | (373) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.37/13.42 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.42 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.42 | | | | | | | | | | | | (309) gives: % 98.37/13.42 | | | | | | | | | | | | (374) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.37/13.42 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.37/13.42 | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.37/13.42 | | | | | | | | | | | | (375) all_626_2 = vq1 & all_626_4 = vq2 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | ALPHA: (375) implies: % 98.37/13.42 | | | | | | | | | | | | (376) all_626_4 = vq2 % 98.37/13.42 | | | | | | | | | | | | (377) all_626_2 = vq1 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.37/13.42 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.37/13.42 | | | | | | | | | | | | (307), (311) gives: % 98.37/13.42 | | | | | | | | | | | | (378) all_626_0 = all_346_7 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.42 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.37/13.42 | | | | | | | | | | | | (24), (26), (28), (34), (46), (371), (372) gives: % 98.37/13.42 | | | | | | | | | | | | (379) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.42 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.37/13.42 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.42 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.42 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.37/13.42 | | | | | | | | | | | | (371), (372) gives: % 98.37/13.42 | | | | | | | | | | | | (380) all_642_0 = all_361_0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.37/13.42 | | | | | | | | | | | | all_346_2, simplifying with (371), (372) gives: % 98.37/13.42 | | | | | | | | | | | | (381) vgetQuery(all_346_2) = all_642_0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.37/13.42 | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.37/13.42 | | | | | | | | | | | | (382) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.37/13.42 | | | | | | | | | | | | vQuery(v0)) % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | DELTA: instantiating (382) with fresh symbol all_688_0 % 98.37/13.42 | | | | | | | | | | | | gives: % 98.37/13.42 | | | | | | | | | | | | (383) vsomeQuery(all_688_0) = all_626_3 & % 98.37/13.42 | | | | | | | | | | | | vQuery(all_688_0) % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | ALPHA: (383) implies: % 98.37/13.42 | | | | | | | | | | | | (384) vQuery(all_688_0) % 98.37/13.42 | | | | | | | | | | | | (385) vsomeQuery(all_688_0) = all_626_3 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | DELTA: instantiating (379) with fresh symbols all_698_0, % 98.37/13.42 | | | | | | | | | | | | all_698_1 gives: % 98.37/13.42 | | | | | | | | | | | | (386) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.42 | | | | | | | | | | | | all_698_0 & vstoreContextConsistent(all_346_4, % 98.37/13.42 | | | | | | | | | | | | all_346_5) = all_698_1 & ( ~ (all_698_1 = 0) | % 98.37/13.42 | | | | | | | | | | | | all_698_0 = 0) % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | ALPHA: (386) implies: % 98.37/13.42 | | | | | | | | | | | | (387) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.42 | | | | | | | | | | | | all_698_0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | REDUCE: (380), (387) imply: % 98.37/13.42 | | | | | | | | | | | | (388) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.42 | | | | | | | | | | | | all_698_0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | REDUCE: (374), (377) imply: % 98.37/13.42 | | | | | | | | | | | | (389) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | REDUCE: (314), (376) imply: % 98.37/13.42 | | | | | | | | | | | | (390) vreduce(vq2, all_346_4) = all_626_3 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | REDUCE: (380), (381) imply: % 98.37/13.42 | | | | | | | | | | | | (391) vgetQuery(all_346_2) = all_361_0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | REDUCE: (310), (377), (378) imply: % 98.37/13.42 | | | | | | | | | | | | (392) vDifference(vq1, all_626_1) = all_346_7 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.37/13.42 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (390) % 98.37/13.42 | | | | | | | | | | | | gives: % 98.37/13.42 | | | | | | | | | | | | (393) all_626_3 = all_346_2 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_698_0, all_346_3, % 98.37/13.42 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (388) % 98.37/13.42 | | | | | | | | | | | | gives: % 98.37/13.42 | | | | | | | | | | | | (394) all_698_0 = 0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | REDUCE: (312), (393) imply: % 98.37/13.42 | | | | | | | | | | | | (395) vgetQuery(all_346_2) = all_626_1 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | REDUCE: (385), (393) imply: % 98.37/13.42 | | | | | | | | | | | | (396) vsomeQuery(all_688_0) = all_346_2 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.37/13.42 | | | | | | | | | | | | all_346_2, simplifying with (391), (395) gives: % 98.37/13.42 | | | | | | | | | | | | (397) all_626_1 = all_361_0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | REDUCE: (392), (397) imply: % 98.37/13.42 | | | | | | | | | | | | (398) vDifference(vq1, all_361_0) = all_346_7 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.37/13.42 | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.37/13.42 | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.37/13.42 | | | | | | | | | | | | (398) gives: % 98.37/13.42 | | | | | | | | | | | | (399) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.37/13.42 | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.37/13.42 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.42 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.42 | | | | | | | | | | | | all_346_3, all_688_0, all_346_2, simplifying with % 98.37/13.42 | | | | | | | | | | | | (24), (26), (28), (34), (46), (384), (396) gives: % 98.37/13.42 | | | | | | | | | | | | (400) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.42 | | | | | | | | | | | | all_688_0, all_346_3) = v1 & % 98.37/13.42 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.42 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.42 | | | | | | | | | | | | all_688_0, all_346_2, simplifying with (51), (52), % 98.37/13.42 | | | | | | | | | | | | (384), (396) gives: % 98.37/13.42 | | | | | | | | | | | | (401) all_688_0 = all_361_0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | DELTA: instantiating (400) with fresh symbols all_789_0, % 98.37/13.42 | | | | | | | | | | | | all_789_1 gives: % 98.37/13.42 | | | | | | | | | | | | (402) vptcheck(all_346_5, all_688_0, all_346_3) = % 98.37/13.42 | | | | | | | | | | | | all_789_0 & vstoreContextConsistent(all_346_4, % 98.37/13.42 | | | | | | | | | | | | all_346_5) = all_789_1 & ( ~ (all_789_1 = 0) | % 98.37/13.42 | | | | | | | | | | | | all_789_0 = 0) % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | ALPHA: (402) implies: % 98.37/13.42 | | | | | | | | | | | | (403) vptcheck(all_346_5, all_688_0, all_346_3) = % 98.37/13.42 | | | | | | | | | | | | all_789_0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | REDUCE: (401), (403) imply: % 98.37/13.42 | | | | | | | | | | | | (404) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.42 | | | | | | | | | | | | all_789_0 % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | BETA: splitting (399) gives: % 98.37/13.42 | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | Case 1: % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | (405) all_346_0 = 0 % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | REDUCE: (23), (405) imply: % 98.37/13.42 | | | | | | | | | | | | | (406) $false % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | CLOSE: (406) is inconsistent. % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | Case 2: % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | (407) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.42 | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.37/13.42 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.42 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.42 | | | | | | | | | | | | | % 98.37/13.42 | | | | | | | | | | | | | DELTA: instantiating (407) with fresh symbols all_817_0, % 98.37/13.42 | | | | | | | | | | | | | all_817_1 gives: % 98.37/13.43 | | | | | | | | | | | | | (408) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.43 | | | | | | | | | | | | | all_817_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.37/13.43 | | | | | | | | | | | | | all_817_1 & ( ~ (all_817_0 = 0) | ~ (all_817_1 = % 98.37/13.43 | | | | | | | | | | | | | 0)) % 98.37/13.43 | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | ALPHA: (408) implies: % 98.37/13.43 | | | | | | | | | | | | | (409) vptcheck(all_346_5, vq1, all_346_3) = all_817_1 % 98.37/13.43 | | | | | | | | | | | | | (410) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.43 | | | | | | | | | | | | | all_817_0 % 98.37/13.43 | | | | | | | | | | | | | (411) ~ (all_817_0 = 0) | ~ (all_817_1 = 0) % 98.37/13.43 | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_817_1, all_346_3, % 98.37/13.43 | | | | | | | | | | | | | vq1, all_346_5, simplifying with (389), (409) % 98.37/13.43 | | | | | | | | | | | | | gives: % 98.37/13.43 | | | | | | | | | | | | | (412) all_817_1 = 0 % 98.37/13.43 | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_817_0, all_346_3, % 98.37/13.43 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (410) % 98.37/13.43 | | | | | | | | | | | | | gives: % 98.37/13.43 | | | | | | | | | | | | | (413) all_817_0 = 0 % 98.37/13.43 | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_789_0, all_817_0, % 98.37/13.43 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.37/13.43 | | | | | | | | | | | | | (404), (410) gives: % 98.37/13.43 | | | | | | | | | | | | | (414) all_817_0 = all_789_0 % 98.37/13.43 | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | COMBINE_EQS: (413), (414) imply: % 98.37/13.43 | | | | | | | | | | | | | (415) all_789_0 = 0 % 98.37/13.43 | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | BETA: splitting (411) gives: % 98.37/13.43 | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | Case 1: % 98.37/13.43 | | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | | (416) ~ (all_817_0 = 0) % 98.37/13.43 | | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | | REDUCE: (413), (416) imply: % 98.37/13.43 | | | | | | | | | | | | | | (417) $false % 98.37/13.43 | | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | | CLOSE: (417) is inconsistent. % 98.37/13.43 | | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | Case 2: % 98.37/13.43 | | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | | (418) ~ (all_817_1 = 0) % 98.37/13.43 | | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | | REDUCE: (412), (418) imply: % 98.37/13.43 | | | | | | | | | | | | | | (419) $false % 98.37/13.43 | | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | | CLOSE: (419) is inconsistent. % 98.37/13.43 | | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | | End of split % 98.37/13.43 | | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | End of split % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | End of split % 98.37/13.43 | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | Case 2: % 98.37/13.43 | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | (420) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 98.37/13.43 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.37/13.43 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.43 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.43 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.37/13.43 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.37/13.43 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 98.37/13.43 | | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 98.37/13.43 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.43 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.43 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.37/13.43 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.37/13.43 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 98.37/13.43 | | | | | | | | | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 98.37/13.43 | | | | | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 98.37/13.43 | | | | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 98.37/13.43 | | | | | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & % 98.37/13.43 | | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.37/13.43 | | | | | | | | | | | all_346_4) = v3 & visSomeTable(v4) = 0 & % 98.37/13.43 | | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.37/13.43 | | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 % 98.37/13.43 | | | | | | | | | | | & vselectFromWhere(v2, v5, v0) = vq2 & % 98.37/13.43 | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_2) & % 98.37/13.43 | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 98.37/13.43 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.37/13.43 | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 98.37/13.43 | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | BETA: splitting (420) gives: % 98.37/13.43 | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | Case 1: % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | (421) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 98.37/13.43 | | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.37/13.43 | | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.37/13.43 | | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.37/13.43 | | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.37/13.43 | | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.37/13.43 | | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 98.37/13.43 | | | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 98.37/13.43 | | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.37/13.43 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.37/13.43 | | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.37/13.43 | | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.37/13.43 | | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | DELTA: instantiating (421) with fresh symbols all_642_0, % 98.37/13.43 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 98.37/13.43 | | | | | | | | | | | | all_642_5, all_642_6, all_642_7, all_642_8, % 98.37/13.43 | | | | | | | | | | | | all_642_9 gives: % 98.37/13.43 | | | | | | | | | | | | (422) vrawUnion(all_642_4, all_642_3) = all_642_2 & % 98.37/13.43 | | | | | | | | | | | | vgetAttrL(all_642_9) = all_642_5 & % 98.37/13.43 | | | | | | | | | | | | vgetRaw(all_642_8) = all_642_3 & % 98.37/13.43 | | | | | | | | | | | | vgetRaw(all_642_9) = all_642_4 & vtable(all_642_5, % 98.37/13.43 | | | | | | | | | | | | all_642_2) = all_642_1 & vsomeQuery(all_642_0) = % 98.37/13.43 | | | | | | | | | | | | all_346_2 & vUnion(all_642_7, all_642_6) = vq2 & % 98.37/13.43 | | | | | | | | | | | | vtvalue(all_642_1) = all_642_0 & % 98.37/13.43 | | | | | | | | | | | | vtvalue(all_642_8) = all_642_6 & % 98.37/13.43 | | | | | | | | | | | | vtvalue(all_642_9) = all_642_7 & % 98.37/13.43 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_642_1) & % 98.37/13.43 | | | | | | | | | | | | vTable(all_642_8) & vTable(all_642_9) & % 98.37/13.43 | | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_6) & % 98.37/13.43 | | | | | | | | | | | | vQuery(all_642_7) & vRawTable(all_642_2) & % 98.37/13.43 | | | | | | | | | | | | vRawTable(all_642_3) & vRawTable(all_642_4) & % 98.37/13.43 | | | | | | | | | | | | vAttrL(all_642_5) % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | ALPHA: (422) implies: % 98.37/13.43 | | | | | | | | | | | | (423) vQuery(all_642_0) % 98.37/13.43 | | | | | | | | | | | | (424) vsomeQuery(all_642_0) = all_346_2 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.37/13.43 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.43 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.43 | | | | | | | | | | | | (309) gives: % 98.37/13.43 | | | | | | | | | | | | (425) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.37/13.43 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.43 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.43 | | | | | | | | | | | | (309) gives: % 98.37/13.43 | | | | | | | | | | | | (426) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.37/13.43 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.37/13.43 | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.37/13.43 | | | | | | | | | | | | (427) all_626_2 = vq1 & all_626_4 = vq2 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | ALPHA: (427) implies: % 98.37/13.43 | | | | | | | | | | | | (428) all_626_4 = vq2 % 98.37/13.43 | | | | | | | | | | | | (429) all_626_2 = vq1 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.37/13.43 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.37/13.43 | | | | | | | | | | | | (307), (311) gives: % 98.37/13.43 | | | | | | | | | | | | (430) all_626_0 = all_346_7 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.43 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.37/13.43 | | | | | | | | | | | | (24), (26), (28), (34), (46), (423), (424) gives: % 98.37/13.43 | | | | | | | | | | | | (431) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.43 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.37/13.43 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.43 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.43 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.37/13.43 | | | | | | | | | | | | (423), (424) gives: % 98.37/13.43 | | | | | | | | | | | | (432) all_642_0 = all_361_0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.37/13.43 | | | | | | | | | | | | all_346_2, simplifying with (423), (424) gives: % 98.37/13.43 | | | | | | | | | | | | (433) vgetQuery(all_346_2) = all_642_0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.37/13.43 | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.37/13.43 | | | | | | | | | | | | (434) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.37/13.43 | | | | | | | | | | | | vQuery(v0)) % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | DELTA: instantiating (434) with fresh symbol all_688_0 % 98.37/13.43 | | | | | | | | | | | | gives: % 98.37/13.43 | | | | | | | | | | | | (435) vsomeQuery(all_688_0) = all_626_3 & % 98.37/13.43 | | | | | | | | | | | | vQuery(all_688_0) % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | ALPHA: (435) implies: % 98.37/13.43 | | | | | | | | | | | | (436) vQuery(all_688_0) % 98.37/13.43 | | | | | | | | | | | | (437) vsomeQuery(all_688_0) = all_626_3 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | DELTA: instantiating (431) with fresh symbols all_700_0, % 98.37/13.43 | | | | | | | | | | | | all_700_1 gives: % 98.37/13.43 | | | | | | | | | | | | (438) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.43 | | | | | | | | | | | | all_700_0 & vstoreContextConsistent(all_346_4, % 98.37/13.43 | | | | | | | | | | | | all_346_5) = all_700_1 & ( ~ (all_700_1 = 0) | % 98.37/13.43 | | | | | | | | | | | | all_700_0 = 0) % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | ALPHA: (438) implies: % 98.37/13.43 | | | | | | | | | | | | (439) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.43 | | | | | | | | | | | | all_700_0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | REDUCE: (432), (439) imply: % 98.37/13.43 | | | | | | | | | | | | (440) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.43 | | | | | | | | | | | | all_700_0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | REDUCE: (426), (429) imply: % 98.37/13.43 | | | | | | | | | | | | (441) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | REDUCE: (314), (428) imply: % 98.37/13.43 | | | | | | | | | | | | (442) vreduce(vq2, all_346_4) = all_626_3 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | REDUCE: (432), (433) imply: % 98.37/13.43 | | | | | | | | | | | | (443) vgetQuery(all_346_2) = all_361_0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | REDUCE: (310), (429), (430) imply: % 98.37/13.43 | | | | | | | | | | | | (444) vDifference(vq1, all_626_1) = all_346_7 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.37/13.43 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (442) % 98.37/13.43 | | | | | | | | | | | | gives: % 98.37/13.43 | | | | | | | | | | | | (445) all_626_3 = all_346_2 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_700_0, all_346_3, % 98.37/13.43 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (440) % 98.37/13.43 | | | | | | | | | | | | gives: % 98.37/13.43 | | | | | | | | | | | | (446) all_700_0 = 0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | REDUCE: (312), (445) imply: % 98.37/13.43 | | | | | | | | | | | | (447) vgetQuery(all_346_2) = all_626_1 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | REDUCE: (437), (445) imply: % 98.37/13.43 | | | | | | | | | | | | (448) vsomeQuery(all_688_0) = all_346_2 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.37/13.43 | | | | | | | | | | | | all_346_2, simplifying with (443), (447) gives: % 98.37/13.43 | | | | | | | | | | | | (449) all_626_1 = all_361_0 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | REDUCE: (444), (449) imply: % 98.37/13.43 | | | | | | | | | | | | (450) vDifference(vq1, all_361_0) = all_346_7 % 98.37/13.43 | | | | | | | | | | | | % 98.37/13.43 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.37/13.43 | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.37/13.43 | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.37/13.43 | | | | | | | | | | | | (450) gives: % 98.37/13.44 | | | | | | | | | | | | (451) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.37/13.44 | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.37/13.44 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.44 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.44 | | | | | | | | | | | | all_346_3, all_688_0, all_346_2, simplifying with % 98.37/13.44 | | | | | | | | | | | | (24), (26), (28), (34), (46), (436), (448) gives: % 98.37/13.44 | | | | | | | | | | | | (452) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.44 | | | | | | | | | | | | all_688_0, all_346_3) = v1 & % 98.37/13.44 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.44 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.44 | | | | | | | | | | | | all_688_0, all_346_2, simplifying with (51), (52), % 98.37/13.44 | | | | | | | | | | | | (436), (448) gives: % 98.37/13.44 | | | | | | | | | | | | (453) all_688_0 = all_361_0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | DELTA: instantiating (452) with fresh symbols all_799_0, % 98.37/13.44 | | | | | | | | | | | | all_799_1 gives: % 98.37/13.44 | | | | | | | | | | | | (454) vptcheck(all_346_5, all_688_0, all_346_3) = % 98.37/13.44 | | | | | | | | | | | | all_799_0 & vstoreContextConsistent(all_346_4, % 98.37/13.44 | | | | | | | | | | | | all_346_5) = all_799_1 & ( ~ (all_799_1 = 0) | % 98.37/13.44 | | | | | | | | | | | | all_799_0 = 0) % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | ALPHA: (454) implies: % 98.37/13.44 | | | | | | | | | | | | (455) vptcheck(all_346_5, all_688_0, all_346_3) = % 98.37/13.44 | | | | | | | | | | | | all_799_0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | REDUCE: (453), (455) imply: % 98.37/13.44 | | | | | | | | | | | | (456) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.44 | | | | | | | | | | | | all_799_0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | BETA: splitting (451) gives: % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | Case 1: % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | (457) all_346_0 = 0 % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | REDUCE: (23), (457) imply: % 98.37/13.44 | | | | | | | | | | | | | (458) $false % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | CLOSE: (458) is inconsistent. % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | Case 2: % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | (459) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.44 | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.37/13.44 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.44 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | DELTA: instantiating (459) with fresh symbols all_829_0, % 98.37/13.44 | | | | | | | | | | | | | all_829_1 gives: % 98.37/13.44 | | | | | | | | | | | | | (460) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.44 | | | | | | | | | | | | | all_829_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.37/13.44 | | | | | | | | | | | | | all_829_1 & ( ~ (all_829_0 = 0) | ~ (all_829_1 = % 98.37/13.44 | | | | | | | | | | | | | 0)) % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | ALPHA: (460) implies: % 98.37/13.44 | | | | | | | | | | | | | (461) vptcheck(all_346_5, vq1, all_346_3) = all_829_1 % 98.37/13.44 | | | | | | | | | | | | | (462) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.44 | | | | | | | | | | | | | all_829_0 % 98.37/13.44 | | | | | | | | | | | | | (463) ~ (all_829_0 = 0) | ~ (all_829_1 = 0) % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_829_1, all_346_3, % 98.37/13.44 | | | | | | | | | | | | | vq1, all_346_5, simplifying with (441), (461) % 98.37/13.44 | | | | | | | | | | | | | gives: % 98.37/13.44 | | | | | | | | | | | | | (464) all_829_1 = 0 % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_829_0, all_346_3, % 98.37/13.44 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (462) % 98.37/13.44 | | | | | | | | | | | | | gives: % 98.37/13.44 | | | | | | | | | | | | | (465) all_829_0 = 0 % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_799_0, all_829_0, % 98.37/13.44 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.37/13.44 | | | | | | | | | | | | | (456), (462) gives: % 98.37/13.44 | | | | | | | | | | | | | (466) all_829_0 = all_799_0 % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | COMBINE_EQS: (465), (466) imply: % 98.37/13.44 | | | | | | | | | | | | | (467) all_799_0 = 0 % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | BETA: splitting (463) gives: % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | Case 1: % 98.37/13.44 | | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | | (468) ~ (all_829_0 = 0) % 98.37/13.44 | | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | | REDUCE: (465), (468) imply: % 98.37/13.44 | | | | | | | | | | | | | | (469) $false % 98.37/13.44 | | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | | CLOSE: (469) is inconsistent. % 98.37/13.44 | | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | Case 2: % 98.37/13.44 | | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | | (470) ~ (all_829_1 = 0) % 98.37/13.44 | | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | | REDUCE: (464), (470) imply: % 98.37/13.44 | | | | | | | | | | | | | | (471) $false % 98.37/13.44 | | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | | CLOSE: (471) is inconsistent. % 98.37/13.44 | | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | | End of split % 98.37/13.44 | | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | End of split % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | Case 2: % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | (472) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 98.37/13.44 | | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 98.37/13.44 | | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 98.37/13.44 | | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 98.37/13.44 | | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 98.37/13.44 | | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 98.37/13.44 | | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 98.37/13.44 | | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 98.37/13.44 | | | | | | | | | | | | vsomeQuery(v8) = all_346_2 & % 98.37/13.44 | | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) % 98.37/13.44 | | | | | | | | | | | | = v8 & vOptQuery(all_346_2) & vSelect(v2) & % 98.37/13.44 | | | | | | | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & % 98.37/13.44 | | | | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 98.37/13.44 | | | | | | | | | | | | vName(v5) & vPred(v0)) % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | DELTA: instantiating (472) with fresh symbols all_642_0, % 98.37/13.44 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 98.37/13.44 | | | | | | | | | | | | all_642_5, all_642_6, all_642_7, all_642_8 gives: % 98.37/13.44 | | | | | | | | | | | | (473) vfilterTable(all_642_2, all_642_8) = all_642_7 & % 98.37/13.44 | | | | | | | | | | | | vprojectTable(all_642_6, all_642_7) = all_642_4 & % 98.37/13.44 | | | | | | | | | | | | vlookupStore(all_642_3, all_346_4) = all_642_5 & % 98.37/13.44 | | | | | | | | | | | | visSomeTable(all_642_4) = 0 & % 98.37/13.44 | | | | | | | | | | | | visSomeTable(all_642_5) = 0 & vgetTable(all_642_4) % 98.37/13.44 | | | | | | | | | | | | = all_642_1 & vgetTable(all_642_5) = all_642_2 & % 98.37/13.44 | | | | | | | | | | | | vsomeQuery(all_642_0) = all_346_2 & % 98.37/13.44 | | | | | | | | | | | | vselectFromWhere(all_642_6, all_642_3, all_642_8) % 98.37/13.44 | | | | | | | | | | | | = vq2 & vtvalue(all_642_1) = all_642_0 & % 98.37/13.44 | | | | | | | | | | | | vOptQuery(all_346_2) & vSelect(all_642_6) & % 98.37/13.44 | | | | | | | | | | | | vTable(all_642_1) & vTable(all_642_2) & % 98.37/13.44 | | | | | | | | | | | | vTable(all_642_7) & vOptTable(all_642_4) & % 98.37/13.44 | | | | | | | | | | | | vOptTable(all_642_5) & vQuery(all_642_0) & % 98.37/13.44 | | | | | | | | | | | | vName(all_642_3) & vPred(all_642_8) % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | ALPHA: (473) implies: % 98.37/13.44 | | | | | | | | | | | | (474) vQuery(all_642_0) % 98.37/13.44 | | | | | | | | | | | | (475) vsomeQuery(all_642_0) = all_346_2 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.37/13.44 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.44 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.44 | | | | | | | | | | | | (309) gives: % 98.37/13.44 | | | | | | | | | | | | (476) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.37/13.44 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.44 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.44 | | | | | | | | | | | | (309) gives: % 98.37/13.44 | | | | | | | | | | | | (477) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.37/13.44 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.37/13.44 | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.37/13.44 | | | | | | | | | | | | (478) all_626_2 = vq1 & all_626_4 = vq2 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | ALPHA: (478) implies: % 98.37/13.44 | | | | | | | | | | | | (479) all_626_4 = vq2 % 98.37/13.44 | | | | | | | | | | | | (480) all_626_2 = vq1 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.37/13.44 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.37/13.44 | | | | | | | | | | | | (307), (311) gives: % 98.37/13.44 | | | | | | | | | | | | (481) all_626_0 = all_346_7 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.44 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.37/13.44 | | | | | | | | | | | | (24), (26), (28), (34), (46), (474), (475) gives: % 98.37/13.44 | | | | | | | | | | | | (482) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.44 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.37/13.44 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.44 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.44 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.37/13.44 | | | | | | | | | | | | (474), (475) gives: % 98.37/13.44 | | | | | | | | | | | | (483) all_642_0 = all_361_0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.37/13.44 | | | | | | | | | | | | all_346_2, simplifying with (474), (475) gives: % 98.37/13.44 | | | | | | | | | | | | (484) vgetQuery(all_346_2) = all_642_0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.37/13.44 | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.37/13.44 | | | | | | | | | | | | (485) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.37/13.44 | | | | | | | | | | | | vQuery(v0)) % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | DELTA: instantiating (485) with fresh symbol all_688_0 % 98.37/13.44 | | | | | | | | | | | | gives: % 98.37/13.44 | | | | | | | | | | | | (486) vsomeQuery(all_688_0) = all_626_3 & % 98.37/13.44 | | | | | | | | | | | | vQuery(all_688_0) % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | ALPHA: (486) implies: % 98.37/13.44 | | | | | | | | | | | | (487) vQuery(all_688_0) % 98.37/13.44 | | | | | | | | | | | | (488) vsomeQuery(all_688_0) = all_626_3 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | DELTA: instantiating (482) with fresh symbols all_696_0, % 98.37/13.44 | | | | | | | | | | | | all_696_1 gives: % 98.37/13.44 | | | | | | | | | | | | (489) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.44 | | | | | | | | | | | | all_696_0 & vstoreContextConsistent(all_346_4, % 98.37/13.44 | | | | | | | | | | | | all_346_5) = all_696_1 & ( ~ (all_696_1 = 0) | % 98.37/13.44 | | | | | | | | | | | | all_696_0 = 0) % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | ALPHA: (489) implies: % 98.37/13.44 | | | | | | | | | | | | (490) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.44 | | | | | | | | | | | | all_696_0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | REDUCE: (483), (490) imply: % 98.37/13.44 | | | | | | | | | | | | (491) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.44 | | | | | | | | | | | | all_696_0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | REDUCE: (477), (480) imply: % 98.37/13.44 | | | | | | | | | | | | (492) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | REDUCE: (314), (479) imply: % 98.37/13.44 | | | | | | | | | | | | (493) vreduce(vq2, all_346_4) = all_626_3 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | REDUCE: (483), (484) imply: % 98.37/13.44 | | | | | | | | | | | | (494) vgetQuery(all_346_2) = all_361_0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | REDUCE: (310), (480), (481) imply: % 98.37/13.44 | | | | | | | | | | | | (495) vDifference(vq1, all_626_1) = all_346_7 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.37/13.44 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (493) % 98.37/13.44 | | | | | | | | | | | | gives: % 98.37/13.44 | | | | | | | | | | | | (496) all_626_3 = all_346_2 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_696_0, all_346_3, % 98.37/13.44 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (491) % 98.37/13.44 | | | | | | | | | | | | gives: % 98.37/13.44 | | | | | | | | | | | | (497) all_696_0 = 0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | REDUCE: (312), (496) imply: % 98.37/13.44 | | | | | | | | | | | | (498) vgetQuery(all_346_2) = all_626_1 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | REDUCE: (488), (496) imply: % 98.37/13.44 | | | | | | | | | | | | (499) vsomeQuery(all_688_0) = all_346_2 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.37/13.44 | | | | | | | | | | | | all_346_2, simplifying with (494), (498) gives: % 98.37/13.44 | | | | | | | | | | | | (500) all_626_1 = all_361_0 % 98.37/13.44 | | | | | | | | | | | | % 98.37/13.44 | | | | | | | | | | | | REDUCE: (495), (500) imply: % 98.37/13.45 | | | | | | | | | | | | (501) vDifference(vq1, all_361_0) = all_346_7 % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.37/13.45 | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.37/13.45 | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.37/13.45 | | | | | | | | | | | | (501) gives: % 98.37/13.45 | | | | | | | | | | | | (502) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.37/13.45 | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.37/13.45 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.45 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.45 | | | | | | | | | | | | all_346_3, all_688_0, all_346_2, simplifying with % 98.37/13.45 | | | | | | | | | | | | (24), (26), (28), (34), (46), (487), (499) gives: % 98.37/13.45 | | | | | | | | | | | | (503) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.45 | | | | | | | | | | | | all_688_0, all_346_3) = v1 & % 98.37/13.45 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.45 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.45 | | | | | | | | | | | | all_688_0, all_346_2, simplifying with (51), (52), % 98.37/13.45 | | | | | | | | | | | | (487), (499) gives: % 98.37/13.45 | | | | | | | | | | | | (504) all_688_0 = all_361_0 % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | DELTA: instantiating (503) with fresh symbols all_793_0, % 98.37/13.45 | | | | | | | | | | | | all_793_1 gives: % 98.37/13.45 | | | | | | | | | | | | (505) vptcheck(all_346_5, all_688_0, all_346_3) = % 98.37/13.45 | | | | | | | | | | | | all_793_0 & vstoreContextConsistent(all_346_4, % 98.37/13.45 | | | | | | | | | | | | all_346_5) = all_793_1 & ( ~ (all_793_1 = 0) | % 98.37/13.45 | | | | | | | | | | | | all_793_0 = 0) % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | ALPHA: (505) implies: % 98.37/13.45 | | | | | | | | | | | | (506) vptcheck(all_346_5, all_688_0, all_346_3) = % 98.37/13.45 | | | | | | | | | | | | all_793_0 % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | REDUCE: (504), (506) imply: % 98.37/13.45 | | | | | | | | | | | | (507) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.45 | | | | | | | | | | | | all_793_0 % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | BETA: splitting (502) gives: % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | Case 1: % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | (508) all_346_0 = 0 % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | REDUCE: (23), (508) imply: % 98.37/13.45 | | | | | | | | | | | | | (509) $false % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | CLOSE: (509) is inconsistent. % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | Case 2: % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | (510) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.45 | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.37/13.45 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.45 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | DELTA: instantiating (510) with fresh symbols all_827_0, % 98.37/13.45 | | | | | | | | | | | | | all_827_1 gives: % 98.37/13.45 | | | | | | | | | | | | | (511) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.45 | | | | | | | | | | | | | all_827_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.37/13.45 | | | | | | | | | | | | | all_827_1 & ( ~ (all_827_0 = 0) | ~ (all_827_1 = % 98.37/13.45 | | | | | | | | | | | | | 0)) % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | ALPHA: (511) implies: % 98.37/13.45 | | | | | | | | | | | | | (512) vptcheck(all_346_5, vq1, all_346_3) = all_827_1 % 98.37/13.45 | | | | | | | | | | | | | (513) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.45 | | | | | | | | | | | | | all_827_0 % 98.37/13.45 | | | | | | | | | | | | | (514) ~ (all_827_0 = 0) | ~ (all_827_1 = 0) % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_827_1, all_346_3, % 98.37/13.45 | | | | | | | | | | | | | vq1, all_346_5, simplifying with (492), (512) % 98.37/13.45 | | | | | | | | | | | | | gives: % 98.37/13.45 | | | | | | | | | | | | | (515) all_827_1 = 0 % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_827_0, all_346_3, % 98.37/13.45 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (513) % 98.37/13.45 | | | | | | | | | | | | | gives: % 98.37/13.45 | | | | | | | | | | | | | (516) all_827_0 = 0 % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_793_0, all_827_0, % 98.37/13.45 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.37/13.45 | | | | | | | | | | | | | (507), (513) gives: % 98.37/13.45 | | | | | | | | | | | | | (517) all_827_0 = all_793_0 % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | COMBINE_EQS: (516), (517) imply: % 98.37/13.45 | | | | | | | | | | | | | (518) all_793_0 = 0 % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | BETA: splitting (514) gives: % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | Case 1: % 98.37/13.45 | | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | | (519) ~ (all_827_0 = 0) % 98.37/13.45 | | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | | REDUCE: (516), (519) imply: % 98.37/13.45 | | | | | | | | | | | | | | (520) $false % 98.37/13.45 | | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | | CLOSE: (520) is inconsistent. % 98.37/13.45 | | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | Case 2: % 98.37/13.45 | | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | | (521) ~ (all_827_1 = 0) % 98.37/13.45 | | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | | REDUCE: (515), (521) imply: % 98.37/13.45 | | | | | | | | | | | | | | (522) $false % 98.37/13.45 | | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | | CLOSE: (522) is inconsistent. % 98.37/13.45 | | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | | End of split % 98.37/13.45 | | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | | End of split % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | End of split % 98.37/13.45 | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | End of split % 98.37/13.45 | | | | | | | | | | % 98.37/13.45 | | | | | | | | | Case 2: % 98.37/13.45 | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | (523) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 98.37/13.45 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.37/13.45 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 98.37/13.45 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v7 = 0) & % 98.37/13.45 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 98.37/13.45 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 98.37/13.45 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.37/13.45 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 98.37/13.45 | | | | | | | | | | = vq2 & vSelect(v2) & vTable(v6) & vTable(v1) & % 98.37/13.45 | | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 98.37/13.45 | | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : % 98.37/13.45 | | | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 98.37/13.45 | | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 98.37/13.45 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.37/13.45 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 98.37/13.45 | | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 98.37/13.45 | | | | | | | | | | vq2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.37/13.45 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 98.37/13.45 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.37/13.45 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.37/13.45 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 98.37/13.45 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.37/13.45 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 98.37/13.45 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.37/13.45 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 98.37/13.45 | | | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, % 98.37/13.45 | | | | | | | | | | v1) = vq2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.37/13.45 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 98.37/13.45 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.37/13.45 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.37/13.45 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 98.37/13.45 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.37/13.45 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 98.37/13.45 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.37/13.45 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 98.37/13.45 | | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 98.37/13.45 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.37/13.45 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 98.37/13.45 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.37/13.45 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.37/13.45 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 98.37/13.45 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 98.37/13.45 | | | | | | | | | | ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) & % 98.37/13.45 | | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & % 98.37/13.45 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.37/13.45 | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 98.37/13.45 | | | | | | | | | | vName(v3) & vPred(v0)) % 98.37/13.45 | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | BETA: splitting (523) gives: % 98.37/13.45 | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | Case 1: % 98.37/13.45 | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | (524) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 98.37/13.45 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 98.37/13.45 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 98.37/13.45 | | | | | | | | | | | ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) % 98.37/13.45 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 98.37/13.45 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 98.37/13.45 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.37/13.45 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 98.37/13.45 | | | | | | | | | | | v0) = vq2 & vSelect(v2) & vTable(v6) & % 98.37/13.45 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.37/13.45 | | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 98.37/13.45 | | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 98.37/13.45 | | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.37/13.45 | | | | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = % 98.37/13.45 | | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 98.37/13.45 | | | | | | | | | | | all_346_2 & vDifference(v3, v4) = v5 & % 98.37/13.45 | | | | | | | | | | | vDifference(v3, v1) = vq2 & vtvalue(v0) = v3 & % 98.37/13.45 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 98.37/13.45 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 98.37/13.45 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 98.37/13.45 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.37/13.45 | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | BETA: splitting (524) gives: % 98.37/13.45 | | | | | | | | | | | % 98.37/13.45 | | | | | | | | | | | Case 1: % 98.37/13.45 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | (525) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 98.37/13.46 | | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 98.37/13.46 | | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 98.37/13.46 | | | | | | | | | | | | ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) % 98.37/13.46 | | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 98.37/13.46 | | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 98.37/13.46 | | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.37/13.46 | | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 98.37/13.46 | | | | | | | | | | | | v0) = vq2 & vSelect(v2) & vTable(v6) & % 98.37/13.46 | | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.37/13.46 | | | | | | | | | | | | vName(v5) & vPred(v0)) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | DELTA: instantiating (525) with fresh symbols all_641_0, % 98.37/13.46 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 98.37/13.46 | | | | | | | | | | | | all_641_5, all_641_6, all_641_7 gives: % 98.37/13.46 | | | | | | | | | | | | (526) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 98.37/13.46 | | | | | | | | | | | | vfilterTable(all_641_1, all_641_7) = all_641_6 & % 98.37/13.46 | | | | | | | | | | | | vprojectTable(all_641_5, all_641_6) = all_641_3 & % 98.37/13.46 | | | | | | | | | | | | vlookupStore(all_641_2, all_346_4) = all_641_4 & % 98.37/13.46 | | | | | | | | | | | | visSomeTable(all_641_3) = all_641_0 & % 98.37/13.46 | | | | | | | | | | | | visSomeTable(all_641_4) = 0 & vgetTable(all_641_4) % 98.37/13.46 | | | | | | | | | | | | = all_641_1 & vselectFromWhere(all_641_5, % 98.37/13.46 | | | | | | | | | | | | all_641_2, all_641_7) = vq2 & vSelect(all_641_5) % 98.37/13.46 | | | | | | | | | | | | & vTable(all_641_1) & vTable(all_641_6) & % 98.37/13.46 | | | | | | | | | | | | vOptTable(all_641_3) & vOptTable(all_641_4) & % 98.37/13.46 | | | | | | | | | | | | vName(all_641_2) & vPred(all_641_7) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (526) are inconsistent by % 98.37/13.46 | | | | | | | | | | | | sub-proof #9. % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | Case 2: % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | (527) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.37/13.46 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.37/13.46 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 98.37/13.46 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.37/13.46 | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vDifference(v3, v4) % 98.37/13.46 | | | | | | | | | | | | = v5 & vDifference(v3, v1) = vq2 & vtvalue(v0) = % 98.37/13.46 | | | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 98.37/13.46 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 98.37/13.46 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 98.37/13.46 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | DELTA: instantiating (527) with fresh symbols all_642_0, % 98.37/13.46 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 98.37/13.46 | | | | | | | | | | | | all_642_5 gives: % 98.37/13.46 | | | | | | | | | | | | (528) vreduce(all_642_4, all_346_4) = all_642_3 & % 98.37/13.46 | | | | | | | | | | | | visSomeQuery(all_642_3) = 0 & vgetQuery(all_642_3) % 98.37/13.46 | | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 98.37/13.46 | | | | | | | | | | | | vDifference(all_642_2, all_642_1) = all_642_0 & % 98.37/13.46 | | | | | | | | | | | | vDifference(all_642_2, all_642_4) = vq2 & % 98.37/13.46 | | | | | | | | | | | | vtvalue(all_642_5) = all_642_2 & % 98.37/13.46 | | | | | | | | | | | | vOptQuery(all_642_3) & vOptQuery(all_346_2) & % 98.37/13.46 | | | | | | | | | | | | vTable(all_642_5) & vQuery(all_642_0) & % 98.37/13.46 | | | | | | | | | | | | vQuery(all_642_1) & vQuery(all_642_2) & % 98.37/13.46 | | | | | | | | | | | | vQuery(all_642_4) & ! [v0: vTable] : ( ~ % 98.37/13.46 | | | | | | | | | | | | (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | ALPHA: (528) implies: % 98.37/13.46 | | | | | | | | | | | | (529) vQuery(all_642_0) % 98.37/13.46 | | | | | | | | | | | | (530) vsomeQuery(all_642_0) = all_346_2 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.37/13.46 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.46 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.46 | | | | | | | | | | | | (309) gives: % 98.37/13.46 | | | | | | | | | | | | (531) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.37/13.46 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.46 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.46 | | | | | | | | | | | | (309) gives: % 98.37/13.46 | | | | | | | | | | | | (532) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.37/13.46 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.37/13.46 | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.37/13.46 | | | | | | | | | | | | (533) all_626_2 = vq1 & all_626_4 = vq2 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | ALPHA: (533) implies: % 98.37/13.46 | | | | | | | | | | | | (534) all_626_4 = vq2 % 98.37/13.46 | | | | | | | | | | | | (535) all_626_2 = vq1 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.37/13.46 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.37/13.46 | | | | | | | | | | | | (307), (311) gives: % 98.37/13.46 | | | | | | | | | | | | (536) all_626_0 = all_346_7 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.46 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.37/13.46 | | | | | | | | | | | | (24), (26), (28), (34), (46), (529), (530) gives: % 98.37/13.46 | | | | | | | | | | | | (537) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.46 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.37/13.46 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.46 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.46 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.37/13.46 | | | | | | | | | | | | (529), (530) gives: % 98.37/13.46 | | | | | | | | | | | | (538) all_642_0 = all_361_0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.37/13.46 | | | | | | | | | | | | all_346_2, simplifying with (529), (530) gives: % 98.37/13.46 | | | | | | | | | | | | (539) vgetQuery(all_346_2) = all_642_0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.37/13.46 | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.37/13.46 | | | | | | | | | | | | (540) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.37/13.46 | | | | | | | | | | | | vQuery(v0)) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | DELTA: instantiating (540) with fresh symbol all_691_0 % 98.37/13.46 | | | | | | | | | | | | gives: % 98.37/13.46 | | | | | | | | | | | | (541) vsomeQuery(all_691_0) = all_626_3 & % 98.37/13.46 | | | | | | | | | | | | vQuery(all_691_0) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | ALPHA: (541) implies: % 98.37/13.46 | | | | | | | | | | | | (542) vQuery(all_691_0) % 98.37/13.46 | | | | | | | | | | | | (543) vsomeQuery(all_691_0) = all_626_3 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | DELTA: instantiating (537) with fresh symbols all_693_0, % 98.37/13.46 | | | | | | | | | | | | all_693_1 gives: % 98.37/13.46 | | | | | | | | | | | | (544) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.46 | | | | | | | | | | | | all_693_0 & vstoreContextConsistent(all_346_4, % 98.37/13.46 | | | | | | | | | | | | all_346_5) = all_693_1 & ( ~ (all_693_1 = 0) | % 98.37/13.46 | | | | | | | | | | | | all_693_0 = 0) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | ALPHA: (544) implies: % 98.37/13.46 | | | | | | | | | | | | (545) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.46 | | | | | | | | | | | | all_693_0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REDUCE: (538), (545) imply: % 98.37/13.46 | | | | | | | | | | | | (546) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.46 | | | | | | | | | | | | all_693_0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REDUCE: (532), (535) imply: % 98.37/13.46 | | | | | | | | | | | | (547) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REDUCE: (314), (534) imply: % 98.37/13.46 | | | | | | | | | | | | (548) vreduce(vq2, all_346_4) = all_626_3 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REDUCE: (538), (539) imply: % 98.37/13.46 | | | | | | | | | | | | (549) vgetQuery(all_346_2) = all_361_0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REDUCE: (310), (535), (536) imply: % 98.37/13.46 | | | | | | | | | | | | (550) vDifference(vq1, all_626_1) = all_346_7 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.37/13.46 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (548) % 98.37/13.46 | | | | | | | | | | | | gives: % 98.37/13.46 | | | | | | | | | | | | (551) all_626_3 = all_346_2 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_693_0, all_346_3, % 98.37/13.46 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (546) % 98.37/13.46 | | | | | | | | | | | | gives: % 98.37/13.46 | | | | | | | | | | | | (552) all_693_0 = 0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REDUCE: (312), (551) imply: % 98.37/13.46 | | | | | | | | | | | | (553) vgetQuery(all_346_2) = all_626_1 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REDUCE: (543), (551) imply: % 98.37/13.46 | | | | | | | | | | | | (554) vsomeQuery(all_691_0) = all_346_2 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.37/13.46 | | | | | | | | | | | | all_346_2, simplifying with (549), (553) gives: % 98.37/13.46 | | | | | | | | | | | | (555) all_626_1 = all_361_0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REDUCE: (550), (555) imply: % 98.37/13.46 | | | | | | | | | | | | (556) vDifference(vq1, all_361_0) = all_346_7 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.37/13.46 | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.37/13.46 | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.37/13.46 | | | | | | | | | | | | (556) gives: % 98.37/13.46 | | | | | | | | | | | | (557) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.37/13.46 | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.37/13.46 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.46 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.46 | | | | | | | | | | | | all_346_3, all_691_0, all_346_2, simplifying with % 98.37/13.46 | | | | | | | | | | | | (24), (26), (28), (34), (46), (542), (554) gives: % 98.37/13.46 | | | | | | | | | | | | (558) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.46 | | | | | | | | | | | | all_691_0, all_346_3) = v1 & % 98.37/13.46 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.46 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.46 | | | | | | | | | | | | all_691_0, all_346_2, simplifying with (51), (52), % 98.37/13.46 | | | | | | | | | | | | (542), (554) gives: % 98.37/13.46 | | | | | | | | | | | | (559) all_691_0 = all_361_0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | DELTA: instantiating (558) with fresh symbols all_778_0, % 98.37/13.46 | | | | | | | | | | | | all_778_1 gives: % 98.37/13.46 | | | | | | | | | | | | (560) vptcheck(all_346_5, all_691_0, all_346_3) = % 98.37/13.46 | | | | | | | | | | | | all_778_0 & vstoreContextConsistent(all_346_4, % 98.37/13.46 | | | | | | | | | | | | all_346_5) = all_778_1 & ( ~ (all_778_1 = 0) | % 98.37/13.46 | | | | | | | | | | | | all_778_0 = 0) % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | ALPHA: (560) implies: % 98.37/13.46 | | | | | | | | | | | | (561) vptcheck(all_346_5, all_691_0, all_346_3) = % 98.37/13.46 | | | | | | | | | | | | all_778_0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | REDUCE: (559), (561) imply: % 98.37/13.46 | | | | | | | | | | | | (562) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.46 | | | | | | | | | | | | all_778_0 % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | BETA: splitting (557) gives: % 98.37/13.46 | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | Case 1: % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | | (563) all_346_0 = 0 % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | | REDUCE: (23), (563) imply: % 98.37/13.46 | | | | | | | | | | | | | (564) $false % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | | CLOSE: (564) is inconsistent. % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | Case 2: % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | | (565) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.46 | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.37/13.46 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.46 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | | DELTA: instantiating (565) with fresh symbols all_810_0, % 98.37/13.46 | | | | | | | | | | | | | all_810_1 gives: % 98.37/13.46 | | | | | | | | | | | | | (566) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.46 | | | | | | | | | | | | | all_810_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.37/13.46 | | | | | | | | | | | | | all_810_1 & ( ~ (all_810_0 = 0) | ~ (all_810_1 = % 98.37/13.46 | | | | | | | | | | | | | 0)) % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | | ALPHA: (566) implies: % 98.37/13.46 | | | | | | | | | | | | | (567) vptcheck(all_346_5, vq1, all_346_3) = all_810_1 % 98.37/13.46 | | | | | | | | | | | | | (568) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.46 | | | | | | | | | | | | | all_810_0 % 98.37/13.46 | | | | | | | | | | | | | (569) ~ (all_810_0 = 0) | ~ (all_810_1 = 0) % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_810_1, all_346_3, % 98.37/13.46 | | | | | | | | | | | | | vq1, all_346_5, simplifying with (547), (567) % 98.37/13.46 | | | | | | | | | | | | | gives: % 98.37/13.46 | | | | | | | | | | | | | (570) all_810_1 = 0 % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_810_0, all_346_3, % 98.37/13.46 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (568) % 98.37/13.46 | | | | | | | | | | | | | gives: % 98.37/13.46 | | | | | | | | | | | | | (571) all_810_0 = 0 % 98.37/13.46 | | | | | | | | | | | | | % 98.37/13.46 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_778_0, all_810_0, % 98.37/13.46 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.37/13.46 | | | | | | | | | | | | | (562), (568) gives: % 98.37/13.46 | | | | | | | | | | | | | (572) all_810_0 = all_778_0 % 98.37/13.47 | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | COMBINE_EQS: (571), (572) imply: % 98.37/13.47 | | | | | | | | | | | | | (573) all_778_0 = 0 % 98.37/13.47 | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | BETA: splitting (569) gives: % 98.37/13.47 | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | Case 1: % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | (574) ~ (all_810_0 = 0) % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | REDUCE: (571), (574) imply: % 98.37/13.47 | | | | | | | | | | | | | | (575) $false % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | CLOSE: (575) is inconsistent. % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | Case 2: % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | (576) ~ (all_810_1 = 0) % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | REDUCE: (570), (576) imply: % 98.37/13.47 | | | | | | | | | | | | | | (577) $false % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | CLOSE: (577) is inconsistent. % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | End of split % 98.37/13.47 | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | End of split % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | End of split % 98.37/13.47 | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | Case 2: % 98.37/13.47 | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | (578) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.37/13.47 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.37/13.47 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 98.37/13.47 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.37/13.47 | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 98.37/13.47 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = vq2 & % 98.37/13.47 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.37/13.47 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 98.37/13.47 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.37/13.47 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.37/13.47 | | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 98.37/13.47 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.37/13.47 | | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 98.37/13.47 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.37/13.47 | | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 % 98.37/13.47 | | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 98.37/13.47 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.37/13.47 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 98.37/13.47 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.37/13.47 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.37/13.47 | | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 98.37/13.47 | | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 98.37/13.47 | | | | | | | | | | | ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) % 98.37/13.47 | | | | | | | | | | | & vlookupStore(v3, all_346_4) = v2 & % 98.37/13.47 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.37/13.47 | | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 98.37/13.47 | | | | | | | | | | | vName(v3) & vPred(v0)) % 98.37/13.47 | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | BETA: splitting (578) gives: % 98.37/13.47 | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | Case 1: % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | (579) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.37/13.47 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.37/13.47 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 98.37/13.47 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.37/13.47 | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 98.37/13.47 | | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = vq2 & % 98.37/13.47 | | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.37/13.47 | | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 98.37/13.47 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.37/13.47 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.37/13.47 | | | | | | | | | | | | vTable(v6))) % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | DELTA: instantiating (579) with fresh symbols all_642_0, % 98.37/13.47 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 98.37/13.47 | | | | | | | | | | | | all_642_5 gives: % 98.37/13.47 | | | | | | | | | | | | (580) vreduce(all_642_4, all_346_4) = all_642_3 & % 98.37/13.47 | | | | | | | | | | | | visSomeQuery(all_642_3) = 0 & vgetQuery(all_642_3) % 98.37/13.47 | | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 98.37/13.47 | | | | | | | | | | | | vIntersection(all_642_2, all_642_1) = all_642_0 & % 98.37/13.47 | | | | | | | | | | | | vIntersection(all_642_2, all_642_4) = vq2 & % 98.37/13.47 | | | | | | | | | | | | vtvalue(all_642_5) = all_642_2 & % 98.37/13.47 | | | | | | | | | | | | vOptQuery(all_642_3) & vOptQuery(all_346_2) & % 98.37/13.47 | | | | | | | | | | | | vTable(all_642_5) & vQuery(all_642_0) & % 98.37/13.47 | | | | | | | | | | | | vQuery(all_642_1) & vQuery(all_642_2) & % 98.37/13.47 | | | | | | | | | | | | vQuery(all_642_4) & ! [v0: vTable] : ( ~ % 98.37/13.47 | | | | | | | | | | | | (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | ALPHA: (580) implies: % 98.37/13.47 | | | | | | | | | | | | (581) vQuery(all_642_0) % 98.37/13.47 | | | | | | | | | | | | (582) vsomeQuery(all_642_0) = all_346_2 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.37/13.47 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.47 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.47 | | | | | | | | | | | | (309) gives: % 98.37/13.47 | | | | | | | | | | | | (583) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.37/13.47 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.37/13.47 | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.37/13.47 | | | | | | | | | | | | (584) all_626_2 = vq1 & all_626_4 = vq2 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | ALPHA: (584) implies: % 98.37/13.47 | | | | | | | | | | | | (585) all_626_4 = vq2 % 98.37/13.47 | | | | | | | | | | | | (586) all_626_2 = vq1 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.37/13.47 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.37/13.47 | | | | | | | | | | | | (307), (311) gives: % 98.37/13.47 | | | | | | | | | | | | (587) all_626_0 = all_346_7 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.47 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.37/13.47 | | | | | | | | | | | | (24), (26), (28), (34), (46), (581), (582) gives: % 98.37/13.47 | | | | | | | | | | | | (588) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.47 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.37/13.47 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.47 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.47 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.37/13.47 | | | | | | | | | | | | (581), (582) gives: % 98.37/13.47 | | | | | | | | | | | | (589) all_642_0 = all_361_0 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.37/13.47 | | | | | | | | | | | | all_346_2, simplifying with (581), (582) gives: % 98.37/13.47 | | | | | | | | | | | | (590) vgetQuery(all_346_2) = all_642_0 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.37/13.47 | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.37/13.47 | | | | | | | | | | | | (591) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.37/13.47 | | | | | | | | | | | | vQuery(v0)) % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | DELTA: instantiating (591) with fresh symbol all_697_0 % 98.37/13.47 | | | | | | | | | | | | gives: % 98.37/13.47 | | | | | | | | | | | | (592) vsomeQuery(all_697_0) = all_626_3 & % 98.37/13.47 | | | | | | | | | | | | vQuery(all_697_0) % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | ALPHA: (592) implies: % 98.37/13.47 | | | | | | | | | | | | (593) vQuery(all_697_0) % 98.37/13.47 | | | | | | | | | | | | (594) vsomeQuery(all_697_0) = all_626_3 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | DELTA: instantiating (588) with fresh symbols all_701_0, % 98.37/13.47 | | | | | | | | | | | | all_701_1 gives: % 98.37/13.47 | | | | | | | | | | | | (595) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.47 | | | | | | | | | | | | all_701_0 & vstoreContextConsistent(all_346_4, % 98.37/13.47 | | | | | | | | | | | | all_346_5) = all_701_1 & ( ~ (all_701_1 = 0) | % 98.37/13.47 | | | | | | | | | | | | all_701_0 = 0) % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | ALPHA: (595) implies: % 98.37/13.47 | | | | | | | | | | | | (596) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.47 | | | | | | | | | | | | all_701_0 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | REDUCE: (589), (596) imply: % 98.37/13.47 | | | | | | | | | | | | (597) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.47 | | | | | | | | | | | | all_701_0 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | REDUCE: (314), (585) imply: % 98.37/13.47 | | | | | | | | | | | | (598) vreduce(vq2, all_346_4) = all_626_3 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | REDUCE: (589), (590) imply: % 98.37/13.47 | | | | | | | | | | | | (599) vgetQuery(all_346_2) = all_361_0 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | REDUCE: (310), (586), (587) imply: % 98.37/13.47 | | | | | | | | | | | | (600) vDifference(vq1, all_626_1) = all_346_7 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.37/13.47 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (598) % 98.37/13.47 | | | | | | | | | | | | gives: % 98.37/13.47 | | | | | | | | | | | | (601) all_626_3 = all_346_2 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_701_0, all_346_3, % 98.37/13.47 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (597) % 98.37/13.47 | | | | | | | | | | | | gives: % 98.37/13.47 | | | | | | | | | | | | (602) all_701_0 = 0 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | REDUCE: (312), (601) imply: % 98.37/13.47 | | | | | | | | | | | | (603) vgetQuery(all_346_2) = all_626_1 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | REDUCE: (594), (601) imply: % 98.37/13.47 | | | | | | | | | | | | (604) vsomeQuery(all_697_0) = all_346_2 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.37/13.47 | | | | | | | | | | | | all_346_2, simplifying with (599), (603) gives: % 98.37/13.47 | | | | | | | | | | | | (605) all_626_1 = all_361_0 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | REDUCE: (600), (605) imply: % 98.37/13.47 | | | | | | | | | | | | (606) vDifference(vq1, all_361_0) = all_346_7 % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | BETA: splitting (79) gives: % 98.37/13.47 | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | Case 1: % 98.37/13.47 | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | (607) ? [v0: vSelect] : ? [v1: vName] : ? [v2: vPred] % 98.37/13.47 | | | | | | | | | | | | | : (vselectFromWhere(v0, v1, v2) = all_338_0 & % 98.37/13.47 | | | | | | | | | | | | | vSelect(v0) & vName(v1) & vPred(v2)) | ? [v0: % 98.37/13.47 | | | | | | | | | | | | | vQuery] : ? [v1: vQuery] : (vDifference(v0, v1) % 98.37/13.47 | | | | | | | | | | | | | = all_338_0 & vQuery(v1) & vQuery(v0)) % 98.37/13.47 | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | BETA: splitting (607) gives: % 98.37/13.47 | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | Case 1: % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | (608) ? [v0: vSelect] : ? [v1: vName] : ? [v2: vPred] % 98.37/13.47 | | | | | | | | | | | | | | : (vselectFromWhere(v0, v1, v2) = all_338_0 & % 98.37/13.47 | | | | | | | | | | | | | | vSelect(v0) & vName(v1) & vPred(v2)) % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | DELTA: instantiating (608) with fresh symbols all_777_0, % 98.37/13.47 | | | | | | | | | | | | | | all_777_1, all_777_2 gives: % 98.37/13.47 | | | | | | | | | | | | | | (609) vselectFromWhere(all_777_2, all_777_1, all_777_0) % 98.37/13.47 | | | | | | | | | | | | | | = all_338_0 & vSelect(all_777_2) & % 98.37/13.47 | | | | | | | | | | | | | | vName(all_777_1) & vPred(all_777_0) % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | ALPHA: (609) implies: % 98.37/13.47 | | | | | | | | | | | | | | (610) vPred(all_777_0) % 98.37/13.47 | | | | | | | | | | | | | | (611) vName(all_777_1) % 98.37/13.47 | | | | | | | | | | | | | | (612) vSelect(all_777_2) % 98.37/13.47 | | | | | | | | | | | | | | (613) vselectFromWhere(all_777_2, all_777_1, all_777_0) % 98.37/13.47 | | | | | | | | | | | | | | = all_338_0 % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 98.37/13.47 | | | | | | | | | | | | | | with all_777_1, all_777_0, all_777_2, vq2, vq1, % 98.37/13.47 | | | | | | | | | | | | | | all_338_0, simplifying with (6), (7), (20), (610), % 98.37/13.47 | | | | | | | | | | | | | | (611), (612), (613) gives: % 98.37/13.47 | | | | | | | | | | | | | | (614) $false % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | CLOSE: (614) is inconsistent. % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | Case 2: % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | (615) ? [v0: vQuery] : ? [v1: vQuery] : % 98.37/13.47 | | | | | | | | | | | | | | (vDifference(v0, v1) = all_338_0 & vQuery(v1) & % 98.37/13.47 | | | | | | | | | | | | | | vQuery(v0)) % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | DELTA: instantiating (615) with fresh symbols all_787_0, % 98.37/13.47 | | | | | | | | | | | | | | all_787_1 gives: % 98.37/13.47 | | | | | | | | | | | | | | (616) vDifference(all_787_1, all_787_0) = all_338_0 & % 98.37/13.47 | | | | | | | | | | | | | | vQuery(all_787_0) & vQuery(all_787_1) % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | ALPHA: (616) implies: % 98.37/13.47 | | | | | | | | | | | | | | (617) vQuery(all_787_1) % 98.37/13.47 | | | | | | | | | | | | | | (618) vQuery(all_787_0) % 98.37/13.47 | | | | | | | | | | | | | | (619) vDifference(all_787_1, all_787_0) = all_338_0 % 98.37/13.47 | | | | | | | | | | | | | | % 98.37/13.47 | | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.37/13.47 | | | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.37/13.47 | | | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.37/13.47 | | | | | | | | | | | | | | (606) gives: % 98.37/13.48 | | | | | | | | | | | | | | (620) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.37/13.48 | | | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.37/13.48 | | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.48 | | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.37/13.48 | | | | | | | | | | | | | | all_787_1, all_787_0, all_346_3, all_338_0, % 98.37/13.48 | | | | | | | | | | | | | | simplifying with (24), (28), (37), (617), (618), % 98.37/13.48 | | | | | | | | | | | | | | (619) gives: % 98.37/13.48 | | | | | | | | | | | | | | (621) vptcheck(all_346_5, all_787_1, all_346_3) = 0 % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.37/13.48 | | | | | | | | | | | | | | all_787_1, all_787_0, all_338_0, simplifying with % 98.37/13.48 | | | | | | | | | | | | | | (6), (7), (20), (617), (618), (619) gives: % 98.37/13.48 | | | | | | | | | | | | | | (622) all_787_0 = vq2 & all_787_1 = vq1 % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | ALPHA: (622) implies: % 98.37/13.48 | | | | | | | | | | | | | | (623) all_787_1 = vq1 % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.48 | | | | | | | | | | | | | | all_346_3, all_697_0, all_346_2, simplifying with % 98.37/13.48 | | | | | | | | | | | | | | (24), (26), (28), (34), (46), (593), (604) gives: % 98.37/13.48 | | | | | | | | | | | | | | (624) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.48 | | | | | | | | | | | | | | all_697_0, all_346_3) = v1 & % 98.37/13.48 | | | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.48 | | | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.48 | | | | | | | | | | | | | | all_697_0, all_346_2, simplifying with (51), (52), % 98.37/13.48 | | | | | | | | | | | | | | (593), (604) gives: % 98.37/13.48 | | | | | | | | | | | | | | (625) all_697_0 = all_361_0 % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | DELTA: instantiating (624) with fresh symbols all_811_0, % 98.37/13.48 | | | | | | | | | | | | | | all_811_1 gives: % 98.37/13.48 | | | | | | | | | | | | | | (626) vptcheck(all_346_5, all_697_0, all_346_3) = % 98.37/13.48 | | | | | | | | | | | | | | all_811_0 & vstoreContextConsistent(all_346_4, % 98.37/13.48 | | | | | | | | | | | | | | all_346_5) = all_811_1 & ( ~ (all_811_1 = 0) | % 98.37/13.48 | | | | | | | | | | | | | | all_811_0 = 0) % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | ALPHA: (626) implies: % 98.37/13.48 | | | | | | | | | | | | | | (627) vptcheck(all_346_5, all_697_0, all_346_3) = % 98.37/13.48 | | | | | | | | | | | | | | all_811_0 % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | REDUCE: (621), (623) imply: % 98.37/13.48 | | | | | | | | | | | | | | (628) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | REDUCE: (625), (627) imply: % 98.37/13.48 | | | | | | | | | | | | | | (629) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.48 | | | | | | | | | | | | | | all_811_0 % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | BETA: splitting (620) gives: % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | Case 1: % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | (630) all_346_0 = 0 % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | REDUCE: (23), (630) imply: % 98.37/13.48 | | | | | | | | | | | | | | | (631) $false % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | CLOSE: (631) is inconsistent. % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | Case 2: % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | (632) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.48 | | | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.37/13.48 | | | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.48 | | | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | DELTA: instantiating (632) with fresh symbols all_845_0, % 98.37/13.48 | | | | | | | | | | | | | | | all_845_1 gives: % 98.37/13.48 | | | | | | | | | | | | | | | (633) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.48 | | | | | | | | | | | | | | | all_845_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.37/13.48 | | | | | | | | | | | | | | | all_845_1 & ( ~ (all_845_0 = 0) | ~ (all_845_1 = % 98.37/13.48 | | | | | | | | | | | | | | | 0)) % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | ALPHA: (633) implies: % 98.37/13.48 | | | | | | | | | | | | | | | (634) vptcheck(all_346_5, vq1, all_346_3) = all_845_1 % 98.37/13.48 | | | | | | | | | | | | | | | (635) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.48 | | | | | | | | | | | | | | | all_845_0 % 98.37/13.48 | | | | | | | | | | | | | | | (636) ~ (all_845_0 = 0) | ~ (all_845_1 = 0) % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_845_1, all_346_3, % 98.37/13.48 | | | | | | | | | | | | | | | vq1, all_346_5, simplifying with (628), (634) % 98.37/13.48 | | | | | | | | | | | | | | | gives: % 98.37/13.48 | | | | | | | | | | | | | | | (637) all_845_1 = 0 % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_845_0, all_346_3, % 98.37/13.48 | | | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (635) % 98.37/13.48 | | | | | | | | | | | | | | | gives: % 98.37/13.48 | | | | | | | | | | | | | | | (638) all_845_0 = 0 % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_811_0, all_845_0, % 98.37/13.48 | | | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.37/13.48 | | | | | | | | | | | | | | | (629), (635) gives: % 98.37/13.48 | | | | | | | | | | | | | | | (639) all_845_0 = all_811_0 % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | COMBINE_EQS: (638), (639) imply: % 98.37/13.48 | | | | | | | | | | | | | | | (640) all_811_0 = 0 % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | BETA: splitting (636) gives: % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | Case 1: % 98.37/13.48 | | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | | (641) ~ (all_845_0 = 0) % 98.37/13.48 | | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | | REDUCE: (638), (641) imply: % 98.37/13.48 | | | | | | | | | | | | | | | | (642) $false % 98.37/13.48 | | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | | CLOSE: (642) is inconsistent. % 98.37/13.48 | | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | Case 2: % 98.37/13.48 | | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | | (643) ~ (all_845_1 = 0) % 98.37/13.48 | | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | | REDUCE: (637), (643) imply: % 98.37/13.48 | | | | | | | | | | | | | | | | (644) $false % 98.37/13.48 | | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | | CLOSE: (644) is inconsistent. % 98.37/13.48 | | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | | End of split % 98.37/13.48 | | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | End of split % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | End of split % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | Case 2: % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | (645) ? [v0: vQuery] : ? [v1: vQuery] : % 98.37/13.48 | | | | | | | | | | | | | (vIntersection(v0, v1) = all_338_0 & vQuery(v1) & % 98.37/13.48 | | | | | | | | | | | | | vQuery(v0)) | ? [v0: vQuery] : ? [v1: vQuery] % 98.37/13.48 | | | | | | | | | | | | | : (vUnion(v0, v1) = all_338_0 & vQuery(v1) & % 98.37/13.48 | | | | | | | | | | | | | vQuery(v0)) % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | BETA: splitting (645) gives: % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | Case 1: % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | (646) ? [v0: vQuery] : ? [v1: vQuery] : % 98.37/13.48 | | | | | | | | | | | | | | (vIntersection(v0, v1) = all_338_0 & vQuery(v1) & % 98.37/13.48 | | | | | | | | | | | | | | vQuery(v0)) % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | DELTA: instantiating (646) with fresh symbols all_777_0, % 98.37/13.48 | | | | | | | | | | | | | | all_777_1 gives: % 98.37/13.48 | | | | | | | | | | | | | | (647) vIntersection(all_777_1, all_777_0) = all_338_0 & % 98.37/13.48 | | | | | | | | | | | | | | vQuery(all_777_0) & vQuery(all_777_1) % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | ALPHA: (647) implies: % 98.37/13.48 | | | | | | | | | | | | | | (648) vQuery(all_777_1) % 98.37/13.48 | | | | | | | | | | | | | | (649) vQuery(all_777_0) % 98.37/13.48 | | | | | | | | | | | | | | (650) vIntersection(all_777_1, all_777_0) = all_338_0 % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.37/13.48 | | | | | | | | | | | | | | all_777_1, all_777_0, vq1, vq2, all_338_0, % 98.37/13.48 | | | | | | | | | | | | | | simplifying with (6), (7), (20), (648), (649), % 98.37/13.48 | | | | | | | | | | | | | | (650) gives: % 98.37/13.48 | | | | | | | | | | | | | | (651) $false % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | CLOSE: (651) is inconsistent. % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | Case 2: % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | (652) ? [v0: vQuery] : ? [v1: vQuery] : (vUnion(v0, % 98.37/13.48 | | | | | | | | | | | | | | v1) = all_338_0 & vQuery(v1) & vQuery(v0)) % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | DELTA: instantiating (652) with fresh symbols all_777_0, % 98.37/13.48 | | | | | | | | | | | | | | all_777_1 gives: % 98.37/13.48 | | | | | | | | | | | | | | (653) vUnion(all_777_1, all_777_0) = all_338_0 & % 98.37/13.48 | | | | | | | | | | | | | | vQuery(all_777_0) & vQuery(all_777_1) % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | ALPHA: (653) implies: % 98.37/13.48 | | | | | | | | | | | | | | (654) vQuery(all_777_1) % 98.37/13.48 | | | | | | | | | | | | | | (655) vQuery(all_777_0) % 98.37/13.48 | | | | | | | | | | | | | | (656) vUnion(all_777_1, all_777_0) = all_338_0 % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 98.37/13.48 | | | | | | | | | | | | | | all_777_1, all_777_0, vq1, vq2, all_338_0, % 98.37/13.48 | | | | | | | | | | | | | | simplifying with (6), (7), (20), (654), (655), % 98.37/13.48 | | | | | | | | | | | | | | (656) gives: % 98.37/13.48 | | | | | | | | | | | | | | (657) $false % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | | CLOSE: (657) is inconsistent. % 98.37/13.48 | | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | End of split % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | End of split % 98.37/13.48 | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | Case 2: % 98.37/13.48 | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | (658) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.37/13.48 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.37/13.48 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 98.37/13.48 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.37/13.48 | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 % 98.37/13.48 | | | | | | | | | | | | & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 98.37/13.48 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 98.37/13.48 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 98.37/13.48 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 98.37/13.48 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 98.37/13.48 | | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 98.37/13.48 | | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_2 = % 98.37/13.48 | | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.37/13.48 | | | | | | | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 98.37/13.48 | | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = vq2 & vSelect(v1) % 98.37/13.48 | | | | | | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.37/13.48 | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | BETA: splitting (658) gives: % 98.37/13.48 | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | Case 1: % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | (659) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.37/13.48 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.37/13.48 | | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 98.37/13.48 | | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.37/13.48 | | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 % 98.37/13.48 | | | | | | | | | | | | | & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 98.37/13.48 | | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 98.37/13.48 | | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 98.37/13.48 | | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 98.37/13.48 | | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | DELTA: instantiating (659) with fresh symbols all_642_0, % 98.37/13.48 | | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 98.37/13.48 | | | | | | | | | | | | | all_642_5 gives: % 98.37/13.48 | | | | | | | | | | | | | (660) vreduce(all_642_4, all_346_4) = all_642_3 & % 98.37/13.48 | | | | | | | | | | | | | visSomeQuery(all_642_3) = 0 & vgetQuery(all_642_3) % 98.37/13.48 | | | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 98.37/13.48 | | | | | | | | | | | | | vUnion(all_642_2, all_642_1) = all_642_0 & % 98.37/13.48 | | | | | | | | | | | | | vUnion(all_642_2, all_642_4) = vq2 & % 98.37/13.48 | | | | | | | | | | | | | vtvalue(all_642_5) = all_642_2 & % 98.37/13.48 | | | | | | | | | | | | | vOptQuery(all_642_3) & vOptQuery(all_346_2) & % 98.37/13.48 | | | | | | | | | | | | | vTable(all_642_5) & vQuery(all_642_0) & % 98.37/13.48 | | | | | | | | | | | | | vQuery(all_642_1) & vQuery(all_642_2) & % 98.37/13.48 | | | | | | | | | | | | | vQuery(all_642_4) & ! [v0: vTable] : ( ~ % 98.37/13.48 | | | | | | | | | | | | | (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | ALPHA: (660) implies: % 98.37/13.48 | | | | | | | | | | | | | (661) vQuery(all_642_0) % 98.37/13.48 | | | | | | | | | | | | | (662) vsomeQuery(all_642_0) = all_346_2 % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.37/13.48 | | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.48 | | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.48 | | | | | | | | | | | | | (309) gives: % 98.37/13.48 | | | | | | | | | | | | | (663) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.37/13.48 | | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.37/13.48 | | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.37/13.48 | | | | | | | | | | | | | (309) gives: % 98.37/13.48 | | | | | | | | | | | | | (664) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.37/13.48 | | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.37/13.48 | | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.37/13.48 | | | | | | | | | | | | | (665) all_626_2 = vq1 & all_626_4 = vq2 % 98.37/13.48 | | | | | | | | | | | | | % 98.37/13.48 | | | | | | | | | | | | | ALPHA: (665) implies: % 98.37/13.49 | | | | | | | | | | | | | (666) all_626_4 = vq2 % 98.37/13.49 | | | | | | | | | | | | | (667) all_626_2 = vq1 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.37/13.49 | | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.37/13.49 | | | | | | | | | | | | | (307), (311) gives: % 98.37/13.49 | | | | | | | | | | | | | (668) all_626_0 = all_346_7 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.49 | | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.37/13.49 | | | | | | | | | | | | | (24), (26), (28), (34), (46), (661), (662) gives: % 98.37/13.49 | | | | | | | | | | | | | (669) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.49 | | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.37/13.49 | | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.49 | | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.49 | | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.37/13.49 | | | | | | | | | | | | | (661), (662) gives: % 98.37/13.49 | | | | | | | | | | | | | (670) all_642_0 = all_361_0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.37/13.49 | | | | | | | | | | | | | all_346_2, simplifying with (661), (662) gives: % 98.37/13.49 | | | | | | | | | | | | | (671) vgetQuery(all_346_2) = all_642_0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.37/13.49 | | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.37/13.49 | | | | | | | | | | | | | (672) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.37/13.49 | | | | | | | | | | | | | vQuery(v0)) % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | DELTA: instantiating (672) with fresh symbol all_689_0 % 98.37/13.49 | | | | | | | | | | | | | gives: % 98.37/13.49 | | | | | | | | | | | | | (673) vsomeQuery(all_689_0) = all_626_3 & % 98.37/13.49 | | | | | | | | | | | | | vQuery(all_689_0) % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | ALPHA: (673) implies: % 98.37/13.49 | | | | | | | | | | | | | (674) vQuery(all_689_0) % 98.37/13.49 | | | | | | | | | | | | | (675) vsomeQuery(all_689_0) = all_626_3 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | DELTA: instantiating (669) with fresh symbols all_691_0, % 98.37/13.49 | | | | | | | | | | | | | all_691_1 gives: % 98.37/13.49 | | | | | | | | | | | | | (676) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.49 | | | | | | | | | | | | | all_691_0 & vstoreContextConsistent(all_346_4, % 98.37/13.49 | | | | | | | | | | | | | all_346_5) = all_691_1 & ( ~ (all_691_1 = 0) | % 98.37/13.49 | | | | | | | | | | | | | all_691_0 = 0) % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | ALPHA: (676) implies: % 98.37/13.49 | | | | | | | | | | | | | (677) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.37/13.49 | | | | | | | | | | | | | all_691_0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REDUCE: (670), (677) imply: % 98.37/13.49 | | | | | | | | | | | | | (678) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.49 | | | | | | | | | | | | | all_691_0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REDUCE: (664), (667) imply: % 98.37/13.49 | | | | | | | | | | | | | (679) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REDUCE: (314), (666) imply: % 98.37/13.49 | | | | | | | | | | | | | (680) vreduce(vq2, all_346_4) = all_626_3 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REDUCE: (670), (671) imply: % 98.37/13.49 | | | | | | | | | | | | | (681) vgetQuery(all_346_2) = all_361_0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REDUCE: (310), (667), (668) imply: % 98.37/13.49 | | | | | | | | | | | | | (682) vDifference(vq1, all_626_1) = all_346_7 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.37/13.49 | | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (680) % 98.37/13.49 | | | | | | | | | | | | | gives: % 98.37/13.49 | | | | | | | | | | | | | (683) all_626_3 = all_346_2 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_691_0, all_346_3, % 98.37/13.49 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (678) % 98.37/13.49 | | | | | | | | | | | | | gives: % 98.37/13.49 | | | | | | | | | | | | | (684) all_691_0 = 0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REDUCE: (312), (683) imply: % 98.37/13.49 | | | | | | | | | | | | | (685) vgetQuery(all_346_2) = all_626_1 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REDUCE: (675), (683) imply: % 98.37/13.49 | | | | | | | | | | | | | (686) vsomeQuery(all_689_0) = all_346_2 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.37/13.49 | | | | | | | | | | | | | all_346_2, simplifying with (681), (685) gives: % 98.37/13.49 | | | | | | | | | | | | | (687) all_626_1 = all_361_0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REDUCE: (682), (687) imply: % 98.37/13.49 | | | | | | | | | | | | | (688) vDifference(vq1, all_361_0) = all_346_7 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.37/13.49 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.37/13.49 | | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.37/13.49 | | | | | | | | | | | | | (688) gives: % 98.37/13.49 | | | | | | | | | | | | | (689) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.37/13.49 | | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.37/13.49 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.49 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.37/13.49 | | | | | | | | | | | | | all_346_3, all_689_0, all_346_2, simplifying with % 98.37/13.49 | | | | | | | | | | | | | (24), (26), (28), (34), (46), (674), (686) gives: % 98.37/13.49 | | | | | | | | | | | | | (690) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.49 | | | | | | | | | | | | | all_689_0, all_346_3) = v1 & % 98.37/13.49 | | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.37/13.49 | | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.37/13.49 | | | | | | | | | | | | | all_689_0, all_346_2, simplifying with (51), (52), % 98.37/13.49 | | | | | | | | | | | | | (674), (686) gives: % 98.37/13.49 | | | | | | | | | | | | | (691) all_689_0 = all_361_0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | DELTA: instantiating (690) with fresh symbols all_774_0, % 98.37/13.49 | | | | | | | | | | | | | all_774_1 gives: % 98.37/13.49 | | | | | | | | | | | | | (692) vptcheck(all_346_5, all_689_0, all_346_3) = % 98.37/13.49 | | | | | | | | | | | | | all_774_0 & vstoreContextConsistent(all_346_4, % 98.37/13.49 | | | | | | | | | | | | | all_346_5) = all_774_1 & ( ~ (all_774_1 = 0) | % 98.37/13.49 | | | | | | | | | | | | | all_774_0 = 0) % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | ALPHA: (692) implies: % 98.37/13.49 | | | | | | | | | | | | | (693) vptcheck(all_346_5, all_689_0, all_346_3) = % 98.37/13.49 | | | | | | | | | | | | | all_774_0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REDUCE: (691), (693) imply: % 98.37/13.49 | | | | | | | | | | | | | (694) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.49 | | | | | | | | | | | | | all_774_0 % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | BETA: splitting (689) gives: % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | Case 1: % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | (695) all_346_0 = 0 % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | REDUCE: (23), (695) imply: % 98.37/13.49 | | | | | | | | | | | | | | (696) $false % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | CLOSE: (696) is inconsistent. % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | Case 2: % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | (697) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.37/13.49 | | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.37/13.49 | | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.37/13.49 | | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | DELTA: instantiating (697) with fresh symbols all_802_0, % 98.37/13.49 | | | | | | | | | | | | | | all_802_1 gives: % 98.37/13.49 | | | | | | | | | | | | | | (698) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.49 | | | | | | | | | | | | | | all_802_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.37/13.49 | | | | | | | | | | | | | | all_802_1 & ( ~ (all_802_0 = 0) | ~ (all_802_1 = % 98.37/13.49 | | | | | | | | | | | | | | 0)) % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | ALPHA: (698) implies: % 98.37/13.49 | | | | | | | | | | | | | | (699) vptcheck(all_346_5, vq1, all_346_3) = all_802_1 % 98.37/13.49 | | | | | | | | | | | | | | (700) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.37/13.49 | | | | | | | | | | | | | | all_802_0 % 98.37/13.49 | | | | | | | | | | | | | | (701) ~ (all_802_0 = 0) | ~ (all_802_1 = 0) % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_802_1, all_346_3, % 98.37/13.49 | | | | | | | | | | | | | | vq1, all_346_5, simplifying with (679), (699) % 98.37/13.49 | | | | | | | | | | | | | | gives: % 98.37/13.49 | | | | | | | | | | | | | | (702) all_802_1 = 0 % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_802_0, all_346_3, % 98.37/13.49 | | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (700) % 98.37/13.49 | | | | | | | | | | | | | | gives: % 98.37/13.49 | | | | | | | | | | | | | | (703) all_802_0 = 0 % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_774_0, all_802_0, % 98.37/13.49 | | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.37/13.49 | | | | | | | | | | | | | | (694), (700) gives: % 98.37/13.49 | | | | | | | | | | | | | | (704) all_802_0 = all_774_0 % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | COMBINE_EQS: (703), (704) imply: % 98.37/13.49 | | | | | | | | | | | | | | (705) all_774_0 = 0 % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | BETA: splitting (701) gives: % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | Case 1: % 98.37/13.49 | | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | | (706) ~ (all_802_0 = 0) % 98.37/13.49 | | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | | REDUCE: (703), (706) imply: % 98.37/13.49 | | | | | | | | | | | | | | | (707) $false % 98.37/13.49 | | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | | CLOSE: (707) is inconsistent. % 98.37/13.49 | | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | Case 2: % 98.37/13.49 | | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | | (708) ~ (all_802_1 = 0) % 98.37/13.49 | | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | | REDUCE: (702), (708) imply: % 98.37/13.49 | | | | | | | | | | | | | | | (709) $false % 98.37/13.49 | | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | | CLOSE: (709) is inconsistent. % 98.37/13.49 | | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | | End of split % 98.37/13.49 | | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | End of split % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | Case 2: % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | (710) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.37/13.49 | | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.37/13.49 | | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v4 = 0) & % 98.37/13.49 | | | | | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & % 98.37/13.49 | | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.37/13.49 | | | | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 98.37/13.49 | | | | | | | | | | | | | vName(v3) & vPred(v0)) % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | DELTA: instantiating (710) with fresh symbols all_641_0, % 98.37/13.49 | | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 98.37/13.49 | | | | | | | | | | | | | (711) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 98.37/13.49 | | | | | | | | | | | | | vlookupStore(all_641_1, all_346_4) = all_641_2 & % 98.37/13.49 | | | | | | | | | | | | | visSomeTable(all_641_2) = all_641_0 & % 98.37/13.49 | | | | | | | | | | | | | vselectFromWhere(all_641_3, all_641_1, all_641_4) % 98.37/13.49 | | | | | | | | | | | | | = vq2 & vSelect(all_641_3) & vOptTable(all_641_2) % 98.37/13.49 | | | | | | | | | | | | | & vName(all_641_1) & vPred(all_641_4) % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (711) are inconsistent by % 98.37/13.49 | | | | | | | | | | | | | sub-proof #8. % 98.37/13.49 | | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | | End of split % 98.37/13.49 | | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | | End of split % 98.37/13.49 | | | | | | | | | | | % 98.37/13.49 | | | | | | | | | | End of split % 98.37/13.49 | | | | | | | | | | % 98.37/13.49 | | | | | | | | | End of split % 98.37/13.49 | | | | | | | | | % 98.37/13.49 | | | | | | | | Case 2: % 98.37/13.49 | | | | | | | | | % 98.37/13.50 | | | | | | | | | (712) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.37/13.50 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.37/13.50 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.37/13.50 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.37/13.50 | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.37/13.50 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.37/13.50 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.37/13.50 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 98.37/13.50 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 98.37/13.50 | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 98.37/13.50 | | | | | | | | | vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 98.37/13.50 | | | | | | | | | & vIntersection(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.37/13.50 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.37/13.50 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.37/13.50 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 98.37/13.50 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 98.37/13.50 | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 98.37/13.50 | | | | | | | | | vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 98.37/13.50 | | | | | | | | | & vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.79/13.50 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.79/13.50 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.79/13.50 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 98.79/13.50 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.79/13.50 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 98.79/13.50 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = % 98.79/13.50 | | | | | | | | | v4 & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.50 | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 98.79/13.50 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.79/13.50 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.50 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.50 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.79/13.50 | | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 98.79/13.50 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.79/13.50 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 98.79/13.50 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) % 98.79/13.50 | | | | | | | | | = v4 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) % 98.79/13.50 | | | | | | | | | & vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 98.79/13.50 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.79/13.50 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.50 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.50 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.79/13.50 | | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 98.79/13.50 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.79/13.50 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 98.79/13.50 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & % 98.79/13.50 | | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.50 | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 98.79/13.50 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.79/13.50 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.50 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.50 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.79/13.50 | | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 98.79/13.50 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.79/13.50 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.79/13.50 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.50 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.79/13.50 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.50 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.79/13.50 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.79/13.50 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 98.79/13.50 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.79/13.50 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.79/13.50 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.50 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.79/13.50 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.50 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.79/13.50 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.79/13.50 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 98.79/13.50 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.79/13.50 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.79/13.50 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 98.79/13.50 | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( % 98.79/13.50 | | | | | | | | | ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.79/13.50 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 98.79/13.50 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.79/13.50 | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq2 % 98.79/13.50 | | | | | | | | | & vTable(v0)) % 98.79/13.50 | | | | | | | | | % 98.79/13.50 | | | | | | | | | BETA: splitting (712) gives: % 98.79/13.50 | | | | | | | | | % 98.79/13.50 | | | | | | | | | Case 1: % 98.79/13.50 | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | (713) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.79/13.50 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.79/13.50 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.79/13.50 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.79/13.50 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.79/13.50 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.79/13.50 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 98.79/13.50 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.79/13.50 | | | | | | | | | | ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = % 98.79/13.50 | | | | | | | | | | 0) & vreduce(v1, all_346_4) = v2 & % 98.79/13.50 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 98.79/13.50 | | | | | | | | | | vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.79/13.50 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 98.79/13.50 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.50 | | | | | | | | | | vTable(v5))) | ? [v0: vTable] : ? [v1: % 98.79/13.50 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 98.79/13.50 | | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) % 98.79/13.50 | | | | | | | | | | & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) % 98.79/13.50 | | | | | | | | | | = v3 & vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.79/13.50 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.79/13.50 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.79/13.50 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 98.79/13.50 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] % 98.79/13.50 | | | | | | | | | | : ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 98.79/13.50 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) % 98.79/13.50 | | | | | | | | | | = v4 & vDifference(v0, v1) = vq2 & vOptQuery(v2) % 98.79/13.50 | | | | | | | | | | & vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) % 98.79/13.50 | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.79/13.50 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.50 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.50 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.79/13.50 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.79/13.50 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.50 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.79/13.50 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.50 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 98.79/13.50 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 98.79/13.50 | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & % 98.79/13.50 | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 98.79/13.50 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.79/13.50 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.50 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.50 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.79/13.50 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.79/13.50 | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | BETA: splitting (713) gives: % 98.79/13.50 | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | Case 1: % 98.79/13.50 | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | (714) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.79/13.50 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.79/13.50 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.79/13.50 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.79/13.50 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.79/13.50 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.79/13.50 | | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 98.79/13.50 | | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 98.79/13.50 | | | | | | | | | | | : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 % 98.79/13.50 | | | | | | | | | | | = 0) & vreduce(v1, all_346_4) = v2 & % 98.79/13.50 | | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 98.79/13.50 | | | | | | | | | | | vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.79/13.50 | | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 98.79/13.50 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.50 | | | | | | | | | | | vTable(v5))) % 98.79/13.50 | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | BETA: splitting (714) gives: % 98.79/13.50 | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | Case 1: % 98.79/13.50 | | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | | (715) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.79/13.50 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.79/13.50 | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.79/13.50 | | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.79/13.50 | | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.79/13.50 | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.79/13.50 | | | | | | | | | | | | = v1) | ~ vTable(v5))) % 98.79/13.50 | | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | | DELTA: instantiating (715) with fresh symbols all_641_0, % 98.79/13.50 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 98.79/13.50 | | | | | | | | | | | | (716) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 98.79/13.50 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 98.79/13.50 | | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 98.79/13.50 | | | | | | | | | | | | vDifference(all_641_0, all_641_3) = vq2 & % 98.79/13.50 | | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 98.79/13.50 | | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 98.79/13.50 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 98.79/13.50 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 98.79/13.50 | | | | | | | | | | | | vTable(v0)) % 98.79/13.50 | | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (716) are inconsistent by % 98.79/13.50 | | | | | | | | | | | | sub-proof #7. % 98.79/13.50 | | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | Case 2: % 98.79/13.50 | | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | | (717) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.79/13.50 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.79/13.50 | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.79/13.50 | | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.50 | | | | | | | | | | | | vIntersection(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.79/13.50 | | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.79/13.50 | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.79/13.50 | | | | | | | | | | | | = v1) | ~ vTable(v5))) % 98.79/13.50 | | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | | DELTA: instantiating (717) with fresh symbols all_641_0, % 98.79/13.50 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 98.79/13.50 | | | | | | | | | | | | (718) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 98.79/13.50 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 98.79/13.50 | | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 98.79/13.50 | | | | | | | | | | | | vIntersection(all_641_0, all_641_3) = vq2 & % 98.79/13.50 | | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 98.79/13.50 | | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 98.79/13.50 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 98.79/13.50 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 98.79/13.50 | | | | | | | | | | | | vTable(v0)) % 98.79/13.50 | | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (718) are inconsistent by % 98.79/13.50 | | | | | | | | | | | | sub-proof #6. % 98.79/13.50 | | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | | End of split % 98.79/13.50 | | | | | | | | | | | % 98.79/13.50 | | | | | | | | | | Case 2: % 98.79/13.50 | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | (719) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.79/13.51 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.79/13.51 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.79/13.51 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.51 | | | | | | | | | | | vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.79/13.51 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.79/13.51 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.79/13.51 | | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 98.79/13.51 | | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 98.79/13.51 | | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.79/13.51 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.51 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 98.79/13.51 | | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 98.79/13.51 | | | | | | | | | | | = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 98.79/13.51 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.79/13.51 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.79/13.51 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.79/13.51 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.79/13.51 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 98.79/13.51 | | | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.79/13.51 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.79/13.51 | | | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 98.79/13.51 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.51 | | | | | | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, % 98.79/13.51 | | | | | | | | | | | v1) = v4 & vIntersection(v0, v1) = vq2 & % 98.79/13.51 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 98.79/13.51 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.79/13.51 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.79/13.51 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.79/13.51 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.79/13.51 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 98.79/13.51 | | | | | | | | | | | vTable(v5))) % 98.79/13.51 | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | BETA: splitting (719) gives: % 98.79/13.51 | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | Case 1: % 98.79/13.51 | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | (720) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.79/13.51 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.79/13.51 | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.79/13.51 | | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.51 | | | | | | | | | | | | vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 98.79/13.51 | | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.79/13.51 | | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.79/13.51 | | | | | | | | | | | | = v1) | ~ vTable(v5))) % 98.79/13.51 | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | DELTA: instantiating (720) with fresh symbols all_641_0, % 98.79/13.51 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 98.79/13.51 | | | | | | | | | | | | (721) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 98.79/13.51 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 98.79/13.51 | | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 98.79/13.51 | | | | | | | | | | | | vUnion(all_641_0, all_641_3) = vq2 & % 98.79/13.51 | | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 98.79/13.51 | | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 98.79/13.51 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 98.79/13.51 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 98.79/13.51 | | | | | | | | | | | | vTable(v0)) % 98.79/13.51 | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (721) are inconsistent by % 98.79/13.51 | | | | | | | | | | | | sub-proof #5. % 98.79/13.51 | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | Case 2: % 98.79/13.51 | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | (722) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.51 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.79/13.51 | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.51 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.79/13.51 | | | | | | | | | | | | all_346_2 & vDifference(v3, v1) = v4 & % 98.79/13.51 | | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.51 | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 98.79/13.51 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.79/13.51 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.51 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.51 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.79/13.51 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.79/13.51 | | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.51 | | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.79/13.51 | | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.51 | | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 98.79/13.51 | | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 98.79/13.51 | | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & % 98.79/13.51 | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 98.79/13.51 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.79/13.51 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.51 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.51 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.79/13.51 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.79/13.51 | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | BETA: splitting (722) gives: % 98.79/13.51 | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | Case 1: % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | (723) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.51 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.79/13.51 | | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.51 | | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.79/13.51 | | | | | | | | | | | | | all_346_2 & vDifference(v3, v1) = v4 & % 98.79/13.51 | | | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.51 | | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 98.79/13.51 | | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.79/13.51 | | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.51 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.51 | | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.79/13.51 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | DELTA: instantiating (723) with fresh symbols all_642_0, % 98.79/13.51 | | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4 gives: % 98.79/13.51 | | | | | | | | | | | | | (724) vreduce(all_642_4, all_346_4) = all_642_2 & % 98.79/13.51 | | | | | | | | | | | | | visSomeQuery(all_642_2) = 0 & vgetQuery(all_642_2) % 98.79/13.51 | | | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 98.79/13.51 | | | | | | | | | | | | | vDifference(all_642_1, all_642_3) = all_642_0 & % 98.79/13.51 | | | | | | | | | | | | | vDifference(all_642_4, all_642_3) = vq2 & % 98.79/13.51 | | | | | | | | | | | | | vOptQuery(all_642_2) & vOptQuery(all_346_2) & % 98.79/13.51 | | | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_1) & % 98.79/13.51 | | | | | | | | | | | | | vQuery(all_642_3) & vQuery(all_642_4) & ! [v0: % 98.79/13.51 | | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.79/13.51 | | | | | | | | | | | | | all_642_3) | ~ (vtvalue(v0) = all_642_4) | ~ % 98.79/13.51 | | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.79/13.51 | | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | ALPHA: (724) implies: % 98.79/13.51 | | | | | | | | | | | | | (725) vQuery(all_642_0) % 98.79/13.51 | | | | | | | | | | | | | (726) vsomeQuery(all_642_0) = all_346_2 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.79/13.51 | | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.79/13.51 | | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.79/13.51 | | | | | | | | | | | | | (309) gives: % 98.79/13.51 | | | | | | | | | | | | | (727) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.79/13.51 | | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.79/13.51 | | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.79/13.51 | | | | | | | | | | | | | (309) gives: % 98.79/13.51 | | | | | | | | | | | | | (728) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.79/13.51 | | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.79/13.51 | | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.79/13.51 | | | | | | | | | | | | | (729) all_626_2 = vq1 & all_626_4 = vq2 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | ALPHA: (729) implies: % 98.79/13.51 | | | | | | | | | | | | | (730) all_626_4 = vq2 % 98.79/13.51 | | | | | | | | | | | | | (731) all_626_2 = vq1 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.79/13.51 | | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.79/13.51 | | | | | | | | | | | | | (307), (311) gives: % 98.79/13.51 | | | | | | | | | | | | | (732) all_626_0 = all_346_7 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.79/13.51 | | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.79/13.51 | | | | | | | | | | | | | (24), (26), (28), (34), (46), (725), (726) gives: % 98.79/13.51 | | | | | | | | | | | | | (733) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.79/13.51 | | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.79/13.51 | | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.79/13.51 | | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.79/13.51 | | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.79/13.51 | | | | | | | | | | | | | (725), (726) gives: % 98.79/13.51 | | | | | | | | | | | | | (734) all_642_0 = all_361_0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.79/13.51 | | | | | | | | | | | | | all_346_2, simplifying with (725), (726) gives: % 98.79/13.51 | | | | | | | | | | | | | (735) vgetQuery(all_346_2) = all_642_0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.79/13.51 | | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.79/13.51 | | | | | | | | | | | | | (736) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.79/13.51 | | | | | | | | | | | | | vQuery(v0)) % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | DELTA: instantiating (736) with fresh symbol all_685_0 % 98.79/13.51 | | | | | | | | | | | | | gives: % 98.79/13.51 | | | | | | | | | | | | | (737) vsomeQuery(all_685_0) = all_626_3 & % 98.79/13.51 | | | | | | | | | | | | | vQuery(all_685_0) % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | ALPHA: (737) implies: % 98.79/13.51 | | | | | | | | | | | | | (738) vQuery(all_685_0) % 98.79/13.51 | | | | | | | | | | | | | (739) vsomeQuery(all_685_0) = all_626_3 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | DELTA: instantiating (733) with fresh symbols all_693_0, % 98.79/13.51 | | | | | | | | | | | | | all_693_1 gives: % 98.79/13.51 | | | | | | | | | | | | | (740) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.79/13.51 | | | | | | | | | | | | | all_693_0 & vstoreContextConsistent(all_346_4, % 98.79/13.51 | | | | | | | | | | | | | all_346_5) = all_693_1 & ( ~ (all_693_1 = 0) | % 98.79/13.51 | | | | | | | | | | | | | all_693_0 = 0) % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | ALPHA: (740) implies: % 98.79/13.51 | | | | | | | | | | | | | (741) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.79/13.51 | | | | | | | | | | | | | all_693_0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | REDUCE: (734), (741) imply: % 98.79/13.51 | | | | | | | | | | | | | (742) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.51 | | | | | | | | | | | | | all_693_0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | REDUCE: (728), (731) imply: % 98.79/13.51 | | | | | | | | | | | | | (743) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | REDUCE: (314), (730) imply: % 98.79/13.51 | | | | | | | | | | | | | (744) vreduce(vq2, all_346_4) = all_626_3 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | REDUCE: (734), (735) imply: % 98.79/13.51 | | | | | | | | | | | | | (745) vgetQuery(all_346_2) = all_361_0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | REDUCE: (310), (731), (732) imply: % 98.79/13.51 | | | | | | | | | | | | | (746) vDifference(vq1, all_626_1) = all_346_7 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.79/13.51 | | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (744) % 98.79/13.51 | | | | | | | | | | | | | gives: % 98.79/13.51 | | | | | | | | | | | | | (747) all_626_3 = all_346_2 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_693_0, all_346_3, % 98.79/13.51 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (742) % 98.79/13.51 | | | | | | | | | | | | | gives: % 98.79/13.51 | | | | | | | | | | | | | (748) all_693_0 = 0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | REDUCE: (312), (747) imply: % 98.79/13.51 | | | | | | | | | | | | | (749) vgetQuery(all_346_2) = all_626_1 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | REDUCE: (739), (747) imply: % 98.79/13.51 | | | | | | | | | | | | | (750) vsomeQuery(all_685_0) = all_346_2 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.79/13.51 | | | | | | | | | | | | | all_346_2, simplifying with (745), (749) gives: % 98.79/13.51 | | | | | | | | | | | | | (751) all_626_1 = all_361_0 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | REDUCE: (746), (751) imply: % 98.79/13.51 | | | | | | | | | | | | | (752) vDifference(vq1, all_361_0) = all_346_7 % 98.79/13.51 | | | | | | | | | | | | | % 98.79/13.51 | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.79/13.51 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.79/13.51 | | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.79/13.51 | | | | | | | | | | | | | (752) gives: % 98.79/13.52 | | | | | | | | | | | | | (753) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.79/13.52 | | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.79/13.52 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.79/13.52 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.79/13.52 | | | | | | | | | | | | | all_346_3, all_685_0, all_346_2, simplifying with % 98.79/13.52 | | | | | | | | | | | | | (24), (26), (28), (34), (46), (738), (750) gives: % 98.79/13.52 | | | | | | | | | | | | | (754) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.79/13.52 | | | | | | | | | | | | | all_685_0, all_346_3) = v1 & % 98.79/13.52 | | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.79/13.52 | | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.79/13.52 | | | | | | | | | | | | | all_685_0, all_346_2, simplifying with (51), (52), % 98.79/13.52 | | | | | | | | | | | | | (738), (750) gives: % 98.79/13.52 | | | | | | | | | | | | | (755) all_685_0 = all_361_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | DELTA: instantiating (754) with fresh symbols all_778_0, % 98.79/13.52 | | | | | | | | | | | | | all_778_1 gives: % 98.79/13.52 | | | | | | | | | | | | | (756) vptcheck(all_346_5, all_685_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | all_778_0 & vstoreContextConsistent(all_346_4, % 98.79/13.52 | | | | | | | | | | | | | all_346_5) = all_778_1 & ( ~ (all_778_1 = 0) | % 98.79/13.52 | | | | | | | | | | | | | all_778_0 = 0) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | ALPHA: (756) implies: % 98.79/13.52 | | | | | | | | | | | | | (757) vptcheck(all_346_5, all_685_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | all_778_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (755), (757) imply: % 98.79/13.52 | | | | | | | | | | | | | (758) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | all_778_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | BETA: splitting (753) gives: % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | Case 1: % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | (759) all_346_0 = 0 % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | REDUCE: (23), (759) imply: % 98.79/13.52 | | | | | | | | | | | | | | (760) $false % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | CLOSE: (760) is inconsistent. % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | Case 2: % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | (761) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.79/13.52 | | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.79/13.52 | | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.79/13.52 | | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | DELTA: instantiating (761) with fresh symbols all_808_0, % 98.79/13.52 | | | | | | | | | | | | | | all_808_1 gives: % 98.79/13.52 | | | | | | | | | | | | | | (762) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | | all_808_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | | all_808_1 & ( ~ (all_808_0 = 0) | ~ (all_808_1 = % 98.79/13.52 | | | | | | | | | | | | | | 0)) % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | ALPHA: (762) implies: % 98.79/13.52 | | | | | | | | | | | | | | (763) vptcheck(all_346_5, vq1, all_346_3) = all_808_1 % 98.79/13.52 | | | | | | | | | | | | | | (764) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | | all_808_0 % 98.79/13.52 | | | | | | | | | | | | | | (765) ~ (all_808_0 = 0) | ~ (all_808_1 = 0) % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_808_1, all_346_3, % 98.79/13.52 | | | | | | | | | | | | | | vq1, all_346_5, simplifying with (743), (763) % 98.79/13.52 | | | | | | | | | | | | | | gives: % 98.79/13.52 | | | | | | | | | | | | | | (766) all_808_1 = 0 % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_808_0, all_346_3, % 98.79/13.52 | | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (764) % 98.79/13.52 | | | | | | | | | | | | | | gives: % 98.79/13.52 | | | | | | | | | | | | | | (767) all_808_0 = 0 % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_778_0, all_808_0, % 98.79/13.52 | | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.79/13.52 | | | | | | | | | | | | | | (758), (764) gives: % 98.79/13.52 | | | | | | | | | | | | | | (768) all_808_0 = all_778_0 % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | COMBINE_EQS: (767), (768) imply: % 98.79/13.52 | | | | | | | | | | | | | | (769) all_778_0 = 0 % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | BETA: splitting (765) gives: % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | Case 1: % 98.79/13.52 | | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | | (770) ~ (all_808_0 = 0) % 98.79/13.52 | | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | | REDUCE: (767), (770) imply: % 98.79/13.52 | | | | | | | | | | | | | | | (771) $false % 98.79/13.52 | | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | | CLOSE: (771) is inconsistent. % 98.79/13.52 | | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | Case 2: % 98.79/13.52 | | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | | (772) ~ (all_808_1 = 0) % 98.79/13.52 | | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | | REDUCE: (766), (772) imply: % 98.79/13.52 | | | | | | | | | | | | | | | (773) $false % 98.79/13.52 | | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | | CLOSE: (773) is inconsistent. % 98.79/13.52 | | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | End of split % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | End of split % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | Case 2: % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | (774) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.52 | | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.79/13.52 | | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.52 | | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.79/13.52 | | | | | | | | | | | | | all_346_2 & vIntersection(v3, v1) = v4 & % 98.79/13.52 | | | | | | | | | | | | | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.52 | | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 98.79/13.52 | | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.79/13.52 | | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.52 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.52 | | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.79/13.52 | | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | DELTA: instantiating (774) with fresh symbols all_642_0, % 98.79/13.52 | | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4 gives: % 98.79/13.52 | | | | | | | | | | | | | (775) vreduce(all_642_4, all_346_4) = all_642_2 & % 98.79/13.52 | | | | | | | | | | | | | visSomeQuery(all_642_2) = 0 & vgetQuery(all_642_2) % 98.79/13.52 | | | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 98.79/13.52 | | | | | | | | | | | | | vIntersection(all_642_1, all_642_3) = all_642_0 & % 98.79/13.52 | | | | | | | | | | | | | vIntersection(all_642_4, all_642_3) = vq2 & % 98.79/13.52 | | | | | | | | | | | | | vOptQuery(all_642_2) & vOptQuery(all_346_2) & % 98.79/13.52 | | | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_1) & % 98.79/13.52 | | | | | | | | | | | | | vQuery(all_642_3) & vQuery(all_642_4) & ! [v0: % 98.79/13.52 | | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.79/13.52 | | | | | | | | | | | | | all_642_3) | ~ (vtvalue(v0) = all_642_4) | ~ % 98.79/13.52 | | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.79/13.52 | | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | ALPHA: (775) implies: % 98.79/13.52 | | | | | | | | | | | | | (776) vQuery(all_642_0) % 98.79/13.52 | | | | | | | | | | | | | (777) vsomeQuery(all_642_0) = all_346_2 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.79/13.52 | | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.79/13.52 | | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.79/13.52 | | | | | | | | | | | | | (309) gives: % 98.79/13.52 | | | | | | | | | | | | | (778) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.79/13.52 | | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.79/13.52 | | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.79/13.52 | | | | | | | | | | | | | (309) gives: % 98.79/13.52 | | | | | | | | | | | | | (779) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.79/13.52 | | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.79/13.52 | | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.79/13.52 | | | | | | | | | | | | | (780) all_626_2 = vq1 & all_626_4 = vq2 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | ALPHA: (780) implies: % 98.79/13.52 | | | | | | | | | | | | | (781) all_626_4 = vq2 % 98.79/13.52 | | | | | | | | | | | | | (782) all_626_2 = vq1 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.79/13.52 | | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.79/13.52 | | | | | | | | | | | | | (307), (311) gives: % 98.79/13.52 | | | | | | | | | | | | | (783) all_626_0 = all_346_7 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.79/13.52 | | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.79/13.52 | | | | | | | | | | | | | (24), (26), (28), (34), (46), (776), (777) gives: % 98.79/13.52 | | | | | | | | | | | | | (784) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.79/13.52 | | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.79/13.52 | | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.79/13.52 | | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.79/13.52 | | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.79/13.52 | | | | | | | | | | | | | (776), (777) gives: % 98.79/13.52 | | | | | | | | | | | | | (785) all_642_0 = all_361_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.79/13.52 | | | | | | | | | | | | | all_346_2, simplifying with (776), (777) gives: % 98.79/13.52 | | | | | | | | | | | | | (786) vgetQuery(all_346_2) = all_642_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.79/13.52 | | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.79/13.52 | | | | | | | | | | | | | (787) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.79/13.52 | | | | | | | | | | | | | vQuery(v0)) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | DELTA: instantiating (787) with fresh symbol all_691_0 % 98.79/13.52 | | | | | | | | | | | | | gives: % 98.79/13.52 | | | | | | | | | | | | | (788) vsomeQuery(all_691_0) = all_626_3 & % 98.79/13.52 | | | | | | | | | | | | | vQuery(all_691_0) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | ALPHA: (788) implies: % 98.79/13.52 | | | | | | | | | | | | | (789) vQuery(all_691_0) % 98.79/13.52 | | | | | | | | | | | | | (790) vsomeQuery(all_691_0) = all_626_3 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | DELTA: instantiating (784) with fresh symbols all_695_0, % 98.79/13.52 | | | | | | | | | | | | | all_695_1 gives: % 98.79/13.52 | | | | | | | | | | | | | (791) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | all_695_0 & vstoreContextConsistent(all_346_4, % 98.79/13.52 | | | | | | | | | | | | | all_346_5) = all_695_1 & ( ~ (all_695_1 = 0) | % 98.79/13.52 | | | | | | | | | | | | | all_695_0 = 0) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | ALPHA: (791) implies: % 98.79/13.52 | | | | | | | | | | | | | (792) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | all_695_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (785), (792) imply: % 98.79/13.52 | | | | | | | | | | | | | (793) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | all_695_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (779), (782) imply: % 98.79/13.52 | | | | | | | | | | | | | (794) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (314), (781) imply: % 98.79/13.52 | | | | | | | | | | | | | (795) vreduce(vq2, all_346_4) = all_626_3 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (785), (786) imply: % 98.79/13.52 | | | | | | | | | | | | | (796) vgetQuery(all_346_2) = all_361_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (310), (782), (783) imply: % 98.79/13.52 | | | | | | | | | | | | | (797) vDifference(vq1, all_626_1) = all_346_7 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.79/13.52 | | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (795) % 98.79/13.52 | | | | | | | | | | | | | gives: % 98.79/13.52 | | | | | | | | | | | | | (798) all_626_3 = all_346_2 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_695_0, all_346_3, % 98.79/13.52 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (793) % 98.79/13.52 | | | | | | | | | | | | | gives: % 98.79/13.52 | | | | | | | | | | | | | (799) all_695_0 = 0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (312), (798) imply: % 98.79/13.52 | | | | | | | | | | | | | (800) vgetQuery(all_346_2) = all_626_1 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (790), (798) imply: % 98.79/13.52 | | | | | | | | | | | | | (801) vsomeQuery(all_691_0) = all_346_2 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.79/13.52 | | | | | | | | | | | | | all_346_2, simplifying with (796), (800) gives: % 98.79/13.52 | | | | | | | | | | | | | (802) all_626_1 = all_361_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (797), (802) imply: % 98.79/13.52 | | | | | | | | | | | | | (803) vDifference(vq1, all_361_0) = all_346_7 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.79/13.52 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.79/13.52 | | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.79/13.52 | | | | | | | | | | | | | (803) gives: % 98.79/13.52 | | | | | | | | | | | | | (804) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.79/13.52 | | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.79/13.52 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.79/13.52 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.79/13.52 | | | | | | | | | | | | | all_346_3, all_691_0, all_346_2, simplifying with % 98.79/13.52 | | | | | | | | | | | | | (24), (26), (28), (34), (46), (789), (801) gives: % 98.79/13.52 | | | | | | | | | | | | | (805) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.79/13.52 | | | | | | | | | | | | | all_691_0, all_346_3) = v1 & % 98.79/13.52 | | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.79/13.52 | | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.79/13.52 | | | | | | | | | | | | | all_691_0, all_346_2, simplifying with (51), (52), % 98.79/13.52 | | | | | | | | | | | | | (789), (801) gives: % 98.79/13.52 | | | | | | | | | | | | | (806) all_691_0 = all_361_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | DELTA: instantiating (805) with fresh symbols all_778_0, % 98.79/13.52 | | | | | | | | | | | | | all_778_1 gives: % 98.79/13.52 | | | | | | | | | | | | | (807) vptcheck(all_346_5, all_691_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | all_778_0 & vstoreContextConsistent(all_346_4, % 98.79/13.52 | | | | | | | | | | | | | all_346_5) = all_778_1 & ( ~ (all_778_1 = 0) | % 98.79/13.52 | | | | | | | | | | | | | all_778_0 = 0) % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | ALPHA: (807) implies: % 98.79/13.52 | | | | | | | | | | | | | (808) vptcheck(all_346_5, all_691_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | all_778_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | REDUCE: (806), (808) imply: % 98.79/13.52 | | | | | | | | | | | | | (809) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.52 | | | | | | | | | | | | | all_778_0 % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | BETA: splitting (804) gives: % 98.79/13.52 | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | Case 1: % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | (810) all_346_0 = 0 % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | REDUCE: (23), (810) imply: % 98.79/13.52 | | | | | | | | | | | | | | (811) $false % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | CLOSE: (811) is inconsistent. % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | Case 2: % 98.79/13.52 | | | | | | | | | | | | | | % 98.79/13.52 | | | | | | | | | | | | | | (812) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.79/13.52 | | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.79/13.52 | | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.79/13.52 | | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.79/13.53 | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | DELTA: instantiating (812) with fresh symbols all_810_0, % 98.79/13.53 | | | | | | | | | | | | | | all_810_1 gives: % 98.79/13.53 | | | | | | | | | | | | | | (813) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.53 | | | | | | | | | | | | | | all_810_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.79/13.53 | | | | | | | | | | | | | | all_810_1 & ( ~ (all_810_0 = 0) | ~ (all_810_1 = % 98.79/13.53 | | | | | | | | | | | | | | 0)) % 98.79/13.53 | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | ALPHA: (813) implies: % 98.79/13.53 | | | | | | | | | | | | | | (814) vptcheck(all_346_5, vq1, all_346_3) = all_810_1 % 98.79/13.53 | | | | | | | | | | | | | | (815) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.53 | | | | | | | | | | | | | | all_810_0 % 98.79/13.53 | | | | | | | | | | | | | | (816) ~ (all_810_0 = 0) | ~ (all_810_1 = 0) % 98.79/13.53 | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_810_1, all_346_3, % 98.79/13.53 | | | | | | | | | | | | | | vq1, all_346_5, simplifying with (794), (814) % 98.79/13.53 | | | | | | | | | | | | | | gives: % 98.79/13.53 | | | | | | | | | | | | | | (817) all_810_1 = 0 % 98.79/13.53 | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_810_0, all_346_3, % 98.79/13.53 | | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (815) % 98.79/13.53 | | | | | | | | | | | | | | gives: % 98.79/13.53 | | | | | | | | | | | | | | (818) all_810_0 = 0 % 98.79/13.53 | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_778_0, all_810_0, % 98.79/13.53 | | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.79/13.53 | | | | | | | | | | | | | | (809), (815) gives: % 98.79/13.53 | | | | | | | | | | | | | | (819) all_810_0 = all_778_0 % 98.79/13.53 | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | COMBINE_EQS: (818), (819) imply: % 98.79/13.53 | | | | | | | | | | | | | | (820) all_778_0 = 0 % 98.79/13.53 | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | BETA: splitting (816) gives: % 98.79/13.53 | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | Case 1: % 98.79/13.53 | | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | | (821) ~ (all_810_0 = 0) % 98.79/13.53 | | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | | REDUCE: (818), (821) imply: % 98.79/13.53 | | | | | | | | | | | | | | | (822) $false % 98.79/13.53 | | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | | CLOSE: (822) is inconsistent. % 98.79/13.53 | | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | Case 2: % 98.79/13.53 | | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | | (823) ~ (all_810_1 = 0) % 98.79/13.53 | | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | | REDUCE: (817), (823) imply: % 98.79/13.53 | | | | | | | | | | | | | | | (824) $false % 98.79/13.53 | | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | | CLOSE: (824) is inconsistent. % 98.79/13.53 | | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | | End of split % 98.79/13.53 | | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | | End of split % 98.79/13.53 | | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | End of split % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | End of split % 98.79/13.53 | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | End of split % 98.79/13.53 | | | | | | | | | | % 98.79/13.53 | | | | | | | | | Case 2: % 98.79/13.53 | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | (825) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.53 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.79/13.53 | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 % 98.79/13.53 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 98.79/13.53 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq2 & % 98.79/13.53 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) % 98.79/13.53 | | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.79/13.53 | | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.79/13.53 | | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 98.79/13.53 | | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.79/13.53 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.79/13.53 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.53 | | | | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 98.79/13.53 | | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.53 | | | | | | | | | | v3 & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.53 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 98.79/13.53 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.53 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.79/13.53 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 98.79/13.53 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.79/13.53 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.53 | | | | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 98.79/13.53 | | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.53 | | | | | | | | | | v3 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) % 98.79/13.53 | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 98.79/13.53 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.53 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.79/13.53 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 98.79/13.53 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.79/13.53 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.53 | | | | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 98.79/13.53 | | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.53 | | | | | | | | | | v3 & vUnion(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.53 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 98.79/13.53 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.53 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.79/13.53 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 98.79/13.53 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.79/13.53 | | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = % 98.79/13.53 | | | | | | | | | | vq2 & vTable(v0)) % 98.79/13.53 | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | BETA: splitting (825) gives: % 98.79/13.53 | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | Case 1: % 98.79/13.53 | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | (826) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.53 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.79/13.53 | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.53 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.79/13.53 | | | | | | | | | | | all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 98.79/13.53 | | | | | | | | | | | = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 98.79/13.53 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.79/13.53 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.79/13.53 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.79/13.53 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.79/13.53 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 98.79/13.53 | | | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.79/13.53 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.79/13.53 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.79/13.53 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.53 | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.53 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 98.79/13.53 | | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.53 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.79/13.53 | | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 98.79/13.53 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.79/13.53 | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | BETA: splitting (826) gives: % 98.79/13.53 | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | Case 1: % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | (827) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.53 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.79/13.53 | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.53 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.79/13.53 | | | | | | | | | | | | all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 98.79/13.53 | | | | | | | | | | | | = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 98.79/13.53 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.79/13.53 | | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.79/13.53 | | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.79/13.53 | | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.79/13.53 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 98.79/13.53 | | | | | | | | | | | | vTable(v5))) % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | DELTA: instantiating (827) with fresh symbols all_642_0, % 98.79/13.53 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4 gives: % 98.79/13.53 | | | | | | | | | | | | (828) vreduce(all_642_4, all_346_4) = all_642_2 & % 98.79/13.53 | | | | | | | | | | | | visSomeQuery(all_642_2) = 0 & vgetQuery(all_642_2) % 98.79/13.53 | | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 98.79/13.53 | | | | | | | | | | | | vUnion(all_642_1, all_642_3) = all_642_0 & % 98.79/13.53 | | | | | | | | | | | | vUnion(all_642_4, all_642_3) = vq2 & % 98.79/13.53 | | | | | | | | | | | | vOptQuery(all_642_2) & vOptQuery(all_346_2) & % 98.79/13.53 | | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_1) & % 98.79/13.53 | | | | | | | | | | | | vQuery(all_642_3) & vQuery(all_642_4) & ! [v0: % 98.79/13.53 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.79/13.53 | | | | | | | | | | | | all_642_3) | ~ (vtvalue(v0) = all_642_4) | ~ % 98.79/13.53 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.79/13.53 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | ALPHA: (828) implies: % 98.79/13.53 | | | | | | | | | | | | (829) vQuery(all_642_0) % 98.79/13.53 | | | | | | | | | | | | (830) vsomeQuery(all_642_0) = all_346_2 % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 98.79/13.53 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.79/13.53 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.79/13.53 | | | | | | | | | | | | (309) gives: % 98.79/13.53 | | | | | | | | | | | | (831) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, % 98.79/13.53 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 98.79/13.53 | | | | | | | | | | | | simplifying with (24), (28), (37), (304), (305), % 98.79/13.53 | | | | | | | | | | | | (309) gives: % 98.79/13.53 | | | | | | | | | | | | (832) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.79/13.53 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 98.79/13.53 | | | | | | | | | | | | (6), (7), (20), (304), (305), (309) gives: % 98.79/13.53 | | | | | | | | | | | | (833) all_626_2 = vq1 & all_626_4 = vq2 % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | ALPHA: (833) implies: % 98.79/13.53 | | | | | | | | | | | | (834) all_626_4 = vq2 % 98.79/13.53 | | | | | | | | | | | | (835) all_626_2 = vq1 % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 98.79/13.53 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 98.79/13.53 | | | | | | | | | | | | (307), (311) gives: % 98.79/13.53 | | | | | | | | | | | | (836) all_626_0 = all_346_7 % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.79/13.53 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 98.79/13.53 | | | | | | | | | | | | (24), (26), (28), (34), (46), (829), (830) gives: % 98.79/13.53 | | | | | | | | | | | | (837) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.79/13.53 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 98.79/13.53 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.79/13.53 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.79/13.53 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (51), (52), % 98.79/13.53 | | | | | | | | | | | | (829), (830) gives: % 98.79/13.53 | | | | | | | | | | | | (838) all_642_0 = all_361_0 % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 98.79/13.53 | | | | | | | | | | | | all_346_2, simplifying with (829), (830) gives: % 98.79/13.53 | | | | | | | | | | | | (839) vgetQuery(all_346_2) = all_642_0 % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 98.79/13.53 | | | | | | | | | | | | all_626_3, simplifying with (308), (313) gives: % 98.79/13.53 | | | | | | | | | | | | (840) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 98.79/13.53 | | | | | | | | | | | | vQuery(v0)) % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | DELTA: instantiating (840) with fresh symbol all_689_0 % 98.79/13.53 | | | | | | | | | | | | gives: % 98.79/13.53 | | | | | | | | | | | | (841) vsomeQuery(all_689_0) = all_626_3 & % 98.79/13.53 | | | | | | | | | | | | vQuery(all_689_0) % 98.79/13.53 | | | | | | | | | | | | % 98.79/13.53 | | | | | | | | | | | | ALPHA: (841) implies: % 98.79/13.54 | | | | | | | | | | | | (842) vQuery(all_689_0) % 98.79/13.54 | | | | | | | | | | | | (843) vsomeQuery(all_689_0) = all_626_3 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | DELTA: instantiating (837) with fresh symbols all_695_0, % 98.79/13.54 | | | | | | | | | | | | all_695_1 gives: % 98.79/13.54 | | | | | | | | | | | | (844) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.79/13.54 | | | | | | | | | | | | all_695_0 & vstoreContextConsistent(all_346_4, % 98.79/13.54 | | | | | | | | | | | | all_346_5) = all_695_1 & ( ~ (all_695_1 = 0) | % 98.79/13.54 | | | | | | | | | | | | all_695_0 = 0) % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | ALPHA: (844) implies: % 98.79/13.54 | | | | | | | | | | | | (845) vptcheck(all_346_5, all_642_0, all_346_3) = % 98.79/13.54 | | | | | | | | | | | | all_695_0 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REDUCE: (838), (845) imply: % 98.79/13.54 | | | | | | | | | | | | (846) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.54 | | | | | | | | | | | | all_695_0 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REDUCE: (832), (835) imply: % 98.79/13.54 | | | | | | | | | | | | (847) vptcheck(all_346_5, vq1, all_346_3) = 0 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REDUCE: (314), (834) imply: % 98.79/13.54 | | | | | | | | | | | | (848) vreduce(vq2, all_346_4) = all_626_3 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REDUCE: (838), (839) imply: % 98.79/13.54 | | | | | | | | | | | | (849) vgetQuery(all_346_2) = all_361_0 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REDUCE: (310), (835), (836) imply: % 98.79/13.54 | | | | | | | | | | | | (850) vDifference(vq1, all_626_1) = all_346_7 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 98.79/13.54 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (848) % 98.79/13.54 | | | | | | | | | | | | gives: % 98.79/13.54 | | | | | | | | | | | | (851) all_626_3 = all_346_2 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_695_0, all_346_3, % 98.79/13.54 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (846) % 98.79/13.54 | | | | | | | | | | | | gives: % 98.79/13.54 | | | | | | | | | | | | (852) all_695_0 = 0 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REDUCE: (312), (851) imply: % 98.79/13.54 | | | | | | | | | | | | (853) vgetQuery(all_346_2) = all_626_1 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REDUCE: (843), (851) imply: % 98.79/13.54 | | | | | | | | | | | | (854) vsomeQuery(all_689_0) = all_346_2 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 98.79/13.54 | | | | | | | | | | | | all_346_2, simplifying with (849), (853) gives: % 98.79/13.54 | | | | | | | | | | | | (855) all_626_1 = all_361_0 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REDUCE: (850), (855) imply: % 98.79/13.54 | | | | | | | | | | | | (856) vDifference(vq1, all_361_0) = all_346_7 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference) with all_346_5, vq1, % 98.79/13.54 | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 98.79/13.54 | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (51), % 98.79/13.54 | | | | | | | | | | | | (856) gives: % 98.79/13.54 | | | | | | | | | | | | (857) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 98.79/13.54 | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 98.79/13.54 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.79/13.54 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 98.79/13.54 | | | | | | | | | | | | all_346_3, all_689_0, all_346_2, simplifying with % 98.79/13.54 | | | | | | | | | | | | (24), (26), (28), (34), (46), (842), (854) gives: % 98.79/13.54 | | | | | | | | | | | | (858) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.79/13.54 | | | | | | | | | | | | all_689_0, all_346_3) = v1 & % 98.79/13.54 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 98.79/13.54 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 98.79/13.54 | | | | | | | | | | | | all_689_0, all_346_2, simplifying with (51), (52), % 98.79/13.54 | | | | | | | | | | | | (842), (854) gives: % 98.79/13.54 | | | | | | | | | | | | (859) all_689_0 = all_361_0 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | DELTA: instantiating (858) with fresh symbols all_776_0, % 98.79/13.54 | | | | | | | | | | | | all_776_1 gives: % 98.79/13.54 | | | | | | | | | | | | (860) vptcheck(all_346_5, all_689_0, all_346_3) = % 98.79/13.54 | | | | | | | | | | | | all_776_0 & vstoreContextConsistent(all_346_4, % 98.79/13.54 | | | | | | | | | | | | all_346_5) = all_776_1 & ( ~ (all_776_1 = 0) | % 98.79/13.54 | | | | | | | | | | | | all_776_0 = 0) % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | ALPHA: (860) implies: % 98.79/13.54 | | | | | | | | | | | | (861) vptcheck(all_346_5, all_689_0, all_346_3) = % 98.79/13.54 | | | | | | | | | | | | all_776_0 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REDUCE: (859), (861) imply: % 98.79/13.54 | | | | | | | | | | | | (862) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.54 | | | | | | | | | | | | all_776_0 % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | BETA: splitting (857) gives: % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | Case 1: % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | (863) all_346_0 = 0 % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | REDUCE: (23), (863) imply: % 98.79/13.54 | | | | | | | | | | | | | (864) $false % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | CLOSE: (864) is inconsistent. % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | Case 2: % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | (865) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.79/13.54 | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 98.79/13.54 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 98.79/13.54 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | DELTA: instantiating (865) with fresh symbols all_810_0, % 98.79/13.54 | | | | | | | | | | | | | all_810_1 gives: % 98.79/13.54 | | | | | | | | | | | | | (866) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.54 | | | | | | | | | | | | | all_810_0 & vptcheck(all_346_5, vq1, all_346_3) = % 98.79/13.54 | | | | | | | | | | | | | all_810_1 & ( ~ (all_810_0 = 0) | ~ (all_810_1 = % 98.79/13.54 | | | | | | | | | | | | | 0)) % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | ALPHA: (866) implies: % 98.79/13.54 | | | | | | | | | | | | | (867) vptcheck(all_346_5, vq1, all_346_3) = all_810_1 % 98.79/13.54 | | | | | | | | | | | | | (868) vptcheck(all_346_5, all_361_0, all_346_3) = % 98.79/13.54 | | | | | | | | | | | | | all_810_0 % 98.79/13.54 | | | | | | | | | | | | | (869) ~ (all_810_0 = 0) | ~ (all_810_1 = 0) % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_810_1, all_346_3, % 98.79/13.54 | | | | | | | | | | | | | vq1, all_346_5, simplifying with (847), (867) % 98.79/13.54 | | | | | | | | | | | | | gives: % 98.79/13.54 | | | | | | | | | | | | | (870) all_810_1 = 0 % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_810_0, all_346_3, % 98.79/13.54 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (71), (868) % 98.79/13.54 | | | | | | | | | | | | | gives: % 98.79/13.54 | | | | | | | | | | | | | (871) all_810_0 = 0 % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_776_0, all_810_0, % 98.79/13.54 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 98.79/13.54 | | | | | | | | | | | | | (862), (868) gives: % 98.79/13.54 | | | | | | | | | | | | | (872) all_810_0 = all_776_0 % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | COMBINE_EQS: (871), (872) imply: % 98.79/13.54 | | | | | | | | | | | | | (873) all_776_0 = 0 % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | BETA: splitting (869) gives: % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | Case 1: % 98.79/13.54 | | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | | (874) ~ (all_810_0 = 0) % 98.79/13.54 | | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | | REDUCE: (871), (874) imply: % 98.79/13.54 | | | | | | | | | | | | | | (875) $false % 98.79/13.54 | | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | | CLOSE: (875) is inconsistent. % 98.79/13.54 | | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | Case 2: % 98.79/13.54 | | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | | (876) ~ (all_810_1 = 0) % 98.79/13.54 | | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | | REDUCE: (870), (876) imply: % 98.79/13.54 | | | | | | | | | | | | | | (877) $false % 98.79/13.54 | | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | | CLOSE: (877) is inconsistent. % 98.79/13.54 | | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | | End of split % 98.79/13.54 | | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | End of split % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | Case 2: % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | (878) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.54 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 98.79/13.54 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 98.79/13.54 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 98.79/13.54 | | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 98.79/13.54 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.79/13.54 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.79/13.54 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.54 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 98.79/13.54 | | | | | | | | | | | | vTable(v4))) % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | DELTA: instantiating (878) with fresh symbols all_641_0, % 98.79/13.54 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 98.79/13.54 | | | | | | | | | | | | (879) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 98.79/13.54 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 98.79/13.54 | | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 98.79/13.54 | | | | | | | | | | | | vDifference(all_641_3, all_641_2) = vq2 & % 98.79/13.54 | | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 98.79/13.54 | | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 98.79/13.54 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 98.79/13.54 | | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 98.79/13.54 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.79/13.54 | | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (879) are inconsistent by % 98.79/13.54 | | | | | | | | | | | | sub-proof #4. % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | End of split % 98.79/13.54 | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | Case 2: % 98.79/13.54 | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | (880) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.54 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 98.79/13.54 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 98.79/13.54 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 98.79/13.54 | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 98.79/13.54 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.79/13.54 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.79/13.54 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.54 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 98.79/13.54 | | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 98.79/13.54 | | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.79/13.54 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.79/13.54 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.54 | | | | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & % 98.79/13.54 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 98.79/13.54 | | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.54 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.79/13.54 | | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 98.79/13.54 | | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.79/13.54 | | | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = % 98.79/13.54 | | | | | | | | | | | vq2 & vTable(v0)) % 98.79/13.54 | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | BETA: splitting (880) gives: % 98.79/13.54 | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | Case 1: % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | (881) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.54 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 98.79/13.54 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 98.79/13.54 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 98.79/13.54 | | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 98.79/13.54 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.79/13.54 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.79/13.54 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.54 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 98.79/13.54 | | | | | | | | | | | | vTable(v4))) % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | DELTA: instantiating (881) with fresh symbols all_641_0, % 98.79/13.54 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 98.79/13.54 | | | | | | | | | | | | (882) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 98.79/13.54 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 98.79/13.54 | | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 98.79/13.54 | | | | | | | | | | | | vIntersection(all_641_3, all_641_2) = vq2 & % 98.79/13.54 | | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 98.79/13.54 | | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 98.79/13.54 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 98.79/13.54 | | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 98.79/13.54 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.79/13.54 | | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (882) are inconsistent by % 98.79/13.54 | | | | | | | | | | | | sub-proof #3. % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.54 | | | | | | | | | | | Case 2: % 98.79/13.54 | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | (883) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.55 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 98.79/13.55 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 98.79/13.55 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 98.79/13.55 | | | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 98.79/13.55 | | | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.79/13.55 | | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.79/13.55 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.55 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 98.79/13.55 | | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_2 = % 98.79/13.55 | | | | | | | | | | | | vnoQuery & vtvalue(v0) = vq2 & vTable(v0)) % 98.79/13.55 | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | BETA: splitting (883) gives: % 98.79/13.55 | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | Case 1: % 98.79/13.55 | | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | | (884) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.55 | | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 98.79/13.55 | | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 98.79/13.55 | | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 98.79/13.55 | | | | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 98.79/13.55 | | | | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.79/13.55 | | | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.79/13.55 | | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.55 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 98.79/13.55 | | | | | | | | | | | | | vTable(v4))) % 98.79/13.55 | | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | | DELTA: instantiating (884) with fresh symbols all_641_0, % 98.79/13.55 | | | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 98.79/13.55 | | | | | | | | | | | | | (885) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 98.79/13.55 | | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 98.79/13.55 | | | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 98.79/13.55 | | | | | | | | | | | | | vUnion(all_641_3, all_641_2) = vq2 & % 98.79/13.55 | | | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 98.79/13.55 | | | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 98.79/13.55 | | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 98.79/13.55 | | | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 98.79/13.55 | | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.79/13.55 | | | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 98.79/13.55 | | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (885) are inconsistent by % 98.79/13.55 | | | | | | | | | | | | | sub-proof #2. % 98.79/13.55 | | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | Case 2: % 98.79/13.55 | | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | | (886) ? [v0: vTable] : (all_346_2 = vnoQuery & % 98.79/13.55 | | | | | | | | | | | | | vtvalue(v0) = vq2 & vTable(v0)) % 98.79/13.55 | | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | | DELTA: instantiating (886) with fresh symbol all_641_0 % 98.79/13.55 | | | | | | | | | | | | | gives: % 98.79/13.55 | | | | | | | | | | | | | (887) all_346_2 = vnoQuery & vtvalue(all_641_0) = vq2 & % 98.79/13.55 | | | | | | | | | | | | | vTable(all_641_0) % 98.79/13.55 | | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (887) are inconsistent by % 98.79/13.55 | | | | | | | | | | | | | sub-proof #1. % 98.79/13.55 | | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | | End of split % 98.79/13.55 | | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | | End of split % 98.79/13.55 | | | | | | | | | | | % 98.79/13.55 | | | | | | | | | | End of split % 98.79/13.55 | | | | | | | | | | % 98.79/13.55 | | | | | | | | | End of split % 98.79/13.55 | | | | | | | | | % 98.79/13.55 | | | | | | | | End of split % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | End of split % 98.79/13.55 | | | | | | | % 98.79/13.55 | | | | | | Case 2: % 98.79/13.55 | | | | | | | % 98.79/13.55 | | | | | | | (888) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.55 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.79/13.55 | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.55 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.79/13.55 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 98.79/13.55 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.79/13.55 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.79/13.55 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 98.79/13.55 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 98.79/13.55 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.55 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.79/13.55 | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.55 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.79/13.55 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 98.79/13.55 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.79/13.55 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.79/13.55 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 98.79/13.55 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 98.79/13.55 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.79/13.55 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.79/13.55 | | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 98.79/13.55 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 98.79/13.55 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.79/13.55 | | | | | | | % 98.79/13.55 | | | | | | | BETA: splitting (888) gives: % 98.79/13.55 | | | | | | | % 98.79/13.55 | | | | | | | Case 1: % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | | (889) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.55 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.79/13.55 | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.55 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.79/13.55 | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 98.79/13.55 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.79/13.55 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.79/13.55 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.79/13.55 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | | DELTA: instantiating (889) with fresh symbols all_626_0, % 98.79/13.55 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5 % 98.79/13.55 | | | | | | | | gives: % 98.79/13.55 | | | | | | | | (890) vreduce(all_626_4, all_346_4) = all_626_3 & % 98.79/13.55 | | | | | | | | visSomeQuery(all_626_3) = 0 & vgetQuery(all_626_3) = % 98.79/13.55 | | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 98.79/13.55 | | | | | | | | vIntersection(all_626_2, all_626_1) = all_626_0 & % 98.79/13.55 | | | | | | | | vIntersection(all_626_2, all_626_4) = all_338_0 & % 98.79/13.55 | | | | | | | | vtvalue(all_626_5) = all_626_2 & vOptQuery(all_626_3) & % 98.79/13.55 | | | | | | | | vOptQuery(all_346_1) & vTable(all_626_5) & % 98.79/13.55 | | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & % 98.79/13.55 | | | | | | | | vQuery(all_626_2) & vQuery(all_626_4) & ! [v0: vTable] % 98.79/13.55 | | | | | | | | : ( ~ (vtvalue(v0) = all_626_4) | ~ vTable(v0)) % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | | ALPHA: (890) implies: % 98.79/13.55 | | | | | | | | (891) vQuery(all_626_4) % 98.79/13.55 | | | | | | | | (892) vQuery(all_626_2) % 98.79/13.55 | | | | | | | | (893) vIntersection(all_626_2, all_626_4) = all_338_0 % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.79/13.55 | | | | | | | | all_626_2, all_626_4, vq1, vq2, all_338_0, % 98.79/13.55 | | | | | | | | simplifying with (6), (7), (20), (891), (892), % 98.79/13.55 | | | | | | | | (893) gives: % 98.79/13.55 | | | | | | | | (894) $false % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | | CLOSE: (894) is inconsistent. % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | Case 2: % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | | (895) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.55 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.79/13.55 | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.55 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.79/13.55 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 98.79/13.55 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.79/13.55 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.79/13.55 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.79/13.55 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.79/13.55 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.79/13.55 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.79/13.55 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.79/13.55 | | | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 98.79/13.55 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.79/13.55 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | | BETA: splitting (895) gives: % 98.79/13.55 | | | | | | | | % 98.79/13.55 | | | | | | | | Case 1: % 98.79/13.55 | | | | | | | | | % 98.79/13.55 | | | | | | | | | (896) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.79/13.55 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 98.79/13.55 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 98.79/13.55 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.79/13.55 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 98.79/13.55 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 98.79/13.55 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 98.79/13.55 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.79/13.55 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.55 | | | | | | | | | vTable(v6))) % 98.79/13.55 | | | | | | | | | % 98.79/13.55 | | | | | | | | | DELTA: instantiating (896) with fresh symbols all_626_0, % 98.79/13.55 | | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5 % 98.79/13.55 | | | | | | | | | gives: % 98.79/13.55 | | | | | | | | | (897) vreduce(all_626_4, all_346_4) = all_626_3 & % 98.79/13.55 | | | | | | | | | visSomeQuery(all_626_3) = 0 & vgetQuery(all_626_3) = % 98.79/13.55 | | | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 98.79/13.55 | | | | | | | | | vUnion(all_626_2, all_626_1) = all_626_0 & % 98.79/13.55 | | | | | | | | | vUnion(all_626_2, all_626_4) = all_338_0 & % 98.79/13.55 | | | | | | | | | vtvalue(all_626_5) = all_626_2 & vOptQuery(all_626_3) % 98.79/13.55 | | | | | | | | | & vOptQuery(all_346_1) & vTable(all_626_5) & % 98.79/13.55 | | | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & % 98.79/13.55 | | | | | | | | | vQuery(all_626_2) & vQuery(all_626_4) & ! [v0: % 98.79/13.55 | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_626_4) | ~ % 98.79/13.55 | | | | | | | | | vTable(v0)) % 98.79/13.55 | | | | | | | | | % 98.79/13.55 | | | | | | | | | ALPHA: (897) implies: % 98.79/13.55 | | | | | | | | | (898) vQuery(all_626_4) % 98.79/13.55 | | | | | | | | | (899) vQuery(all_626_2) % 98.79/13.55 | | | | | | | | | (900) vUnion(all_626_2, all_626_4) = all_338_0 % 98.79/13.55 | | | | | | | | | % 98.79/13.55 | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 98.79/13.55 | | | | | | | | | all_626_2, all_626_4, vq1, vq2, all_338_0, % 98.79/13.55 | | | | | | | | | simplifying with (6), (7), (20), (898), (899), % 98.79/13.55 | | | | | | | | | (900) gives: % 98.79/13.55 | | | | | | | | | (901) $false % 98.79/13.55 | | | | | | | | | % 98.79/13.55 | | | | | | | | | CLOSE: (901) is inconsistent. % 98.79/13.55 | | | | | | | | | % 98.79/13.55 | | | | | | | | Case 2: % 98.79/13.55 | | | | | | | | | % 98.79/13.56 | | | | | | | | | (902) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.79/13.56 | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.79/13.56 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 98.79/13.56 | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) % 98.79/13.56 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.79/13.56 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 98.79/13.56 | | | | | | | | | vPred(v0)) % 98.79/13.56 | | | | | | | | | % 98.79/13.56 | | | | | | | | | DELTA: instantiating (902) with fresh symbols all_626_0, % 98.79/13.56 | | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 98.79/13.56 | | | | | | | | | (903) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 98.79/13.56 | | | | | | | | | vlookupStore(all_626_1, all_346_4) = all_626_2 & % 98.79/13.56 | | | | | | | | | visSomeTable(all_626_2) = all_626_0 & % 98.79/13.56 | | | | | | | | | vselectFromWhere(all_626_3, all_626_1, all_626_4) = % 98.79/13.56 | | | | | | | | | all_338_0 & vSelect(all_626_3) & vOptTable(all_626_2) % 98.79/13.56 | | | | | | | | | & vName(all_626_1) & vPred(all_626_4) % 98.79/13.56 | | | | | | | | | % 98.79/13.56 | | | | | | | | | ALPHA: (903) implies: % 98.79/13.56 | | | | | | | | | (904) all_346_1 = vnoQuery % 98.79/13.56 | | | | | | | | | % 98.79/13.56 | | | | | | | | | REDUCE: (76), (904) imply: % 98.79/13.56 | | | | | | | | | (905) $false % 98.79/13.56 | | | | | | | | | % 98.79/13.56 | | | | | | | | | CLOSE: (905) is inconsistent. % 98.79/13.56 | | | | | | | | | % 98.79/13.56 | | | | | | | | End of split % 98.79/13.56 | | | | | | | | % 98.79/13.56 | | | | | | | End of split % 98.79/13.56 | | | | | | | % 98.79/13.56 | | | | | | End of split % 98.79/13.56 | | | | | | % 98.79/13.56 | | | | | End of split % 98.79/13.56 | | | | | % 98.79/13.56 | | | | Case 2: % 98.79/13.56 | | | | | % 98.79/13.56 | | | | | (906) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.56 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 98.79/13.56 | | | | | = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.56 | | | | | v3 & vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.79/13.56 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 98.79/13.56 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 98.79/13.56 | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.56 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 98.79/13.56 | | | | | = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.56 | | | | | v3 & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.79/13.56 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 98.79/13.56 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 98.79/13.56 | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.56 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 98.79/13.56 | | | | | = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.56 | | | | | v3 & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.79/13.56 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 98.79/13.56 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 98.79/13.56 | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.56 | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 % 98.79/13.56 | | | | | & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.56 | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 98.79/13.56 | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.56 | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) % 98.79/13.56 | | | | | & vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 98.79/13.56 | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 98.79/13.56 | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.79/13.56 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 98.79/13.56 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.79/13.56 | | | | | [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 98.79/13.56 | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) % 98.79/13.56 | | | | | = all_346_1 & vIntersection(v3, v1) = v4 & % 98.79/13.56 | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.56 | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) % 98.79/13.56 | | | | | & vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 98.79/13.56 | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 98.79/13.56 | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.79/13.56 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 98.79/13.56 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.79/13.56 | | | | | [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 98.79/13.56 | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) % 98.79/13.56 | | | | | = all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 98.79/13.56 | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.79/13.56 | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.79/13.56 | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.56 | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! % 98.79/13.56 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.79/13.56 | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.56 | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.79/13.56 | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 98.79/13.56 | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 98.79/13.56 | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.79/13.56 | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.79/13.56 | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | % 98.79/13.56 | | | | | ~ vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 98.79/13.56 | | | | | [v2: vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & ~ % 98.79/13.56 | | | | | (v3 = 0) & vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 98.79/13.56 | | | | | v3 & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.56 | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] % 98.79/13.56 | | | | | : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.79/13.56 | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 98.79/13.56 | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 98.79/13.56 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.79/13.56 | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 98.79/13.56 | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_338_0 & % 98.79/13.56 | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 98.79/13.56 | | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.79/13.56 | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.56 | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 98.79/13.56 | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 98.79/13.56 | | | | | all_338_0 & vTable(v0)) % 98.79/13.56 | | | | | % 98.79/13.56 | | | | | BETA: splitting (906) gives: % 98.79/13.56 | | | | | % 98.79/13.56 | | | | | Case 1: % 98.79/13.56 | | | | | | % 98.79/13.56 | | | | | | (907) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.56 | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.79/13.56 | | | | | | (v3 = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) % 98.79/13.56 | | | | | | = v3 & vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 98.79/13.56 | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & % 98.79/13.56 | | | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 98.79/13.56 | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.56 | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.79/13.56 | | | | | | (v3 = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) % 98.79/13.56 | | | | | | = v3 & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 98.79/13.56 | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 98.79/13.56 | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.79/13.56 | | | | | | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? % 98.79/13.56 | | | | | | [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.79/13.56 | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.79/13.56 | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & vUnion(v4, % 98.79/13.56 | | | | | | v1) = all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.79/13.56 | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : % 98.79/13.56 | | | | | | ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.79/13.56 | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 98.79/13.56 | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 % 98.79/13.56 | | | | | | & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.56 | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 98.79/13.56 | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.56 | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.79/13.56 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.79/13.56 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.79/13.56 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.79/13.56 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? % 98.79/13.56 | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.56 | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) = % 98.79/13.56 | | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.56 | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = v4 & % 98.79/13.56 | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.56 | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.79/13.56 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.79/13.56 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.79/13.56 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.79/13.56 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.79/13.56 | | | | | | % 98.79/13.56 | | | | | | BETA: splitting (907) gives: % 98.79/13.56 | | | | | | % 98.79/13.56 | | | | | | Case 1: % 98.79/13.56 | | | | | | | % 98.79/13.57 | | | | | | | (908) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.57 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 98.79/13.57 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 98.79/13.57 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 98.79/13.57 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.79/13.57 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.79/13.57 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.79/13.57 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.57 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.79/13.57 | | | | | | | (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 98.79/13.57 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 98.79/13.57 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.79/13.57 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 98.79/13.57 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 98.79/13.57 | | | | | | | % 98.79/13.57 | | | | | | | BETA: splitting (908) gives: % 98.79/13.57 | | | | | | | % 98.79/13.57 | | | | | | | Case 1: % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | (909) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.57 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 98.79/13.57 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 % 98.79/13.57 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 98.79/13.57 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.79/13.57 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 98.79/13.57 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | DELTA: instantiating (909) with fresh symbols all_626_0, % 98.79/13.57 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 98.79/13.57 | | | | | | | | (910) all_346_1 = vnoQuery & ~ (all_626_1 = 0) & % 98.79/13.57 | | | | | | | | vreduce(all_626_3, all_346_4) = all_626_2 & % 98.79/13.57 | | | | | | | | visSomeQuery(all_626_2) = all_626_1 & % 98.79/13.57 | | | | | | | | vDifference(all_626_0, all_626_3) = all_338_0 & % 98.79/13.57 | | | | | | | | vtvalue(all_626_4) = all_626_0 & vOptQuery(all_626_2) & % 98.79/13.57 | | | | | | | | vTable(all_626_4) & vQuery(all_626_0) & % 98.79/13.57 | | | | | | | | vQuery(all_626_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.79/13.57 | | | | | | | | = all_626_3) | ~ vTable(v0)) % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | ALPHA: (910) implies: % 98.79/13.57 | | | | | | | | (911) all_346_1 = vnoQuery % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | REDUCE: (76), (911) imply: % 98.79/13.57 | | | | | | | | (912) $false % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | CLOSE: (912) is inconsistent. % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | Case 2: % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | (913) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.57 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 98.79/13.57 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 % 98.79/13.57 | | | | | | | | & visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 98.79/13.57 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.79/13.57 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 98.79/13.57 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | DELTA: instantiating (913) with fresh symbols all_626_0, % 98.79/13.57 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 98.79/13.57 | | | | | | | | (914) all_346_1 = vnoQuery & ~ (all_626_1 = 0) & % 98.79/13.57 | | | | | | | | vreduce(all_626_3, all_346_4) = all_626_2 & % 98.79/13.57 | | | | | | | | visSomeQuery(all_626_2) = all_626_1 & % 98.79/13.57 | | | | | | | | vIntersection(all_626_0, all_626_3) = all_338_0 & % 98.79/13.57 | | | | | | | | vtvalue(all_626_4) = all_626_0 & vOptQuery(all_626_2) & % 98.79/13.57 | | | | | | | | vTable(all_626_4) & vQuery(all_626_0) & % 98.79/13.57 | | | | | | | | vQuery(all_626_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.79/13.57 | | | | | | | | = all_626_3) | ~ vTable(v0)) % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | ALPHA: (914) implies: % 98.79/13.57 | | | | | | | | (915) all_346_1 = vnoQuery % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | REDUCE: (76), (915) imply: % 98.79/13.57 | | | | | | | | (916) $false % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | CLOSE: (916) is inconsistent. % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | End of split % 98.79/13.57 | | | | | | | % 98.79/13.57 | | | | | | Case 2: % 98.79/13.57 | | | | | | | % 98.79/13.57 | | | | | | | (917) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.57 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 98.79/13.57 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 98.79/13.57 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 98.79/13.57 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.79/13.57 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.79/13.57 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.79/13.57 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.57 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) % 98.79/13.57 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.57 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 98.79/13.57 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.57 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.79/13.57 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.79/13.57 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.79/13.57 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.79/13.57 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.79/13.57 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.57 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.79/13.57 | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.57 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.79/13.57 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 98.79/13.57 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.79/13.57 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 98.79/13.57 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.79/13.57 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.57 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.79/13.57 | | | | | | | v0) | ~ vTable(v5))) % 98.79/13.57 | | | | | | | % 98.79/13.57 | | | | | | | BETA: splitting (917) gives: % 98.79/13.57 | | | | | | | % 98.79/13.57 | | | | | | | Case 1: % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | (918) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.57 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 98.79/13.57 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 % 98.79/13.57 | | | | | | | | & visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 % 98.79/13.57 | | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.79/13.57 | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.79/13.57 | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | DELTA: instantiating (918) with fresh symbols all_626_0, % 98.79/13.57 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 98.79/13.57 | | | | | | | | (919) all_346_1 = vnoQuery & ~ (all_626_1 = 0) & % 98.79/13.57 | | | | | | | | vreduce(all_626_3, all_346_4) = all_626_2 & % 98.79/13.57 | | | | | | | | visSomeQuery(all_626_2) = all_626_1 & vUnion(all_626_0, % 98.79/13.57 | | | | | | | | all_626_3) = all_338_0 & vtvalue(all_626_4) = % 98.79/13.57 | | | | | | | | all_626_0 & vOptQuery(all_626_2) & vTable(all_626_4) & % 98.79/13.57 | | | | | | | | vQuery(all_626_0) & vQuery(all_626_3) & ! [v0: vTable] % 98.79/13.57 | | | | | | | | : ( ~ (vtvalue(v0) = all_626_3) | ~ vTable(v0)) % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | ALPHA: (919) implies: % 98.79/13.57 | | | | | | | | (920) all_346_1 = vnoQuery % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | REDUCE: (76), (920) imply: % 98.79/13.57 | | | | | | | | (921) $false % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | CLOSE: (921) is inconsistent. % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | Case 2: % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | (922) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.57 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.79/13.57 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.57 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.79/13.57 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 98.79/13.57 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.79/13.57 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 98.79/13.57 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.79/13.57 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.57 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.79/13.57 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.79/13.57 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.79/13.57 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 98.79/13.57 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.57 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 98.79/13.57 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 98.79/13.57 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.79/13.57 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.79/13.57 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.79/13.57 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.57 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.79/13.57 | | | | | | | | v0) | ~ vTable(v5))) % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | BETA: splitting (922) gives: % 98.79/13.57 | | | | | | | | % 98.79/13.57 | | | | | | | | Case 1: % 98.79/13.57 | | | | | | | | | % 98.79/13.57 | | | | | | | | | (923) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.57 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.79/13.57 | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.57 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.79/13.57 | | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 98.79/13.57 | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.79/13.57 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 98.79/13.57 | | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ % 98.79/13.57 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 98.79/13.57 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 98.79/13.57 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.79/13.57 | | | | | | | | | % 98.79/13.57 | | | | | | | | | DELTA: instantiating (923) with fresh symbols all_626_0, % 98.79/13.57 | | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 98.79/13.58 | | | | | | | | | (924) vreduce(all_626_4, all_346_4) = all_626_2 & % 98.79/13.58 | | | | | | | | | visSomeQuery(all_626_2) = 0 & vgetQuery(all_626_2) = % 98.79/13.58 | | | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 98.79/13.58 | | | | | | | | | vDifference(all_626_1, all_626_3) = all_626_0 & % 98.79/13.58 | | | | | | | | | vDifference(all_626_4, all_626_3) = all_338_0 & % 98.79/13.58 | | | | | | | | | vOptQuery(all_626_2) & vOptQuery(all_346_1) & % 98.79/13.58 | | | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & % 98.79/13.58 | | | | | | | | | vQuery(all_626_3) & vQuery(all_626_4) & ! [v0: % 98.79/13.58 | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.79/13.58 | | | | | | | | | all_626_3) | ~ (vtvalue(v0) = all_626_4) | ~ % 98.79/13.58 | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ % 98.79/13.58 | | | | | | | | | (vtvalue(v0) = all_626_4) | ~ vTable(v0)) % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | ALPHA: (924) implies: % 98.79/13.58 | | | | | | | | | (925) visSomeQuery(all_626_2) = 0 % 98.79/13.58 | | | | | | | | | (926) vreduce(all_626_4, all_346_4) = all_626_2 % 98.79/13.58 | | | | | | | | | (927) vQuery(all_626_3) % 98.79/13.58 | | | | | | | | | (928) vDifference(all_626_4, all_626_3) = all_338_0 % 98.79/13.58 | | | | | | | | | (929) vQuery(all_626_4) % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 98.79/13.58 | | | | | | | | | all_626_4, all_626_3, all_338_0, simplifying with % 98.79/13.58 | | | | | | | | | (6), (7), (20), (927), (928), (929) gives: % 98.79/13.58 | | | | | | | | | (930) all_626_3 = vq2 & all_626_4 = vq1 % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | ALPHA: (930) implies: % 98.79/13.58 | | | | | | | | | (931) all_626_4 = vq1 % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | REDUCE: (926), (931) imply: % 98.79/13.58 | | | | | | | | | (932) vreduce(vq1, all_346_4) = all_626_2 % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | GROUND_INST: instantiating (2) with all_346_6, all_346_4, vq1, % 98.79/13.58 | | | | | | | | | all_626_2, simplifying with (26), (27), (31), % 98.79/13.58 | | | | | | | | | (932) gives: % 98.79/13.58 | | | | | | | | | (933) all_626_2 = vnoQuery % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | REDUCE: (925), (933) imply: % 98.79/13.58 | | | | | | | | | (934) visSomeQuery(vnoQuery) = 0 % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | REF_CLOSE: (11), (16), (17), (934) are inconsistent by % 98.79/13.58 | | | | | | | | | sub-proof #10. % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | Case 2: % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | (935) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.58 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.79/13.58 | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.58 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.79/13.58 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 98.79/13.58 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.79/13.58 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 98.79/13.58 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 98.79/13.58 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 98.79/13.58 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 98.79/13.58 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | DELTA: instantiating (935) with fresh symbols all_626_0, % 98.79/13.58 | | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 98.79/13.58 | | | | | | | | | (936) vreduce(all_626_4, all_346_4) = all_626_2 & % 98.79/13.58 | | | | | | | | | visSomeQuery(all_626_2) = 0 & vgetQuery(all_626_2) = % 98.79/13.58 | | | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 98.79/13.58 | | | | | | | | | vIntersection(all_626_1, all_626_3) = all_626_0 & % 98.79/13.58 | | | | | | | | | vIntersection(all_626_4, all_626_3) = all_338_0 & % 98.79/13.58 | | | | | | | | | vOptQuery(all_626_2) & vOptQuery(all_346_1) & % 98.79/13.58 | | | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & % 98.79/13.58 | | | | | | | | | vQuery(all_626_3) & vQuery(all_626_4) & ! [v0: % 98.79/13.58 | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.79/13.58 | | | | | | | | | all_626_3) | ~ (vtvalue(v0) = all_626_4) | ~ % 98.79/13.58 | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ % 98.79/13.58 | | | | | | | | | (vtvalue(v0) = all_626_4) | ~ vTable(v0)) % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | ALPHA: (936) implies: % 98.79/13.58 | | | | | | | | | (937) vQuery(all_626_4) % 98.79/13.58 | | | | | | | | | (938) vQuery(all_626_3) % 98.79/13.58 | | | | | | | | | (939) vIntersection(all_626_4, all_626_3) = all_338_0 % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.79/13.58 | | | | | | | | | all_626_4, all_626_3, vq1, vq2, all_338_0, % 98.79/13.58 | | | | | | | | | simplifying with (6), (7), (20), (937), (938), % 98.79/13.58 | | | | | | | | | (939) gives: % 98.79/13.58 | | | | | | | | | (940) $false % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | | CLOSE: (940) is inconsistent. % 98.79/13.58 | | | | | | | | | % 98.79/13.58 | | | | | | | | End of split % 98.79/13.58 | | | | | | | | % 98.79/13.58 | | | | | | | End of split % 98.79/13.58 | | | | | | | % 98.79/13.58 | | | | | | End of split % 98.79/13.58 | | | | | | % 98.79/13.58 | | | | | Case 2: % 98.79/13.58 | | | | | | % 98.79/13.58 | | | | | | (941) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.58 | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) = % 98.79/13.58 | | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.79/13.58 | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 98.79/13.58 | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.58 | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.79/13.58 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.79/13.58 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.79/13.58 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.79/13.58 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? % 98.79/13.58 | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.58 | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.79/13.58 | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.58 | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.58 | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.79/13.58 | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.79/13.58 | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.58 | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 98.79/13.58 | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.58 | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.79/13.58 | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.58 | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.58 | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.79/13.58 | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.79/13.58 | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.58 | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 98.79/13.58 | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.79/13.58 | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.79/13.58 | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.58 | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.79/13.58 | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.79/13.58 | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.79/13.58 | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 98.79/13.58 | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vTable] % 98.79/13.58 | | | | | | : (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 98.79/13.58 | | | | | | vTable(v0)) % 98.79/13.58 | | | | | | % 98.79/13.58 | | | | | | BETA: splitting (941) gives: % 98.79/13.58 | | | | | | % 98.79/13.58 | | | | | | Case 1: % 98.79/13.58 | | | | | | | % 98.79/13.58 | | | | | | | (942) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.58 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.79/13.58 | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.58 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.79/13.58 | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 98.79/13.58 | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.79/13.58 | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 98.79/13.58 | | | | | | | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.79/13.58 | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 98.79/13.58 | | | | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 98.79/13.58 | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 98.79/13.58 | | | | | | | [v2: vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 98.79/13.58 | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 98.79/13.58 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = all_338_0 % 98.79/13.58 | | | | | | | & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 98.79/13.58 | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | % 98.79/13.58 | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) % 98.79/13.58 | | | | | | | & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 98.79/13.58 | | | | | | | vTable(v4))) % 98.79/13.58 | | | | | | | % 98.79/13.58 | | | | | | | BETA: splitting (942) gives: % 98.79/13.58 | | | | | | | % 98.79/13.58 | | | | | | | Case 1: % 98.79/13.58 | | | | | | | | % 98.79/13.58 | | | | | | | | (943) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.58 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.79/13.58 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 98.79/13.58 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.79/13.58 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 98.79/13.58 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.79/13.58 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.79/13.58 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.79/13.58 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.79/13.58 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.79/13.58 | | | | | | | | v0) | ~ vTable(v5))) % 98.79/13.58 | | | | | | | | % 98.79/13.58 | | | | | | | | DELTA: instantiating (943) with fresh symbols all_626_0, % 98.79/13.58 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 98.79/13.58 | | | | | | | | (944) vreduce(all_626_4, all_346_4) = all_626_2 & % 98.79/13.58 | | | | | | | | visSomeQuery(all_626_2) = 0 & vgetQuery(all_626_2) = % 98.79/13.58 | | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 98.79/13.58 | | | | | | | | vUnion(all_626_1, all_626_3) = all_626_0 & % 98.79/13.58 | | | | | | | | vUnion(all_626_4, all_626_3) = all_338_0 & % 98.79/13.58 | | | | | | | | vOptQuery(all_626_2) & vOptQuery(all_346_1) & % 98.79/13.58 | | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & % 98.79/13.58 | | | | | | | | vQuery(all_626_3) & vQuery(all_626_4) & ! [v0: vTable] % 98.79/13.58 | | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_626_3) | ~ % 98.79/13.58 | | | | | | | | (vtvalue(v0) = all_626_4) | ~ vTable(v1) | ~ % 98.79/13.58 | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 98.79/13.58 | | | | | | | | all_626_4) | ~ vTable(v0)) % 98.79/13.58 | | | | | | | | % 98.79/13.58 | | | | | | | | ALPHA: (944) implies: % 98.79/13.58 | | | | | | | | (945) vQuery(all_626_4) % 98.79/13.58 | | | | | | | | (946) vQuery(all_626_3) % 98.79/13.58 | | | | | | | | (947) vUnion(all_626_4, all_626_3) = all_338_0 % 98.79/13.58 | | | | | | | | % 98.79/13.58 | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 98.79/13.58 | | | | | | | | all_626_4, all_626_3, vq1, vq2, all_338_0, % 98.79/13.58 | | | | | | | | simplifying with (6), (7), (20), (945), (946), % 98.79/13.58 | | | | | | | | (947) gives: % 98.79/13.58 | | | | | | | | (948) $false % 98.79/13.58 | | | | | | | | % 98.79/13.58 | | | | | | | | CLOSE: (948) is inconsistent. % 98.79/13.58 | | | | | | | | % 98.79/13.58 | | | | | | | Case 2: % 98.79/13.58 | | | | | | | | % 98.79/13.59 | | | | | | | | (949) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.59 | | | | | | | | : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.79/13.59 | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.59 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.59 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.79/13.59 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.79/13.59 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.59 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | DELTA: instantiating (949) with fresh symbols all_626_0, % 98.79/13.59 | | | | | | | | all_626_1, all_626_2, all_626_3 gives: % 98.79/13.59 | | | | | | | | (950) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 98.79/13.59 | | | | | | | | vreduce(all_626_3, all_346_4) = all_626_1 & % 98.79/13.59 | | | | | | | | visSomeQuery(all_626_1) = all_626_0 & % 98.79/13.59 | | | | | | | | vDifference(all_626_3, all_626_2) = all_338_0 & % 98.79/13.59 | | | | | | | | vOptQuery(all_626_1) & vQuery(all_626_2) & % 98.79/13.59 | | | | | | | | vQuery(all_626_3) & ! [v0: vTable] : ! [v1: vTable] : % 98.79/13.59 | | | | | | | | ( ~ (vtvalue(v1) = all_626_2) | ~ (vtvalue(v0) = % 98.79/13.59 | | | | | | | | all_626_3) | ~ vTable(v1) | ~ vTable(v0)) & ! % 98.79/13.59 | | | | | | | | [v0: vTable] : ( ~ (vtvalue(v0) = all_626_3) | ~ % 98.79/13.59 | | | | | | | | vTable(v0)) % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | ALPHA: (950) implies: % 98.79/13.59 | | | | | | | | (951) all_346_1 = vnoQuery % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | REDUCE: (76), (951) imply: % 98.79/13.59 | | | | | | | | (952) $false % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | CLOSE: (952) is inconsistent. % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | End of split % 98.79/13.59 | | | | | | | % 98.79/13.59 | | | | | | Case 2: % 98.79/13.59 | | | | | | | % 98.79/13.59 | | | | | | | (953) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.59 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.79/13.59 | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.59 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.59 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.79/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.79/13.59 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 98.79/13.59 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.79/13.59 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.79/13.59 | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.59 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 98.79/13.59 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.79/13.59 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.79/13.59 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 98.79/13.59 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.79/13.59 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 98.79/13.59 | | | | | | | all_338_0 & vTable(v0)) % 98.79/13.59 | | | | | | | % 98.79/13.59 | | | | | | | BETA: splitting (953) gives: % 98.79/13.59 | | | | | | | % 98.79/13.59 | | | | | | | Case 1: % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | (954) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.59 | | | | | | | | : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.79/13.59 | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.59 | | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.59 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.79/13.59 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.79/13.59 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.59 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | DELTA: instantiating (954) with fresh symbols all_626_0, % 98.79/13.59 | | | | | | | | all_626_1, all_626_2, all_626_3 gives: % 98.79/13.59 | | | | | | | | (955) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 98.79/13.59 | | | | | | | | vreduce(all_626_3, all_346_4) = all_626_1 & % 98.79/13.59 | | | | | | | | visSomeQuery(all_626_1) = all_626_0 & % 98.79/13.59 | | | | | | | | vIntersection(all_626_3, all_626_2) = all_338_0 & % 98.79/13.59 | | | | | | | | vOptQuery(all_626_1) & vQuery(all_626_2) & % 98.79/13.59 | | | | | | | | vQuery(all_626_3) & ! [v0: vTable] : ! [v1: vTable] : % 98.79/13.59 | | | | | | | | ( ~ (vtvalue(v1) = all_626_2) | ~ (vtvalue(v0) = % 98.79/13.59 | | | | | | | | all_626_3) | ~ vTable(v1) | ~ vTable(v0)) & ! % 98.79/13.59 | | | | | | | | [v0: vTable] : ( ~ (vtvalue(v0) = all_626_3) | ~ % 98.79/13.59 | | | | | | | | vTable(v0)) % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | ALPHA: (955) implies: % 98.79/13.59 | | | | | | | | (956) all_346_1 = vnoQuery % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | REDUCE: (76), (956) imply: % 98.79/13.59 | | | | | | | | (957) $false % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | CLOSE: (957) is inconsistent. % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | Case 2: % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | (958) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.79/13.59 | | | | | | | | : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.79/13.59 | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 98.79/13.59 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.79/13.59 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.79/13.59 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.79/13.59 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.79/13.59 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.79/13.59 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 98.79/13.59 | | | | | | | | = all_338_0 & vTable(v0)) % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | BETA: splitting (958) gives: % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | | Case 1: % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | (959) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.79/13.59 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 98.79/13.59 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 98.79/13.59 | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_338_0 % 98.79/13.59 | | | | | | | | | & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 98.79/13.59 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.79/13.59 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 98.79/13.59 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 98.79/13.59 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | DELTA: instantiating (959) with fresh symbols all_626_0, % 98.79/13.59 | | | | | | | | | all_626_1, all_626_2, all_626_3 gives: % 98.79/13.59 | | | | | | | | | (960) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 98.79/13.59 | | | | | | | | | vreduce(all_626_3, all_346_4) = all_626_1 & % 98.79/13.59 | | | | | | | | | visSomeQuery(all_626_1) = all_626_0 & % 98.79/13.59 | | | | | | | | | vUnion(all_626_3, all_626_2) = all_338_0 & % 98.79/13.59 | | | | | | | | | vOptQuery(all_626_1) & vQuery(all_626_2) & % 98.79/13.59 | | | | | | | | | vQuery(all_626_3) & ! [v0: vTable] : ! [v1: vTable] % 98.79/13.59 | | | | | | | | | : ( ~ (vtvalue(v1) = all_626_2) | ~ (vtvalue(v0) = % 98.79/13.59 | | | | | | | | | all_626_3) | ~ vTable(v1) | ~ vTable(v0)) & ! % 98.79/13.59 | | | | | | | | | [v0: vTable] : ( ~ (vtvalue(v0) = all_626_3) | ~ % 98.79/13.59 | | | | | | | | | vTable(v0)) % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | ALPHA: (960) implies: % 98.79/13.59 | | | | | | | | | (961) all_346_1 = vnoQuery % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | REDUCE: (76), (961) imply: % 98.79/13.59 | | | | | | | | | (962) $false % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | CLOSE: (962) is inconsistent. % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | Case 2: % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | (963) ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 98.79/13.59 | | | | | | | | | = all_338_0 & vTable(v0)) % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | DELTA: instantiating (963) with fresh symbol all_626_0 gives: % 98.79/13.59 | | | | | | | | | (964) all_346_1 = vnoQuery & vtvalue(all_626_0) = all_338_0 % 98.79/13.59 | | | | | | | | | & vTable(all_626_0) % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | ALPHA: (964) implies: % 98.79/13.59 | | | | | | | | | (965) all_346_1 = vnoQuery % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | REDUCE: (76), (965) imply: % 98.79/13.59 | | | | | | | | | (966) $false % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | | CLOSE: (966) is inconsistent. % 98.79/13.59 | | | | | | | | | % 98.79/13.59 | | | | | | | | End of split % 98.79/13.59 | | | | | | | | % 98.79/13.59 | | | | | | | End of split % 98.79/13.59 | | | | | | | % 98.79/13.59 | | | | | | End of split % 98.79/13.59 | | | | | | % 98.79/13.59 | | | | | End of split % 98.79/13.59 | | | | | % 98.79/13.59 | | | | End of split % 98.79/13.59 | | | | % 98.79/13.59 | | | End of split % 98.79/13.59 | | | % 98.79/13.59 | | End of split % 98.79/13.59 | | % 98.79/13.59 | End of split % 98.79/13.59 | % 98.79/13.59 End of proof % 98.79/13.59 % 98.79/13.59 Sub-proof #1 shows that the following formulas are inconsistent: % 98.79/13.59 ---------------------------------------------------------------- % 98.79/13.59 (1) visSomeQuery(all_346_2) = 0 % 98.79/13.59 (2) ~ (all_307_0 = 0) % 98.79/13.59 (3) visSomeQuery(vnoQuery) = all_307_0 % 98.79/13.59 (4) all_346_2 = vnoQuery & vtvalue(all_641_0) = vq2 & vTable(all_641_0) % 98.79/13.59 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 98.79/13.59 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 98.79/13.59 (visSomeQuery(v2) = v0)) % 98.79/13.59 % 98.79/13.59 Begin of proof % 98.79/13.59 | % 98.79/13.59 | ALPHA: (4) implies: % 98.79/13.59 | (6) all_346_2 = vnoQuery % 98.79/13.59 | % 98.79/13.59 | REDUCE: (1), (6) imply: % 98.79/13.59 | (7) visSomeQuery(vnoQuery) = 0 % 98.79/13.59 | % 98.79/13.59 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 98.79/13.59 | (3), (7) gives: % 98.79/13.59 | (8) all_307_0 = 0 % 98.79/13.59 | % 98.79/13.59 | REDUCE: (2), (8) imply: % 98.79/13.59 | (9) $false % 98.79/13.59 | % 98.79/13.59 | CLOSE: (9) is inconsistent. % 98.79/13.59 | % 98.79/13.59 End of proof % 98.79/13.59 % 98.79/13.59 Sub-proof #2 shows that the following formulas are inconsistent: % 98.79/13.59 ---------------------------------------------------------------- % 98.79/13.59 (1) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vreduce(all_641_3, all_346_4) % 98.79/13.59 = all_641_1 & visSomeQuery(all_641_1) = all_641_0 & vUnion(all_641_3, % 98.79/13.59 all_641_2) = vq2 & vOptQuery(all_641_1) & vQuery(all_641_2) & % 98.79/13.59 vQuery(all_641_3) & ! [v0: vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) % 98.79/13.59 = all_641_2) | ~ (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 98.79/13.59 vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 98.79/13.59 vTable(v0)) % 98.79/13.59 (2) visSomeQuery(all_346_2) = 0 % 98.79/13.59 (3) ~ (all_307_0 = 0) % 98.79/13.59 (4) visSomeQuery(vnoQuery) = all_307_0 % 98.79/13.59 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 98.79/13.59 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 98.79/13.59 (visSomeQuery(v2) = v0)) % 98.79/13.59 % 98.79/13.59 Begin of proof % 98.79/13.59 | % 98.79/13.59 | ALPHA: (1) implies: % 98.79/13.60 | (6) all_346_2 = vnoQuery % 98.79/13.60 | % 98.79/13.60 | REDUCE: (2), (6) imply: % 98.79/13.60 | (7) visSomeQuery(vnoQuery) = 0 % 98.79/13.60 | % 98.79/13.60 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 98.79/13.60 | (4), (7) gives: % 98.79/13.60 | (8) all_307_0 = 0 % 98.79/13.60 | % 98.79/13.60 | REDUCE: (3), (8) imply: % 98.79/13.60 | (9) $false % 98.79/13.60 | % 98.79/13.60 | CLOSE: (9) is inconsistent. % 98.79/13.60 | % 98.79/13.60 End of proof % 98.79/13.60 % 98.79/13.60 Sub-proof #3 shows that the following formulas are inconsistent: % 98.79/13.60 ---------------------------------------------------------------- % 98.79/13.60 (1) visSomeQuery(all_346_2) = 0 % 98.79/13.60 (2) ~ (all_307_0 = 0) % 98.79/13.60 (3) visSomeQuery(vnoQuery) = all_307_0 % 98.79/13.60 (4) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vreduce(all_641_3, all_346_4) % 98.79/13.60 = all_641_1 & visSomeQuery(all_641_1) = all_641_0 & % 98.79/13.60 vIntersection(all_641_3, all_641_2) = vq2 & vOptQuery(all_641_1) & % 98.79/13.60 vQuery(all_641_2) & vQuery(all_641_3) & ! [v0: vTable] : ! [v1: vTable] % 98.79/13.60 : ( ~ (vtvalue(v1) = all_641_2) | ~ (vtvalue(v0) = all_641_3) | ~ % 98.79/13.60 vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 98.79/13.60 all_641_3) | ~ vTable(v0)) % 98.79/13.60 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 98.79/13.60 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 98.79/13.60 (visSomeQuery(v2) = v0)) % 98.79/13.60 % 98.79/13.60 Begin of proof % 98.79/13.60 | % 98.79/13.60 | ALPHA: (4) implies: % 98.79/13.60 | (6) all_346_2 = vnoQuery % 98.79/13.60 | % 98.79/13.60 | REDUCE: (1), (6) imply: % 98.79/13.60 | (7) visSomeQuery(vnoQuery) = 0 % 98.79/13.60 | % 98.79/13.60 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 98.79/13.60 | (3), (7) gives: % 98.79/13.60 | (8) all_307_0 = 0 % 98.79/13.60 | % 98.79/13.60 | REDUCE: (2), (8) imply: % 98.79/13.60 | (9) $false % 98.79/13.60 | % 98.79/13.60 | CLOSE: (9) is inconsistent. % 98.79/13.60 | % 98.79/13.60 End of proof % 98.79/13.60 % 98.79/13.60 Sub-proof #4 shows that the following formulas are inconsistent: % 98.79/13.60 ---------------------------------------------------------------- % 98.79/13.60 (1) visSomeQuery(all_346_2) = 0 % 98.79/13.60 (2) ~ (all_307_0 = 0) % 98.79/13.60 (3) visSomeQuery(vnoQuery) = all_307_0 % 99.26/13.60 (4) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vreduce(all_641_3, all_346_4) % 99.26/13.60 = all_641_1 & visSomeQuery(all_641_1) = all_641_0 & % 99.26/13.60 vDifference(all_641_3, all_641_2) = vq2 & vOptQuery(all_641_1) & % 99.26/13.60 vQuery(all_641_2) & vQuery(all_641_3) & ! [v0: vTable] : ! [v1: vTable] % 99.26/13.60 : ( ~ (vtvalue(v1) = all_641_2) | ~ (vtvalue(v0) = all_641_3) | ~ % 99.26/13.60 vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 99.26/13.60 all_641_3) | ~ vTable(v0)) % 99.26/13.60 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 99.26/13.60 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 99.26/13.60 (visSomeQuery(v2) = v0)) % 99.26/13.60 % 99.26/13.60 Begin of proof % 99.26/13.60 | % 99.26/13.60 | ALPHA: (4) implies: % 99.26/13.60 | (6) all_346_2 = vnoQuery % 99.26/13.60 | % 99.26/13.60 | REDUCE: (1), (6) imply: % 99.26/13.60 | (7) visSomeQuery(vnoQuery) = 0 % 99.26/13.60 | % 99.26/13.60 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 99.26/13.60 | (3), (7) gives: % 99.26/13.60 | (8) all_307_0 = 0 % 99.26/13.60 | % 99.26/13.60 | REDUCE: (2), (8) imply: % 99.26/13.60 | (9) $false % 99.26/13.60 | % 99.26/13.60 | CLOSE: (9) is inconsistent. % 99.26/13.60 | % 99.26/13.60 End of proof % 99.26/13.60 % 99.26/13.60 Sub-proof #5 shows that the following formulas are inconsistent: % 99.26/13.60 ---------------------------------------------------------------- % 99.26/13.60 (1) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & vreduce(all_641_3, all_346_4) % 99.26/13.60 = all_641_2 & visSomeQuery(all_641_2) = all_641_1 & vUnion(all_641_0, % 99.26/13.60 all_641_3) = vq2 & vtvalue(all_641_4) = all_641_0 & % 99.26/13.60 vOptQuery(all_641_2) & vTable(all_641_4) & vQuery(all_641_0) & % 99.26/13.60 vQuery(all_641_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 99.26/13.60 vTable(v0)) % 99.26/13.60 (2) visSomeQuery(all_346_2) = 0 % 99.26/13.60 (3) ~ (all_307_0 = 0) % 99.26/13.60 (4) visSomeQuery(vnoQuery) = all_307_0 % 99.26/13.60 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 99.26/13.60 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 99.26/13.60 (visSomeQuery(v2) = v0)) % 99.26/13.60 % 99.26/13.60 Begin of proof % 99.26/13.60 | % 99.26/13.60 | ALPHA: (1) implies: % 99.26/13.60 | (6) all_346_2 = vnoQuery % 99.26/13.60 | % 99.26/13.60 | REDUCE: (2), (6) imply: % 99.26/13.60 | (7) visSomeQuery(vnoQuery) = 0 % 99.26/13.60 | % 99.26/13.60 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 99.26/13.60 | (4), (7) gives: % 99.26/13.60 | (8) all_307_0 = 0 % 99.26/13.60 | % 99.26/13.60 | REDUCE: (3), (8) imply: % 99.26/13.60 | (9) $false % 99.26/13.60 | % 99.26/13.60 | CLOSE: (9) is inconsistent. % 99.26/13.60 | % 99.26/13.60 End of proof % 99.26/13.60 % 99.26/13.60 Sub-proof #6 shows that the following formulas are inconsistent: % 99.26/13.60 ---------------------------------------------------------------- % 99.26/13.60 (1) visSomeQuery(all_346_2) = 0 % 99.26/13.60 (2) ~ (all_307_0 = 0) % 99.26/13.60 (3) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & vreduce(all_641_3, all_346_4) % 99.26/13.60 = all_641_2 & visSomeQuery(all_641_2) = all_641_1 & % 99.26/13.60 vIntersection(all_641_0, all_641_3) = vq2 & vtvalue(all_641_4) = % 99.26/13.60 all_641_0 & vOptQuery(all_641_2) & vTable(all_641_4) & vQuery(all_641_0) % 99.26/13.60 & vQuery(all_641_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_641_3) | % 99.26/13.60 ~ vTable(v0)) % 99.26/13.60 (4) visSomeQuery(vnoQuery) = all_307_0 % 99.26/13.60 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 99.26/13.60 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 99.26/13.60 (visSomeQuery(v2) = v0)) % 99.26/13.60 % 99.26/13.60 Begin of proof % 99.26/13.60 | % 99.26/13.60 | ALPHA: (3) implies: % 99.26/13.60 | (6) all_346_2 = vnoQuery % 99.26/13.60 | % 99.26/13.60 | REDUCE: (1), (6) imply: % 99.26/13.60 | (7) visSomeQuery(vnoQuery) = 0 % 99.26/13.60 | % 99.26/13.60 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 99.26/13.60 | (4), (7) gives: % 99.26/13.60 | (8) all_307_0 = 0 % 99.26/13.60 | % 99.26/13.60 | REDUCE: (2), (8) imply: % 99.26/13.60 | (9) $false % 99.26/13.60 | % 99.26/13.60 | CLOSE: (9) is inconsistent. % 99.26/13.60 | % 99.26/13.60 End of proof % 99.26/13.60 % 99.26/13.60 Sub-proof #7 shows that the following formulas are inconsistent: % 99.26/13.60 ---------------------------------------------------------------- % 99.26/13.60 (1) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & vreduce(all_641_3, all_346_4) % 99.26/13.60 = all_641_2 & visSomeQuery(all_641_2) = all_641_1 & % 99.26/13.60 vDifference(all_641_0, all_641_3) = vq2 & vtvalue(all_641_4) = all_641_0 % 99.26/13.60 & vOptQuery(all_641_2) & vTable(all_641_4) & vQuery(all_641_0) & % 99.26/13.60 vQuery(all_641_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 99.26/13.60 vTable(v0)) % 99.26/13.60 (2) visSomeQuery(all_346_2) = 0 % 99.26/13.60 (3) ~ (all_307_0 = 0) % 99.26/13.60 (4) visSomeQuery(vnoQuery) = all_307_0 % 99.26/13.60 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 99.26/13.60 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 99.26/13.60 (visSomeQuery(v2) = v0)) % 99.26/13.60 % 99.26/13.60 Begin of proof % 99.26/13.60 | % 99.26/13.60 | ALPHA: (1) implies: % 99.26/13.60 | (6) all_346_2 = vnoQuery % 99.26/13.60 | % 99.26/13.60 | REDUCE: (2), (6) imply: % 99.26/13.60 | (7) visSomeQuery(vnoQuery) = 0 % 99.26/13.60 | % 99.26/13.60 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 99.26/13.60 | (4), (7) gives: % 99.26/13.60 | (8) all_307_0 = 0 % 99.26/13.60 | % 99.26/13.60 | REDUCE: (3), (8) imply: % 99.26/13.60 | (9) $false % 99.26/13.60 | % 99.26/13.60 | CLOSE: (9) is inconsistent. % 99.26/13.60 | % 99.26/13.60 End of proof % 99.26/13.60 % 99.26/13.60 Sub-proof #8 shows that the following formulas are inconsistent: % 99.26/13.60 ---------------------------------------------------------------- % 99.26/13.60 (1) visSomeQuery(all_346_2) = 0 % 99.26/13.60 (2) ~ (all_307_0 = 0) % 99.26/13.60 (3) visSomeQuery(vnoQuery) = all_307_0 % 99.26/13.60 (4) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vlookupStore(all_641_1, % 99.26/13.60 all_346_4) = all_641_2 & visSomeTable(all_641_2) = all_641_0 & % 99.26/13.60 vselectFromWhere(all_641_3, all_641_1, all_641_4) = vq2 & % 99.26/13.60 vSelect(all_641_3) & vOptTable(all_641_2) & vName(all_641_1) & % 99.26/13.60 vPred(all_641_4) % 99.26/13.60 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 99.26/13.60 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 99.26/13.60 (visSomeQuery(v2) = v0)) % 99.26/13.60 % 99.26/13.60 Begin of proof % 99.26/13.60 | % 99.26/13.60 | ALPHA: (4) implies: % 99.26/13.60 | (6) all_346_2 = vnoQuery % 99.26/13.60 | % 99.26/13.60 | REDUCE: (1), (6) imply: % 99.26/13.60 | (7) visSomeQuery(vnoQuery) = 0 % 99.26/13.60 | % 99.26/13.60 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 99.26/13.60 | (3), (7) gives: % 99.26/13.60 | (8) all_307_0 = 0 % 99.26/13.60 | % 99.26/13.60 | REDUCE: (2), (8) imply: % 99.26/13.60 | (9) $false % 99.26/13.60 | % 99.26/13.60 | CLOSE: (9) is inconsistent. % 99.26/13.60 | % 99.26/13.60 End of proof % 99.26/13.60 % 99.26/13.60 Sub-proof #9 shows that the following formulas are inconsistent: % 99.26/13.60 ---------------------------------------------------------------- % 99.26/13.60 (1) visSomeQuery(all_346_2) = 0 % 99.26/13.60 (2) ~ (all_307_0 = 0) % 99.26/13.60 (3) visSomeQuery(vnoQuery) = all_307_0 % 99.26/13.60 (4) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vfilterTable(all_641_1, % 99.26/13.60 all_641_7) = all_641_6 & vprojectTable(all_641_5, all_641_6) = % 99.26/13.60 all_641_3 & vlookupStore(all_641_2, all_346_4) = all_641_4 & % 99.26/13.60 visSomeTable(all_641_3) = all_641_0 & visSomeTable(all_641_4) = 0 & % 99.26/13.60 vgetTable(all_641_4) = all_641_1 & vselectFromWhere(all_641_5, all_641_2, % 99.26/13.60 all_641_7) = vq2 & vSelect(all_641_5) & vTable(all_641_1) & % 99.26/13.60 vTable(all_641_6) & vOptTable(all_641_3) & vOptTable(all_641_4) & % 99.26/13.60 vName(all_641_2) & vPred(all_641_7) % 99.26/13.60 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 99.26/13.60 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 99.26/13.60 (visSomeQuery(v2) = v0)) % 99.26/13.60 % 99.26/13.60 Begin of proof % 99.26/13.60 | % 99.26/13.60 | ALPHA: (4) implies: % 99.26/13.60 | (6) all_346_2 = vnoQuery % 99.26/13.60 | % 99.26/13.60 | REDUCE: (1), (6) imply: % 99.26/13.60 | (7) visSomeQuery(vnoQuery) = 0 % 99.26/13.60 | % 99.26/13.60 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 99.26/13.60 | (3), (7) gives: % 99.26/13.60 | (8) all_307_0 = 0 % 99.26/13.60 | % 99.26/13.60 | REDUCE: (2), (8) imply: % 99.26/13.60 | (9) $false % 99.26/13.60 | % 99.26/13.60 | CLOSE: (9) is inconsistent. % 99.26/13.60 | % 99.26/13.60 End of proof % 99.26/13.60 % 99.26/13.60 Sub-proof #10 shows that the following formulas are inconsistent: % 99.26/13.60 ---------------------------------------------------------------- % 99.26/13.60 (1) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 99.26/13.60 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 99.26/13.60 (visSomeQuery(v2) = v0)) % 99.26/13.60 (2) visSomeQuery(vnoQuery) = all_307_0 % 99.26/13.60 (3) visSomeQuery(vnoQuery) = 0 % 99.26/13.60 (4) ~ (all_307_0 = 0) % 99.26/13.60 % 99.26/13.60 Begin of proof % 99.26/13.60 | % 99.26/13.60 | GROUND_INST: instantiating (1) with all_307_0, 0, vnoQuery, simplifying with % 99.26/13.60 | (2), (3) gives: % 99.26/13.61 | (5) all_307_0 = 0 % 99.26/13.61 | % 99.26/13.61 | REDUCE: (4), (5) imply: % 99.26/13.61 | (6) $false % 99.26/13.61 | % 99.26/13.61 | CLOSE: (6) is inconsistent. % 99.26/13.61 | % 99.26/13.61 End of proof % 99.26/13.61 % SZS output end Proof for theBenchmark % 99.26/13.61 % 99.26/13.61 12985ms %------------------------------------------------------------------------------