%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM290_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 : n017.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:42 PM UTC 2026 % Result : Theorem 100.60s 13.58s % Output : Proof 103.19s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.11/0.13 % Problem : COM290_1 : TPTP v9.3.0. Released v9.3.0. % 0.11/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.18/0.34 % Computer : n017.cluster.edu % 0.18/0.34 % Model : x86_64 x86_64 % 0.18/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.18/0.34 % Memory : 8042.1875MB % 0.18/0.34 % OS : Linux 3.10.0-693.el7.x86_64 % 0.18/0.34 % CPULimit : 300 % 0.18/0.34 % WCLimit : 300 % 0.18/0.34 % DateTime : Mon May 4 20:22:42 EDT 2026 % 0.18/0.35 % CPUTime : % 0.57/0.62 ________ _____ % 0.57/0.62 ___ __ \_________(_)________________________________ % 0.57/0.62 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.57/0.62 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.57/0.62 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.57/0.62 % 0.57/0.62 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.57/0.62 (2023-06-19) % 0.57/0.62 % 0.57/0.62 (c) Philipp Rümmer, 2009-2023 % 0.57/0.62 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.57/0.62 Amanda Stjerna. % 0.57/0.62 Free software under BSD-3-Clause. % 0.57/0.62 % 0.57/0.62 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.57/0.62 % 0.57/0.63 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.57/0.64 Running up to 7 provers in parallel. % 0.79/0.66 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.79/0.66 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.79/0.66 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.79/0.66 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.79/0.66 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.79/0.66 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.79/0.66 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.28/1.97 Prover 4: Preprocessing ... % 9.28/2.00 Prover 1: Preprocessing ... % 10.16/2.04 Prover 0: Preprocessing ... % 10.16/2.04 Prover 5: Preprocessing ... % 10.16/2.05 Prover 3: Preprocessing ... % 10.16/2.05 Prover 2: Preprocessing ... % 10.16/2.06 Prover 6: Preprocessing ... % 23.25/3.74 Prover 1: Warning: ignoring some quantifiers % 24.04/3.84 Prover 4: Warning: ignoring some quantifiers % 24.04/3.86 Prover 3: Warning: ignoring some quantifiers % 24.04/3.86 Prover 1: Constructing countermodel ... % 24.04/3.89 Prover 3: Constructing countermodel ... % 24.81/3.92 Prover 6: Proving ... % 24.81/3.94 Prover 4: Constructing countermodel ... % 24.81/3.98 Prover 0: Proving ... % 26.51/4.15 Prover 5: Proving ... % 29.53/4.51 Prover 2: Proving ... % 75.31/10.37 Prover 2: stopped % 75.31/10.38 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 78.47/10.72 Prover 7: Preprocessing ... % 84.80/11.52 Prover 7: Warning: ignoring some quantifiers % 85.60/11.60 Prover 7: Constructing countermodel ... % 100.60/13.57 Prover 1: Found proof (size 989) % 100.60/13.57 Prover 1: proved (12922ms) % 100.60/13.57 Prover 0: stopped % 100.60/13.57 Prover 6: stopped % 100.60/13.57 Prover 5: stopped % 100.60/13.57 Prover 7: stopped % 100.60/13.57 Prover 4: stopped % 100.60/13.57 Prover 3: stopped % 100.60/13.57 % 100.60/13.58 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 100.60/13.58 % 101.30/13.62 % SZS output start Proof for theBenchmark % 101.30/13.63 Assumptions after simplification: % 101.30/13.63 --------------------------------- % 101.30/13.63 % 101.30/13.63 (DIFF-Intersection-Difference) % 101.30/13.66 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 101.30/13.66 [v4: vQuery] : ( ~ (vDifference(v2, v3) = v4) | ~ (vIntersection(v0, v1) = % 101.30/13.66 v4) | ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0)) % 101.30/13.66 % 101.30/13.66 (DIFF-Union-Intersection) % 101.30/13.66 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 101.30/13.66 [v4: vQuery] : ( ~ (vIntersection(v2, v3) = v4) | ~ (vUnion(v0, v1) = v4) | % 101.30/13.66 ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0)) % 101.30/13.66 % 101.30/13.66 (DIFF-selectFromWhere-Intersection) % 101.30/13.66 ! [v0: vName] : ! [v1: vPred] : ! [v2: vSelect] : ! [v3: vQuery] : ! [v4: % 101.30/13.66 vQuery] : ! [v5: vQuery] : ( ~ (vIntersection(v4, v3) = v5) | ~ % 101.30/13.66 (vselectFromWhere(v2, v0, v1) = v5) | ~ vSelect(v2) | ~ vQuery(v4) | ~ % 101.30/13.66 vQuery(v3) | ~ vName(v0) | ~ vPred(v1)) % 101.30/13.66 % 101.30/13.66 (EQ-Intersection) % 101.30/13.67 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 101.30/13.67 [v4: vQuery] : ( ~ (vIntersection(v2, v3) = v4) | ~ (vIntersection(v0, v1) = % 101.30/13.67 v4) | ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0) | (v3 % 101.30/13.67 = v1 & v2 = v0)) % 101.30/13.67 % 101.30/13.67 (EQ-someQuery) % 101.30/13.67 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ % 101.30/13.67 (vsomeQuery(v1) = v2) | ~ (vsomeQuery(v0) = v2) | ~ vQuery(v1) | ~ % 101.30/13.67 vQuery(v0)) % 101.30/13.67 % 101.30/13.67 (EQ-tvalue) % 101.30/13.67 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vQuery] : (v1 = v0 | ~ % 101.30/13.67 (vtvalue(v1) = v2) | ~ (vtvalue(v0) = v2) | ~ vTable(v1) | ~ vTable(v0)) % 101.30/13.67 % 101.30/13.67 (Preservation-Intersection-IH1) % 101.30/13.67 vQuery(vq2) & ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vTType] : ! % 101.30/13.67 [v3: vQuery] : ! [v4: vOptQuery] : ( ~ (vptcheck(v1, vq2, v2) = 0) | ~ % 101.30/13.67 (vreduce(vq2, v0) = v4) | ~ (vsomeQuery(v3) = v4) | ~ vTType(v2) | ~ % 101.30/13.67 vTStore(v0) | ~ vQuery(v3) | ~ vTTContext(v1) | ? [v5: any] : ? [v6: % 101.30/13.67 any] : (vptcheck(v1, v3, v2) = v6 & vstoreContextConsistent(v0, v1) = v5 & % 101.30/13.67 ( ~ (v5 = 0) | v6 = 0))) % 101.30/13.67 % 101.30/13.67 (Preservation-Intersection-tvalue-q2-isSomeQuery-True) % 101.30/13.67 vQuery(vq2) & vQuery(vq1) & ? [v0: vQuery] : (vIntersection(vq1, vq2) = v0 & % 101.30/13.67 vQuery(v0) & ? [v1: vQuery] : ? [v2: vTable] : ? [v3: vTTContext] : ? % 101.30/13.67 [v4: vTStore] : ? [v5: vTType] : ? [v6: vOptQuery] : ? [v7: vOptQuery] : % 101.30/13.67 ? [v8: int] : ( ~ (v8 = 0) & vptcheck(v3, v1, v5) = v8 & vptcheck(v3, v0, % 101.30/13.67 v5) = 0 & vstoreContextConsistent(v4, v3) = 0 & vreduce(v0, v4) = v7 & % 101.30/13.67 vreduce(vq2, v4) = v6 & visSomeQuery(v6) = 0 & vsomeQuery(v1) = v7 & % 101.30/13.67 vtvalue(v2) = vq1 & vOptQuery(v7) & vOptQuery(v6) & vTType(v5) & % 101.30/13.67 vTable(v2) & vTStore(v4) & vQuery(v1) & vTTContext(v3) & ! [v9: vTable] : % 101.30/13.67 ( ~ (vtvalue(v9) = vq2) | ~ vTable(v9)))) % 101.30/13.67 % 101.30/13.67 (TIntersection) % 101.30/13.68 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vTType] : ! [v3: vQuery] : ! % 101.30/13.68 [v4: vQuery] : ! [v5: int] : (v5 = 0 | ~ (vptcheck(v0, v4, v2) = v5) | ~ % 101.30/13.68 (vIntersection(v1, v3) = v4) | ~ vTType(v2) | ~ vQuery(v3) | ~ vQuery(v1) % 101.30/13.68 | ~ vTTContext(v0) | ? [v6: any] : ? [v7: any] : (vptcheck(v0, v3, v2) = % 101.30/13.68 v7 & vptcheck(v0, v1, v2) = v6 & ( ~ (v7 = 0) | ~ (v6 = 0)))) % 101.30/13.68 % 101.30/13.68 (TIntersection_inv1) % 101.30/13.68 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vTType] : ! % 101.30/13.68 [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) | ~ (vIntersection(v1, v2) = % 101.30/13.68 v4) | ~ vTType(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vTTContext(v0) | % 101.30/13.68 vptcheck(v0, v1, v3) = 0) % 101.30/13.68 % 101.30/13.68 (TIntersection_inv2) % 101.30/13.68 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vTType] : ! % 101.30/13.68 [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) | ~ (vIntersection(v1, v2) = % 101.30/13.68 v4) | ~ vTType(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vTTContext(v0) | % 101.30/13.68 vptcheck(v0, v2, v3) = 0) % 101.30/13.68 % 101.30/13.68 (getQuery-0) % 101.30/13.68 ! [v0: vQuery] : ! [v1: vOptQuery] : ( ~ (vsomeQuery(v0) = v1) | ~ % 101.30/13.68 vQuery(v0) | vgetQuery(v1) = v0) % 101.30/13.68 % 101.30/13.68 (isSomeQuery-0) % 101.30/13.68 vOptQuery(vnoQuery) & ? [v0: int] : ( ~ (v0 = 0) & visSomeQuery(vnoQuery) = % 101.30/13.68 v0) % 101.30/13.68 % 101.30/13.68 (isSomeQuery-1) % 101.30/13.68 ! [v0: vQuery] : ! [v1: vOptQuery] : ( ~ (vsomeQuery(v0) = v1) | ~ % 101.30/13.68 vQuery(v0) | visSomeQuery(v1) = 0) % 101.30/13.68 % 101.30/13.68 (isSomeQuery-true-INV) % 101.30/13.68 ! [v0: vOptQuery] : ( ~ (visSomeQuery(v0) = 0) | ~ vOptQuery(v0) | ? [v1: % 101.30/13.68 vQuery] : (vsomeQuery(v1) = v0 & vQuery(v1))) % 101.30/13.68 % 101.30/13.68 (isValue-0) % 101.30/13.68 ! [v0: vTable] : ! [v1: vQuery] : ( ~ (vtvalue(v0) = v1) | ~ vTable(v0) | % 101.30/13.68 visValue(v1) = 0) % 101.30/13.68 % 101.30/13.68 (isValue-1) % 101.30/13.68 ! [v0: vSelect] : ! [v1: vName] : ! [v2: vPred] : ! [v3: vQuery] : ( ~ % 101.30/13.68 (vselectFromWhere(v0, v1, v2) = v3) | ~ vSelect(v0) | ~ vName(v1) | ~ % 101.30/13.68 vPred(v2) | ? [v4: int] : ( ~ (v4 = 0) & visValue(v3) = v4)) % 101.30/13.68 % 101.30/13.68 (isValue-2) % 101.30/13.68 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vUnion(v0, v1) = % 101.30/13.68 v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) & % 101.30/13.68 visValue(v2) = v3)) % 101.30/13.68 % 101.30/13.68 (isValue-3) % 101.30/13.69 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vIntersection(v0, % 101.30/13.69 v1) = v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) % 101.30/13.69 & visValue(v2) = v3)) % 101.30/13.69 % 101.30/13.69 (isValue-4) % 101.30/13.69 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vDifference(v0, v1) % 101.30/13.69 = v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) & % 101.30/13.69 visValue(v2) = v3)) % 101.30/13.69 % 101.30/13.69 (isValue-true-INV) % 101.30/13.69 ! [v0: vQuery] : ( ~ (visValue(v0) = 0) | ~ vQuery(v0) | ? [v1: vTable] : % 101.30/13.69 (vtvalue(v1) = v0 & vTable(v1))) % 101.30/13.69 % 101.30/13.69 (reduce-0) % 101.30/13.69 vOptQuery(vnoQuery) & ! [v0: vTable] : ! [v1: vTStore] : ! [v2: vQuery] : % 101.30/13.69 ! [v3: vOptQuery] : (v3 = vnoQuery | ~ (vreduce(v2, v1) = v3) | ~ % 101.30/13.69 (vtvalue(v0) = v2) | ~ vTable(v0) | ~ vTStore(v1)) % 101.30/13.69 % 101.30/13.69 (reduce-13) % 101.30/13.69 vOptQuery(vnoQuery) & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTStore] : % 101.30/13.69 ! [v3: vQuery] : ! [v4: vOptQuery] : (v4 = vnoQuery | ~ (vreduce(v3, v2) = % 101.30/13.69 v4) | ~ (vIntersection(v0, v1) = v3) | ~ vTStore(v2) | ~ vQuery(v1) | % 101.30/13.69 ~ vQuery(v0) | ? [v5: vTable] : ? [v6: vTable] : (vtvalue(v6) = v1 & % 101.30/13.69 vtvalue(v5) = v0 & vTable(v6) & vTable(v5)) | ? [v5: vOptQuery] : % 101.30/13.69 (vreduce(v0, v2) = v5 & visSomeQuery(v5) = 0 & vOptQuery(v5)) | ? [v5: % 101.30/13.69 vTable] : (vtvalue(v5) = v0 & vTable(v5))) % 101.30/13.69 % 101.30/13.69 (reduce-INV) % 101.75/13.71 vOptQuery(vnoQuery) & ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] % 101.75/13.71 : ( ~ (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 101.75/13.71 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 101.75/13.71 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 101.75/13.71 ? [v11: vTable] : ? [v12: vQuery] : (vrawDifference(v8, v9) = v10 & % 101.75/13.71 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 101.75/13.71 = v11 & vsomeQuery(v12) = v2 & vDifference(v5, v6) = v0 & vtvalue(v11) = % 101.75/13.71 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 101.75/13.71 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 101.75/13.71 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 101.75/13.71 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 101.75/13.71 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 101.75/13.71 ? [v11: vTable] : ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 & % 101.75/13.71 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 101.75/13.71 = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, v6) = v0 & vtvalue(v11) = % 101.75/13.71 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 101.75/13.71 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 101.75/13.71 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 101.75/13.71 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 101.75/13.71 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 101.75/13.71 ? [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 & % 101.75/13.71 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 101.75/13.71 = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 & vtvalue(v11) = v12 & % 101.75/13.71 vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 101.75/13.71 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 101.75/13.71 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 101.75/13.71 vPred] : ? [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: % 101.75/13.71 vOptTable] : ? [v8: vName] : ? [v9: vTable] : ? [v10: vTable] : ? % 101.75/13.71 [v11: vQuery] : (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 101.75/13.71 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) = 0 & % 101.75/13.71 vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = v2 & % 101.75/13.71 vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & vOptQuery(v2) & % 101.75/13.71 vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) & vOptTable(v7) & % 101.75/13.71 vOptTable(v6) & vQuery(v11) & vName(v8) & vPred(v3)) | ? [v3: vPred] : ? % 101.75/13.71 [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: vOptTable] : % 101.75/13.71 ? [v8: vName] : ? [v9: vTable] : ? [v10: int] : (v2 = vnoQuery & ~ (v10 = % 101.75/13.71 0) & vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 101.75/13.71 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & visSomeTable(v6) = 0 % 101.75/13.71 & vgetTable(v6) = v9 & vselectFromWhere(v5, v8, v3) = v0 & vSelect(v5) & % 101.75/13.71 vTable(v9) & vTable(v4) & vOptTable(v7) & vOptTable(v6) & vName(v8) & % 101.75/13.71 vPred(v3)) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? % 101.75/13.71 [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 101.75/13.71 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 101.75/13.71 vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = v6 & % 101.75/13.71 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 101.75/13.71 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 101.75/13.71 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 101.75/13.71 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 101.75/13.71 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 101.75/13.71 vIntersection(v6, v7) = v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6 % 101.75/13.71 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 101.75/13.71 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 101.75/13.71 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 101.75/13.71 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 101.75/13.71 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 101.75/13.71 vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & vtvalue(v3) = v6 & % 101.75/13.71 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 101.75/13.71 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 101.75/13.71 vTable(v9))) | ? [v3: vPred] : ? [v4: vSelect] : ? [v5: vOptTable] : % 101.75/13.71 ? [v6: vName] : ? [v7: int] : (v2 = vnoQuery & ~ (v7 = 0) & % 101.75/13.71 vlookupStore(v6, v1) = v5 & visSomeTable(v5) = v7 & vselectFromWhere(v4, % 101.75/13.71 v6, v3) = v0 & vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? % 101.75/13.71 [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: % 101.75/13.71 vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 101.75/13.71 visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 & % 101.75/13.71 vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( % 101.75/13.71 ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vTable] : ? [v4: % 101.75/13.71 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: vQuery] : (v2 = % 101.75/13.71 vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & visSomeQuery(v5) = v6 & % 101.75/13.71 vIntersection(v7, v4) = v0 & vtvalue(v3) = v7 & vOptQuery(v5) & vTable(v3) % 101.75/13.71 & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ % 101.75/13.71 vTable(v8))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 101.75/13.71 ? [v6: int] : ? [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, % 101.75/13.71 v1) = v5 & visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = % 101.75/13.71 v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 101.75/13.71 vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vQuery] : % 101.75/13.71 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 101.75/13.71 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 101.75/13.71 vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 & vDifference(v3, v4) = v0 % 101.75/13.71 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 101.75/13.71 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 101.75/13.71 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 101.75/13.71 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 101.75/13.71 vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 101.75/13.71 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 101.75/13.71 vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & vIntersection(v3, v4) = % 101.75/13.71 v0 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) % 101.75/13.71 & vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) % 101.75/13.71 | ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: % 101.75/13.71 vTable] : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : % 101.75/13.71 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 101.75/13.71 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 101.75/13.71 vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 & % 101.75/13.71 vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 101.75/13.71 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 101.75/13.71 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 101.75/13.71 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 101.75/13.71 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) % 101.75/13.71 & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) = v0 % 101.75/13.71 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: % 101.75/13.71 vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) % 101.75/13.71 | ~ vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ % 101.75/13.71 vTable(v7))) | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 101.75/13.71 ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & % 101.75/13.71 visSomeQuery(v5) = v6 & vIntersection(v3, v4) = v0 & vOptQuery(v5) & % 101.75/13.71 vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ % 101.75/13.71 (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ % 101.75/13.71 vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) % 101.75/13.71 | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : % 101.75/13.71 (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 % 101.75/13.71 & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: % 101.75/13.71 vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = % 101.75/13.71 v3) | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 101.75/13.71 (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vTable] : (v2 = vnoQuery % 101.75/13.71 & vtvalue(v3) = v0 & vTable(v3))) % 101.75/13.71 % 101.75/13.71 (function-axioms) % 101.75/13.73 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTType] : ! % 101.75/13.73 [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) % 101.75/13.73 | ~ (vptcheck(v4, v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] % 101.75/13.73 : ! [v2: vPred] : ! [v3: vAttrL] : ! [v4: vRawTable] : (v1 = v0 | ~ % 101.75/13.73 (vfilterRows(v4, v3, v2) = v1) | ~ (vfilterRows(v4, v3, v2) = v0)) & ! % 101.75/13.73 [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! [v3: % 101.75/13.73 vAttrL] : ! [v4: vPred] : (v1 = v0 | ~ (vfilterSingleRow(v4, v3, v2) = v1) % 101.75/13.73 | ~ (vfilterSingleRow(v4, v3, v2) = v0)) & ! [v0: vOptVal] : ! [v1: % 101.75/13.73 vOptVal] : ! [v2: vRow] : ! [v3: vAttrL] : ! [v4: vExp] : (v1 = v0 | ~ % 101.75/13.73 (vevalExpRow(v4, v3, v2) = v1) | ~ (vevalExpRow(v4, v3, v2) = v0)) & ! % 101.75/13.73 [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! [v2: vRawTable] : ! [v3: % 101.75/13.73 vAttrL] : ! [v4: vAttrL] : (v1 = v0 | ~ (vprojectCols(v4, v3, v2) = v1) | % 101.75/13.74 ~ (vprojectCols(v4, v3, v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: % 101.75/13.74 vOptRawTable] : ! [v2: vRawTable] : ! [v3: vAttrL] : ! [v4: vName] : (v1 % 101.75/13.74 = v0 | ~ (vfindCol(v4, v3, v2) = v1) | ~ (vfindCol(v4, v3, v2) = v0)) & ! % 101.75/13.74 [v0: vTStore] : ! [v1: vTStore] : ! [v2: vTStore] : ! [v3: vTable] : ! % 101.75/13.74 [v4: vName] : (v1 = v0 | ~ (vbindStore(v4, v3, v2) = v1) | ~ (vbindStore(v4, % 101.75/13.74 v3, v2) = v0)) & ! [v0: vTTContext] : ! [v1: vTTContext] : ! [v2: % 101.75/13.74 vTTContext] : ! [v3: vTType] : ! [v4: vName] : (v1 = v0 | ~ % 101.75/13.74 (vbindContext(v4, v3, v2) = v1) | ~ (vbindContext(v4, v3, v2) = v0)) & ! % 101.75/13.74 [v0: vTType] : ! [v1: vTType] : ! [v2: vTType] : ! [v3: vFType] : ! [v4: % 101.75/13.74 vName] : (v1 = v0 | ~ (vttcons(v4, v3, v2) = v1) | ~ (vttcons(v4, v3, v2) % 101.75/13.74 = v0)) & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vPred] : ! [v3: % 101.75/13.74 vName] : ! [v4: vSelect] : (v1 = v0 | ~ (vselectFromWhere(v4, v3, v2) = % 101.75/13.74 v1) | ~ (vselectFromWhere(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] % 101.75/13.74 : ! [v1: MultipleValueBool] : ! [v2: vTTContext] : ! [v3: vTStore] : (v1 = % 101.75/13.74 v0 | ~ (vstoreContextConsistent(v3, v2) = v1) | ~ % 101.75/13.74 (vstoreContextConsistent(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! % 101.75/13.74 [v1: MultipleValueBool] : ! [v2: vTType] : ! [v3: vPred] : (v1 = v0 | ~ % 101.75/13.74 (vtcheckPred(v3, v2) = v1) | ~ (vtcheckPred(v3, v2) = v0)) & ! [v0: % 101.75/13.74 vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: vExp] : (v1 = v0 % 101.75/13.74 | ~ (vtypeOfExp(v3, v2) = v1) | ~ (vtypeOfExp(v3, v2) = v0)) & ! [v0: % 101.75/13.74 vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vSelect] : (v1 = % 101.75/13.74 v0 | ~ (vprojectType(v3, v2) = v1) | ~ (vprojectType(v3, v2) = v0)) & ! % 101.75/13.74 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vAttrL] : (v1 % 101.75/13.74 = v0 | ~ (vprojectTypeAttrL(v3, v2) = v1) | ~ (vprojectTypeAttrL(v3, v2) = % 101.75/13.74 v0)) & ! [v0: vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: % 101.75/13.74 vName] : (v1 = v0 | ~ (vfindColType(v3, v2) = v1) | ~ (vfindColType(v3, % 101.75/13.74 v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] % 101.75/13.74 : ! [v3: vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 101.75/13.74 = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: % 101.75/13.74 vTable] : (v1 = v0 | ~ (vfilterTable(v3, v2) = v1) | ~ (vfilterTable(v3, % 101.75/13.74 v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : % 101.75/13.74 ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ (vlessThan(v3, v2) = v1) | ~ % 101.75/13.74 (vlessThan(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 101.75/13.74 MultipleValueBool] : ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ % 101.75/13.74 (vgreaterThan(v3, v2) = v1) | ~ (vgreaterThan(v3, v2) = v0)) & ! [v0: % 101.75/13.74 vOptTable] : ! [v1: vOptTable] : ! [v2: vTable] : ! [v3: vSelect] : (v1 = % 101.75/13.74 v0 | ~ (vprojectTable(v3, v2) = v1) | ~ (vprojectTable(v3, v2) = v0)) & ! % 101.75/13.74 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTTContext] : ! [v3: vName] : % 101.75/13.74 (v1 = v0 | ~ (vlookupContext(v3, v2) = v1) | ~ (vlookupContext(v3, v2) = % 101.75/13.74 v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTStore] : ! % 101.75/13.74 [v3: vName] : (v1 = v0 | ~ (vlookupStore(v3, v2) = v1) | ~ (vlookupStore(v3, % 101.75/13.74 v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 101.75/13.74 vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ (vrawDifference(v3, v2) = % 101.75/13.74 v1) | ~ (vrawDifference(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: % 101.75/13.74 vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 101.75/13.74 (vrawIntersection(v3, v2) = v1) | ~ (vrawIntersection(v3, v2) = v0)) & ! % 101.75/13.74 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 101.75/13.74 : (v1 = v0 | ~ (vrawUnion(v3, v2) = v1) | ~ (vrawUnion(v3, v2) = v0)) & ! % 101.75/13.74 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 101.75/13.74 : (v1 = v0 | ~ (vattachColToFrontRaw(v3, v2) = v1) | ~ % 101.75/13.74 (vattachColToFrontRaw(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 101.75/13.74 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 101.75/13.74 (vsameLength(v3, v2) = v1) | ~ (vsameLength(v3, v2) = v0)) & ! [v0: % 101.75/13.74 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRawTable] : ! % 101.75/13.74 [v3: vRow] : (v1 = v0 | ~ (vrowIn(v3, v2) = v1) | ~ (vrowIn(v3, v2) = v0)) & % 101.75/13.74 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTable] : ! % 101.75/13.74 [v3: vTType] : (v1 = v0 | ~ (vwelltypedtable(v3, v2) = v1) | ~ % 101.75/13.74 (vwelltypedtable(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 101.75/13.74 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vTType] : (v1 = v0 | ~ % 101.75/13.74 (vwelltypedRawtable(v3, v2) = v1) | ~ (vwelltypedRawtable(v3, v2) = v0)) & % 101.75/13.74 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! % 101.75/13.74 [v3: vTType] : (v1 = v0 | ~ (vwelltypedRow(v3, v2) = v1) | ~ % 101.75/13.74 (vwelltypedRow(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 101.75/13.74 MultipleValueBool] : ! [v2: vAttrL] : ! [v3: vTType] : (v1 = v0 | ~ % 101.75/13.74 (vmatchingAttrL(v3, v2) = v1) | ~ (vmatchingAttrL(v3, v2) = v0)) & ! [v0: % 101.75/13.74 vAttrL] : ! [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vAttrL] : (v1 = v0 | % 101.75/13.74 ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vAttrL] : ! % 101.75/13.74 [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vName] : (v1 = v0 | ~ (vacons(v3, % 101.75/13.74 v2) = v1) | ~ (vacons(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] % 101.75/13.74 : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 101.75/13.74 (vlt(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! % 101.75/13.74 [v3: vExp] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! % 101.75/13.74 [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ % 101.75/13.74 (veq(v3, v2) = v1) | ~ (veq(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: % 101.75/13.74 vPred] : ! [v2: vPred] : ! [v3: vPred] : (v1 = v0 | ~ (vand(v3, v2) = v1) % 101.75/13.74 | ~ (vand(v3, v2) = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: % 101.75/13.74 vRawTable] : ! [v3: vAttrL] : (v1 = v0 | ~ (vtable(v3, v2) = v1) | ~ % 101.75/13.74 (vtable(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 101.75/13.74 vRawTable] : ! [v3: vRow] : (v1 = v0 | ~ (vtcons(v3, v2) = v1) | ~ % 101.75/13.74 (vtcons(v3, v2) = v0)) & ! [v0: vRow] : ! [v1: vRow] : ! [v2: vRow] : ! % 101.75/13.74 [v3: vVal] : (v1 = v0 | ~ (vrcons(v3, v2) = v1) | ~ (vrcons(v3, v2) = v0)) & % 101.75/13.74 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = % 101.75/13.74 v0 | ~ (vDifference(v3, v2) = v1) | ~ (vDifference(v3, v2) = v0)) & ! % 101.75/13.74 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 101.75/13.74 | ~ (vIntersection(v3, v2) = v1) | ~ (vIntersection(v3, v2) = v0)) & ! % 101.75/13.74 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 101.75/13.74 | ~ (vUnion(v3, v2) = v1) | ~ (vUnion(v3, v2) = v0)) & ! [v0: % 101.75/13.74 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptFType] : (v1 = % 101.75/13.74 v0 | ~ (visSomeFType(v2) = v1) | ~ (visSomeFType(v2) = v0)) & ! [v0: % 101.75/13.74 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptVal] : (v1 = % 101.75/13.74 v0 | ~ (visSomeVal(v2) = v1) | ~ (visSomeVal(v2) = v0)) & ! [v0: % 101.75/13.74 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 101.75/13.74 (vprojectEmptyCol(v2) = v1) | ~ (vprojectEmptyCol(v2) = v0)) & ! [v0: % 101.75/13.74 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQuery] : (v1 = % 101.75/13.74 v0 | ~ (visSomeQuery(v2) = v1) | ~ (visSomeQuery(v2) = v0)) & ! [v0: % 101.75/13.74 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuery] : (v1 = v0 % 101.75/13.74 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 101.75/13.74 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTType] : (v1 = % 101.75/13.74 v0 | ~ (visSomeTType(v2) = v1) | ~ (visSomeTType(v2) = v0)) & ! [v0: % 101.75/13.74 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTable] : (v1 = % 101.75/13.74 v0 | ~ (visSomeTable(v2) = v1) | ~ (visSomeTable(v2) = v0)) & ! [v0: % 101.75/13.74 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptRawTable] : % 101.75/13.74 (v1 = v0 | ~ (visSomeRawTable(v2) = v1) | ~ (visSomeRawTable(v2) = v0)) & ! % 101.75/13.74 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 101.75/13.74 (vdropFirstColRaw(v2) = v1) | ~ (vdropFirstColRaw(v2) = v0)) & ! [v0: % 101.75/13.74 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 101.75/13.74 (vprojectFirstRaw(v2) = v1) | ~ (vprojectFirstRaw(v2) = v0)) & ! [v0: % 101.75/13.74 vFType] : ! [v1: vFType] : ! [v2: vVal] : (v1 = v0 | ~ (vfieldType(v2) = % 101.75/13.74 v1) | ~ (vfieldType(v2) = v0)) & ! [v0: vAttrL] : ! [v1: vAttrL] : ! % 101.75/13.74 [v2: vTable] : (v1 = v0 | ~ (vgetAttrL(v2) = v1) | ~ (vgetAttrL(v2) = v0)) & % 101.75/13.74 ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vTable] : (v1 = v0 | ~ % 101.75/13.74 (vgetRaw(v2) = v1) | ~ (vgetRaw(v2) = v0)) & ! [v0: vFType] : ! [v1: % 101.75/13.74 vFType] : ! [v2: vOptFType] : (v1 = v0 | ~ (vgetFType(v2) = v1) | ~ % 101.75/13.74 (vgetFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vOptVal] : % 101.75/13.74 (v1 = v0 | ~ (vgetVal(v2) = v1) | ~ (vgetVal(v2) = v0)) & ! [v0: vQuery] : % 101.75/13.74 ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ (vgetQuery(v2) = v1) | ~ % 101.75/13.74 (vgetQuery(v2) = v0)) & ! [v0: vTType] : ! [v1: vTType] : ! [v2: % 101.75/13.74 vOptTType] : (v1 = v0 | ~ (vgetTType(v2) = v1) | ~ (vgetTType(v2) = v0)) & % 101.75/13.74 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 101.75/13.74 (vgetTable(v2) = v1) | ~ (vgetTable(v2) = v0)) & ! [v0: vRawTable] : ! % 101.75/13.74 [v1: vRawTable] : ! [v2: vOptRawTable] : (v1 = v0 | ~ (vgetRawTable(v2) = % 101.75/13.74 v1) | ~ (vgetRawTable(v2) = v0)) & ! [v0: vOptFType] : ! [v1: % 101.75/13.74 vOptFType] : ! [v2: vFType] : (v1 = v0 | ~ (vsomeFType(v2) = v1) | ~ % 101.75/13.74 (vsomeFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vVal] : (v1 % 101.75/13.74 = v0 | ~ (venumVal(v2) = v1) | ~ (venumVal(v2) = v0)) & ! [v0: vPred] : % 101.75/13.74 ! [v1: vPred] : ! [v2: vPred] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) % 101.75/13.74 = v0)) & ! [v0: vOptVal] : ! [v1: vOptVal] : ! [v2: vVal] : (v1 = v0 | % 101.75/13.74 ~ (vsomeVal(v2) = v1) | ~ (vsomeVal(v2) = v0)) & ! [v0: vExp] : ! [v1: % 101.75/13.74 vExp] : ! [v2: vName] : (v1 = v0 | ~ (vlookup(v2) = v1) | ~ (vlookup(v2) % 101.75/13.74 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vVal] : (v1 = v0 | ~ % 101.75/13.74 (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & ! [v0: vName] : ! [v1: % 101.75/13.74 vName] : ! [v2: vName] : (v1 = v0 | ~ (venumName(v2) = v1) | ~ % 101.75/13.74 (venumName(v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: % 101.75/13.74 vQuery] : (v1 = v0 | ~ (vsomeQuery(v2) = v1) | ~ (vsomeQuery(v2) = v0)) & % 101.75/13.74 ! [v0: vFType] : ! [v1: vFType] : ! [v2: vFType] : (v1 = v0 | ~ % 101.75/13.74 (venumFType(v2) = v1) | ~ (venumFType(v2) = v0)) & ! [v0: vOptTType] : ! % 101.75/13.74 [v1: vOptTType] : ! [v2: vTType] : (v1 = v0 | ~ (vsomeTType(v2) = v1) | ~ % 101.75/13.74 (vsomeTType(v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! % 101.75/13.74 [v2: vRawTable] : (v1 = v0 | ~ (vsomeRawTable(v2) = v1) | ~ % 101.75/13.74 (vsomeRawTable(v2) = v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! % 101.75/13.74 [v2: vTable] : (v1 = v0 | ~ (vsomeTable(v2) = v1) | ~ (vsomeTable(v2) = v0)) % 101.75/13.74 & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTable] : (v1 = v0 | ~ % 101.75/13.74 (vtvalue(v2) = v1) | ~ (vtvalue(v2) = v0)) & ! [v0: vSelect] : ! [v1: % 101.75/13.74 vSelect] : ! [v2: vAttrL] : (v1 = v0 | ~ (vlist(v2) = v1) | ~ (vlist(v2) % 101.75/13.74 = v0)) % 101.75/13.74 % 101.75/13.74 Further assumptions not needed in the proof: % 101.75/13.74 -------------------------------------------- % 101.75/13.74 DIFF-Union-Difference, DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, % 101.75/13.74 DIFF-and-gt, DIFF-and-lt, DIFF-and-not, DIFF-constant-lookup, % 101.75/13.74 DIFF-emptyContext-bindContext, DIFF-emptyStore-bindStore, DIFF-eq-gt, % 101.75/13.74 DIFF-eq-lt, DIFF-gt-lt, DIFF-initFType-enumFType, DIFF-initName-enumName, % 101.75/13.74 DIFF-initVal-enumVal, DIFF-noFType-someFType, DIFF-noQuery-someQuery, % 101.75/13.74 DIFF-noRawTable-someRawTable, DIFF-noTType-someTType, DIFF-noTable-someTable, % 101.75/13.74 DIFF-noVal-someVal, DIFF-not-eq, DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, % 101.75/13.74 DIFF-ptrue-eq, DIFF-ptrue-gt, DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons, % 101.75/13.74 DIFF-selectFromWhere-Difference, DIFF-selectFromWhere-Union, DIFF-tempty-tcons, % 101.75/13.74 DIFF-ttempty-ttcons, DIFF-tvalue-Difference, DIFF-tvalue-Intersection, % 101.75/13.74 DIFF-tvalue-Union, DIFF-tvalue-selectFromWhere, EQ-Difference, EQ-Union, % 101.75/13.74 EQ-acons, EQ-and, EQ-bindContext, EQ-bindStore, EQ-constant, EQ-enumFType, % 101.75/13.74 EQ-enumName, EQ-enumVal, EQ-eq, EQ-gt, EQ-list, EQ-lookup, EQ-lt, EQ-not, % 101.75/13.74 EQ-rcons, EQ-selectFromWhere, EQ-someFType, EQ-someRawTable, EQ-someTType, % 101.75/13.74 EQ-someTable, EQ-someVal, EQ-table, EQ-tcons, EQ-ttcons, % 101.75/13.74 Preservation-Intersection-IH0, TDifference, TDifference_inv1, TDifference_inv2, % 101.75/13.74 TSelectFromWhere, TSelectFromWhere_inv, TTTContextDuplicate, TTTContextSwap, % 101.75/13.74 TUnion, TUnion_inv1, TUnion_inv2, Ttvalue, Ttvalue_inv, append-0, append-1, % 101.75/13.74 append-INV, attachColToFrontRaw-0, attachColToFrontRaw-1, attachColToFrontRaw-2, % 101.75/13.74 attachColToFrontRaw-INV, dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery, % 101.75/13.74 dom-OptRawTable, dom-OptTType, dom-OptTable, dom-OptVal, dom-Pred, dom-Query, % 101.75/13.74 dom-RawTable, dom-Row, dom-Select, dom-TStore, dom-TTContext, dom-TType, % 101.75/13.74 dom-Table, dropFirstColRaw-0, dropFirstColRaw-1, dropFirstColRaw-2, % 101.75/13.74 dropFirstColRaw-INV, evalExpRow-0, evalExpRow-1, evalExpRow-2, evalExpRow-3, % 101.75/13.74 evalExpRow-INV, filterRows-0, filterRows-1, filterRows-2, filterRows-INV, % 101.75/13.74 filterSingleRow-0, filterSingleRow-1, filterSingleRow-2, filterSingleRow-3, % 101.75/13.74 filterSingleRow-4, filterSingleRow-5, filterSingleRow-false-INV, % 101.75/13.74 filterSingleRow-true-INV, filterTable-0, filterTable-INV, findCol-0, findCol-1, % 101.75/13.74 findCol-2, findCol-INV, findColType-0, findColType-1, findColType-2, % 101.75/13.74 findColType-INV, getAttrL-0, getAttrL-INV, getFType-0, getRaw-0, getRaw-INV, % 101.75/13.74 getRawTable-0, getTType-0, getTable-0, getVal-0, isSomeFType-0, isSomeFType-1, % 101.75/13.74 isSomeFType-false-INV, isSomeFType-true-INV, isSomeQuery-false-INV, % 101.75/13.74 isSomeRawTable-0, isSomeRawTable-1, isSomeRawTable-false-INV, % 101.75/13.74 isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1, isSomeTType-false-INV, % 101.75/13.74 isSomeTType-true-INV, isSomeTable-0, isSomeTable-1, isSomeTable-false-INV, % 101.75/13.74 isSomeTable-true-INV, isSomeVal-0, isSomeVal-1, isSomeVal-false-INV, % 101.75/13.74 isSomeVal-true-INV, isValue-false-INV, lookupContext-0, lookupContext-1, % 101.75/13.74 lookupContext-2, lookupContext-INV, lookupStore-0, lookupStore-1, lookupStore-2, % 101.75/13.74 lookupStore-INV, matchingAttrL-0, matchingAttrL-1, matchingAttrL-2, % 101.75/13.74 matchingAttrL-false-INV, matchingAttrL-true-INV, projectCols-0, projectCols-1, % 101.75/13.74 projectCols-2, projectCols-INV, projectEmptyCol-0, projectEmptyCol-1, % 101.75/13.74 projectEmptyCol-INV, projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2, % 101.75/13.74 projectFirstRaw-INV, projectTable-0, projectTable-1, projectTable-2, % 101.75/13.74 projectTable-INV, projectType-0, projectType-1, projectType-INV, % 101.75/13.74 projectTypeAttrL-0, projectTypeAttrL-1, projectTypeAttrL-2, % 101.75/13.74 projectTypeAttrL-INV, rawDifference-0, rawDifference-1, rawDifference-2, % 101.75/13.74 rawDifference-3, rawDifference-4, rawDifference-INV, rawIntersection-0, % 101.75/13.74 rawIntersection-1, rawIntersection-2, rawIntersection-3, rawIntersection-4, % 101.75/13.74 rawIntersection-INV, rawUnion-0, rawUnion-1, rawUnion-2, rawUnion-INV, reduce-1, % 101.75/13.74 reduce-10, reduce-11, reduce-12, reduce-14, reduce-15, reduce-16, reduce-17, % 101.75/13.74 reduce-18, reduce-2, reduce-3, reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, % 101.75/13.74 reduce-9, rowIn-0, rowIn-1, rowIn-false-INV, rowIn-true-INV, sameLength-0, % 101.75/13.74 sameLength-1, sameLength-2, sameLength-false-INV, sameLength-true-INV, % 101.75/13.74 storeContextConsistent-0, storeContextConsistent-1, storeContextConsistent-2, % 101.75/13.74 storeContextConsistent-false-INV, storeContextConsistent-true-INV, tcheckPred-0, % 101.75/13.74 tcheckPred-1, tcheckPred-2, tcheckPred-3, tcheckPred-4, tcheckPred-5, % 101.75/13.74 tcheckPred-false-INV, tcheckPred-true-INV, typeOfExp-0, typeOfExp-1, % 101.75/13.74 typeOfExp-2, typeOfExp-3, typeOfExp-INV, welltypedRawtable-0, % 101.75/13.74 welltypedRawtable-1, welltypedRawtable-false-INV, welltypedRawtable-true-INV, % 101.75/13.74 welltypedRow-0, welltypedRow-1, welltypedRow-2, welltypedRow-false-INV, % 101.75/13.74 welltypedRow-true-INV, welltypedtable-0, welltypedtable-false-INV, % 101.75/13.74 welltypedtable-true-INV % 101.75/13.74 % 101.75/13.74 Those formulas are unsatisfiable: % 101.75/13.74 --------------------------------- % 101.75/13.74 % 101.75/13.74 Begin of proof % 101.75/13.74 | % 101.75/13.74 | ALPHA: (isSomeQuery-0) implies: % 101.75/13.75 | (1) ? [v0: int] : ( ~ (v0 = 0) & visSomeQuery(vnoQuery) = v0) % 101.75/13.75 | % 101.75/13.75 | ALPHA: (reduce-0) implies: % 101.75/13.75 | (2) ! [v0: vTable] : ! [v1: vTStore] : ! [v2: vQuery] : ! [v3: % 101.75/13.75 | vOptQuery] : (v3 = vnoQuery | ~ (vreduce(v2, v1) = v3) | ~ % 101.75/13.75 | (vtvalue(v0) = v2) | ~ vTable(v0) | ~ vTStore(v1)) % 101.75/13.75 | % 101.75/13.75 | ALPHA: (reduce-13) implies: % 101.75/13.75 | (3) ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTStore] : ! [v3: vQuery] % 101.75/13.75 | : ! [v4: vOptQuery] : (v4 = vnoQuery | ~ (vreduce(v3, v2) = v4) | ~ % 101.75/13.75 | (vIntersection(v0, v1) = v3) | ~ vTStore(v2) | ~ vQuery(v1) | ~ % 101.75/13.75 | vQuery(v0) | ? [v5: vTable] : ? [v6: vTable] : (vtvalue(v6) = v1 & % 101.75/13.75 | vtvalue(v5) = v0 & vTable(v6) & vTable(v5)) | ? [v5: vOptQuery] : % 101.75/13.75 | (vreduce(v0, v2) = v5 & visSomeQuery(v5) = 0 & vOptQuery(v5)) | ? % 101.75/13.75 | [v5: vTable] : (vtvalue(v5) = v0 & vTable(v5))) % 101.75/13.75 | % 101.75/13.75 | ALPHA: (reduce-INV) implies: % 101.75/13.76 | (4) ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] : ( ~ % 101.75/13.76 | (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 101.75/13.76 | vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? % 101.75/13.76 | [v7: vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: % 101.75/13.76 | vRawTable] : ? [v11: vTable] : ? [v12: vQuery] : % 101.75/13.76 | (vrawDifference(v8, v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 % 101.75/13.76 | & vgetRaw(v3) = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & % 101.75/13.76 | vDifference(v5, v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & % 101.75/13.76 | vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & % 101.75/13.76 | vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) % 101.75/13.76 | & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: vTable] : % 101.75/13.76 | ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: vAttrL] % 101.75/13.76 | : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : ? % 101.75/13.76 | [v11: vTable] : ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 & % 101.75/13.76 | vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & % 101.75/13.76 | vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, % 101.75/13.76 | v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) = % 101.75/13.76 | v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) & % 101.75/13.76 | vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) & % 101.75/13.76 | vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: vTable] : ? % 101.75/13.76 | [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: vAttrL] : % 101.75/13.76 | ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : ? % 101.75/13.76 | [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 & % 101.75/13.76 | vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & % 101.75/13.76 | vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 % 101.75/13.76 | & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & % 101.75/13.76 | vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) & vQuery(v12) % 101.75/13.76 | & vQuery(v6) & vQuery(v5) & vRawTable(v10) & vRawTable(v9) & % 101.75/13.76 | vRawTable(v8) & vAttrL(v7)) | ? [v3: vPred] : ? [v4: vTable] : ? % 101.75/13.76 | [v5: vSelect] : ? [v6: vOptTable] : ? [v7: vOptTable] : ? [v8: % 101.75/13.76 | vName] : ? [v9: vTable] : ? [v10: vTable] : ? [v11: vQuery] : % 101.75/13.76 | (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 101.75/13.76 | vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) % 101.75/13.76 | = 0 & vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = % 101.75/13.76 | v2 & vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & % 101.75/13.76 | vOptQuery(v2) & vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) % 101.75/13.77 | & vOptTable(v7) & vOptTable(v6) & vQuery(v11) & vName(v8) & % 101.75/13.77 | vPred(v3)) | ? [v3: vPred] : ? [v4: vTable] : ? [v5: vSelect] : % 101.75/13.77 | ? [v6: vOptTable] : ? [v7: vOptTable] : ? [v8: vName] : ? [v9: % 101.75/13.77 | vTable] : ? [v10: int] : (v2 = vnoQuery & ~ (v10 = 0) & % 101.75/13.77 | vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 101.75/13.77 | vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & % 101.75/13.77 | visSomeTable(v6) = 0 & vgetTable(v6) = v9 & vselectFromWhere(v5, % 101.75/13.77 | v8, v3) = v0 & vSelect(v5) & vTable(v9) & vTable(v4) & % 101.75/13.77 | vOptTable(v7) & vOptTable(v6) & vName(v8) & vPred(v3)) | ? [v3: % 101.75/13.77 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 101.75/13.77 | ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 101.75/13.77 | visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 101.75/13.77 | vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = % 101.75/13.77 | v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & % 101.75/13.77 | vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ % 101.75/13.77 | (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: vTable] : ? [v4: % 101.75/13.77 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 101.75/13.77 | ? [v8: vQuery] : (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & % 101.75/13.77 | vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & vIntersection(v6, v7) = % 101.75/13.77 | v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6 & vOptQuery(v5) % 101.75/13.77 | & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & vQuery(v6) % 101.75/13.77 | & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 101.75/13.77 | vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: % 101.75/13.77 | vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : % 101.75/13.77 | (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & % 101.75/13.77 | vsomeQuery(v8) = v2 & vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & % 101.75/13.77 | vtvalue(v3) = v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & % 101.75/13.77 | vQuery(v8) & vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: vTable] % 101.75/13.77 | : ( ~ (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: vPred] : ? % 101.75/13.77 | [v4: vSelect] : ? [v5: vOptTable] : ? [v6: vName] : ? [v7: int] : % 101.75/13.77 | (v2 = vnoQuery & ~ (v7 = 0) & vlookupStore(v6, v1) = v5 & % 101.75/13.77 | visSomeTable(v5) = v7 & vselectFromWhere(v4, v6, v3) = v0 & % 101.75/13.77 | vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? [v3: % 101.75/13.77 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 101.75/13.77 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 101.75/13.77 | visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 % 101.75/13.77 | & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 101.75/13.77 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 101.75/13.77 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 101.75/13.77 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 101.75/13.77 | visSomeQuery(v5) = v6 & vIntersection(v7, v4) = v0 & vtvalue(v3) = % 101.75/13.77 | v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 101.75/13.77 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 101.75/13.77 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 101.75/13.77 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 101.75/13.77 | visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = v7 & % 101.75/13.77 | vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 101.75/13.77 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 101.75/13.77 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 101.75/13.77 | ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & % 101.75/13.77 | vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 % 101.75/13.77 | & vDifference(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 101.75/13.77 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: vTable] % 101.75/13.77 | : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) % 101.75/13.77 | | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] : ( ~ % 101.75/13.77 | (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 101.75/13.77 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 101.75/13.77 | (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 101.75/13.77 | vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & % 101.75/13.77 | vIntersection(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 101.75/13.77 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: vTable] % 101.75/13.77 | : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) % 101.75/13.77 | | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] : ( ~ % 101.75/13.77 | (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 101.75/13.77 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 101.75/13.77 | (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 101.75/13.77 | vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 & % 101.75/13.77 | vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & % 101.75/13.77 | vQuery(v4) & vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ % 101.75/13.77 | (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ % 101.75/13.77 | vTable(v8)) & ! [v8: vTable] : ( ~ (vtvalue(v8) = v3) | ~ % 101.75/13.77 | vTable(v8))) | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 101.75/13.77 | vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & % 101.75/13.77 | vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) % 101.75/13.77 | = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : % 101.75/13.77 | ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | % 101.75/13.77 | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 101.75/13.77 | (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vQuery] : ? [v4: % 101.75/13.77 | vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ % 101.75/13.77 | (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & % 101.75/13.77 | vIntersection(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & % 101.75/13.77 | vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = % 101.75/13.77 | v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ vTable(v7)) & % 101.75/13.77 | ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: % 101.75/13.77 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 % 101.75/13.77 | = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) % 101.75/13.77 | = v6 & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & % 101.75/13.77 | vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = % 101.75/13.77 | v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ vTable(v7)) & % 101.75/13.77 | ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: % 101.75/13.77 | vTable] : (v2 = vnoQuery & vtvalue(v3) = v0 & vTable(v3))) % 101.75/13.77 | % 101.75/13.77 | ALPHA: (Preservation-Intersection-IH1) implies: % 101.75/13.77 | (5) ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vTType] : ! [v3: % 101.75/13.77 | vQuery] : ! [v4: vOptQuery] : ( ~ (vptcheck(v1, vq2, v2) = 0) | ~ % 101.75/13.77 | (vreduce(vq2, v0) = v4) | ~ (vsomeQuery(v3) = v4) | ~ vTType(v2) | % 101.75/13.77 | ~ vTStore(v0) | ~ vQuery(v3) | ~ vTTContext(v1) | ? [v5: any] : ? % 101.75/13.77 | [v6: any] : (vptcheck(v1, v3, v2) = v6 & vstoreContextConsistent(v0, % 101.75/13.77 | v1) = v5 & ( ~ (v5 = 0) | v6 = 0))) % 101.75/13.77 | % 101.75/13.77 | ALPHA: (Preservation-Intersection-tvalue-q2-isSomeQuery-True) implies: % 101.75/13.77 | (6) vQuery(vq1) % 101.75/13.77 | (7) vQuery(vq2) % 101.75/13.77 | (8) ? [v0: vQuery] : (vIntersection(vq1, vq2) = v0 & vQuery(v0) & ? [v1: % 101.75/13.77 | vQuery] : ? [v2: vTable] : ? [v3: vTTContext] : ? [v4: vTStore] % 101.75/13.77 | : ? [v5: vTType] : ? [v6: vOptQuery] : ? [v7: vOptQuery] : ? [v8: % 101.75/13.77 | int] : ( ~ (v8 = 0) & vptcheck(v3, v1, v5) = v8 & vptcheck(v3, v0, % 101.75/13.77 | v5) = 0 & vstoreContextConsistent(v4, v3) = 0 & vreduce(v0, v4) = % 101.75/13.77 | v7 & vreduce(vq2, v4) = v6 & visSomeQuery(v6) = 0 & vsomeQuery(v1) % 101.75/13.77 | = v7 & vtvalue(v2) = vq1 & vOptQuery(v7) & vOptQuery(v6) & % 101.75/13.77 | vTType(v5) & vTable(v2) & vTStore(v4) & vQuery(v1) & vTTContext(v3) % 101.75/13.77 | & ! [v9: vTable] : ( ~ (vtvalue(v9) = vq2) | ~ vTable(v9)))) % 101.75/13.77 | % 101.75/13.77 | ALPHA: (function-axioms) implies: % 101.75/13.77 | (9) ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ % 101.75/13.77 | (vgetQuery(v2) = v1) | ~ (vgetQuery(v2) = v0)) % 101.75/13.77 | (10) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 101.75/13.77 | vQuery] : (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = % 101.75/13.77 | v0)) % 101.75/13.77 | (11) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 101.75/13.77 | vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 101.75/13.77 | (visSomeQuery(v2) = v0)) % 101.75/13.77 | (12) ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] : ! [v3: % 101.75/13.77 | vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 101.75/13.77 | = v0)) % 101.75/13.77 | (13) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 101.75/13.77 | vTTContext] : ! [v3: vTStore] : (v1 = v0 | ~ % 101.75/13.77 | (vstoreContextConsistent(v3, v2) = v1) | ~ % 101.75/13.77 | (vstoreContextConsistent(v3, v2) = v0)) % 101.75/13.77 | (14) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 101.75/13.77 | vTType] : ! [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ % 101.75/13.77 | (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, v2) = v0)) % 101.75/13.77 | % 101.75/13.77 | DELTA: instantiating (1) with fresh symbol all_307_0 gives: % 101.75/13.77 | (15) ~ (all_307_0 = 0) & visSomeQuery(vnoQuery) = all_307_0 % 101.75/13.77 | % 101.75/13.77 | ALPHA: (15) implies: % 101.75/13.77 | (16) ~ (all_307_0 = 0) % 101.75/13.77 | (17) visSomeQuery(vnoQuery) = all_307_0 % 101.75/13.77 | % 101.75/13.77 | DELTA: instantiating (8) with fresh symbol all_338_0 gives: % 101.75/13.78 | (18) vIntersection(vq1, vq2) = all_338_0 & vQuery(all_338_0) & ? [v0: % 101.75/13.78 | vQuery] : ? [v1: vTable] : ? [v2: vTTContext] : ? [v3: vTStore] : % 101.75/13.78 | ? [v4: vTType] : ? [v5: vOptQuery] : ? [v6: vOptQuery] : ? [v7: % 101.75/13.78 | int] : ( ~ (v7 = 0) & vptcheck(v2, v0, v4) = v7 & vptcheck(v2, % 101.75/13.78 | all_338_0, v4) = 0 & vstoreContextConsistent(v3, v2) = 0 & % 101.75/13.78 | vreduce(all_338_0, v3) = v6 & vreduce(vq2, v3) = v5 & % 101.75/13.78 | visSomeQuery(v5) = 0 & vsomeQuery(v0) = v6 & vtvalue(v1) = vq1 & % 101.75/13.78 | vOptQuery(v6) & vOptQuery(v5) & vTType(v4) & vTable(v1) & % 101.75/13.78 | vTStore(v3) & vQuery(v0) & vTTContext(v2) & ! [v8: vTable] : ( ~ % 101.75/13.78 | (vtvalue(v8) = vq2) | ~ vTable(v8))) % 101.75/13.78 | % 101.75/13.78 | ALPHA: (18) implies: % 101.75/13.78 | (19) vQuery(all_338_0) % 101.75/13.78 | (20) vIntersection(vq1, vq2) = all_338_0 % 101.75/13.78 | (21) ? [v0: vQuery] : ? [v1: vTable] : ? [v2: vTTContext] : ? [v3: % 101.75/13.78 | vTStore] : ? [v4: vTType] : ? [v5: vOptQuery] : ? [v6: vOptQuery] % 101.75/13.78 | : ? [v7: int] : ( ~ (v7 = 0) & vptcheck(v2, v0, v4) = v7 & % 101.75/13.78 | vptcheck(v2, all_338_0, v4) = 0 & vstoreContextConsistent(v3, v2) = % 101.75/13.78 | 0 & vreduce(all_338_0, v3) = v6 & vreduce(vq2, v3) = v5 & % 101.75/13.78 | visSomeQuery(v5) = 0 & vsomeQuery(v0) = v6 & vtvalue(v1) = vq1 & % 101.75/13.78 | vOptQuery(v6) & vOptQuery(v5) & vTType(v4) & vTable(v1) & % 101.75/13.78 | vTStore(v3) & vQuery(v0) & vTTContext(v2) & ! [v8: vTable] : ( ~ % 101.75/13.78 | (vtvalue(v8) = vq2) | ~ vTable(v8))) % 101.75/13.78 | % 101.75/13.78 | DELTA: instantiating (21) with fresh symbols all_346_0, all_346_1, all_346_2, % 101.75/13.78 | all_346_3, all_346_4, all_346_5, all_346_6, all_346_7 gives: % 101.75/13.78 | (22) ~ (all_346_0 = 0) & vptcheck(all_346_5, all_346_7, all_346_3) = % 101.75/13.78 | all_346_0 & vptcheck(all_346_5, all_338_0, all_346_3) = 0 & % 101.75/13.78 | vstoreContextConsistent(all_346_4, all_346_5) = 0 & vreduce(all_338_0, % 101.75/13.78 | all_346_4) = all_346_1 & vreduce(vq2, all_346_4) = all_346_2 & % 101.75/13.78 | visSomeQuery(all_346_2) = 0 & vsomeQuery(all_346_7) = all_346_1 & % 101.75/13.78 | vtvalue(all_346_6) = vq1 & vOptQuery(all_346_1) & vOptQuery(all_346_2) % 101.75/13.78 | & vTType(all_346_3) & vTable(all_346_6) & vTStore(all_346_4) & % 101.75/13.78 | vQuery(all_346_7) & vTTContext(all_346_5) & ! [v0: vTable] : ( ~ % 101.75/13.78 | (vtvalue(v0) = vq2) | ~ vTable(v0)) % 101.75/13.78 | % 101.75/13.78 | ALPHA: (22) implies: % 101.75/13.78 | (23) ~ (all_346_0 = 0) % 101.75/13.78 | (24) vTTContext(all_346_5) % 101.75/13.78 | (25) vQuery(all_346_7) % 101.75/13.78 | (26) vTStore(all_346_4) % 101.75/13.78 | (27) vTable(all_346_6) % 101.75/13.78 | (28) vTType(all_346_3) % 101.75/13.78 | (29) vOptQuery(all_346_2) % 101.75/13.78 | (30) vOptQuery(all_346_1) % 101.75/13.78 | (31) vtvalue(all_346_6) = vq1 % 101.75/13.78 | (32) vsomeQuery(all_346_7) = all_346_1 % 101.75/13.78 | (33) visSomeQuery(all_346_2) = 0 % 101.75/13.78 | (34) vreduce(vq2, all_346_4) = all_346_2 % 101.75/13.78 | (35) vreduce(all_338_0, all_346_4) = all_346_1 % 101.75/13.78 | (36) vstoreContextConsistent(all_346_4, all_346_5) = 0 % 101.75/13.78 | (37) vptcheck(all_346_5, all_338_0, all_346_3) = 0 % 101.75/13.78 | (38) vptcheck(all_346_5, all_346_7, all_346_3) = all_346_0 % 101.75/13.78 | % 101.75/13.78 | GROUND_INST: instantiating (isValue-0) with all_346_6, vq1, simplifying with % 101.75/13.78 | (27), (31) gives: % 101.75/13.78 | (39) visValue(vq1) = 0 % 101.75/13.78 | % 101.75/13.78 | GROUND_INST: instantiating (isSomeQuery-1) with all_346_7, all_346_1, % 101.75/13.78 | simplifying with (25), (32) gives: % 101.75/13.78 | (40) visSomeQuery(all_346_1) = 0 % 101.75/13.78 | % 101.75/13.78 | GROUND_INST: instantiating (isSomeQuery-true-INV) with all_346_2, simplifying % 101.75/13.78 | with (29), (33) gives: % 101.75/13.78 | (41) ? [v0: vQuery] : (vsomeQuery(v0) = all_346_2 & vQuery(v0)) % 101.75/13.78 | % 101.75/13.78 | GROUND_INST: instantiating (4) with vq2, all_346_4, all_346_2, simplifying % 101.75/13.78 | with (7), (26), (34) gives: % 101.75/13.80 | (42) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 101.75/13.80 | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 101.75/13.80 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : (vrawDifference(v5, % 101.75/13.80 | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 101.75/13.80 | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & % 101.75/13.80 | vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 101.75/13.80 | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 101.75/13.80 | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 101.75/13.80 | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 101.75/13.80 | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 101.75/13.80 | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 101.75/13.80 | vTable] : ? [v9: vQuery] : (vrawIntersection(v5, v6) = v7 & % 101.75/13.80 | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 101.75/13.80 | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & vIntersection(v2, % 101.75/13.80 | v3) = vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 % 101.75/13.80 | & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 101.75/13.80 | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) % 101.75/13.80 | & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 101.75/13.80 | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 101.75/13.80 | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 101.75/13.80 | vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) % 101.75/13.80 | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 101.75/13.80 | vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 % 101.75/13.80 | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_2) & % 101.75/13.80 | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 101.75/13.80 | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 101.75/13.80 | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 101.75/13.80 | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 101.75/13.80 | vTable] : ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) % 101.75/13.80 | = v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_4) = v3 % 101.75/13.80 | & visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 101.75/13.80 | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 & % 101.75/13.80 | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) = v8 & % 101.75/13.80 | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & vTable(v6) & % 101.75/13.80 | vTable(v1) & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & vName(v5) % 101.75/13.80 | & vPred(v0)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 101.75/13.80 | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 101.75/13.80 | vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) & % 101.75/13.80 | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 101.75/13.80 | vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) = v7 & % 101.75/13.80 | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 101.75/13.80 | v0) = vq2 & vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 101.75/13.80 | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 101.75/13.80 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 101.75/13.80 | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 101.75/13.80 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vDifference(v3, % 101.75/13.80 | v4) = v5 & vDifference(v3, v1) = vq2 & vtvalue(v0) = v3 & % 101.75/13.80 | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 101.75/13.80 | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 101.75/13.80 | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 101.75/13.80 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 101.75/13.80 | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 101.75/13.80 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 101.75/13.80 | v4) = v5 & vIntersection(v3, v1) = vq2 & vtvalue(v0) = v3 & % 101.75/13.80 | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 101.75/13.80 | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 101.75/13.80 | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 101.75/13.80 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 101.75/13.80 | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 101.75/13.80 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = % 101.75/13.80 | v5 & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 101.75/13.80 | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 101.75/13.80 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 101.75/13.80 | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 101.75/13.80 | vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_2 = vnoQuery & % 101.75/13.80 | ~ (v4 = 0) & vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) = % 101.75/13.80 | v4 & vselectFromWhere(v1, v3, v0) = vq2 & vSelect(v1) & % 101.75/13.80 | vOptTable(v2) & vName(v3) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 101.75/13.80 | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 101.75/13.80 | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 101.75/13.80 | visSomeQuery(v2) = v3 & vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 % 101.75/13.80 | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 101.75/13.80 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 101.75/13.80 | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 101.75/13.80 | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 101.75/13.80 | all_346_4) = v2 & visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 101.75/13.80 | vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 101.75/13.80 | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 101.75/13.80 | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 101.75/13.80 | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery % 101.75/13.80 | & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 101.75/13.80 | & vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 101.75/13.80 | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 101.75/13.80 | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 101.75/13.80 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 101.75/13.80 | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 101.75/13.80 | v3 & vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 101.75/13.80 | vDifference(v0, v1) = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 101.75/13.80 | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 101.75/13.80 | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 101.75/13.80 | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 101.75/13.80 | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 101.75/13.80 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 101.75/13.80 | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 101.75/13.80 | v3 & vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = v4 & % 101.75/13.80 | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 101.75/13.80 | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 101.75/13.80 | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 101.75/13.80 | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 101.75/13.80 | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 101.75/13.80 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 101.75/13.80 | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 101.75/13.80 | v3 & vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, % 101.75/13.80 | v1) = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 101.75/13.80 | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 101.75/13.80 | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 101.75/13.80 | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 101.75/13.80 | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 101.75/13.80 | [v2: vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 101.75/13.80 | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 101.75/13.80 | vDifference(v0, v1) = vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 101.75/13.80 | & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 101.75/13.80 | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 101.75/13.80 | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 101.75/13.80 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 101.75/13.80 | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 101.75/13.80 | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) % 101.75/13.80 | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 101.75/13.80 | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 101.75/13.80 | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 101.75/13.80 | vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 101.75/13.80 | vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 101.75/13.80 | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) % 101.75/13.80 | = vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 101.75/13.80 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 101.75/13.80 | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 101.75/13.80 | v0) | ~ vTable(v4))) | ? [v0: vTable] : (all_346_2 = vnoQuery % 101.75/13.80 | & vtvalue(v0) = vq2 & vTable(v0)) % 101.75/13.80 | % 102.22/13.80 | GROUND_INST: instantiating (3) with vq1, vq2, all_346_4, all_338_0, all_346_1, % 102.22/13.80 | simplifying with (6), (7), (20), (26), (35) gives: % 102.22/13.80 | (43) all_346_1 = vnoQuery | ? [v0: vTable] : ? [v1: vTable] : % 102.22/13.80 | (vtvalue(v1) = vq2 & vtvalue(v0) = vq1 & vTable(v1) & vTable(v0)) | ? % 102.22/13.80 | [v0: vOptQuery] : (vreduce(vq1, all_346_4) = v0 & visSomeQuery(v0) = 0 % 102.22/13.80 | & vOptQuery(v0)) | ? [v0: vTable] : (vtvalue(v0) = vq1 & % 102.22/13.80 | vTable(v0)) % 102.22/13.80 | % 102.22/13.80 | GROUND_INST: instantiating (4) with all_338_0, all_346_4, all_346_1, % 102.22/13.80 | simplifying with (19), (26), (35) gives: % 102.22/13.81 | (44) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 102.22/13.81 | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.81 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : (vrawDifference(v5, % 102.22/13.81 | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 102.22/13.81 | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 102.22/13.81 | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = % 102.22/13.81 | v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 102.22/13.81 | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 102.22/13.81 | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? % 102.22/13.81 | [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : % 102.22/13.81 | ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.81 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.81 | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 % 102.22/13.81 | & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 102.22/13.81 | all_346_1 & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 102.22/13.81 | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 102.22/13.81 | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.22/13.81 | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.81 | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 102.22/13.81 | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 102.22/13.81 | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] % 102.22/13.81 | : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 102.22/13.81 | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 102.22/13.81 | & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 102.22/13.81 | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 102.22/13.81 | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 102.22/13.81 | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 102.22/13.81 | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 102.22/13.81 | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 102.22/13.81 | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 % 102.22/13.81 | & vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) = 0 & % 102.22/13.81 | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 102.22/13.81 | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, v5, v0) = % 102.22/13.81 | all_338_0 & vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 102.22/13.81 | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) % 102.22/13.81 | & vQuery(v8) & vName(v5) & vPred(v0)) | ? [v0: vPred] : ? [v1: % 102.22/13.81 | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 102.22/13.81 | : ? [v5: vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 102.22/13.81 | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 102.22/13.81 | vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.22/13.81 | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 102.22/13.81 | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) & vTable(v6) % 102.22/13.81 | & vTable(v1) & vOptTable(v4) & vOptTable(v3) & vName(v5) & % 102.22/13.81 | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 102.22/13.81 | : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 102.22/13.81 | all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.22/13.81 | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = v5 & % 102.22/13.81 | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.81 | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 102.22/13.81 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 102.22/13.81 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.22/13.81 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.22/13.81 | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 102.22/13.81 | v4 & vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = v5 & % 102.22/13.81 | vIntersection(v3, v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) % 102.22/13.81 | & vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 102.22/13.81 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 102.22/13.81 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.22/13.81 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.22/13.81 | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 102.22/13.81 | v4 & vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & vUnion(v3, % 102.22/13.81 | v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.81 | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 102.22/13.81 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 102.22/13.81 | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 102.22/13.81 | vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_1 = vnoQuery & % 102.22/13.81 | ~ (v4 = 0) & vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) = % 102.22/13.81 | v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 102.22/13.81 | vOptTable(v2) & vName(v3) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 102.22/13.81 | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.22/13.81 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 102.22/13.81 | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 & % 102.22/13.81 | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.22/13.81 | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 102.22/13.81 | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.22/13.81 | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery % 102.22/13.81 | & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 102.22/13.81 | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 102.22/13.81 | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 102.22/13.81 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 102.22/13.81 | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 102.22/13.81 | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.22/13.81 | all_346_4) = v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 102.22/13.81 | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 102.22/13.81 | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | % 102.22/13.81 | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.22/13.81 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 102.22/13.81 | all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 102.22/13.81 | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 102.22/13.81 | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 102.22/13.81 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 102.22/13.81 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 102.22/13.81 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 102.22/13.81 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.22/13.81 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.22/13.81 | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.22/13.81 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & vIntersection(v3, % 102.22/13.81 | v1) = v4 & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 102.22/13.81 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 102.22/13.81 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 102.22/13.81 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 102.22/13.81 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.22/13.81 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.22/13.81 | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.22/13.81 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = % 102.22/13.81 | v4 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 102.22/13.81 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 102.22/13.81 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 102.22/13.81 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 102.22/13.81 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.22/13.81 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.22/13.81 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 102.22/13.81 | visSomeQuery(v2) = v3 & vDifference(v0, v1) = all_338_0 & % 102.22/13.81 | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 102.22/13.81 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 102.22/13.81 | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 102.22/13.81 | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 102.22/13.81 | [v2: vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 102.22/13.81 | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.22/13.81 | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 102.22/13.81 | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.22/13.81 | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & % 102.22/13.81 | ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 102.22/13.81 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.22/13.81 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 102.22/13.81 | visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 102.22/13.81 | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 102.22/13.81 | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 102.22/13.81 | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 102.22/13.81 | vTable(v4))) | ? [v0: vTable] : (all_346_1 = vnoQuery & % 102.22/13.81 | vtvalue(v0) = all_338_0 & vTable(v0)) % 102.22/13.81 | % 102.22/13.81 | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, vq1, vq2, % 102.22/13.81 | all_346_3, all_338_0, simplifying with (6), (7), (20), (24), % 102.22/13.81 | (28), (37) gives: % 102.22/13.81 | (45) vptcheck(all_346_5, vq2, all_346_3) = 0 % 102.22/13.81 | % 102.22/13.81 | DELTA: instantiating (41) with fresh symbol all_361_0 gives: % 102.22/13.81 | (46) vsomeQuery(all_361_0) = all_346_2 & vQuery(all_361_0) % 102.22/13.81 | % 102.22/13.81 | ALPHA: (46) implies: % 102.22/13.81 | (47) vQuery(all_361_0) % 102.22/13.81 | (48) vsomeQuery(all_361_0) = all_346_2 % 102.22/13.81 | % 102.22/13.81 | GROUND_INST: instantiating (isValue-true-INV) with vq1, simplifying with (6), % 102.22/13.81 | (39) gives: % 102.22/13.81 | (49) ? [v0: vTable] : (vtvalue(v0) = vq1 & vTable(v0)) % 102.22/13.81 | % 102.22/13.81 | GROUND_INST: instantiating (isSomeQuery-true-INV) with all_346_1, simplifying % 102.22/13.81 | with (30), (40) gives: % 102.22/13.82 | (50) ? [v0: vQuery] : (vsomeQuery(v0) = all_346_1 & vQuery(v0)) % 102.22/13.82 | % 102.22/13.82 | GROUND_INST: instantiating (5) with all_346_4, all_346_5, all_346_3, % 102.22/13.82 | all_361_0, all_346_2, simplifying with (24), (26), (28), (34), % 102.22/13.82 | (45), (47), (48) gives: % 102.22/13.82 | (51) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, all_361_0, % 102.22/13.82 | all_346_3) = v1 & vstoreContextConsistent(all_346_4, all_346_5) = % 102.22/13.82 | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.22/13.82 | % 102.22/13.82 | DELTA: instantiating (50) with fresh symbol all_385_0 gives: % 102.22/13.82 | (52) vsomeQuery(all_385_0) = all_346_1 & vQuery(all_385_0) % 102.22/13.82 | % 102.22/13.82 | ALPHA: (52) implies: % 102.22/13.82 | (53) vQuery(all_385_0) % 102.22/13.82 | (54) vsomeQuery(all_385_0) = all_346_1 % 102.22/13.82 | % 102.22/13.82 | DELTA: instantiating (49) with fresh symbol all_387_0 gives: % 102.22/13.82 | (55) vtvalue(all_387_0) = vq1 & vTable(all_387_0) % 102.22/13.82 | % 102.22/13.82 | ALPHA: (55) implies: % 102.22/13.82 | (56) vTable(all_387_0) % 102.22/13.82 | (57) vtvalue(all_387_0) = vq1 % 102.22/13.82 | % 102.22/13.82 | DELTA: instantiating (51) with fresh symbols all_389_0, all_389_1 gives: % 102.22/13.82 | (58) vptcheck(all_346_5, all_361_0, all_346_3) = all_389_0 & % 102.22/13.82 | vstoreContextConsistent(all_346_4, all_346_5) = all_389_1 & ( ~ % 102.22/13.82 | (all_389_1 = 0) | all_389_0 = 0) % 102.22/13.82 | % 102.22/13.82 | ALPHA: (58) implies: % 102.22/13.82 | (59) vstoreContextConsistent(all_346_4, all_346_5) = all_389_1 % 102.22/13.82 | (60) vptcheck(all_346_5, all_361_0, all_346_3) = all_389_0 % 102.22/13.82 | (61) ~ (all_389_1 = 0) | all_389_0 = 0 % 102.22/13.82 | % 102.22/13.82 | GROUND_INST: instantiating (13) with 0, all_389_1, all_346_5, all_346_4, % 102.22/13.82 | simplifying with (36), (59) gives: % 102.22/13.82 | (62) all_389_1 = 0 % 102.22/13.82 | % 102.22/13.82 | BETA: splitting (61) gives: % 102.22/13.82 | % 102.22/13.82 | Case 1: % 102.22/13.82 | | % 102.22/13.82 | | (63) ~ (all_389_1 = 0) % 102.22/13.82 | | % 102.22/13.82 | | REDUCE: (62), (63) imply: % 102.22/13.82 | | (64) $false % 102.22/13.82 | | % 102.22/13.82 | | CLOSE: (64) is inconsistent. % 102.22/13.82 | | % 102.22/13.82 | Case 2: % 102.22/13.82 | | % 102.22/13.82 | | (65) all_389_0 = 0 % 102.22/13.82 | | % 102.22/13.82 | | REDUCE: (60), (65) imply: % 102.22/13.82 | | (66) vptcheck(all_346_5, all_361_0, all_346_3) = 0 % 102.22/13.82 | | % 102.22/13.82 | | GROUND_INST: instantiating (EQ-tvalue) with all_346_6, all_387_0, vq1, % 102.22/13.82 | | simplifying with (27), (31), (56), (57) gives: % 102.22/13.82 | | (67) all_387_0 = all_346_6 % 102.22/13.82 | | % 102.22/13.82 | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, all_385_0, % 102.22/13.82 | | all_346_1, simplifying with (25), (32), (53), (54) gives: % 102.22/13.82 | | (68) all_385_0 = all_346_7 % 102.22/13.82 | | % 102.22/13.82 | | BETA: splitting (43) gives: % 102.22/13.82 | | % 102.22/13.82 | | Case 1: % 102.22/13.82 | | | % 102.22/13.82 | | | (69) all_346_1 = vnoQuery % 102.22/13.82 | | | % 102.22/13.82 | | | REDUCE: (40), (69) imply: % 102.22/13.82 | | | (70) visSomeQuery(vnoQuery) = 0 % 102.22/13.82 | | | % 102.22/13.82 | | | REF_CLOSE: (11), (16), (17), (70) are inconsistent by sub-proof #10. % 102.22/13.82 | | | % 102.22/13.82 | | Case 2: % 102.22/13.82 | | | % 102.22/13.82 | | | (71) ~ (all_346_1 = vnoQuery) % 102.22/13.82 | | | % 102.22/13.82 | | | BETA: splitting (44) gives: % 102.22/13.82 | | | % 102.22/13.82 | | | Case 1: % 102.22/13.82 | | | | % 102.22/13.83 | | | | (72) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 102.22/13.83 | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 102.22/13.83 | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 102.22/13.83 | | | | vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.22/13.83 | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 102.22/13.83 | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = all_338_0 & % 102.22/13.83 | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.83 | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & vTable(v0) & % 102.22/13.83 | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 102.22/13.83 | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] % 102.22/13.83 | | | | : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 102.22/13.83 | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.83 | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.83 | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.22/13.83 | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 102.22/13.83 | | | | vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) = all_338_0 % 102.22/13.83 | | | | & vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.83 | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & vTable(v0) & % 102.22/13.83 | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 102.22/13.83 | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] % 102.22/13.83 | | | | : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 102.22/13.83 | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.83 | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.83 | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 % 102.22/13.83 | | | | & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 102.22/13.83 | | | | all_346_1 & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 102.22/13.83 | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 102.22/13.83 | | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 102.22/13.83 | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.83 | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 102.22/13.83 | | | | vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 102.22/13.83 | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? [v8: vQuery] : % 102.22/13.83 | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 102.22/13.83 | | | | vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) = 0 & % 102.22/13.83 | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = v6 % 102.22/13.83 | | | | & vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, v5, v0) = % 102.22/13.83 | | | | all_338_0 & vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 102.22/13.83 | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) & % 102.22/13.83 | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & vName(v5) & % 102.22/13.83 | | | | vPred(v0)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 102.22/13.83 | | | | vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 102.22/13.83 | | | | vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 102.22/13.83 | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 102.22/13.83 | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_4) = v3 % 102.22/13.83 | | | | & visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & vgetTable(v3) % 102.22/13.83 | | | | = v6 & vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 102.22/13.83 | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 102.22/13.83 | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : % 102.22/13.83 | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 102.22/13.83 | | | | vQuery] : (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 % 102.22/13.83 | | | | & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 102.22/13.83 | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = all_338_0 & % 102.22/13.83 | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 102.22/13.83 | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) % 102.22/13.83 | | | | & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | % 102.22/13.83 | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 102.22/13.83 | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 102.22/13.83 | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 % 102.22/13.83 | | | | & vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = v5 & % 102.22/13.83 | | | | vIntersection(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 102.22/13.83 | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) % 102.22/13.83 | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 102.22/13.83 | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 102.22/13.83 | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 102.22/13.83 | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.22/13.83 | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 102.22/13.83 | | | | all_346_1 & vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 102.22/13.83 | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 102.22/13.83 | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) % 102.22/13.83 | | | | & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | % 102.22/13.83 | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? [v3: % 102.22/13.83 | | | | vName] : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 102.22/13.83 | | | | vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) = v4 & % 102.22/13.83 | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 102.22/13.83 | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 102.22/13.83 | | | | % 102.22/13.83 | | | | BETA: splitting (72) gives: % 102.22/13.83 | | | | % 102.22/13.83 | | | | Case 1: % 102.22/13.83 | | | | | % 102.22/13.83 | | | | | (73) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 102.22/13.83 | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 102.22/13.83 | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 102.22/13.83 | | | | | vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 102.22/13.83 | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 % 102.22/13.83 | | | | | & vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 102.22/13.83 | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 102.22/13.83 | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 102.22/13.83 | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.22/13.83 | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.83 | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 102.22/13.83 | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 102.22/13.83 | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? % 102.22/13.83 | | | | | [v8: vTable] : ? [v9: vQuery] : (vrawIntersection(v5, v6) = % 102.22/13.83 | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 102.22/13.83 | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 102.22/13.83 | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 102.22/13.83 | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 102.22/13.83 | | | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 102.22/13.83 | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.22/13.83 | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 102.22/13.83 | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 102.22/13.83 | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.83 | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.83 | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = % 102.22/13.83 | | | | | v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) % 102.22/13.83 | | | | | = all_346_1 & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 102.22/13.83 | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) % 102.22/13.83 | | | | | & vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 102.22/13.83 | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.22/13.83 | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 102.22/13.83 | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 102.22/13.83 | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: % 102.22/13.83 | | | | | vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 102.22/13.83 | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_4) = % 102.22/13.83 | | | | | v3 & visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 102.22/13.83 | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & vsomeQuery(v8) = % 102.22/13.83 | | | | | all_346_1 & vselectFromWhere(v2, v5, v0) = all_338_0 & % 102.22/13.83 | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 102.22/13.83 | | | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.22/13.83 | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 102.22/13.83 | | | | | % 102.22/13.83 | | | | | BETA: splitting (73) gives: % 102.22/13.83 | | | | | % 102.22/13.83 | | | | | Case 1: % 102.22/13.83 | | | | | | % 102.22/13.83 | | | | | | (74) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 102.22/13.83 | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 102.22/13.83 | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 102.22/13.83 | | | | | | [v9: vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) % 102.22/13.83 | | | | | | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.22/13.83 | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & vDifference(v2, % 102.22/13.83 | | | | | | v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 102.22/13.83 | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 102.22/13.83 | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.22/13.83 | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) % 102.22/13.83 | | | | | | & vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 102.22/13.83 | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 102.22/13.83 | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? % 102.22/13.83 | | | | | | [v8: vTable] : ? [v9: vQuery] : (vrawIntersection(v5, v6) = % 102.22/13.83 | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 102.22/13.83 | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 102.22/13.83 | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 102.22/13.83 | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) % 102.22/13.83 | | | | | | & vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 102.22/13.83 | | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.22/13.83 | | | | | | vRawTable(v5) & vAttrL(v4)) % 102.22/13.83 | | | | | | % 102.22/13.83 | | | | | | BETA: splitting (74) gives: % 102.22/13.83 | | | | | | % 102.22/13.83 | | | | | | Case 1: % 102.22/13.83 | | | | | | | % 102.22/13.84 | | | | | | | (75) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 102.22/13.84 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 102.22/13.84 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 102.22/13.84 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 102.22/13.84 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 % 102.22/13.84 | | | | | | | & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 102.22/13.84 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 102.22/13.84 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.84 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 102.22/13.84 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 102.22/13.84 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.84 | | | | | | | vAttrL(v4)) % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | | DELTA: instantiating (75) with fresh symbols all_626_0, all_626_1, % 102.22/13.84 | | | | | | | all_626_2, all_626_3, all_626_4, all_626_5, all_626_6, % 102.22/13.84 | | | | | | | all_626_7, all_626_8, all_626_9 gives: % 102.22/13.84 | | | | | | | (76) vrawDifference(all_626_4, all_626_3) = all_626_2 & % 102.22/13.84 | | | | | | | vgetAttrL(all_626_9) = all_626_5 & vgetRaw(all_626_8) = % 102.22/13.84 | | | | | | | all_626_3 & vgetRaw(all_626_9) = all_626_4 & % 102.22/13.84 | | | | | | | vtable(all_626_5, all_626_2) = all_626_1 & % 102.22/13.84 | | | | | | | vsomeQuery(all_626_0) = all_346_1 & vDifference(all_626_7, % 102.22/13.84 | | | | | | | all_626_6) = all_338_0 & vtvalue(all_626_1) = all_626_0 % 102.22/13.84 | | | | | | | & vtvalue(all_626_8) = all_626_6 & vtvalue(all_626_9) = % 102.22/13.84 | | | | | | | all_626_7 & vOptQuery(all_346_1) & vTable(all_626_1) & % 102.22/13.84 | | | | | | | vTable(all_626_8) & vTable(all_626_9) & vQuery(all_626_0) % 102.22/13.84 | | | | | | | & vQuery(all_626_6) & vQuery(all_626_7) & % 102.22/13.84 | | | | | | | vRawTable(all_626_2) & vRawTable(all_626_3) & % 102.22/13.84 | | | | | | | vRawTable(all_626_4) & vAttrL(all_626_5) % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | | ALPHA: (76) implies: % 102.22/13.84 | | | | | | | (77) vQuery(all_626_7) % 102.22/13.84 | | | | | | | (78) vQuery(all_626_6) % 102.22/13.84 | | | | | | | (79) vDifference(all_626_7, all_626_6) = all_338_0 % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 102.22/13.84 | | | | | | | vq1, vq2, all_626_7, all_626_6, all_338_0, % 102.22/13.84 | | | | | | | simplifying with (6), (7), (20), (77), (78), (79) % 102.22/13.84 | | | | | | | gives: % 102.22/13.84 | | | | | | | (80) $false % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | | CLOSE: (80) is inconsistent. % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | Case 2: % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | | (81) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 102.22/13.84 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 102.22/13.84 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 102.22/13.84 | | | | | | | ? [v9: vQuery] : (vrawIntersection(v5, v6) = v7 & % 102.22/13.84 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 % 102.22/13.84 | | | | | | | & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 102.22/13.84 | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 102.22/13.84 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.84 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 102.22/13.84 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 102.22/13.84 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.84 | | | | | | | vAttrL(v4)) % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | | DELTA: instantiating (81) with fresh symbols all_626_0, all_626_1, % 102.22/13.84 | | | | | | | all_626_2, all_626_3, all_626_4, all_626_5, all_626_6, % 102.22/13.84 | | | | | | | all_626_7, all_626_8, all_626_9 gives: % 102.22/13.84 | | | | | | | (82) vrawIntersection(all_626_4, all_626_3) = all_626_2 & % 102.22/13.84 | | | | | | | vgetAttrL(all_626_9) = all_626_5 & vgetRaw(all_626_8) = % 102.22/13.84 | | | | | | | all_626_3 & vgetRaw(all_626_9) = all_626_4 & % 102.22/13.84 | | | | | | | vtable(all_626_5, all_626_2) = all_626_1 & % 102.22/13.84 | | | | | | | vsomeQuery(all_626_0) = all_346_1 & % 102.22/13.84 | | | | | | | vIntersection(all_626_7, all_626_6) = all_338_0 & % 102.22/13.84 | | | | | | | vtvalue(all_626_1) = all_626_0 & vtvalue(all_626_8) = % 102.22/13.84 | | | | | | | all_626_6 & vtvalue(all_626_9) = all_626_7 & % 102.22/13.84 | | | | | | | vOptQuery(all_346_1) & vTable(all_626_1) & % 102.22/13.84 | | | | | | | vTable(all_626_8) & vTable(all_626_9) & vQuery(all_626_0) % 102.22/13.84 | | | | | | | & vQuery(all_626_6) & vQuery(all_626_7) & % 102.22/13.84 | | | | | | | vRawTable(all_626_2) & vRawTable(all_626_3) & % 102.22/13.84 | | | | | | | vRawTable(all_626_4) & vAttrL(all_626_5) % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | | ALPHA: (82) implies: % 102.22/13.84 | | | | | | | (83) vQuery(all_626_7) % 102.22/13.84 | | | | | | | (84) vQuery(all_626_6) % 102.22/13.84 | | | | | | | (85) vTable(all_626_8) % 102.22/13.84 | | | | | | | (86) vtvalue(all_626_8) = all_626_6 % 102.22/13.84 | | | | | | | (87) vIntersection(all_626_7, all_626_6) = all_338_0 % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | | BETA: splitting (42) gives: % 102.22/13.84 | | | | | | | % 102.22/13.84 | | | | | | | Case 1: % 102.22/13.84 | | | | | | | | % 102.22/13.85 | | | | | | | | (88) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 102.22/13.85 | | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 102.22/13.85 | | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 102.22/13.85 | | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 102.22/13.85 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 102.22/13.85 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 102.22/13.85 | | | | | | | | & vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.22/13.85 | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.85 | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.22/13.85 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 102.22/13.85 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.85 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 102.22/13.85 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 102.22/13.85 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.85 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.85 | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.22/13.85 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 102.22/13.85 | | | | | | | | v8 & vsomeQuery(v9) = all_346_2 & vIntersection(v2, % 102.22/13.85 | | | | | | | | v3) = vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 102.22/13.85 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) & % 102.22/13.85 | | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.22/13.85 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.22/13.85 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 102.22/13.85 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 102.22/13.85 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : % 102.22/13.85 | | | | | | | | ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.85 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.22/13.85 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 102.22/13.85 | | | | | | | | v8 & vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq2 % 102.22/13.85 | | | | | | | | & vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 102.22/13.85 | | | | | | | | v2 & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.22/13.85 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 102.22/13.85 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.85 | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 102.22/13.85 | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 102.22/13.85 | | | | | | | | : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : % 102.22/13.85 | | | | | | | | ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 102.22/13.85 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 102.22/13.85 | | | | | | | | all_346_4) = v3 & visSomeTable(v4) = 0 & % 102.22/13.85 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 102.22/13.85 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 & % 102.22/13.85 | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) = v8 % 102.22/13.85 | | | | | | | | & vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & % 102.22/13.85 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.22/13.85 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 102.22/13.85 | | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 102.22/13.85 | | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 102.22/13.85 | | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_2 = vnoQuery & % 102.22/13.85 | | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 102.22/13.85 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 102.22/13.85 | | | | | | | | all_346_4) = v3 & visSomeTable(v4) = v7 & % 102.22/13.85 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 102.22/13.85 | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vSelect(v2) & % 102.22/13.85 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.22/13.85 | | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 102.22/13.85 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.22/13.85 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.22/13.85 | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.22/13.85 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.22/13.85 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = vq2 & % 102.22/13.85 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.85 | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.22/13.85 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 102.22/13.85 | | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 102.22/13.85 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.22/13.85 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.22/13.85 | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.22/13.85 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.22/13.85 | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 102.22/13.85 | | | | | | | | vq2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.85 | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.22/13.85 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 102.22/13.85 | | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 102.22/13.85 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.22/13.85 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.22/13.85 | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.22/13.85 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.22/13.85 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 102.22/13.85 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.85 | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.22/13.85 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 102.22/13.85 | | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 102.22/13.85 | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? % 102.22/13.85 | | | | | | | | [v3: vName] : ? [v4: int] : (all_346_2 = vnoQuery & ~ % 102.22/13.85 | | | | | | | | (v4 = 0) & vlookupStore(v3, all_346_4) = v2 & % 102.22/13.85 | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) = % 102.22/13.85 | | | | | | | | vq2 & vSelect(v1) & vOptTable(v2) & vName(v3) & % 102.22/13.85 | | | | | | | | vPred(v0)) % 102.22/13.85 | | | | | | | | % 102.22/13.85 | | | | | | | | BETA: splitting (88) gives: % 102.22/13.85 | | | | | | | | % 102.22/13.85 | | | | | | | | Case 1: % 102.22/13.85 | | | | | | | | | % 102.22/13.85 | | | | | | | | | (89) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 102.22/13.85 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 102.22/13.85 | | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 102.22/13.85 | | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 102.22/13.85 | | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 102.22/13.85 | | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 102.22/13.85 | | | | | | | | | vsomeQuery(v9) = all_346_2 & vDifference(v2, v3) = % 102.22/13.85 | | | | | | | | | vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 102.22/13.85 | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) % 102.22/13.85 | | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 102.22/13.85 | | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.22/13.85 | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 102.22/13.85 | | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 102.22/13.85 | | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 102.22/13.85 | | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 102.22/13.85 | | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 102.22/13.85 | | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 102.22/13.85 | | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 102.22/13.85 | | | | | | | | | all_346_2 & vIntersection(v2, v3) = vq2 & % 102.22/13.85 | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 102.22/13.85 | | | | | | | | | v2 & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) % 102.22/13.85 | | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 102.22/13.85 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.85 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 102.22/13.85 | | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 102.22/13.85 | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.85 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.85 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.22/13.85 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 102.22/13.85 | | | | | | | | | = v8 & vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = % 102.22/13.85 | | | | | | | | | vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 102.22/13.85 | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) % 102.22/13.85 | | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 102.22/13.85 | | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.22/13.85 | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 102.22/13.85 | | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 102.22/13.85 | | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 102.22/13.85 | | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 102.22/13.85 | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 102.22/13.85 | | | | | | | | | v4 & vlookupStore(v5, all_346_4) = v3 & % 102.22/13.85 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 102.22/13.85 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 102.22/13.85 | | | | | | | | | vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, % 102.22/13.85 | | | | | | | | | v5, v0) = vq2 & vtvalue(v7) = v8 & % 102.22/13.85 | | | | | | | | | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & % 102.22/13.85 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.22/13.85 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 102.22/13.85 | | | | | | | | | % 102.22/13.85 | | | | | | | | | BETA: splitting (89) gives: % 102.22/13.85 | | | | | | | | | % 102.22/13.85 | | | | | | | | | Case 1: % 102.22/13.85 | | | | | | | | | | % 102.22/13.85 | | | | | | | | | | (90) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 102.22/13.85 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 102.22/13.85 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.85 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.85 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.22/13.85 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.22/13.85 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.22/13.85 | | | | | | | | | | vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.22/13.85 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.85 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.22/13.85 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 102.22/13.85 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.85 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 102.22/13.85 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 102.22/13.85 | | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.85 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.85 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 102.22/13.85 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.22/13.85 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.22/13.85 | | | | | | | | | | vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.22/13.85 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.85 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.22/13.85 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 102.22/13.85 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.85 | | | | | | | | | | vAttrL(v4)) % 102.22/13.85 | | | | | | | | | | % 102.22/13.85 | | | | | | | | | | BETA: splitting (90) gives: % 102.22/13.85 | | | | | | | | | | % 102.22/13.85 | | | | | | | | | | Case 1: % 102.22/13.85 | | | | | | | | | | | % 102.22/13.85 | | | | | | | | | | | (91) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 102.22/13.85 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 102.22/13.85 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.85 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.85 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 102.22/13.85 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 102.22/13.85 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 102.22/13.85 | | | | | | | | | | | & vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.22/13.85 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.85 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.22/13.85 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.22/13.85 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.22/13.85 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 102.22/13.85 | | | | | | | | | | | % 102.22/13.85 | | | | | | | | | | | DELTA: instantiating (91) with fresh symbols all_641_0, % 102.22/13.85 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 102.22/13.85 | | | | | | | | | | | all_641_5, all_641_6, all_641_7, all_641_8, % 102.22/13.85 | | | | | | | | | | | all_641_9 gives: % 102.22/13.85 | | | | | | | | | | | (92) vrawDifference(all_641_4, all_641_3) = all_641_2 & % 102.22/13.85 | | | | | | | | | | | vgetAttrL(all_641_9) = all_641_5 & % 102.22/13.85 | | | | | | | | | | | vgetRaw(all_641_8) = all_641_3 & % 102.22/13.85 | | | | | | | | | | | vgetRaw(all_641_9) = all_641_4 & vtable(all_641_5, % 102.22/13.85 | | | | | | | | | | | all_641_2) = all_641_1 & vsomeQuery(all_641_0) = % 102.22/13.85 | | | | | | | | | | | all_346_2 & vDifference(all_641_7, all_641_6) = % 102.22/13.85 | | | | | | | | | | | vq2 & vtvalue(all_641_1) = all_641_0 & % 102.22/13.85 | | | | | | | | | | | vtvalue(all_641_8) = all_641_6 & % 102.22/13.85 | | | | | | | | | | | vtvalue(all_641_9) = all_641_7 & % 102.22/13.85 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_641_1) & % 102.22/13.85 | | | | | | | | | | | vTable(all_641_8) & vTable(all_641_9) & % 102.22/13.85 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_6) & % 102.22/13.85 | | | | | | | | | | | vQuery(all_641_7) & vRawTable(all_641_2) & % 102.22/13.85 | | | | | | | | | | | vRawTable(all_641_3) & vRawTable(all_641_4) & % 102.22/13.85 | | | | | | | | | | | vAttrL(all_641_5) % 102.22/13.85 | | | | | | | | | | | % 102.22/13.85 | | | | | | | | | | | ALPHA: (92) implies: % 102.22/13.86 | | | | | | | | | | | (93) vQuery(all_641_7) % 102.22/13.86 | | | | | | | | | | | (94) vQuery(all_641_6) % 102.22/13.86 | | | | | | | | | | | (95) vDifference(all_641_7, all_641_6) = vq2 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.22/13.86 | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.22/13.86 | | | | | | | | | | | (96) visValue(all_626_6) = 0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.22/13.86 | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.22/13.86 | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.22/13.86 | | | | | | | | | | | (97) all_626_6 = vq2 & all_626_7 = vq1 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | ALPHA: (97) implies: % 102.22/13.86 | | | | | | | | | | | (98) all_626_6 = vq2 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_641_7, % 102.22/13.86 | | | | | | | | | | | all_641_6, vq2, simplifying with (93), (94), (95) % 102.22/13.86 | | | | | | | | | | | gives: % 102.22/13.86 | | | | | | | | | | | (99) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | DELTA: instantiating (99) with fresh symbol all_687_0 % 102.22/13.86 | | | | | | | | | | | gives: % 102.22/13.86 | | | | | | | | | | | (100) ~ (all_687_0 = 0) & visValue(vq2) = all_687_0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | ALPHA: (100) implies: % 102.22/13.86 | | | | | | | | | | | (101) ~ (all_687_0 = 0) % 102.22/13.86 | | | | | | | | | | | (102) visValue(vq2) = all_687_0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | REDUCE: (96), (98) imply: % 102.22/13.86 | | | | | | | | | | | (103) visValue(vq2) = 0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_687_0, vq2, % 102.22/13.86 | | | | | | | | | | | simplifying with (102), (103) gives: % 102.22/13.86 | | | | | | | | | | | (104) all_687_0 = 0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | REDUCE: (101), (104) imply: % 102.22/13.86 | | | | | | | | | | | (105) $false % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | CLOSE: (105) is inconsistent. % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | Case 2: % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | (106) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 102.22/13.86 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 102.22/13.86 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.86 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.86 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 102.22/13.86 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 102.22/13.86 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 102.22/13.86 | | | | | | | | | | | & vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 % 102.22/13.86 | | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.86 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.22/13.86 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.22/13.86 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.22/13.86 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | DELTA: instantiating (106) with fresh symbols all_641_0, % 102.22/13.86 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 102.22/13.86 | | | | | | | | | | | all_641_5, all_641_6, all_641_7, all_641_8, % 102.22/13.86 | | | | | | | | | | | all_641_9 gives: % 102.22/13.86 | | | | | | | | | | | (107) vrawIntersection(all_641_4, all_641_3) = all_641_2 % 102.22/13.86 | | | | | | | | | | | & vgetAttrL(all_641_9) = all_641_5 & % 102.22/13.86 | | | | | | | | | | | vgetRaw(all_641_8) = all_641_3 & % 102.22/13.86 | | | | | | | | | | | vgetRaw(all_641_9) = all_641_4 & vtable(all_641_5, % 102.22/13.86 | | | | | | | | | | | all_641_2) = all_641_1 & vsomeQuery(all_641_0) = % 102.22/13.86 | | | | | | | | | | | all_346_2 & vIntersection(all_641_7, all_641_6) = % 102.22/13.86 | | | | | | | | | | | vq2 & vtvalue(all_641_1) = all_641_0 & % 102.22/13.86 | | | | | | | | | | | vtvalue(all_641_8) = all_641_6 & % 102.22/13.86 | | | | | | | | | | | vtvalue(all_641_9) = all_641_7 & % 102.22/13.86 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_641_1) & % 102.22/13.86 | | | | | | | | | | | vTable(all_641_8) & vTable(all_641_9) & % 102.22/13.86 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_6) & % 102.22/13.86 | | | | | | | | | | | vQuery(all_641_7) & vRawTable(all_641_2) & % 102.22/13.86 | | | | | | | | | | | vRawTable(all_641_3) & vRawTable(all_641_4) & % 102.22/13.86 | | | | | | | | | | | vAttrL(all_641_5) % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | ALPHA: (107) implies: % 102.22/13.86 | | | | | | | | | | | (108) vQuery(all_641_7) % 102.22/13.86 | | | | | | | | | | | (109) vQuery(all_641_6) % 102.22/13.86 | | | | | | | | | | | (110) vIntersection(all_641_7, all_641_6) = vq2 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.22/13.86 | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.22/13.86 | | | | | | | | | | | (111) visValue(all_626_6) = 0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.22/13.86 | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.22/13.86 | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.22/13.86 | | | | | | | | | | | (112) all_626_6 = vq2 & all_626_7 = vq1 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | ALPHA: (112) implies: % 102.22/13.86 | | | | | | | | | | | (113) all_626_6 = vq2 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_641_7, % 102.22/13.86 | | | | | | | | | | | all_641_6, vq2, simplifying with (108), (109), % 102.22/13.86 | | | | | | | | | | | (110) gives: % 102.22/13.86 | | | | | | | | | | | (114) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | DELTA: instantiating (114) with fresh symbol all_683_0 % 102.22/13.86 | | | | | | | | | | | gives: % 102.22/13.86 | | | | | | | | | | | (115) ~ (all_683_0 = 0) & visValue(vq2) = all_683_0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | ALPHA: (115) implies: % 102.22/13.86 | | | | | | | | | | | (116) ~ (all_683_0 = 0) % 102.22/13.86 | | | | | | | | | | | (117) visValue(vq2) = all_683_0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | REDUCE: (111), (113) imply: % 102.22/13.86 | | | | | | | | | | | (118) visValue(vq2) = 0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_683_0, vq2, % 102.22/13.86 | | | | | | | | | | | simplifying with (117), (118) gives: % 102.22/13.86 | | | | | | | | | | | (119) all_683_0 = 0 % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | REDUCE: (116), (119) imply: % 102.22/13.86 | | | | | | | | | | | (120) $false % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | | CLOSE: (120) is inconsistent. % 102.22/13.86 | | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | End of split % 102.22/13.86 | | | | | | | | | | % 102.22/13.86 | | | | | | | | | Case 2: % 102.22/13.86 | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | (121) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 102.22/13.86 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 102.22/13.86 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.86 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.86 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.22/13.86 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.22/13.86 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.22/13.86 | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.22/13.86 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.86 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.22/13.86 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 102.22/13.86 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.22/13.86 | | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 102.22/13.86 | | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 102.22/13.86 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 102.22/13.86 | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 102.22/13.86 | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 102.22/13.86 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.22/13.86 | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 102.22/13.86 | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 102.22/13.86 | | | | | | | | | | vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, % 102.22/13.86 | | | | | | | | | | v5, v0) = vq2 & vtvalue(v7) = v8 & % 102.22/13.86 | | | | | | | | | | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & % 102.22/13.86 | | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.22/13.86 | | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 102.22/13.86 | | | | | | | | | | vPred(v0)) % 102.22/13.86 | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | BETA: splitting (121) gives: % 102.22/13.86 | | | | | | | | | | % 102.22/13.86 | | | | | | | | | | Case 1: % 102.22/13.86 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | (122) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 102.22/13.87 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 102.22/13.87 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.22/13.87 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.22/13.87 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.22/13.87 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.22/13.87 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.22/13.87 | | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.22/13.87 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.22/13.87 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.22/13.87 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.22/13.87 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.22/13.87 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | DELTA: instantiating (122) with fresh symbols all_641_0, % 102.22/13.87 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 102.22/13.87 | | | | | | | | | | | all_641_5, all_641_6, all_641_7, all_641_8, % 102.22/13.87 | | | | | | | | | | | all_641_9 gives: % 102.22/13.87 | | | | | | | | | | | (123) vrawUnion(all_641_4, all_641_3) = all_641_2 & % 102.22/13.87 | | | | | | | | | | | vgetAttrL(all_641_9) = all_641_5 & % 102.22/13.87 | | | | | | | | | | | vgetRaw(all_641_8) = all_641_3 & % 102.22/13.87 | | | | | | | | | | | vgetRaw(all_641_9) = all_641_4 & vtable(all_641_5, % 102.22/13.87 | | | | | | | | | | | all_641_2) = all_641_1 & vsomeQuery(all_641_0) = % 102.22/13.87 | | | | | | | | | | | all_346_2 & vUnion(all_641_7, all_641_6) = vq2 & % 102.22/13.87 | | | | | | | | | | | vtvalue(all_641_1) = all_641_0 & % 102.22/13.87 | | | | | | | | | | | vtvalue(all_641_8) = all_641_6 & % 102.22/13.87 | | | | | | | | | | | vtvalue(all_641_9) = all_641_7 & % 102.22/13.87 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_641_1) & % 102.22/13.87 | | | | | | | | | | | vTable(all_641_8) & vTable(all_641_9) & % 102.22/13.87 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_6) & % 102.22/13.87 | | | | | | | | | | | vQuery(all_641_7) & vRawTable(all_641_2) & % 102.22/13.87 | | | | | | | | | | | vRawTable(all_641_3) & vRawTable(all_641_4) & % 102.22/13.87 | | | | | | | | | | | vAttrL(all_641_5) % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | ALPHA: (123) implies: % 102.22/13.87 | | | | | | | | | | | (124) vQuery(all_641_7) % 102.22/13.87 | | | | | | | | | | | (125) vQuery(all_641_6) % 102.22/13.87 | | | | | | | | | | | (126) vUnion(all_641_7, all_641_6) = vq2 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.22/13.87 | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.22/13.87 | | | | | | | | | | | (127) visValue(all_626_6) = 0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_641_7, % 102.22/13.87 | | | | | | | | | | | all_641_6, vq2, simplifying with (124), (125), % 102.22/13.87 | | | | | | | | | | | (126) gives: % 102.22/13.87 | | | | | | | | | | | (128) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.22/13.87 | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.22/13.87 | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.22/13.87 | | | | | | | | | | | (129) all_626_6 = vq2 & all_626_7 = vq1 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | ALPHA: (129) implies: % 102.22/13.87 | | | | | | | | | | | (130) all_626_6 = vq2 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | DELTA: instantiating (128) with fresh symbol all_681_0 % 102.22/13.87 | | | | | | | | | | | gives: % 102.22/13.87 | | | | | | | | | | | (131) ~ (all_681_0 = 0) & visValue(vq2) = all_681_0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | ALPHA: (131) implies: % 102.22/13.87 | | | | | | | | | | | (132) ~ (all_681_0 = 0) % 102.22/13.87 | | | | | | | | | | | (133) visValue(vq2) = all_681_0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | REDUCE: (127), (130) imply: % 102.22/13.87 | | | | | | | | | | | (134) visValue(vq2) = 0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_681_0, vq2, % 102.22/13.87 | | | | | | | | | | | simplifying with (133), (134) gives: % 102.22/13.87 | | | | | | | | | | | (135) all_681_0 = 0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | REDUCE: (132), (135) imply: % 102.22/13.87 | | | | | | | | | | | (136) $false % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | CLOSE: (136) is inconsistent. % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | Case 2: % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | (137) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 102.22/13.87 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 102.22/13.87 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 102.22/13.87 | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 102.22/13.87 | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 102.22/13.87 | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.22/13.87 | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 102.22/13.87 | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 102.22/13.87 | | | | | | | | | | | vsomeQuery(v8) = all_346_2 & % 102.22/13.87 | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) % 102.22/13.87 | | | | | | | | | | | = v8 & vOptQuery(all_346_2) & vSelect(v2) & % 102.22/13.87 | | | | | | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & % 102.22/13.87 | | | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 102.22/13.87 | | | | | | | | | | | vName(v5) & vPred(v0)) % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | DELTA: instantiating (137) with fresh symbols all_641_0, % 102.22/13.87 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 102.22/13.87 | | | | | | | | | | | all_641_5, all_641_6, all_641_7, all_641_8 gives: % 102.22/13.87 | | | | | | | | | | | (138) vfilterTable(all_641_2, all_641_8) = all_641_7 & % 102.22/13.87 | | | | | | | | | | | vprojectTable(all_641_6, all_641_7) = all_641_4 & % 102.22/13.87 | | | | | | | | | | | vlookupStore(all_641_3, all_346_4) = all_641_5 & % 102.22/13.87 | | | | | | | | | | | visSomeTable(all_641_4) = 0 & % 102.22/13.87 | | | | | | | | | | | visSomeTable(all_641_5) = 0 & vgetTable(all_641_4) % 102.22/13.87 | | | | | | | | | | | = all_641_1 & vgetTable(all_641_5) = all_641_2 & % 102.22/13.87 | | | | | | | | | | | vsomeQuery(all_641_0) = all_346_2 & % 102.22/13.87 | | | | | | | | | | | vselectFromWhere(all_641_6, all_641_3, all_641_8) % 102.22/13.87 | | | | | | | | | | | = vq2 & vtvalue(all_641_1) = all_641_0 & % 102.22/13.87 | | | | | | | | | | | vOptQuery(all_346_2) & vSelect(all_641_6) & % 102.22/13.87 | | | | | | | | | | | vTable(all_641_1) & vTable(all_641_2) & % 102.22/13.87 | | | | | | | | | | | vTable(all_641_7) & vOptTable(all_641_4) & % 102.22/13.87 | | | | | | | | | | | vOptTable(all_641_5) & vQuery(all_641_0) & % 102.22/13.87 | | | | | | | | | | | vName(all_641_3) & vPred(all_641_8) % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | ALPHA: (138) implies: % 102.22/13.87 | | | | | | | | | | | (139) vPred(all_641_8) % 102.22/13.87 | | | | | | | | | | | (140) vName(all_641_3) % 102.22/13.87 | | | | | | | | | | | (141) vSelect(all_641_6) % 102.22/13.87 | | | | | | | | | | | (142) vselectFromWhere(all_641_6, all_641_3, all_641_8) % 102.22/13.87 | | | | | | | | | | | = vq2 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.22/13.87 | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.22/13.87 | | | | | | | | | | | (143) visValue(all_626_6) = 0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | GROUND_INST: instantiating (isValue-1) with all_641_6, % 102.22/13.87 | | | | | | | | | | | all_641_3, all_641_8, vq2, simplifying with (139), % 102.22/13.87 | | | | | | | | | | | (140), (141), (142) gives: % 102.22/13.87 | | | | | | | | | | | (144) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.22/13.87 | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.22/13.87 | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.22/13.87 | | | | | | | | | | | (145) all_626_6 = vq2 & all_626_7 = vq1 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | ALPHA: (145) implies: % 102.22/13.87 | | | | | | | | | | | (146) all_626_6 = vq2 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | DELTA: instantiating (144) with fresh symbol all_683_0 % 102.22/13.87 | | | | | | | | | | | gives: % 102.22/13.87 | | | | | | | | | | | (147) ~ (all_683_0 = 0) & visValue(vq2) = all_683_0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | ALPHA: (147) implies: % 102.22/13.87 | | | | | | | | | | | (148) ~ (all_683_0 = 0) % 102.22/13.87 | | | | | | | | | | | (149) visValue(vq2) = all_683_0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | REDUCE: (143), (146) imply: % 102.22/13.87 | | | | | | | | | | | (150) visValue(vq2) = 0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_683_0, vq2, % 102.22/13.87 | | | | | | | | | | | simplifying with (149), (150) gives: % 102.22/13.87 | | | | | | | | | | | (151) all_683_0 = 0 % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | REDUCE: (148), (151) imply: % 102.22/13.87 | | | | | | | | | | | (152) $false % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | | CLOSE: (152) is inconsistent. % 102.22/13.87 | | | | | | | | | | | % 102.22/13.87 | | | | | | | | | | End of split % 102.22/13.87 | | | | | | | | | | % 102.22/13.87 | | | | | | | | | End of split % 102.22/13.87 | | | | | | | | | % 102.22/13.87 | | | | | | | | Case 2: % 102.22/13.87 | | | | | | | | | % 102.22/13.88 | | | | | | | | | (153) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 102.22/13.88 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 102.22/13.88 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 102.22/13.88 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v7 = 0) & % 102.22/13.88 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 102.22/13.88 | | | | | | | | | v4 & vlookupStore(v5, all_346_4) = v3 & % 102.22/13.88 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 102.22/13.88 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 102.22/13.88 | | | | | | | | | vq2 & vSelect(v2) & vTable(v6) & vTable(v1) & % 102.22/13.88 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 102.22/13.88 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 102.22/13.88 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.22/13.88 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.22/13.88 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.22/13.88 | | | | | | | | | vsomeQuery(v5) = all_346_2 & vDifference(v3, v4) = % 102.22/13.88 | | | | | | | | | v5 & vDifference(v3, v1) = vq2 & vtvalue(v0) = v3 & % 102.22/13.88 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 102.22/13.88 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 102.22/13.88 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.22/13.88 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 102.22/13.88 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 102.22/13.88 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_4) % 102.22/13.88 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.22/13.88 | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, v4) % 102.22/13.88 | | | | | | | | | = v5 & vIntersection(v3, v1) = vq2 & vtvalue(v0) = % 102.22/13.88 | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 102.22/13.88 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 102.22/13.88 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 102.22/13.88 | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 102.22/13.88 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.22/13.88 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 102.22/13.88 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.22/13.88 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.22/13.88 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 102.22/13.88 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.88 | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.22/13.88 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.22/13.88 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.22/13.88 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 102.22/13.88 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 102.22/13.88 | | | | | | | | | : (all_346_2 = vnoQuery & ~ (v4 = 0) & % 102.22/13.88 | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) % 102.22/13.88 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = vq2 & % 102.22/13.88 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 102.22/13.88 | | | | | | | | | vPred(v0)) % 102.22/13.88 | | | | | | | | | % 102.22/13.88 | | | | | | | | | BETA: splitting (153) gives: % 102.22/13.88 | | | | | | | | | % 102.22/13.88 | | | | | | | | | Case 1: % 102.22/13.88 | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | (154) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 102.22/13.88 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 102.22/13.88 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 102.22/13.88 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v7 = 0) & % 102.22/13.88 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 102.22/13.88 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.22/13.88 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 102.22/13.88 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 102.22/13.88 | | | | | | | | | | = vq2 & vSelect(v2) & vTable(v6) & vTable(v1) & % 102.22/13.88 | | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 102.22/13.88 | | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : % 102.22/13.88 | | | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 102.22/13.88 | | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 102.22/13.88 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.22/13.88 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.22/13.88 | | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 102.22/13.88 | | | | | | | | | | vq2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.88 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.22/13.88 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.22/13.88 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.22/13.88 | | | | | | | | | | vTable(v6))) % 102.22/13.88 | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | BETA: splitting (154) gives: % 102.22/13.88 | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | Case 1: % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | (155) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 102.22/13.88 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 102.22/13.88 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 102.22/13.88 | | | | | | | | | | | ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) % 102.22/13.88 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 102.22/13.88 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.22/13.88 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 102.22/13.88 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 102.22/13.88 | | | | | | | | | | | v0) = vq2 & vSelect(v2) & vTable(v6) & % 102.22/13.88 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 102.22/13.88 | | | | | | | | | | | vName(v5) & vPred(v0)) % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | DELTA: instantiating (155) with fresh symbols all_641_0, % 102.22/13.88 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 102.22/13.88 | | | | | | | | | | | all_641_5, all_641_6, all_641_7 gives: % 102.22/13.88 | | | | | | | | | | | (156) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 102.22/13.88 | | | | | | | | | | | vfilterTable(all_641_1, all_641_7) = all_641_6 & % 102.22/13.88 | | | | | | | | | | | vprojectTable(all_641_5, all_641_6) = all_641_3 & % 102.22/13.88 | | | | | | | | | | | vlookupStore(all_641_2, all_346_4) = all_641_4 & % 102.22/13.88 | | | | | | | | | | | visSomeTable(all_641_3) = all_641_0 & % 102.22/13.88 | | | | | | | | | | | visSomeTable(all_641_4) = 0 & vgetTable(all_641_4) % 102.22/13.88 | | | | | | | | | | | = all_641_1 & vselectFromWhere(all_641_5, % 102.22/13.88 | | | | | | | | | | | all_641_2, all_641_7) = vq2 & vSelect(all_641_5) % 102.22/13.88 | | | | | | | | | | | & vTable(all_641_1) & vTable(all_641_6) & % 102.22/13.88 | | | | | | | | | | | vOptTable(all_641_3) & vOptTable(all_641_4) & % 102.22/13.88 | | | | | | | | | | | vName(all_641_2) & vPred(all_641_7) % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (156) are inconsistent by % 102.22/13.88 | | | | | | | | | | | sub-proof #9. % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | Case 2: % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | (157) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.22/13.88 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.22/13.88 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.22/13.88 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.22/13.88 | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vDifference(v3, v4) % 102.22/13.88 | | | | | | | | | | | = v5 & vDifference(v3, v1) = vq2 & vtvalue(v0) = % 102.22/13.88 | | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 102.22/13.88 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 102.22/13.88 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 102.22/13.88 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | DELTA: instantiating (157) with fresh symbols all_641_0, % 102.22/13.88 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 102.22/13.88 | | | | | | | | | | | all_641_5 gives: % 102.22/13.88 | | | | | | | | | | | (158) vreduce(all_641_4, all_346_4) = all_641_3 & % 102.22/13.88 | | | | | | | | | | | visSomeQuery(all_641_3) = 0 & vgetQuery(all_641_3) % 102.22/13.88 | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 102.22/13.88 | | | | | | | | | | | vDifference(all_641_2, all_641_1) = all_641_0 & % 102.22/13.88 | | | | | | | | | | | vDifference(all_641_2, all_641_4) = vq2 & % 102.22/13.88 | | | | | | | | | | | vtvalue(all_641_5) = all_641_2 & % 102.22/13.88 | | | | | | | | | | | vOptQuery(all_641_3) & vOptQuery(all_346_2) & % 102.22/13.88 | | | | | | | | | | | vTable(all_641_5) & vQuery(all_641_0) & % 102.22/13.88 | | | | | | | | | | | vQuery(all_641_1) & vQuery(all_641_2) & % 102.22/13.88 | | | | | | | | | | | vQuery(all_641_4) & ! [v0: vTable] : ( ~ % 102.22/13.88 | | | | | | | | | | | (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | ALPHA: (158) implies: % 102.22/13.88 | | | | | | | | | | | (159) vQuery(all_641_4) % 102.22/13.88 | | | | | | | | | | | (160) vQuery(all_641_2) % 102.22/13.88 | | | | | | | | | | | (161) vDifference(all_641_2, all_641_4) = vq2 % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.22/13.88 | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.22/13.88 | | | | | | | | | | | (162) visValue(all_626_6) = 0 % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.22/13.88 | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.22/13.88 | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.22/13.88 | | | | | | | | | | | (163) all_626_6 = vq2 & all_626_7 = vq1 % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | ALPHA: (163) implies: % 102.22/13.88 | | | | | | | | | | | (164) all_626_6 = vq2 % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_641_2, % 102.22/13.88 | | | | | | | | | | | all_641_4, vq2, simplifying with (159), (160), % 102.22/13.88 | | | | | | | | | | | (161) gives: % 102.22/13.88 | | | | | | | | | | | (165) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | DELTA: instantiating (165) with fresh symbol all_686_0 % 102.22/13.88 | | | | | | | | | | | gives: % 102.22/13.88 | | | | | | | | | | | (166) ~ (all_686_0 = 0) & visValue(vq2) = all_686_0 % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | ALPHA: (166) implies: % 102.22/13.88 | | | | | | | | | | | (167) ~ (all_686_0 = 0) % 102.22/13.88 | | | | | | | | | | | (168) visValue(vq2) = all_686_0 % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | REDUCE: (162), (164) imply: % 102.22/13.88 | | | | | | | | | | | (169) visValue(vq2) = 0 % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_686_0, vq2, % 102.22/13.88 | | | | | | | | | | | simplifying with (168), (169) gives: % 102.22/13.88 | | | | | | | | | | | (170) all_686_0 = 0 % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | REDUCE: (167), (170) imply: % 102.22/13.88 | | | | | | | | | | | (171) $false % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | | CLOSE: (171) is inconsistent. % 102.22/13.88 | | | | | | | | | | | % 102.22/13.88 | | | | | | | | | | End of split % 102.22/13.88 | | | | | | | | | | % 102.22/13.88 | | | | | | | | | Case 2: % 102.22/13.88 | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | (172) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.22/13.89 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.22/13.89 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.22/13.89 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.22/13.89 | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 102.22/13.89 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = vq2 & % 102.22/13.89 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.89 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.22/13.89 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.22/13.89 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.22/13.89 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 102.22/13.89 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.22/13.89 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 102.22/13.89 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.22/13.89 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.22/13.89 | | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 102.22/13.89 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.89 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.22/13.89 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.22/13.89 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.22/13.89 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 102.22/13.89 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 102.22/13.89 | | | | | | | | | | ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) & % 102.22/13.89 | | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & % 102.22/13.89 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 102.22/13.89 | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 102.22/13.89 | | | | | | | | | | vName(v3) & vPred(v0)) % 102.22/13.89 | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | BETA: splitting (172) gives: % 102.22/13.89 | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | Case 1: % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | (173) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.22/13.89 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.22/13.89 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.22/13.89 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.22/13.89 | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 102.22/13.89 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = vq2 & % 102.22/13.89 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.22/13.89 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.22/13.89 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.22/13.89 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.22/13.89 | | | | | | | | | | | vTable(v6))) % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | DELTA: instantiating (173) with fresh symbols all_641_0, % 102.22/13.89 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 102.22/13.89 | | | | | | | | | | | all_641_5 gives: % 102.22/13.89 | | | | | | | | | | | (174) vreduce(all_641_4, all_346_4) = all_641_3 & % 102.22/13.89 | | | | | | | | | | | visSomeQuery(all_641_3) = 0 & vgetQuery(all_641_3) % 102.22/13.89 | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 102.22/13.89 | | | | | | | | | | | vIntersection(all_641_2, all_641_1) = all_641_0 & % 102.22/13.89 | | | | | | | | | | | vIntersection(all_641_2, all_641_4) = vq2 & % 102.22/13.89 | | | | | | | | | | | vtvalue(all_641_5) = all_641_2 & % 102.22/13.89 | | | | | | | | | | | vOptQuery(all_641_3) & vOptQuery(all_346_2) & % 102.22/13.89 | | | | | | | | | | | vTable(all_641_5) & vQuery(all_641_0) & % 102.22/13.89 | | | | | | | | | | | vQuery(all_641_1) & vQuery(all_641_2) & % 102.22/13.89 | | | | | | | | | | | vQuery(all_641_4) & ! [v0: vTable] : ( ~ % 102.22/13.89 | | | | | | | | | | | (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | ALPHA: (174) implies: % 102.22/13.89 | | | | | | | | | | | (175) vQuery(all_641_4) % 102.22/13.89 | | | | | | | | | | | (176) vQuery(all_641_2) % 102.22/13.89 | | | | | | | | | | | (177) vIntersection(all_641_2, all_641_4) = vq2 % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.22/13.89 | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.22/13.89 | | | | | | | | | | | (178) visValue(all_626_6) = 0 % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.22/13.89 | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.22/13.89 | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.22/13.89 | | | | | | | | | | | (179) all_626_6 = vq2 & all_626_7 = vq1 % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | ALPHA: (179) implies: % 102.22/13.89 | | | | | | | | | | | (180) all_626_6 = vq2 % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_641_2, % 102.22/13.89 | | | | | | | | | | | all_641_4, vq2, simplifying with (175), (176), % 102.22/13.89 | | | | | | | | | | | (177) gives: % 102.22/13.89 | | | | | | | | | | | (181) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | DELTA: instantiating (181) with fresh symbol all_688_0 % 102.22/13.89 | | | | | | | | | | | gives: % 102.22/13.89 | | | | | | | | | | | (182) ~ (all_688_0 = 0) & visValue(vq2) = all_688_0 % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | ALPHA: (182) implies: % 102.22/13.89 | | | | | | | | | | | (183) ~ (all_688_0 = 0) % 102.22/13.89 | | | | | | | | | | | (184) visValue(vq2) = all_688_0 % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | REDUCE: (178), (180) imply: % 102.22/13.89 | | | | | | | | | | | (185) visValue(vq2) = 0 % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_688_0, vq2, % 102.22/13.89 | | | | | | | | | | | simplifying with (184), (185) gives: % 102.22/13.89 | | | | | | | | | | | (186) all_688_0 = 0 % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | REDUCE: (183), (186) imply: % 102.22/13.89 | | | | | | | | | | | (187) $false % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | CLOSE: (187) is inconsistent. % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | Case 2: % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | (188) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.22/13.89 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.22/13.89 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.22/13.89 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.22/13.89 | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 % 102.22/13.89 | | | | | | | | | | | & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 102.22/13.89 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 102.22/13.89 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 102.22/13.89 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 102.22/13.89 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 102.22/13.89 | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 102.22/13.89 | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_2 = % 102.22/13.89 | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 102.22/13.89 | | | | | | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 102.22/13.89 | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = vq2 & vSelect(v1) % 102.22/13.89 | | | | | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | BETA: splitting (188) gives: % 102.22/13.89 | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | Case 1: % 102.22/13.89 | | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | | (189) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.22/13.89 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.22/13.89 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.22/13.89 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.22/13.89 | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 % 102.22/13.89 | | | | | | | | | | | | & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 102.22/13.89 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 102.22/13.89 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 102.22/13.89 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 102.22/13.89 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 102.22/13.89 | | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | | DELTA: instantiating (189) with fresh symbols all_641_0, % 102.22/13.89 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 102.22/13.89 | | | | | | | | | | | | all_641_5 gives: % 102.22/13.89 | | | | | | | | | | | | (190) vreduce(all_641_4, all_346_4) = all_641_3 & % 102.22/13.89 | | | | | | | | | | | | visSomeQuery(all_641_3) = 0 & vgetQuery(all_641_3) % 102.22/13.89 | | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 102.22/13.89 | | | | | | | | | | | | vUnion(all_641_2, all_641_1) = all_641_0 & % 102.22/13.89 | | | | | | | | | | | | vUnion(all_641_2, all_641_4) = vq2 & % 102.22/13.89 | | | | | | | | | | | | vtvalue(all_641_5) = all_641_2 & % 102.22/13.89 | | | | | | | | | | | | vOptQuery(all_641_3) & vOptQuery(all_346_2) & % 102.22/13.89 | | | | | | | | | | | | vTable(all_641_5) & vQuery(all_641_0) & % 102.22/13.89 | | | | | | | | | | | | vQuery(all_641_1) & vQuery(all_641_2) & % 102.22/13.89 | | | | | | | | | | | | vQuery(all_641_4) & ! [v0: vTable] : ( ~ % 102.22/13.89 | | | | | | | | | | | | (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 102.22/13.89 | | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | | ALPHA: (190) implies: % 102.22/13.89 | | | | | | | | | | | | (191) vQuery(all_641_4) % 102.22/13.89 | | | | | | | | | | | | (192) vQuery(all_641_2) % 102.22/13.89 | | | | | | | | | | | | (193) vUnion(all_641_2, all_641_4) = vq2 % 102.22/13.89 | | | | | | | | | | | | % 102.22/13.89 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.22/13.89 | | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.22/13.89 | | | | | | | | | | | | (194) visValue(all_626_6) = 0 % 102.22/13.89 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_641_2, % 102.22/13.90 | | | | | | | | | | | | all_641_4, vq2, simplifying with (191), (192), % 102.22/13.90 | | | | | | | | | | | | (193) gives: % 102.22/13.90 | | | | | | | | | | | | (195) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.22/13.90 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.22/13.90 | | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.22/13.90 | | | | | | | | | | | | (196) all_626_6 = vq2 & all_626_7 = vq1 % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | ALPHA: (196) implies: % 102.22/13.90 | | | | | | | | | | | | (197) all_626_6 = vq2 % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | DELTA: instantiating (195) with fresh symbol all_690_0 % 102.22/13.90 | | | | | | | | | | | | gives: % 102.22/13.90 | | | | | | | | | | | | (198) ~ (all_690_0 = 0) & visValue(vq2) = all_690_0 % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | ALPHA: (198) implies: % 102.22/13.90 | | | | | | | | | | | | (199) ~ (all_690_0 = 0) % 102.22/13.90 | | | | | | | | | | | | (200) visValue(vq2) = all_690_0 % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | REDUCE: (194), (197) imply: % 102.22/13.90 | | | | | | | | | | | | (201) visValue(vq2) = 0 % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_690_0, vq2, % 102.22/13.90 | | | | | | | | | | | | simplifying with (200), (201) gives: % 102.22/13.90 | | | | | | | | | | | | (202) all_690_0 = 0 % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | REDUCE: (199), (202) imply: % 102.22/13.90 | | | | | | | | | | | | (203) $false % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | CLOSE: (203) is inconsistent. % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | Case 2: % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | (204) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 102.22/13.90 | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 102.22/13.90 | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v4 = 0) & % 102.22/13.90 | | | | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & % 102.22/13.90 | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 102.22/13.90 | | | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 102.22/13.90 | | | | | | | | | | | | vName(v3) & vPred(v0)) % 102.22/13.90 | | | | | | | | | | | | % 102.22/13.90 | | | | | | | | | | | | DELTA: instantiating (204) with fresh symbols all_641_0, % 102.22/13.90 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/13.90 | | | | | | | | | | | | (205) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 102.66/13.90 | | | | | | | | | | | | vlookupStore(all_641_1, all_346_4) = all_641_2 & % 102.66/13.90 | | | | | | | | | | | | visSomeTable(all_641_2) = all_641_0 & % 102.66/13.90 | | | | | | | | | | | | vselectFromWhere(all_641_3, all_641_1, all_641_4) % 102.66/13.90 | | | | | | | | | | | | = vq2 & vSelect(all_641_3) & vOptTable(all_641_2) % 102.66/13.90 | | | | | | | | | | | | & vName(all_641_1) & vPred(all_641_4) % 102.66/13.90 | | | | | | | | | | | | % 102.66/13.90 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (205) are inconsistent by % 102.66/13.90 | | | | | | | | | | | | sub-proof #8. % 102.66/13.90 | | | | | | | | | | | | % 102.66/13.90 | | | | | | | | | | | End of split % 102.66/13.90 | | | | | | | | | | | % 102.66/13.90 | | | | | | | | | | End of split % 102.66/13.90 | | | | | | | | | | % 102.66/13.90 | | | | | | | | | End of split % 102.66/13.90 | | | | | | | | | % 102.66/13.90 | | | | | | | | End of split % 102.66/13.90 | | | | | | | | % 102.66/13.90 | | | | | | | Case 2: % 102.66/13.90 | | | | | | | | % 102.66/13.90 | | | | | | | | (206) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 102.66/13.90 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_2 = % 102.66/13.90 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 % 102.66/13.90 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = vq2 & % 102.66/13.90 | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 102.66/13.90 | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 102.66/13.90 | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 102.66/13.90 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/13.90 | | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & % 102.66/13.90 | | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 102.66/13.90 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = vq2 & % 102.66/13.90 | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 102.66/13.90 | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 102.66/13.90 | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 102.66/13.90 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/13.90 | | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & % 102.66/13.90 | | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 102.66/13.90 | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = vq2 & % 102.66/13.90 | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 102.66/13.90 | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 102.66/13.90 | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 102.66/13.90 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/13.90 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 102.66/13.90 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.90 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 102.66/13.90 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = vq2 % 102.66/13.90 | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 102.66/13.90 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 102.66/13.90 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 102.66/13.90 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.90 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/13.90 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 102.66/13.90 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 102.66/13.90 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 102.66/13.90 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 102.66/13.90 | | | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = % 102.66/13.90 | | | | | | | | v4 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/13.90 | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/13.90 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 102.66/13.90 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) % 102.66/13.90 | | | | | | | | = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 102.66/13.90 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/13.90 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.90 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.90 | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.90 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 102.66/13.90 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq2 & % 102.66/13.90 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 102.66/13.90 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 102.66/13.90 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 102.66/13.90 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.90 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/13.90 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 102.66/13.90 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/13.90 | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 102.66/13.90 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.90 | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/13.90 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 102.66/13.90 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 102.66/13.90 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 102.66/13.90 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 102.66/13.90 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.90 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & % 102.66/13.90 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 102.66/13.90 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = vq2 & % 102.66/13.90 | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 102.66/13.90 | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 102.66/13.90 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 102.66/13.90 | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 102.66/13.90 | | | | | | | | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? [v1: % 102.66/13.90 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/13.90 | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 102.66/13.90 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.90 | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 102.66/13.90 | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 102.66/13.90 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 102.66/13.90 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 102.66/13.90 | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 102.66/13.90 | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq2 & % 102.66/13.90 | | | | | | | | vTable(v0)) % 102.66/13.90 | | | | | | | | % 102.66/13.90 | | | | | | | | BETA: splitting (206) gives: % 102.66/13.90 | | | | | | | | % 102.66/13.90 | | | | | | | | Case 1: % 102.66/13.90 | | | | | | | | | % 102.66/13.91 | | | | | | | | | (207) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.91 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/13.91 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/13.91 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.91 | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/13.91 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/13.91 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/13.91 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 102.66/13.91 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 102.66/13.91 | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 102.66/13.91 | | | | | | | | | vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 102.66/13.91 | | | | | | | | | & vIntersection(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/13.91 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/13.91 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/13.91 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 102.66/13.91 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 102.66/13.91 | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 102.66/13.91 | | | | | | | | | vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 102.66/13.91 | | | | | | | | | & vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/13.91 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/13.91 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/13.91 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 102.66/13.91 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.66/13.91 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 102.66/13.91 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 102.66/13.91 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = % 102.66/13.91 | | | | | | | | | v4 & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/13.91 | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/13.91 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 102.66/13.91 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.91 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.91 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/13.91 | | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 102.66/13.91 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.66/13.91 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 102.66/13.91 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 102.66/13.91 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) % 102.66/13.91 | | | | | | | | | = v4 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) % 102.66/13.91 | | | | | | | | | & vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/13.91 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 102.66/13.91 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.91 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.91 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/13.91 | | | | | | | | | = v0) | ~ vTable(v5))) % 102.66/13.91 | | | | | | | | | % 102.66/13.91 | | | | | | | | | BETA: splitting (207) gives: % 102.66/13.91 | | | | | | | | | % 102.66/13.91 | | | | | | | | | Case 1: % 102.66/13.91 | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | (208) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.91 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/13.91 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/13.91 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.91 | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/13.91 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/13.91 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/13.91 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 102.66/13.91 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/13.91 | | | | | | | | | | ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = % 102.66/13.91 | | | | | | | | | | 0) & vreduce(v1, all_346_4) = v2 & % 102.66/13.91 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 102.66/13.91 | | | | | | | | | | vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 102.66/13.91 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 102.66/13.91 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 102.66/13.91 | | | | | | | | | | vTable(v5))) % 102.66/13.91 | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | BETA: splitting (208) gives: % 102.66/13.91 | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | Case 1: % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | (209) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.91 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/13.91 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/13.91 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.91 | | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/13.91 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/13.91 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/13.91 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | DELTA: instantiating (209) with fresh symbols all_641_0, % 102.66/13.91 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/13.91 | | | | | | | | | | | (210) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 102.66/13.91 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 102.66/13.91 | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 102.66/13.91 | | | | | | | | | | | vDifference(all_641_0, all_641_3) = vq2 & % 102.66/13.91 | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 102.66/13.91 | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 102.66/13.91 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 102.66/13.91 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 102.66/13.91 | | | | | | | | | | | vTable(v0)) % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (210) are inconsistent by % 102.66/13.91 | | | | | | | | | | | sub-proof #7. % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | Case 2: % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | (211) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.91 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/13.91 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/13.91 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.91 | | | | | | | | | | | vIntersection(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/13.91 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/13.91 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/13.91 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | DELTA: instantiating (211) with fresh symbols all_641_0, % 102.66/13.91 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/13.91 | | | | | | | | | | | (212) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 102.66/13.91 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 102.66/13.91 | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 102.66/13.91 | | | | | | | | | | | vIntersection(all_641_0, all_641_3) = vq2 & % 102.66/13.91 | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 102.66/13.91 | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 102.66/13.91 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 102.66/13.91 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 102.66/13.91 | | | | | | | | | | | vTable(v0)) % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (212) are inconsistent by % 102.66/13.91 | | | | | | | | | | | sub-proof #6. % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | End of split % 102.66/13.91 | | | | | | | | | | % 102.66/13.91 | | | | | | | | | Case 2: % 102.66/13.91 | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | (213) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.91 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/13.91 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/13.91 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.91 | | | | | | | | | | vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/13.91 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/13.91 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/13.91 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 102.66/13.91 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] % 102.66/13.91 | | | | | | | | | | : ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 102.66/13.91 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 102.66/13.91 | | | | | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) % 102.66/13.91 | | | | | | | | | | = v4 & vDifference(v0, v1) = vq2 & vOptQuery(v2) % 102.66/13.91 | | | | | | | | | | & vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) % 102.66/13.91 | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/13.91 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.91 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.91 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/13.91 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.66/13.91 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 102.66/13.91 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 102.66/13.91 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.91 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 102.66/13.91 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 102.66/13.91 | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & % 102.66/13.91 | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/13.91 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/13.91 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.91 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.91 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/13.91 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/13.91 | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | BETA: splitting (213) gives: % 102.66/13.91 | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | Case 1: % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | (214) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.91 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/13.91 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/13.91 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.91 | | | | | | | | | | | vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/13.91 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/13.91 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/13.91 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | DELTA: instantiating (214) with fresh symbols all_641_0, % 102.66/13.91 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/13.91 | | | | | | | | | | | (215) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 102.66/13.91 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 102.66/13.91 | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 102.66/13.91 | | | | | | | | | | | vUnion(all_641_0, all_641_3) = vq2 & % 102.66/13.91 | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 102.66/13.91 | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 102.66/13.91 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 102.66/13.91 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 102.66/13.91 | | | | | | | | | | | vTable(v0)) % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (215) are inconsistent by % 102.66/13.91 | | | | | | | | | | | sub-proof #5. % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | Case 2: % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | (216) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.91 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.91 | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/13.91 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 102.66/13.91 | | | | | | | | | | | all_346_2 & vDifference(v3, v1) = v4 & % 102.66/13.91 | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/13.91 | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/13.91 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/13.91 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.91 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.91 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/13.91 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.66/13.91 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 102.66/13.91 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 102.66/13.91 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.91 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 102.66/13.91 | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 102.66/13.91 | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & % 102.66/13.91 | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/13.91 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/13.91 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.91 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.91 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/13.91 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | BETA: splitting (216) gives: % 102.66/13.91 | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | Case 1: % 102.66/13.91 | | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | | (217) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.91 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.91 | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/13.91 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 102.66/13.91 | | | | | | | | | | | | all_346_2 & vDifference(v3, v1) = v4 & % 102.66/13.91 | | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/13.91 | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/13.91 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/13.91 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.91 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.91 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/13.91 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/13.91 | | | | | | | | | | | | % 102.66/13.91 | | | | | | | | | | | | DELTA: instantiating (217) with fresh symbols all_641_0, % 102.66/13.91 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/13.92 | | | | | | | | | | | | (218) vreduce(all_641_4, all_346_4) = all_641_2 & % 102.66/13.92 | | | | | | | | | | | | visSomeQuery(all_641_2) = 0 & vgetQuery(all_641_2) % 102.66/13.92 | | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 102.66/13.92 | | | | | | | | | | | | vDifference(all_641_1, all_641_3) = all_641_0 & % 102.66/13.92 | | | | | | | | | | | | vDifference(all_641_4, all_641_3) = vq2 & % 102.66/13.92 | | | | | | | | | | | | vOptQuery(all_641_2) & vOptQuery(all_346_2) & % 102.66/13.92 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_1) & % 102.66/13.92 | | | | | | | | | | | | vQuery(all_641_3) & vQuery(all_641_4) & ! [v0: % 102.66/13.92 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 102.66/13.92 | | | | | | | | | | | | all_641_3) | ~ (vtvalue(v0) = all_641_4) | ~ % 102.66/13.92 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 102.66/13.92 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | ALPHA: (218) implies: % 102.66/13.92 | | | | | | | | | | | | (219) vQuery(all_641_4) % 102.66/13.92 | | | | | | | | | | | | (220) vQuery(all_641_3) % 102.66/13.92 | | | | | | | | | | | | (221) vDifference(all_641_4, all_641_3) = vq2 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.66/13.92 | | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.66/13.92 | | | | | | | | | | | | (222) visValue(all_626_6) = 0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/13.92 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.66/13.92 | | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.66/13.92 | | | | | | | | | | | | (223) all_626_6 = vq2 & all_626_7 = vq1 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | ALPHA: (223) implies: % 102.66/13.92 | | | | | | | | | | | | (224) all_626_6 = vq2 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_641_4, % 102.66/13.92 | | | | | | | | | | | | all_641_3, vq2, simplifying with (219), (220), % 102.66/13.92 | | | | | | | | | | | | (221) gives: % 102.66/13.92 | | | | | | | | | | | | (225) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | DELTA: instantiating (225) with fresh symbol all_690_0 % 102.66/13.92 | | | | | | | | | | | | gives: % 102.66/13.92 | | | | | | | | | | | | (226) ~ (all_690_0 = 0) & visValue(vq2) = all_690_0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | ALPHA: (226) implies: % 102.66/13.92 | | | | | | | | | | | | (227) ~ (all_690_0 = 0) % 102.66/13.92 | | | | | | | | | | | | (228) visValue(vq2) = all_690_0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | REDUCE: (222), (224) imply: % 102.66/13.92 | | | | | | | | | | | | (229) visValue(vq2) = 0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_690_0, vq2, % 102.66/13.92 | | | | | | | | | | | | simplifying with (228), (229) gives: % 102.66/13.92 | | | | | | | | | | | | (230) all_690_0 = 0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | REDUCE: (227), (230) imply: % 102.66/13.92 | | | | | | | | | | | | (231) $false % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | CLOSE: (231) is inconsistent. % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | Case 2: % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | (232) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.92 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.92 | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/13.92 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 102.66/13.92 | | | | | | | | | | | | all_346_2 & vIntersection(v3, v1) = v4 & % 102.66/13.92 | | | | | | | | | | | | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/13.92 | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/13.92 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/13.92 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.92 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/13.92 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/13.92 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | DELTA: instantiating (232) with fresh symbols all_641_0, % 102.66/13.92 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/13.92 | | | | | | | | | | | | (233) vreduce(all_641_4, all_346_4) = all_641_2 & % 102.66/13.92 | | | | | | | | | | | | visSomeQuery(all_641_2) = 0 & vgetQuery(all_641_2) % 102.66/13.92 | | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 102.66/13.92 | | | | | | | | | | | | vIntersection(all_641_1, all_641_3) = all_641_0 & % 102.66/13.92 | | | | | | | | | | | | vIntersection(all_641_4, all_641_3) = vq2 & % 102.66/13.92 | | | | | | | | | | | | vOptQuery(all_641_2) & vOptQuery(all_346_2) & % 102.66/13.92 | | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_1) & % 102.66/13.92 | | | | | | | | | | | | vQuery(all_641_3) & vQuery(all_641_4) & ! [v0: % 102.66/13.92 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 102.66/13.92 | | | | | | | | | | | | all_641_3) | ~ (vtvalue(v0) = all_641_4) | ~ % 102.66/13.92 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 102.66/13.92 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | ALPHA: (233) implies: % 102.66/13.92 | | | | | | | | | | | | (234) vQuery(all_641_4) % 102.66/13.92 | | | | | | | | | | | | (235) vQuery(all_641_3) % 102.66/13.92 | | | | | | | | | | | | (236) vIntersection(all_641_4, all_641_3) = vq2 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.66/13.92 | | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.66/13.92 | | | | | | | | | | | | (237) visValue(all_626_6) = 0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/13.92 | | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.66/13.92 | | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.66/13.92 | | | | | | | | | | | | (238) all_626_6 = vq2 & all_626_7 = vq1 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | ALPHA: (238) implies: % 102.66/13.92 | | | | | | | | | | | | (239) all_626_6 = vq2 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_641_4, % 102.66/13.92 | | | | | | | | | | | | all_641_3, vq2, simplifying with (234), (235), % 102.66/13.92 | | | | | | | | | | | | (236) gives: % 102.66/13.92 | | | | | | | | | | | | (240) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | DELTA: instantiating (240) with fresh symbol all_690_0 % 102.66/13.92 | | | | | | | | | | | | gives: % 102.66/13.92 | | | | | | | | | | | | (241) ~ (all_690_0 = 0) & visValue(vq2) = all_690_0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | ALPHA: (241) implies: % 102.66/13.92 | | | | | | | | | | | | (242) ~ (all_690_0 = 0) % 102.66/13.92 | | | | | | | | | | | | (243) visValue(vq2) = all_690_0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | REDUCE: (237), (239) imply: % 102.66/13.92 | | | | | | | | | | | | (244) visValue(vq2) = 0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_690_0, vq2, % 102.66/13.92 | | | | | | | | | | | | simplifying with (243), (244) gives: % 102.66/13.92 | | | | | | | | | | | | (245) all_690_0 = 0 % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | REDUCE: (242), (245) imply: % 102.66/13.92 | | | | | | | | | | | | (246) $false % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | | CLOSE: (246) is inconsistent. % 102.66/13.92 | | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | End of split % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | End of split % 102.66/13.92 | | | | | | | | | | % 102.66/13.92 | | | | | | | | | End of split % 102.66/13.92 | | | | | | | | | % 102.66/13.92 | | | | | | | | Case 2: % 102.66/13.92 | | | | | | | | | % 102.66/13.92 | | | | | | | | | (247) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.92 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.92 | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.92 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 102.66/13.92 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq2 & % 102.66/13.92 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 102.66/13.92 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 102.66/13.92 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 102.66/13.92 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 102.66/13.92 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/13.92 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.66/13.92 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/13.92 | | | | | | | | | [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 102.66/13.92 | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 % 102.66/13.92 | | | | | | | | | & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/13.92 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 102.66/13.92 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 102.66/13.92 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 102.66/13.92 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 102.66/13.92 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 102.66/13.92 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/13.92 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 102.66/13.92 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.92 | | | | | | | | | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/13.92 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 102.66/13.92 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 102.66/13.92 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 102.66/13.92 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 102.66/13.92 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 102.66/13.92 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/13.92 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 102.66/13.92 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/13.92 | | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 102.66/13.92 | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( % 102.66/13.92 | | | | | | | | | ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 102.66/13.92 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 102.66/13.92 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 102.66/13.92 | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq2 % 102.66/13.92 | | | | | | | | | & vTable(v0)) % 102.66/13.92 | | | | | | | | | % 102.66/13.92 | | | | | | | | | BETA: splitting (247) gives: % 102.66/13.92 | | | | | | | | | % 102.66/13.92 | | | | | | | | | Case 1: % 102.66/13.92 | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | (248) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.92 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.92 | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 % 102.66/13.92 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 102.66/13.92 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq2 & % 102.66/13.92 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) % 102.66/13.92 | | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 102.66/13.92 | | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 102.66/13.92 | | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 102.66/13.92 | | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/13.92 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.66/13.92 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 102.66/13.92 | | | | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 102.66/13.92 | | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/13.92 | | | | | | | | | | v3 & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/13.92 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 102.66/13.92 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 102.66/13.92 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 102.66/13.92 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 102.66/13.92 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 102.66/13.92 | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | BETA: splitting (248) gives: % 102.66/13.92 | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | Case 1: % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | (249) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.92 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.92 | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/13.92 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 102.66/13.92 | | | | | | | | | | | all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 102.66/13.92 | | | | | | | | | | | = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 102.66/13.92 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 102.66/13.92 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 102.66/13.92 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 102.66/13.92 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 102.66/13.92 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 102.66/13.92 | | | | | | | | | | | vTable(v5))) % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | DELTA: instantiating (249) with fresh symbols all_641_0, % 102.66/13.92 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/13.92 | | | | | | | | | | | (250) vreduce(all_641_4, all_346_4) = all_641_2 & % 102.66/13.92 | | | | | | | | | | | visSomeQuery(all_641_2) = 0 & vgetQuery(all_641_2) % 102.66/13.92 | | | | | | | | | | | = all_641_1 & vsomeQuery(all_641_0) = all_346_2 & % 102.66/13.92 | | | | | | | | | | | vUnion(all_641_1, all_641_3) = all_641_0 & % 102.66/13.92 | | | | | | | | | | | vUnion(all_641_4, all_641_3) = vq2 & % 102.66/13.92 | | | | | | | | | | | vOptQuery(all_641_2) & vOptQuery(all_346_2) & % 102.66/13.92 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_1) & % 102.66/13.92 | | | | | | | | | | | vQuery(all_641_3) & vQuery(all_641_4) & ! [v0: % 102.66/13.92 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 102.66/13.92 | | | | | | | | | | | all_641_3) | ~ (vtvalue(v0) = all_641_4) | ~ % 102.66/13.92 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 102.66/13.92 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_641_4) | ~ vTable(v0)) % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | ALPHA: (250) implies: % 102.66/13.92 | | | | | | | | | | | (251) vQuery(all_641_4) % 102.66/13.92 | | | | | | | | | | | (252) vQuery(all_641_3) % 102.66/13.92 | | | | | | | | | | | (253) vUnion(all_641_4, all_641_3) = vq2 % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_626_8, % 102.66/13.92 | | | | | | | | | | | all_626_6, simplifying with (85), (86) gives: % 102.66/13.92 | | | | | | | | | | | (254) visValue(all_626_6) = 0 % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_641_4, % 102.66/13.92 | | | | | | | | | | | all_641_3, vq2, simplifying with (251), (252), % 102.66/13.92 | | | | | | | | | | | (253) gives: % 102.66/13.92 | | | | | | | | | | | (255) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq2) = v0) % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/13.92 | | | | | | | | | | | all_626_7, all_626_6, all_338_0, simplifying with % 102.66/13.92 | | | | | | | | | | | (6), (7), (20), (83), (84), (87) gives: % 102.66/13.92 | | | | | | | | | | | (256) all_626_6 = vq2 & all_626_7 = vq1 % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | ALPHA: (256) implies: % 102.66/13.92 | | | | | | | | | | | (257) all_626_6 = vq2 % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | DELTA: instantiating (255) with fresh symbol all_694_0 % 102.66/13.92 | | | | | | | | | | | gives: % 102.66/13.92 | | | | | | | | | | | (258) ~ (all_694_0 = 0) & visValue(vq2) = all_694_0 % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | ALPHA: (258) implies: % 102.66/13.92 | | | | | | | | | | | (259) ~ (all_694_0 = 0) % 102.66/13.92 | | | | | | | | | | | (260) visValue(vq2) = all_694_0 % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | REDUCE: (254), (257) imply: % 102.66/13.92 | | | | | | | | | | | (261) visValue(vq2) = 0 % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | GROUND_INST: instantiating (10) with 0, all_694_0, vq2, % 102.66/13.92 | | | | | | | | | | | simplifying with (260), (261) gives: % 102.66/13.92 | | | | | | | | | | | (262) all_694_0 = 0 % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | REDUCE: (259), (262) imply: % 102.66/13.92 | | | | | | | | | | | (263) $false % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | CLOSE: (263) is inconsistent. % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | Case 2: % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | (264) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.92 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 102.66/13.92 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 102.66/13.92 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 102.66/13.92 | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 102.66/13.92 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 102.66/13.92 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 102.66/13.92 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 102.66/13.92 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 102.66/13.92 | | | | | | | | | | | vTable(v4))) % 102.66/13.92 | | | | | | | | | | | % 102.66/13.92 | | | | | | | | | | | DELTA: instantiating (264) with fresh symbols all_641_0, % 102.66/13.92 | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 102.66/13.93 | | | | | | | | | | | (265) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 102.66/13.93 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 102.66/13.93 | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 102.66/13.93 | | | | | | | | | | | vDifference(all_641_3, all_641_2) = vq2 & % 102.66/13.93 | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 102.66/13.93 | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 102.66/13.93 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 102.66/13.93 | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 102.66/13.93 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 102.66/13.93 | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (265) are inconsistent by % 102.66/13.93 | | | | | | | | | | | sub-proof #4. % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | End of split % 102.66/13.93 | | | | | | | | | | % 102.66/13.93 | | | | | | | | | Case 2: % 102.66/13.93 | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | (266) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.93 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery % 102.66/13.93 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 102.66/13.93 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 102.66/13.93 | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 102.66/13.93 | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 102.66/13.93 | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 102.66/13.93 | | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 102.66/13.93 | | | | | | | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 102.66/13.93 | | | | | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 102.66/13.93 | | | | | | | | | | : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = % 102.66/13.93 | | | | | | | | | | 0) & vreduce(v0, all_346_4) = v2 & % 102.66/13.93 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = vq2 & % 102.66/13.93 | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 102.66/13.93 | | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/13.93 | | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 102.66/13.93 | | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 102.66/13.93 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 102.66/13.93 | | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = % 102.66/13.93 | | | | | | | | | | vq2 & vTable(v0)) % 102.66/13.93 | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | BETA: splitting (266) gives: % 102.66/13.93 | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | Case 1: % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | (267) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.93 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 102.66/13.93 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 102.66/13.93 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 102.66/13.93 | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 102.66/13.93 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 102.66/13.93 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 102.66/13.93 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 102.66/13.93 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 102.66/13.93 | | | | | | | | | | | vTable(v4))) % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | DELTA: instantiating (267) with fresh symbols all_641_0, % 102.66/13.93 | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 102.66/13.93 | | | | | | | | | | | (268) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 102.66/13.93 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 102.66/13.93 | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 102.66/13.93 | | | | | | | | | | | vIntersection(all_641_3, all_641_2) = vq2 & % 102.66/13.93 | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 102.66/13.93 | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 102.66/13.93 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 102.66/13.93 | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 102.66/13.93 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 102.66/13.93 | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (268) are inconsistent by % 102.66/13.93 | | | | | | | | | | | sub-proof #3. % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | Case 2: % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | (269) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.93 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 102.66/13.93 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 102.66/13.93 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 102.66/13.93 | | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 102.66/13.93 | | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 102.66/13.93 | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 102.66/13.93 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 102.66/13.93 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 102.66/13.93 | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_2 = % 102.66/13.93 | | | | | | | | | | | vnoQuery & vtvalue(v0) = vq2 & vTable(v0)) % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | BETA: splitting (269) gives: % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | Case 1: % 102.66/13.93 | | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | | (270) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/13.93 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 102.66/13.93 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 102.66/13.93 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 102.66/13.93 | | | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 102.66/13.93 | | | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 102.66/13.93 | | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 102.66/13.93 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 102.66/13.93 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 102.66/13.93 | | | | | | | | | | | | vTable(v4))) % 102.66/13.93 | | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | | DELTA: instantiating (270) with fresh symbols all_641_0, % 102.66/13.93 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 102.66/13.93 | | | | | | | | | | | | (271) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 102.66/13.93 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 102.66/13.93 | | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 102.66/13.93 | | | | | | | | | | | | vUnion(all_641_3, all_641_2) = vq2 & % 102.66/13.93 | | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 102.66/13.93 | | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 102.66/13.93 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 102.66/13.93 | | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 102.66/13.93 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 102.66/13.93 | | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 102.66/13.93 | | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (271) are inconsistent by % 102.66/13.93 | | | | | | | | | | | | sub-proof #2. % 102.66/13.93 | | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | Case 2: % 102.66/13.93 | | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | | (272) ? [v0: vTable] : (all_346_2 = vnoQuery & % 102.66/13.93 | | | | | | | | | | | | vtvalue(v0) = vq2 & vTable(v0)) % 102.66/13.93 | | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | | DELTA: instantiating (272) with fresh symbol all_641_0 % 102.66/13.93 | | | | | | | | | | | | gives: % 102.66/13.93 | | | | | | | | | | | | (273) all_346_2 = vnoQuery & vtvalue(all_641_0) = vq2 & % 102.66/13.93 | | | | | | | | | | | | vTable(all_641_0) % 102.66/13.93 | | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (273) are inconsistent by % 102.66/13.93 | | | | | | | | | | | | sub-proof #1. % 102.66/13.93 | | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | | End of split % 102.66/13.93 | | | | | | | | | | | % 102.66/13.93 | | | | | | | | | | End of split % 102.66/13.93 | | | | | | | | | | % 102.66/13.93 | | | | | | | | | End of split % 102.66/13.93 | | | | | | | | | % 102.66/13.93 | | | | | | | | End of split % 102.66/13.93 | | | | | | | | % 102.66/13.93 | | | | | | | End of split % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | End of split % 102.66/13.93 | | | | | | % 102.66/13.93 | | | | | Case 2: % 102.66/13.93 | | | | | | % 102.66/13.93 | | | | | | (274) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 102.66/13.93 | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 102.66/13.93 | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 102.66/13.93 | | | | | | [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 % 102.66/13.93 | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 102.66/13.93 | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 102.66/13.93 | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 102.66/13.93 | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 102.66/13.93 | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.66/13.93 | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.66/13.93 | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 102.66/13.93 | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 102.66/13.93 | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: % 102.66/13.93 | | | | | | vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 102.66/13.93 | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_4) % 102.66/13.93 | | | | | | = v3 & visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 102.66/13.93 | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & vsomeQuery(v8) % 102.66/13.93 | | | | | | = all_346_1 & vselectFromWhere(v2, v5, v0) = all_338_0 & % 102.66/13.93 | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 102.66/13.93 | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.66/13.93 | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 102.66/13.93 | | | | | | % 102.66/13.93 | | | | | | BETA: splitting (274) gives: % 102.66/13.93 | | | | | | % 102.66/13.93 | | | | | | Case 1: % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | (275) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 102.66/13.93 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 102.66/13.93 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 102.66/13.93 | | | | | | | ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) % 102.66/13.93 | | | | | | | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.66/13.93 | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, % 102.66/13.93 | | | | | | | v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 % 102.66/13.93 | | | | | | | & vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 102.66/13.93 | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.66/13.93 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.66/13.93 | | | | | | | vRawTable(v5) & vAttrL(v4)) % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | DELTA: instantiating (275) with fresh symbols all_626_0, % 102.66/13.93 | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5, % 102.66/13.93 | | | | | | | all_626_6, all_626_7, all_626_8, all_626_9 gives: % 102.66/13.93 | | | | | | | (276) vrawUnion(all_626_4, all_626_3) = all_626_2 & % 102.66/13.93 | | | | | | | vgetAttrL(all_626_9) = all_626_5 & vgetRaw(all_626_8) = % 102.66/13.93 | | | | | | | all_626_3 & vgetRaw(all_626_9) = all_626_4 & % 102.66/13.93 | | | | | | | vtable(all_626_5, all_626_2) = all_626_1 & % 102.66/13.93 | | | | | | | vsomeQuery(all_626_0) = all_346_1 & vUnion(all_626_7, % 102.66/13.93 | | | | | | | all_626_6) = all_338_0 & vtvalue(all_626_1) = all_626_0 % 102.66/13.93 | | | | | | | & vtvalue(all_626_8) = all_626_6 & vtvalue(all_626_9) = % 102.66/13.93 | | | | | | | all_626_7 & vOptQuery(all_346_1) & vTable(all_626_1) & % 102.66/13.93 | | | | | | | vTable(all_626_8) & vTable(all_626_9) & vQuery(all_626_0) % 102.66/13.93 | | | | | | | & vQuery(all_626_6) & vQuery(all_626_7) & % 102.66/13.93 | | | | | | | vRawTable(all_626_2) & vRawTable(all_626_3) & % 102.66/13.93 | | | | | | | vRawTable(all_626_4) & vAttrL(all_626_5) % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | ALPHA: (276) implies: % 102.66/13.93 | | | | | | | (277) vQuery(all_626_7) % 102.66/13.93 | | | | | | | (278) vQuery(all_626_6) % 102.66/13.93 | | | | | | | (279) vUnion(all_626_7, all_626_6) = all_338_0 % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 102.66/13.93 | | | | | | | all_626_7, all_626_6, vq1, vq2, all_338_0, % 102.66/13.93 | | | | | | | simplifying with (6), (7), (20), (277), (278), (279) % 102.66/13.93 | | | | | | | gives: % 102.66/13.93 | | | | | | | (280) $false % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | CLOSE: (280) is inconsistent. % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | Case 2: % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | (281) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 102.66/13.93 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 102.66/13.93 | | | | | | | ? [v6: vTable] : ? [v7: vTable] : ? [v8: vQuery] : % 102.66/13.93 | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 102.66/13.93 | | | | | | | vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) = 0 % 102.66/13.93 | | | | | | | & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 102.66/13.93 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 102.66/13.93 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 102.66/13.93 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 102.66/13.93 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.66/13.93 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | DELTA: instantiating (281) with fresh symbols all_626_0, % 102.66/13.93 | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5, % 102.66/13.93 | | | | | | | all_626_6, all_626_7, all_626_8 gives: % 102.66/13.93 | | | | | | | (282) vfilterTable(all_626_2, all_626_8) = all_626_7 & % 102.66/13.93 | | | | | | | vprojectTable(all_626_6, all_626_7) = all_626_4 & % 102.66/13.93 | | | | | | | vlookupStore(all_626_3, all_346_4) = all_626_5 & % 102.66/13.93 | | | | | | | visSomeTable(all_626_4) = 0 & visSomeTable(all_626_5) = 0 % 102.66/13.93 | | | | | | | & vgetTable(all_626_4) = all_626_1 & vgetTable(all_626_5) % 102.66/13.93 | | | | | | | = all_626_2 & vsomeQuery(all_626_0) = all_346_1 & % 102.66/13.93 | | | | | | | vselectFromWhere(all_626_6, all_626_3, all_626_8) = % 102.66/13.93 | | | | | | | all_338_0 & vtvalue(all_626_1) = all_626_0 & % 102.66/13.93 | | | | | | | vOptQuery(all_346_1) & vSelect(all_626_6) & % 102.66/13.93 | | | | | | | vTable(all_626_1) & vTable(all_626_2) & vTable(all_626_7) % 102.66/13.93 | | | | | | | & vOptTable(all_626_4) & vOptTable(all_626_5) & % 102.66/13.93 | | | | | | | vQuery(all_626_0) & vName(all_626_3) & vPred(all_626_8) % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | ALPHA: (282) implies: % 102.66/13.93 | | | | | | | (283) vPred(all_626_8) % 102.66/13.93 | | | | | | | (284) vName(all_626_3) % 102.66/13.93 | | | | | | | (285) vSelect(all_626_6) % 102.66/13.93 | | | | | | | (286) vselectFromWhere(all_626_6, all_626_3, all_626_8) = % 102.66/13.93 | | | | | | | all_338_0 % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 102.66/13.93 | | | | | | | with all_626_3, all_626_8, all_626_6, vq2, vq1, % 102.66/13.93 | | | | | | | all_338_0, simplifying with (6), (7), (20), (283), % 102.66/13.93 | | | | | | | (284), (285), (286) gives: % 102.66/13.93 | | | | | | | (287) $false % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | | CLOSE: (287) is inconsistent. % 102.66/13.93 | | | | | | | % 102.66/13.93 | | | | | | End of split % 102.66/13.93 | | | | | | % 102.66/13.93 | | | | | End of split % 102.66/13.93 | | | | | % 102.66/13.93 | | | | Case 2: % 102.66/13.93 | | | | | % 102.66/13.93 | | | | | (288) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 102.66/13.93 | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 102.66/13.93 | | | | | vTable] : ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = % 102.66/13.93 | | | | | 0) & vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 102.66/13.93 | | | | | v4 & vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) = % 102.66/13.93 | | | | | v7 & visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 102.66/13.93 | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) & % 102.66/13.93 | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 102.66/13.93 | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] % 102.66/13.93 | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 102.66/13.93 | | | | | [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.66/13.93 | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) % 102.66/13.93 | | | | | = all_346_1 & vDifference(v3, v4) = v5 & vDifference(v3, % 102.66/13.93 | | | | | v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.93 | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) % 102.66/13.93 | | | | | & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 102.66/13.93 | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : % 102.66/13.93 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 102.66/13.93 | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 % 102.66/13.93 | | | | | & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.93 | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = v5 & % 102.66/13.93 | | | | | vIntersection(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 102.66/13.93 | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 102.66/13.93 | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.66/13.93 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? % 102.66/13.93 | | | | | [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 102.66/13.93 | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 102.66/13.93 | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 102.66/13.93 | | | | | v4 & vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 102.66/13.93 | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 102.66/13.93 | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 102.66/13.93 | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.66/13.93 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? % 102.66/13.93 | | | | | [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? [v3: % 102.66/13.93 | | | | | vName] : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = 0) % 102.66/13.93 | | | | | & vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) = v4 % 102.66/13.93 | | | | | & vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 102.66/13.93 | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 102.66/13.93 | | | | | % 102.66/13.93 | | | | | BETA: splitting (288) gives: % 102.66/13.93 | | | | | % 102.66/13.93 | | | | | Case 1: % 102.66/13.93 | | | | | | % 102.66/13.94 | | | | | | (289) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 102.66/13.94 | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? % 102.66/13.94 | | | | | | [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & ~ % 102.66/13.94 | | | | | | (v7 = 0) & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 102.66/13.94 | | | | | | v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.66/13.94 | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 102.66/13.94 | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 102.66/13.94 | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 102.66/13.94 | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & vPred(v0)) | % 102.66/13.94 | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/13.94 | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.66/13.94 | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.94 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 102.66/13.94 | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 102.66/13.94 | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.94 | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 102.66/13.94 | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : % 102.66/13.94 | | | | | | ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 102.66/13.94 | | | | | | % 102.66/13.94 | | | | | | BETA: splitting (289) gives: % 102.66/13.94 | | | | | | % 102.66/13.94 | | | | | | Case 1: % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | (290) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 102.66/13.94 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 102.66/13.94 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 102.66/13.94 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 102.66/13.94 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 102.66/13.94 | | | | | | | all_346_4) = v3 & visSomeTable(v4) = v7 & % 102.66/13.94 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 102.66/13.94 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 102.66/13.94 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.66/13.94 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | DELTA: instantiating (290) with fresh symbols all_626_0, % 102.66/13.94 | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5, % 102.66/13.94 | | | | | | | all_626_6, all_626_7 gives: % 102.66/13.94 | | | | | | | (291) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 102.66/13.94 | | | | | | | vfilterTable(all_626_1, all_626_7) = all_626_6 & % 102.66/13.94 | | | | | | | vprojectTable(all_626_5, all_626_6) = all_626_3 & % 102.66/13.94 | | | | | | | vlookupStore(all_626_2, all_346_4) = all_626_4 & % 102.66/13.94 | | | | | | | visSomeTable(all_626_3) = all_626_0 & % 102.66/13.94 | | | | | | | visSomeTable(all_626_4) = 0 & vgetTable(all_626_4) = % 102.66/13.94 | | | | | | | all_626_1 & vselectFromWhere(all_626_5, all_626_2, % 102.66/13.94 | | | | | | | all_626_7) = all_338_0 & vSelect(all_626_5) & % 102.66/13.94 | | | | | | | vTable(all_626_1) & vTable(all_626_6) & % 102.66/13.94 | | | | | | | vOptTable(all_626_3) & vOptTable(all_626_4) & % 102.66/13.94 | | | | | | | vName(all_626_2) & vPred(all_626_7) % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | ALPHA: (291) implies: % 102.66/13.94 | | | | | | | (292) all_346_1 = vnoQuery % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | REDUCE: (71), (292) imply: % 102.66/13.94 | | | | | | | (293) $false % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | CLOSE: (293) is inconsistent. % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | Case 2: % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | (294) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 102.66/13.94 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.66/13.94 | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.94 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 102.66/13.94 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 102.66/13.94 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.94 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 102.66/13.94 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 102.66/13.94 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | DELTA: instantiating (294) with fresh symbols all_626_0, % 102.66/13.94 | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5 % 102.66/13.94 | | | | | | | gives: % 102.66/13.94 | | | | | | | (295) vreduce(all_626_4, all_346_4) = all_626_3 & % 102.66/13.94 | | | | | | | visSomeQuery(all_626_3) = 0 & vgetQuery(all_626_3) = % 102.66/13.94 | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 102.66/13.94 | | | | | | | vDifference(all_626_2, all_626_1) = all_626_0 & % 102.66/13.94 | | | | | | | vDifference(all_626_2, all_626_4) = all_338_0 & % 102.66/13.94 | | | | | | | vtvalue(all_626_5) = all_626_2 & vOptQuery(all_626_3) & % 102.66/13.94 | | | | | | | vOptQuery(all_346_1) & vTable(all_626_5) & % 102.66/13.94 | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & vQuery(all_626_2) % 102.66/13.94 | | | | | | | & vQuery(all_626_4) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 102.66/13.94 | | | | | | | = all_626_4) | ~ vTable(v0)) % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | ALPHA: (295) implies: % 102.66/13.94 | | | | | | | (296) vQuery(all_626_4) % 102.66/13.94 | | | | | | | (297) vQuery(all_626_2) % 102.66/13.94 | | | | | | | (298) vDifference(all_626_2, all_626_4) = all_338_0 % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 102.66/13.94 | | | | | | | vq1, vq2, all_626_2, all_626_4, all_338_0, % 102.66/13.94 | | | | | | | simplifying with (6), (7), (20), (296), (297), (298) % 102.66/13.94 | | | | | | | gives: % 102.66/13.94 | | | | | | | (299) $false % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | CLOSE: (299) is inconsistent. % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | End of split % 102.66/13.94 | | | | | | % 102.66/13.94 | | | | | Case 2: % 102.66/13.94 | | | | | | % 102.66/13.94 | | | | | | (300) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/13.94 | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.66/13.94 | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.94 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 102.66/13.94 | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 102.66/13.94 | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.94 | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 102.66/13.94 | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : % 102.66/13.94 | | | | | | ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 102.66/13.94 | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 102.66/13.94 | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.66/13.94 | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.94 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 102.66/13.94 | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 102.66/13.94 | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 102.66/13.94 | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 102.66/13.94 | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 102.66/13.94 | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? % 102.66/13.94 | | | | | | [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 102.66/13.94 | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 102.66/13.94 | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 102.66/13.94 | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 102.66/13.94 | | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 102.66/13.94 | | | | | | % 102.66/13.94 | | | | | | BETA: splitting (300) gives: % 102.66/13.94 | | | | | | % 102.66/13.94 | | | | | | Case 1: % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | (301) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 102.66/13.94 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.66/13.94 | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.94 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 102.66/13.94 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 102.66/13.94 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.94 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 102.66/13.94 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 102.66/13.94 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | DELTA: instantiating (301) with fresh symbols all_626_0, % 102.66/13.94 | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5 % 102.66/13.94 | | | | | | | gives: % 102.66/13.94 | | | | | | | (302) vreduce(all_626_4, all_346_4) = all_626_3 & % 102.66/13.94 | | | | | | | visSomeQuery(all_626_3) = 0 & vgetQuery(all_626_3) = % 102.66/13.94 | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 102.66/13.94 | | | | | | | vIntersection(all_626_2, all_626_1) = all_626_0 & % 102.66/13.94 | | | | | | | vIntersection(all_626_2, all_626_4) = all_338_0 & % 102.66/13.94 | | | | | | | vtvalue(all_626_5) = all_626_2 & vOptQuery(all_626_3) & % 102.66/13.94 | | | | | | | vOptQuery(all_346_1) & vTable(all_626_5) & % 102.66/13.94 | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & vQuery(all_626_2) % 102.66/13.94 | | | | | | | & vQuery(all_626_4) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 102.66/13.94 | | | | | | | = all_626_4) | ~ vTable(v0)) % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | ALPHA: (302) implies: % 102.66/13.94 | | | | | | | (303) vQuery(all_626_4) % 102.66/13.94 | | | | | | | (304) vQuery(all_626_2) % 102.66/13.94 | | | | | | | (305) vQuery(all_626_1) % 102.66/13.94 | | | | | | | (306) vQuery(all_626_0) % 102.66/13.94 | | | | | | | (307) vOptQuery(all_626_3) % 102.66/13.94 | | | | | | | (308) vIntersection(all_626_2, all_626_4) = all_338_0 % 102.66/13.94 | | | | | | | (309) vIntersection(all_626_2, all_626_1) = all_626_0 % 102.66/13.94 | | | | | | | (310) vsomeQuery(all_626_0) = all_346_1 % 102.66/13.94 | | | | | | | (311) vgetQuery(all_626_3) = all_626_1 % 102.66/13.94 | | | | | | | (312) visSomeQuery(all_626_3) = 0 % 102.66/13.94 | | | | | | | (313) vreduce(all_626_4, all_346_4) = all_626_3 % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | BETA: splitting (42) gives: % 102.66/13.94 | | | | | | | % 102.66/13.94 | | | | | | | Case 1: % 102.66/13.94 | | | | | | | | % 102.66/13.94 | | | | | | | | (314) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 102.66/13.94 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 102.66/13.94 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 102.66/13.94 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 102.66/13.94 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 102.66/13.94 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 102.66/13.94 | | | | | | | | vsomeQuery(v9) = all_346_2 & vDifference(v2, v3) = % 102.66/13.94 | | | | | | | | vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 102.66/13.94 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) % 102.66/13.94 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.66/13.94 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.66/13.94 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 102.66/13.94 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 102.66/13.94 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 102.66/13.94 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 102.66/13.94 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 102.66/13.94 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 102.66/13.94 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 102.66/13.94 | | | | | | | | & vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.66/13.94 | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.94 | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.94 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 102.66/13.94 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.66/13.94 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 102.66/13.94 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 102.66/13.94 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.94 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.94 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.66/13.94 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 102.66/13.94 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = % 102.66/13.94 | | | | | | | | vq2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 102.66/13.94 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) % 102.66/13.94 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.66/13.94 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.66/13.94 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 102.66/13.94 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 102.66/13.94 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 102.66/13.94 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 102.66/13.94 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 102.66/13.94 | | | | | | | | vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) = % 102.66/13.94 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 102.66/13.94 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 & % 102.66/13.94 | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) = v8 % 102.66/13.94 | | | | | | | | & vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & % 102.66/13.94 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.66/13.94 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 102.66/13.94 | | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 102.66/13.94 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 102.66/13.94 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_2 = % 102.66/13.94 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 102.66/13.94 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 102.66/13.94 | | | | | | | | all_346_4) = v3 & visSomeTable(v4) = v7 & % 102.66/13.94 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 102.66/13.94 | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vSelect(v2) & % 102.66/13.94 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.66/13.94 | | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 102.66/13.94 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/13.94 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 102.66/13.94 | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.94 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.66/13.94 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = vq2 % 102.66/13.94 | | | | | | | | & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.94 | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.66/13.94 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.66/13.94 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 102.66/13.94 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.94 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 102.66/13.94 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.66/13.94 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.94 | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, v4) = % 102.66/13.94 | | | | | | | | v5 & vIntersection(v3, v1) = vq2 & vtvalue(v0) = v3 & % 102.66/13.94 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 102.66/13.94 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 102.66/13.94 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.94 | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : % 102.66/13.94 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.94 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.66/13.94 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.94 | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 & % 102.66/13.94 | | | | | | | | vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 102.66/13.94 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 102.66/13.94 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 102.66/13.94 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.94 | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 102.66/13.94 | | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 102.66/13.94 | | | | | | | | (all_346_2 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 102.66/13.94 | | | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 102.66/13.94 | | | | | | | | vselectFromWhere(v1, v3, v0) = vq2 & vSelect(v1) & % 102.66/13.94 | | | | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 102.66/13.94 | | | | | | | | % 102.66/13.94 | | | | | | | | BETA: splitting (314) gives: % 102.66/13.94 | | | | | | | | % 102.66/13.94 | | | | | | | | Case 1: % 102.66/13.94 | | | | | | | | | % 102.66/13.94 | | | | | | | | | (315) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 102.66/13.94 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 102.66/13.94 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.94 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.94 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.66/13.94 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.66/13.94 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.66/13.94 | | | | | | | | | vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.66/13.94 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.94 | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.94 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 102.66/13.94 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.66/13.94 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 102.66/13.94 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 102.66/13.94 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.94 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.94 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.66/13.94 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.66/13.94 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.66/13.94 | | | | | | | | | vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.66/13.94 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.94 | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.94 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 102.66/13.94 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.66/13.94 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 102.66/13.94 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 102.66/13.94 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.94 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.94 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.66/13.94 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.66/13.94 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.66/13.94 | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.66/13.94 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.94 | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.94 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 102.66/13.94 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.66/13.94 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 102.66/13.94 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 102.66/13.94 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 102.66/13.94 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 102.66/13.94 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 102.66/13.94 | | | | | | | | | vlookupStore(v5, all_346_4) = v3 & visSomeTable(v4) % 102.66/13.94 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 102.66/13.94 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 & % 102.66/13.94 | | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) = % 102.66/13.94 | | | | | | | | | v8 & vOptQuery(all_346_2) & vSelect(v2) & % 102.66/13.94 | | | | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & % 102.66/13.94 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 102.66/13.94 | | | | | | | | | vName(v5) & vPred(v0)) % 102.66/13.94 | | | | | | | | | % 102.66/13.94 | | | | | | | | | BETA: splitting (315) gives: % 102.66/13.94 | | | | | | | | | % 102.66/13.94 | | | | | | | | | Case 1: % 102.66/13.94 | | | | | | | | | | % 102.66/13.94 | | | | | | | | | | (316) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 102.66/13.94 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 102.66/13.94 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.94 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.94 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.66/13.94 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.66/13.94 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.66/13.94 | | | | | | | | | | vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.66/13.94 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.94 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.94 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 102.66/13.94 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.66/13.94 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 102.66/13.94 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] % 102.66/13.94 | | | | | | | | | | : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.94 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.94 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 102.66/13.94 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 102.66/13.94 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 102.66/13.94 | | | | | | | | | | & vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 % 102.66/13.94 | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.94 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.94 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 102.66/13.94 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.66/13.94 | | | | | | | | | | vAttrL(v4)) % 102.66/13.94 | | | | | | | | | | % 102.66/13.94 | | | | | | | | | | BETA: splitting (316) gives: % 102.66/13.94 | | | | | | | | | | % 102.66/13.94 | | | | | | | | | | Case 1: % 102.66/13.94 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | (317) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 102.66/13.95 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 102.66/13.95 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.95 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.95 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 102.66/13.95 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 102.66/13.95 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 102.66/13.95 | | | | | | | | | | | & vDifference(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.66/13.95 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.95 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.95 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.66/13.95 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.66/13.95 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | DELTA: instantiating (317) with fresh symbols all_642_0, % 102.66/13.95 | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 102.66/13.95 | | | | | | | | | | | all_642_5, all_642_6, all_642_7, all_642_8, % 102.66/13.95 | | | | | | | | | | | all_642_9 gives: % 102.66/13.95 | | | | | | | | | | | (318) vrawDifference(all_642_4, all_642_3) = all_642_2 & % 102.66/13.95 | | | | | | | | | | | vgetAttrL(all_642_9) = all_642_5 & % 102.66/13.95 | | | | | | | | | | | vgetRaw(all_642_8) = all_642_3 & % 102.66/13.95 | | | | | | | | | | | vgetRaw(all_642_9) = all_642_4 & vtable(all_642_5, % 102.66/13.95 | | | | | | | | | | | all_642_2) = all_642_1 & vsomeQuery(all_642_0) = % 102.66/13.95 | | | | | | | | | | | all_346_2 & vDifference(all_642_7, all_642_6) = % 102.66/13.95 | | | | | | | | | | | vq2 & vtvalue(all_642_1) = all_642_0 & % 102.66/13.95 | | | | | | | | | | | vtvalue(all_642_8) = all_642_6 & % 102.66/13.95 | | | | | | | | | | | vtvalue(all_642_9) = all_642_7 & % 102.66/13.95 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_642_1) & % 102.66/13.95 | | | | | | | | | | | vTable(all_642_8) & vTable(all_642_9) & % 102.66/13.95 | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_6) & % 102.66/13.95 | | | | | | | | | | | vQuery(all_642_7) & vRawTable(all_642_2) & % 102.66/13.95 | | | | | | | | | | | vRawTable(all_642_3) & vRawTable(all_642_4) & % 102.66/13.95 | | | | | | | | | | | vAttrL(all_642_5) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | ALPHA: (318) implies: % 102.66/13.95 | | | | | | | | | | | (319) vQuery(all_642_0) % 102.66/13.95 | | | | | | | | | | | (320) vsomeQuery(all_642_0) = all_346_2 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/13.95 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.95 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.95 | | | | | | | | | | | (308) gives: % 102.66/13.95 | | | | | | | | | | | (321) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/13.95 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.95 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.95 | | | | | | | | | | | (308) gives: % 102.66/13.95 | | | | | | | | | | | (322) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/13.95 | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 102.66/13.95 | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 102.66/13.95 | | | | | | | | | | | (323) all_626_2 = vq1 & all_626_4 = vq2 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | ALPHA: (323) implies: % 102.66/13.95 | | | | | | | | | | | (324) all_626_4 = vq2 % 102.66/13.95 | | | | | | | | | | | (325) all_626_2 = vq1 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 102.66/13.95 | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 102.66/13.95 | | | | | | | | | | | (306), (310) gives: % 102.66/13.95 | | | | | | | | | | | (326) all_626_0 = all_346_7 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.95 | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 102.66/13.95 | | | | | | | | | | | (24), (26), (28), (34), (45), (319), (320) gives: % 102.66/13.95 | | | | | | | | | | | (327) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.95 | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 102.66/13.95 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.95 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.95 | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 102.66/13.95 | | | | | | | | | | | (319), (320) gives: % 102.66/13.95 | | | | | | | | | | | (328) all_642_0 = all_361_0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 102.66/13.95 | | | | | | | | | | | all_346_2, simplifying with (319), (320) gives: % 102.66/13.95 | | | | | | | | | | | (329) vgetQuery(all_346_2) = all_642_0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 102.66/13.95 | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 102.66/13.95 | | | | | | | | | | | (330) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 102.66/13.95 | | | | | | | | | | | vQuery(v0)) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | DELTA: instantiating (330) with fresh symbol all_688_0 % 102.66/13.95 | | | | | | | | | | | gives: % 102.66/13.95 | | | | | | | | | | | (331) vsomeQuery(all_688_0) = all_626_3 & % 102.66/13.95 | | | | | | | | | | | vQuery(all_688_0) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | ALPHA: (331) implies: % 102.66/13.95 | | | | | | | | | | | (332) vQuery(all_688_0) % 102.66/13.95 | | | | | | | | | | | (333) vsomeQuery(all_688_0) = all_626_3 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | DELTA: instantiating (327) with fresh symbols all_700_0, % 102.66/13.95 | | | | | | | | | | | all_700_1 gives: % 102.66/13.95 | | | | | | | | | | | (334) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.95 | | | | | | | | | | | all_700_0 & vstoreContextConsistent(all_346_4, % 102.66/13.95 | | | | | | | | | | | all_346_5) = all_700_1 & ( ~ (all_700_1 = 0) | % 102.66/13.95 | | | | | | | | | | | all_700_0 = 0) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | ALPHA: (334) implies: % 102.66/13.95 | | | | | | | | | | | (335) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.95 | | | | | | | | | | | all_700_0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | REDUCE: (328), (335) imply: % 102.66/13.95 | | | | | | | | | | | (336) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.95 | | | | | | | | | | | all_700_0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | REDUCE: (322), (325) imply: % 102.66/13.95 | | | | | | | | | | | (337) vptcheck(all_346_5, vq1, all_346_3) = 0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | REDUCE: (313), (324) imply: % 102.66/13.95 | | | | | | | | | | | (338) vreduce(vq2, all_346_4) = all_626_3 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | REDUCE: (328), (329) imply: % 102.66/13.95 | | | | | | | | | | | (339) vgetQuery(all_346_2) = all_361_0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | REDUCE: (309), (325), (326) imply: % 102.66/13.95 | | | | | | | | | | | (340) vIntersection(vq1, all_626_1) = all_346_7 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 102.66/13.95 | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (338) % 102.66/13.95 | | | | | | | | | | | gives: % 102.66/13.95 | | | | | | | | | | | (341) all_626_3 = all_346_2 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_700_0, all_346_3, % 102.66/13.95 | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (336) % 102.66/13.95 | | | | | | | | | | | gives: % 102.66/13.95 | | | | | | | | | | | (342) all_700_0 = 0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | REDUCE: (311), (341) imply: % 102.66/13.95 | | | | | | | | | | | (343) vgetQuery(all_346_2) = all_626_1 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | REDUCE: (333), (341) imply: % 102.66/13.95 | | | | | | | | | | | (344) vsomeQuery(all_688_0) = all_346_2 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 102.66/13.95 | | | | | | | | | | | all_346_2, simplifying with (339), (343) gives: % 102.66/13.95 | | | | | | | | | | | (345) all_626_1 = all_361_0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | REDUCE: (340), (345) imply: % 102.66/13.95 | | | | | | | | | | | (346) vIntersection(vq1, all_361_0) = all_346_7 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 102.66/13.95 | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 102.66/13.95 | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 102.66/13.95 | | | | | | | | | | | (346) gives: % 102.66/13.95 | | | | | | | | | | | (347) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 102.66/13.95 | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 102.66/13.95 | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.95 | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.95 | | | | | | | | | | | all_346_3, all_688_0, all_346_2, simplifying with % 102.66/13.95 | | | | | | | | | | | (24), (26), (28), (34), (45), (332), (344) gives: % 102.66/13.95 | | | | | | | | | | | (348) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.95 | | | | | | | | | | | all_688_0, all_346_3) = v1 & % 102.66/13.95 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.95 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.95 | | | | | | | | | | | all_688_0, all_346_2, simplifying with (47), (48), % 102.66/13.95 | | | | | | | | | | | (332), (344) gives: % 102.66/13.95 | | | | | | | | | | | (349) all_688_0 = all_361_0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | DELTA: instantiating (348) with fresh symbols all_793_0, % 102.66/13.95 | | | | | | | | | | | all_793_1 gives: % 102.66/13.95 | | | | | | | | | | | (350) vptcheck(all_346_5, all_688_0, all_346_3) = % 102.66/13.95 | | | | | | | | | | | all_793_0 & vstoreContextConsistent(all_346_4, % 102.66/13.95 | | | | | | | | | | | all_346_5) = all_793_1 & ( ~ (all_793_1 = 0) | % 102.66/13.95 | | | | | | | | | | | all_793_0 = 0) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | ALPHA: (350) implies: % 102.66/13.95 | | | | | | | | | | | (351) vptcheck(all_346_5, all_688_0, all_346_3) = % 102.66/13.95 | | | | | | | | | | | all_793_0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | REDUCE: (349), (351) imply: % 102.66/13.95 | | | | | | | | | | | (352) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.95 | | | | | | | | | | | all_793_0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | BETA: splitting (347) gives: % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | Case 1: % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | (353) all_346_0 = 0 % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | REDUCE: (23), (353) imply: % 102.66/13.95 | | | | | | | | | | | | (354) $false % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | CLOSE: (354) is inconsistent. % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | Case 2: % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | (355) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.95 | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 102.66/13.95 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.95 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | DELTA: instantiating (355) with fresh symbols all_821_0, % 102.66/13.95 | | | | | | | | | | | | all_821_1 gives: % 102.66/13.95 | | | | | | | | | | | | (356) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.95 | | | | | | | | | | | | all_821_0 & vptcheck(all_346_5, vq1, all_346_3) = % 102.66/13.95 | | | | | | | | | | | | all_821_1 & ( ~ (all_821_0 = 0) | ~ (all_821_1 = % 102.66/13.95 | | | | | | | | | | | | 0)) % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | ALPHA: (356) implies: % 102.66/13.95 | | | | | | | | | | | | (357) vptcheck(all_346_5, vq1, all_346_3) = all_821_1 % 102.66/13.95 | | | | | | | | | | | | (358) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.95 | | | | | | | | | | | | all_821_0 % 102.66/13.95 | | | | | | | | | | | | (359) ~ (all_821_0 = 0) | ~ (all_821_1 = 0) % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_821_1, all_346_3, % 102.66/13.95 | | | | | | | | | | | | vq1, all_346_5, simplifying with (337), (357) % 102.66/13.95 | | | | | | | | | | | | gives: % 102.66/13.95 | | | | | | | | | | | | (360) all_821_1 = 0 % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_821_0, all_346_3, % 102.66/13.95 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (358) % 102.66/13.95 | | | | | | | | | | | | gives: % 102.66/13.95 | | | | | | | | | | | | (361) all_821_0 = 0 % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_793_0, all_821_0, % 102.66/13.95 | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 102.66/13.95 | | | | | | | | | | | | (352), (358) gives: % 102.66/13.95 | | | | | | | | | | | | (362) all_821_0 = all_793_0 % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | COMBINE_EQS: (361), (362) imply: % 102.66/13.95 | | | | | | | | | | | | (363) all_793_0 = 0 % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | BETA: splitting (359) gives: % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | Case 1: % 102.66/13.95 | | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | | (364) ~ (all_821_0 = 0) % 102.66/13.95 | | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | | REDUCE: (361), (364) imply: % 102.66/13.95 | | | | | | | | | | | | | (365) $false % 102.66/13.95 | | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | | CLOSE: (365) is inconsistent. % 102.66/13.95 | | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | Case 2: % 102.66/13.95 | | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | | (366) ~ (all_821_1 = 0) % 102.66/13.95 | | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | | REDUCE: (360), (366) imply: % 102.66/13.95 | | | | | | | | | | | | | (367) $false % 102.66/13.95 | | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | | CLOSE: (367) is inconsistent. % 102.66/13.95 | | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | | End of split % 102.66/13.95 | | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | End of split % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | Case 2: % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | (368) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 102.66/13.95 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 102.66/13.95 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.95 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.95 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 102.66/13.95 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 102.66/13.95 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 % 102.66/13.95 | | | | | | | | | | | & vIntersection(v2, v3) = vq2 & vtvalue(v8) = v9 % 102.66/13.95 | | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.95 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.95 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.66/13.95 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.66/13.95 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | DELTA: instantiating (368) with fresh symbols all_642_0, % 102.66/13.95 | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 102.66/13.95 | | | | | | | | | | | all_642_5, all_642_6, all_642_7, all_642_8, % 102.66/13.95 | | | | | | | | | | | all_642_9 gives: % 102.66/13.95 | | | | | | | | | | | (369) vrawIntersection(all_642_4, all_642_3) = all_642_2 % 102.66/13.95 | | | | | | | | | | | & vgetAttrL(all_642_9) = all_642_5 & % 102.66/13.95 | | | | | | | | | | | vgetRaw(all_642_8) = all_642_3 & % 102.66/13.95 | | | | | | | | | | | vgetRaw(all_642_9) = all_642_4 & vtable(all_642_5, % 102.66/13.95 | | | | | | | | | | | all_642_2) = all_642_1 & vsomeQuery(all_642_0) = % 102.66/13.95 | | | | | | | | | | | all_346_2 & vIntersection(all_642_7, all_642_6) = % 102.66/13.95 | | | | | | | | | | | vq2 & vtvalue(all_642_1) = all_642_0 & % 102.66/13.95 | | | | | | | | | | | vtvalue(all_642_8) = all_642_6 & % 102.66/13.95 | | | | | | | | | | | vtvalue(all_642_9) = all_642_7 & % 102.66/13.95 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_642_1) & % 102.66/13.95 | | | | | | | | | | | vTable(all_642_8) & vTable(all_642_9) & % 102.66/13.95 | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_6) & % 102.66/13.95 | | | | | | | | | | | vQuery(all_642_7) & vRawTable(all_642_2) & % 102.66/13.95 | | | | | | | | | | | vRawTable(all_642_3) & vRawTable(all_642_4) & % 102.66/13.95 | | | | | | | | | | | vAttrL(all_642_5) % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | ALPHA: (369) implies: % 102.66/13.95 | | | | | | | | | | | (370) vQuery(all_642_0) % 102.66/13.95 | | | | | | | | | | | (371) vsomeQuery(all_642_0) = all_346_2 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/13.95 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.95 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.95 | | | | | | | | | | | (308) gives: % 102.66/13.95 | | | | | | | | | | | (372) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/13.95 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.95 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.95 | | | | | | | | | | | (308) gives: % 102.66/13.95 | | | | | | | | | | | (373) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/13.95 | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 102.66/13.95 | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 102.66/13.95 | | | | | | | | | | | (374) all_626_2 = vq1 & all_626_4 = vq2 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | ALPHA: (374) implies: % 102.66/13.95 | | | | | | | | | | | (375) all_626_4 = vq2 % 102.66/13.95 | | | | | | | | | | | (376) all_626_2 = vq1 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.95 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 102.66/13.95 | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 102.66/13.95 | | | | | | | | | | | (306), (310) gives: % 102.66/13.95 | | | | | | | | | | | (377) all_626_0 = all_346_7 % 102.66/13.95 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.96 | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 102.66/13.96 | | | | | | | | | | | (24), (26), (28), (34), (45), (370), (371) gives: % 102.66/13.96 | | | | | | | | | | | (378) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.96 | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 102.66/13.96 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.96 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.96 | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 102.66/13.96 | | | | | | | | | | | (370), (371) gives: % 102.66/13.96 | | | | | | | | | | | (379) all_642_0 = all_361_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 102.66/13.96 | | | | | | | | | | | all_346_2, simplifying with (370), (371) gives: % 102.66/13.96 | | | | | | | | | | | (380) vgetQuery(all_346_2) = all_642_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 102.66/13.96 | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 102.66/13.96 | | | | | | | | | | | (381) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 102.66/13.96 | | | | | | | | | | | vQuery(v0)) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | DELTA: instantiating (381) with fresh symbol all_684_0 % 102.66/13.96 | | | | | | | | | | | gives: % 102.66/13.96 | | | | | | | | | | | (382) vsomeQuery(all_684_0) = all_626_3 & % 102.66/13.96 | | | | | | | | | | | vQuery(all_684_0) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | ALPHA: (382) implies: % 102.66/13.96 | | | | | | | | | | | (383) vQuery(all_684_0) % 102.66/13.96 | | | | | | | | | | | (384) vsomeQuery(all_684_0) = all_626_3 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | DELTA: instantiating (378) with fresh symbols all_696_0, % 102.66/13.96 | | | | | | | | | | | all_696_1 gives: % 102.66/13.96 | | | | | | | | | | | (385) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | all_696_0 & vstoreContextConsistent(all_346_4, % 102.66/13.96 | | | | | | | | | | | all_346_5) = all_696_1 & ( ~ (all_696_1 = 0) | % 102.66/13.96 | | | | | | | | | | | all_696_0 = 0) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | ALPHA: (385) implies: % 102.66/13.96 | | | | | | | | | | | (386) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | all_696_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (379), (386) imply: % 102.66/13.96 | | | | | | | | | | | (387) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | all_696_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (373), (376) imply: % 102.66/13.96 | | | | | | | | | | | (388) vptcheck(all_346_5, vq1, all_346_3) = 0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (313), (375) imply: % 102.66/13.96 | | | | | | | | | | | (389) vreduce(vq2, all_346_4) = all_626_3 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (379), (380) imply: % 102.66/13.96 | | | | | | | | | | | (390) vgetQuery(all_346_2) = all_361_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (309), (376), (377) imply: % 102.66/13.96 | | | | | | | | | | | (391) vIntersection(vq1, all_626_1) = all_346_7 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 102.66/13.96 | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (389) % 102.66/13.96 | | | | | | | | | | | gives: % 102.66/13.96 | | | | | | | | | | | (392) all_626_3 = all_346_2 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_696_0, all_346_3, % 102.66/13.96 | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (387) % 102.66/13.96 | | | | | | | | | | | gives: % 102.66/13.96 | | | | | | | | | | | (393) all_696_0 = 0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (311), (392) imply: % 102.66/13.96 | | | | | | | | | | | (394) vgetQuery(all_346_2) = all_626_1 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (384), (392) imply: % 102.66/13.96 | | | | | | | | | | | (395) vsomeQuery(all_684_0) = all_346_2 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 102.66/13.96 | | | | | | | | | | | all_346_2, simplifying with (390), (394) gives: % 102.66/13.96 | | | | | | | | | | | (396) all_626_1 = all_361_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (391), (396) imply: % 102.66/13.96 | | | | | | | | | | | (397) vIntersection(vq1, all_361_0) = all_346_7 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 102.66/13.96 | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 102.66/13.96 | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 102.66/13.96 | | | | | | | | | | | (397) gives: % 102.66/13.96 | | | | | | | | | | | (398) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 102.66/13.96 | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 102.66/13.96 | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.96 | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.96 | | | | | | | | | | | all_346_3, all_684_0, all_346_2, simplifying with % 102.66/13.96 | | | | | | | | | | | (24), (26), (28), (34), (45), (383), (395) gives: % 102.66/13.96 | | | | | | | | | | | (399) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.96 | | | | | | | | | | | all_684_0, all_346_3) = v1 & % 102.66/13.96 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.96 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.96 | | | | | | | | | | | all_684_0, all_346_2, simplifying with (47), (48), % 102.66/13.96 | | | | | | | | | | | (383), (395) gives: % 102.66/13.96 | | | | | | | | | | | (400) all_684_0 = all_361_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | DELTA: instantiating (399) with fresh symbols all_791_0, % 102.66/13.96 | | | | | | | | | | | all_791_1 gives: % 102.66/13.96 | | | | | | | | | | | (401) vptcheck(all_346_5, all_684_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | all_791_0 & vstoreContextConsistent(all_346_4, % 102.66/13.96 | | | | | | | | | | | all_346_5) = all_791_1 & ( ~ (all_791_1 = 0) | % 102.66/13.96 | | | | | | | | | | | all_791_0 = 0) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | ALPHA: (401) implies: % 102.66/13.96 | | | | | | | | | | | (402) vptcheck(all_346_5, all_684_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | all_791_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (400), (402) imply: % 102.66/13.96 | | | | | | | | | | | (403) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | all_791_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | BETA: splitting (398) gives: % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | Case 1: % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | (404) all_346_0 = 0 % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | REDUCE: (23), (404) imply: % 102.66/13.96 | | | | | | | | | | | | (405) $false % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | CLOSE: (405) is inconsistent. % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | Case 2: % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | (406) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.96 | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 102.66/13.96 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.96 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | DELTA: instantiating (406) with fresh symbols all_821_0, % 102.66/13.96 | | | | | | | | | | | | all_821_1 gives: % 102.66/13.96 | | | | | | | | | | | | (407) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | | all_821_0 & vptcheck(all_346_5, vq1, all_346_3) = % 102.66/13.96 | | | | | | | | | | | | all_821_1 & ( ~ (all_821_0 = 0) | ~ (all_821_1 = % 102.66/13.96 | | | | | | | | | | | | 0)) % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | ALPHA: (407) implies: % 102.66/13.96 | | | | | | | | | | | | (408) vptcheck(all_346_5, vq1, all_346_3) = all_821_1 % 102.66/13.96 | | | | | | | | | | | | (409) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | | all_821_0 % 102.66/13.96 | | | | | | | | | | | | (410) ~ (all_821_0 = 0) | ~ (all_821_1 = 0) % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_821_1, all_346_3, % 102.66/13.96 | | | | | | | | | | | | vq1, all_346_5, simplifying with (388), (408) % 102.66/13.96 | | | | | | | | | | | | gives: % 102.66/13.96 | | | | | | | | | | | | (411) all_821_1 = 0 % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_821_0, all_346_3, % 102.66/13.96 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (409) % 102.66/13.96 | | | | | | | | | | | | gives: % 102.66/13.96 | | | | | | | | | | | | (412) all_821_0 = 0 % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_791_0, all_821_0, % 102.66/13.96 | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 102.66/13.96 | | | | | | | | | | | | (403), (409) gives: % 102.66/13.96 | | | | | | | | | | | | (413) all_821_0 = all_791_0 % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | COMBINE_EQS: (412), (413) imply: % 102.66/13.96 | | | | | | | | | | | | (414) all_791_0 = 0 % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | BETA: splitting (410) gives: % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | Case 1: % 102.66/13.96 | | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | | (415) ~ (all_821_0 = 0) % 102.66/13.96 | | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | | REDUCE: (412), (415) imply: % 102.66/13.96 | | | | | | | | | | | | | (416) $false % 102.66/13.96 | | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | | CLOSE: (416) is inconsistent. % 102.66/13.96 | | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | Case 2: % 102.66/13.96 | | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | | (417) ~ (all_821_1 = 0) % 102.66/13.96 | | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | | REDUCE: (411), (417) imply: % 102.66/13.96 | | | | | | | | | | | | | (418) $false % 102.66/13.96 | | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | | CLOSE: (418) is inconsistent. % 102.66/13.96 | | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | | End of split % 102.66/13.96 | | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | End of split % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | End of split % 102.66/13.96 | | | | | | | | | | % 102.66/13.96 | | | | | | | | | Case 2: % 102.66/13.96 | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | (419) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 102.66/13.96 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 102.66/13.96 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.96 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.96 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.66/13.96 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.66/13.96 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.66/13.96 | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.66/13.96 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.96 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.96 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 102.66/13.96 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 102.66/13.96 | | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 102.66/13.96 | | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 102.66/13.96 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 102.66/13.96 | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 102.66/13.96 | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 102.66/13.96 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.66/13.96 | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 102.66/13.96 | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 102.66/13.96 | | | | | | | | | | vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, % 102.66/13.96 | | | | | | | | | | v5, v0) = vq2 & vtvalue(v7) = v8 & % 102.66/13.96 | | | | | | | | | | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & % 102.66/13.96 | | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 102.66/13.96 | | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 102.66/13.96 | | | | | | | | | | vPred(v0)) % 102.66/13.96 | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | BETA: splitting (419) gives: % 102.66/13.96 | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | Case 1: % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | (420) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 102.66/13.96 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 102.66/13.96 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 102.66/13.96 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 102.66/13.96 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 102.66/13.96 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 102.66/13.96 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & % 102.66/13.96 | | | | | | | | | | | vUnion(v2, v3) = vq2 & vtvalue(v8) = v9 & % 102.66/13.96 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 102.66/13.96 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 102.66/13.96 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 102.66/13.96 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 102.66/13.96 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | DELTA: instantiating (420) with fresh symbols all_642_0, % 102.66/13.96 | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 102.66/13.96 | | | | | | | | | | | all_642_5, all_642_6, all_642_7, all_642_8, % 102.66/13.96 | | | | | | | | | | | all_642_9 gives: % 102.66/13.96 | | | | | | | | | | | (421) vrawUnion(all_642_4, all_642_3) = all_642_2 & % 102.66/13.96 | | | | | | | | | | | vgetAttrL(all_642_9) = all_642_5 & % 102.66/13.96 | | | | | | | | | | | vgetRaw(all_642_8) = all_642_3 & % 102.66/13.96 | | | | | | | | | | | vgetRaw(all_642_9) = all_642_4 & vtable(all_642_5, % 102.66/13.96 | | | | | | | | | | | all_642_2) = all_642_1 & vsomeQuery(all_642_0) = % 102.66/13.96 | | | | | | | | | | | all_346_2 & vUnion(all_642_7, all_642_6) = vq2 & % 102.66/13.96 | | | | | | | | | | | vtvalue(all_642_1) = all_642_0 & % 102.66/13.96 | | | | | | | | | | | vtvalue(all_642_8) = all_642_6 & % 102.66/13.96 | | | | | | | | | | | vtvalue(all_642_9) = all_642_7 & % 102.66/13.96 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(all_642_1) & % 102.66/13.96 | | | | | | | | | | | vTable(all_642_8) & vTable(all_642_9) & % 102.66/13.96 | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_6) & % 102.66/13.96 | | | | | | | | | | | vQuery(all_642_7) & vRawTable(all_642_2) & % 102.66/13.96 | | | | | | | | | | | vRawTable(all_642_3) & vRawTable(all_642_4) & % 102.66/13.96 | | | | | | | | | | | vAttrL(all_642_5) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | ALPHA: (421) implies: % 102.66/13.96 | | | | | | | | | | | (422) vQuery(all_642_0) % 102.66/13.96 | | | | | | | | | | | (423) vsomeQuery(all_642_0) = all_346_2 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/13.96 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.96 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.96 | | | | | | | | | | | (308) gives: % 102.66/13.96 | | | | | | | | | | | (424) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/13.96 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.96 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.96 | | | | | | | | | | | (308) gives: % 102.66/13.96 | | | | | | | | | | | (425) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/13.96 | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 102.66/13.96 | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 102.66/13.96 | | | | | | | | | | | (426) all_626_2 = vq1 & all_626_4 = vq2 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | ALPHA: (426) implies: % 102.66/13.96 | | | | | | | | | | | (427) all_626_4 = vq2 % 102.66/13.96 | | | | | | | | | | | (428) all_626_2 = vq1 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 102.66/13.96 | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 102.66/13.96 | | | | | | | | | | | (306), (310) gives: % 102.66/13.96 | | | | | | | | | | | (429) all_626_0 = all_346_7 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.96 | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 102.66/13.96 | | | | | | | | | | | (24), (26), (28), (34), (45), (422), (423) gives: % 102.66/13.96 | | | | | | | | | | | (430) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.96 | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 102.66/13.96 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.96 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.96 | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 102.66/13.96 | | | | | | | | | | | (422), (423) gives: % 102.66/13.96 | | | | | | | | | | | (431) all_642_0 = all_361_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 102.66/13.96 | | | | | | | | | | | all_346_2, simplifying with (422), (423) gives: % 102.66/13.96 | | | | | | | | | | | (432) vgetQuery(all_346_2) = all_642_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 102.66/13.96 | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 102.66/13.96 | | | | | | | | | | | (433) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 102.66/13.96 | | | | | | | | | | | vQuery(v0)) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | DELTA: instantiating (433) with fresh symbol all_686_0 % 102.66/13.96 | | | | | | | | | | | gives: % 102.66/13.96 | | | | | | | | | | | (434) vsomeQuery(all_686_0) = all_626_3 & % 102.66/13.96 | | | | | | | | | | | vQuery(all_686_0) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | ALPHA: (434) implies: % 102.66/13.96 | | | | | | | | | | | (435) vQuery(all_686_0) % 102.66/13.96 | | | | | | | | | | | (436) vsomeQuery(all_686_0) = all_626_3 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | DELTA: instantiating (430) with fresh symbols all_698_0, % 102.66/13.96 | | | | | | | | | | | all_698_1 gives: % 102.66/13.96 | | | | | | | | | | | (437) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | all_698_0 & vstoreContextConsistent(all_346_4, % 102.66/13.96 | | | | | | | | | | | all_346_5) = all_698_1 & ( ~ (all_698_1 = 0) | % 102.66/13.96 | | | | | | | | | | | all_698_0 = 0) % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | ALPHA: (437) implies: % 102.66/13.96 | | | | | | | | | | | (438) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | all_698_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (431), (438) imply: % 102.66/13.96 | | | | | | | | | | | (439) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.96 | | | | | | | | | | | all_698_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (425), (428) imply: % 102.66/13.96 | | | | | | | | | | | (440) vptcheck(all_346_5, vq1, all_346_3) = 0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (313), (427) imply: % 102.66/13.96 | | | | | | | | | | | (441) vreduce(vq2, all_346_4) = all_626_3 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (431), (432) imply: % 102.66/13.96 | | | | | | | | | | | (442) vgetQuery(all_346_2) = all_361_0 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | REDUCE: (309), (428), (429) imply: % 102.66/13.96 | | | | | | | | | | | (443) vIntersection(vq1, all_626_1) = all_346_7 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.96 | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 102.66/13.96 | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (441) % 102.66/13.96 | | | | | | | | | | | gives: % 102.66/13.96 | | | | | | | | | | | (444) all_626_3 = all_346_2 % 102.66/13.96 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_698_0, all_346_3, % 102.66/13.97 | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (439) % 102.66/13.97 | | | | | | | | | | | gives: % 102.66/13.97 | | | | | | | | | | | (445) all_698_0 = 0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (311), (444) imply: % 102.66/13.97 | | | | | | | | | | | (446) vgetQuery(all_346_2) = all_626_1 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (436), (444) imply: % 102.66/13.97 | | | | | | | | | | | (447) vsomeQuery(all_686_0) = all_346_2 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 102.66/13.97 | | | | | | | | | | | all_346_2, simplifying with (442), (446) gives: % 102.66/13.97 | | | | | | | | | | | (448) all_626_1 = all_361_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (443), (448) imply: % 102.66/13.97 | | | | | | | | | | | (449) vIntersection(vq1, all_361_0) = all_346_7 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 102.66/13.97 | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 102.66/13.97 | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 102.66/13.97 | | | | | | | | | | | (449) gives: % 102.66/13.97 | | | | | | | | | | | (450) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 102.66/13.97 | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 102.66/13.97 | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.97 | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.97 | | | | | | | | | | | all_346_3, all_686_0, all_346_2, simplifying with % 102.66/13.97 | | | | | | | | | | | (24), (26), (28), (34), (45), (435), (447) gives: % 102.66/13.97 | | | | | | | | | | | (451) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.97 | | | | | | | | | | | all_686_0, all_346_3) = v1 & % 102.66/13.97 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.97 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.97 | | | | | | | | | | | all_686_0, all_346_2, simplifying with (47), (48), % 102.66/13.97 | | | | | | | | | | | (435), (447) gives: % 102.66/13.97 | | | | | | | | | | | (452) all_686_0 = all_361_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | DELTA: instantiating (451) with fresh symbols all_797_0, % 102.66/13.97 | | | | | | | | | | | all_797_1 gives: % 102.66/13.97 | | | | | | | | | | | (453) vptcheck(all_346_5, all_686_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | all_797_0 & vstoreContextConsistent(all_346_4, % 102.66/13.97 | | | | | | | | | | | all_346_5) = all_797_1 & ( ~ (all_797_1 = 0) | % 102.66/13.97 | | | | | | | | | | | all_797_0 = 0) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | ALPHA: (453) implies: % 102.66/13.97 | | | | | | | | | | | (454) vptcheck(all_346_5, all_686_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | all_797_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (452), (454) imply: % 102.66/13.97 | | | | | | | | | | | (455) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | all_797_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | BETA: splitting (450) gives: % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | Case 1: % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | (456) all_346_0 = 0 % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | REDUCE: (23), (456) imply: % 102.66/13.97 | | | | | | | | | | | | (457) $false % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | CLOSE: (457) is inconsistent. % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | Case 2: % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | (458) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.97 | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 102.66/13.97 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.97 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | DELTA: instantiating (458) with fresh symbols all_831_0, % 102.66/13.97 | | | | | | | | | | | | all_831_1 gives: % 102.66/13.97 | | | | | | | | | | | | (459) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | | all_831_0 & vptcheck(all_346_5, vq1, all_346_3) = % 102.66/13.97 | | | | | | | | | | | | all_831_1 & ( ~ (all_831_0 = 0) | ~ (all_831_1 = % 102.66/13.97 | | | | | | | | | | | | 0)) % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | ALPHA: (459) implies: % 102.66/13.97 | | | | | | | | | | | | (460) vptcheck(all_346_5, vq1, all_346_3) = all_831_1 % 102.66/13.97 | | | | | | | | | | | | (461) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | | all_831_0 % 102.66/13.97 | | | | | | | | | | | | (462) ~ (all_831_0 = 0) | ~ (all_831_1 = 0) % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_831_1, all_346_3, % 102.66/13.97 | | | | | | | | | | | | vq1, all_346_5, simplifying with (440), (460) % 102.66/13.97 | | | | | | | | | | | | gives: % 102.66/13.97 | | | | | | | | | | | | (463) all_831_1 = 0 % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_831_0, all_346_3, % 102.66/13.97 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (461) % 102.66/13.97 | | | | | | | | | | | | gives: % 102.66/13.97 | | | | | | | | | | | | (464) all_831_0 = 0 % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_797_0, all_831_0, % 102.66/13.97 | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 102.66/13.97 | | | | | | | | | | | | (455), (461) gives: % 102.66/13.97 | | | | | | | | | | | | (465) all_831_0 = all_797_0 % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | COMBINE_EQS: (464), (465) imply: % 102.66/13.97 | | | | | | | | | | | | (466) all_797_0 = 0 % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | BETA: splitting (462) gives: % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | Case 1: % 102.66/13.97 | | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | | (467) ~ (all_831_0 = 0) % 102.66/13.97 | | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | | REDUCE: (464), (467) imply: % 102.66/13.97 | | | | | | | | | | | | | (468) $false % 102.66/13.97 | | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | | CLOSE: (468) is inconsistent. % 102.66/13.97 | | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | Case 2: % 102.66/13.97 | | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | | (469) ~ (all_831_1 = 0) % 102.66/13.97 | | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | | REDUCE: (463), (469) imply: % 102.66/13.97 | | | | | | | | | | | | | (470) $false % 102.66/13.97 | | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | | CLOSE: (470) is inconsistent. % 102.66/13.97 | | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | End of split % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | End of split % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | Case 2: % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | (471) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 102.66/13.97 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 102.66/13.97 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 102.66/13.97 | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 102.66/13.97 | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 102.66/13.97 | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.66/13.97 | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 102.66/13.97 | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 102.66/13.97 | | | | | | | | | | | vsomeQuery(v8) = all_346_2 & % 102.66/13.97 | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = vq2 & vtvalue(v7) % 102.66/13.97 | | | | | | | | | | | = v8 & vOptQuery(all_346_2) & vSelect(v2) & % 102.66/13.97 | | | | | | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & % 102.66/13.97 | | | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 102.66/13.97 | | | | | | | | | | | vName(v5) & vPred(v0)) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | DELTA: instantiating (471) with fresh symbols all_642_0, % 102.66/13.97 | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 102.66/13.97 | | | | | | | | | | | all_642_5, all_642_6, all_642_7, all_642_8 gives: % 102.66/13.97 | | | | | | | | | | | (472) vfilterTable(all_642_2, all_642_8) = all_642_7 & % 102.66/13.97 | | | | | | | | | | | vprojectTable(all_642_6, all_642_7) = all_642_4 & % 102.66/13.97 | | | | | | | | | | | vlookupStore(all_642_3, all_346_4) = all_642_5 & % 102.66/13.97 | | | | | | | | | | | visSomeTable(all_642_4) = 0 & % 102.66/13.97 | | | | | | | | | | | visSomeTable(all_642_5) = 0 & vgetTable(all_642_4) % 102.66/13.97 | | | | | | | | | | | = all_642_1 & vgetTable(all_642_5) = all_642_2 & % 102.66/13.97 | | | | | | | | | | | vsomeQuery(all_642_0) = all_346_2 & % 102.66/13.97 | | | | | | | | | | | vselectFromWhere(all_642_6, all_642_3, all_642_8) % 102.66/13.97 | | | | | | | | | | | = vq2 & vtvalue(all_642_1) = all_642_0 & % 102.66/13.97 | | | | | | | | | | | vOptQuery(all_346_2) & vSelect(all_642_6) & % 102.66/13.97 | | | | | | | | | | | vTable(all_642_1) & vTable(all_642_2) & % 102.66/13.97 | | | | | | | | | | | vTable(all_642_7) & vOptTable(all_642_4) & % 102.66/13.97 | | | | | | | | | | | vOptTable(all_642_5) & vQuery(all_642_0) & % 102.66/13.97 | | | | | | | | | | | vName(all_642_3) & vPred(all_642_8) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | ALPHA: (472) implies: % 102.66/13.97 | | | | | | | | | | | (473) vQuery(all_642_0) % 102.66/13.97 | | | | | | | | | | | (474) vsomeQuery(all_642_0) = all_346_2 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/13.97 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.97 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.97 | | | | | | | | | | | (308) gives: % 102.66/13.97 | | | | | | | | | | | (475) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/13.97 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.97 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.97 | | | | | | | | | | | (308) gives: % 102.66/13.97 | | | | | | | | | | | (476) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/13.97 | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 102.66/13.97 | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 102.66/13.97 | | | | | | | | | | | (477) all_626_2 = vq1 & all_626_4 = vq2 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | ALPHA: (477) implies: % 102.66/13.97 | | | | | | | | | | | (478) all_626_4 = vq2 % 102.66/13.97 | | | | | | | | | | | (479) all_626_2 = vq1 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 102.66/13.97 | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 102.66/13.97 | | | | | | | | | | | (306), (310) gives: % 102.66/13.97 | | | | | | | | | | | (480) all_626_0 = all_346_7 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.97 | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 102.66/13.97 | | | | | | | | | | | (24), (26), (28), (34), (45), (473), (474) gives: % 102.66/13.97 | | | | | | | | | | | (481) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.97 | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 102.66/13.97 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.97 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.97 | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 102.66/13.97 | | | | | | | | | | | (473), (474) gives: % 102.66/13.97 | | | | | | | | | | | (482) all_642_0 = all_361_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 102.66/13.97 | | | | | | | | | | | all_346_2, simplifying with (473), (474) gives: % 102.66/13.97 | | | | | | | | | | | (483) vgetQuery(all_346_2) = all_642_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 102.66/13.97 | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 102.66/13.97 | | | | | | | | | | | (484) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 102.66/13.97 | | | | | | | | | | | vQuery(v0)) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | DELTA: instantiating (484) with fresh symbol all_684_0 % 102.66/13.97 | | | | | | | | | | | gives: % 102.66/13.97 | | | | | | | | | | | (485) vsomeQuery(all_684_0) = all_626_3 & % 102.66/13.97 | | | | | | | | | | | vQuery(all_684_0) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | ALPHA: (485) implies: % 102.66/13.97 | | | | | | | | | | | (486) vQuery(all_684_0) % 102.66/13.97 | | | | | | | | | | | (487) vsomeQuery(all_684_0) = all_626_3 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | DELTA: instantiating (481) with fresh symbols all_694_0, % 102.66/13.97 | | | | | | | | | | | all_694_1 gives: % 102.66/13.97 | | | | | | | | | | | (488) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | all_694_0 & vstoreContextConsistent(all_346_4, % 102.66/13.97 | | | | | | | | | | | all_346_5) = all_694_1 & ( ~ (all_694_1 = 0) | % 102.66/13.97 | | | | | | | | | | | all_694_0 = 0) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | ALPHA: (488) implies: % 102.66/13.97 | | | | | | | | | | | (489) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | all_694_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (482), (489) imply: % 102.66/13.97 | | | | | | | | | | | (490) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | all_694_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (476), (479) imply: % 102.66/13.97 | | | | | | | | | | | (491) vptcheck(all_346_5, vq1, all_346_3) = 0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (313), (478) imply: % 102.66/13.97 | | | | | | | | | | | (492) vreduce(vq2, all_346_4) = all_626_3 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (482), (483) imply: % 102.66/13.97 | | | | | | | | | | | (493) vgetQuery(all_346_2) = all_361_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (309), (479), (480) imply: % 102.66/13.97 | | | | | | | | | | | (494) vIntersection(vq1, all_626_1) = all_346_7 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 102.66/13.97 | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (492) % 102.66/13.97 | | | | | | | | | | | gives: % 102.66/13.97 | | | | | | | | | | | (495) all_626_3 = all_346_2 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_694_0, all_346_3, % 102.66/13.97 | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (490) % 102.66/13.97 | | | | | | | | | | | gives: % 102.66/13.97 | | | | | | | | | | | (496) all_694_0 = 0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (311), (495) imply: % 102.66/13.97 | | | | | | | | | | | (497) vgetQuery(all_346_2) = all_626_1 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (487), (495) imply: % 102.66/13.97 | | | | | | | | | | | (498) vsomeQuery(all_684_0) = all_346_2 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 102.66/13.97 | | | | | | | | | | | all_346_2, simplifying with (493), (497) gives: % 102.66/13.97 | | | | | | | | | | | (499) all_626_1 = all_361_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (494), (499) imply: % 102.66/13.97 | | | | | | | | | | | (500) vIntersection(vq1, all_361_0) = all_346_7 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 102.66/13.97 | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 102.66/13.97 | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 102.66/13.97 | | | | | | | | | | | (500) gives: % 102.66/13.97 | | | | | | | | | | | (501) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 102.66/13.97 | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 102.66/13.97 | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.97 | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.97 | | | | | | | | | | | all_346_3, all_684_0, all_346_2, simplifying with % 102.66/13.97 | | | | | | | | | | | (24), (26), (28), (34), (45), (486), (498) gives: % 102.66/13.97 | | | | | | | | | | | (502) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.97 | | | | | | | | | | | all_684_0, all_346_3) = v1 & % 102.66/13.97 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.97 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.97 | | | | | | | | | | | all_684_0, all_346_2, simplifying with (47), (48), % 102.66/13.97 | | | | | | | | | | | (486), (498) gives: % 102.66/13.97 | | | | | | | | | | | (503) all_684_0 = all_361_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | DELTA: instantiating (502) with fresh symbols all_787_0, % 102.66/13.97 | | | | | | | | | | | all_787_1 gives: % 102.66/13.97 | | | | | | | | | | | (504) vptcheck(all_346_5, all_684_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | all_787_0 & vstoreContextConsistent(all_346_4, % 102.66/13.97 | | | | | | | | | | | all_346_5) = all_787_1 & ( ~ (all_787_1 = 0) | % 102.66/13.97 | | | | | | | | | | | all_787_0 = 0) % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | ALPHA: (504) implies: % 102.66/13.97 | | | | | | | | | | | (505) vptcheck(all_346_5, all_684_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | all_787_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | REDUCE: (503), (505) imply: % 102.66/13.97 | | | | | | | | | | | (506) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | all_787_0 % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | BETA: splitting (501) gives: % 102.66/13.97 | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | Case 1: % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | (507) all_346_0 = 0 % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | REDUCE: (23), (507) imply: % 102.66/13.97 | | | | | | | | | | | | (508) $false % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | CLOSE: (508) is inconsistent. % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | Case 2: % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | (509) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.97 | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 102.66/13.97 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.97 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | DELTA: instantiating (509) with fresh symbols all_817_0, % 102.66/13.97 | | | | | | | | | | | | all_817_1 gives: % 102.66/13.97 | | | | | | | | | | | | (510) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | | all_817_0 & vptcheck(all_346_5, vq1, all_346_3) = % 102.66/13.97 | | | | | | | | | | | | all_817_1 & ( ~ (all_817_0 = 0) | ~ (all_817_1 = % 102.66/13.97 | | | | | | | | | | | | 0)) % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | ALPHA: (510) implies: % 102.66/13.97 | | | | | | | | | | | | (511) vptcheck(all_346_5, vq1, all_346_3) = all_817_1 % 102.66/13.97 | | | | | | | | | | | | (512) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.97 | | | | | | | | | | | | all_817_0 % 102.66/13.97 | | | | | | | | | | | | (513) ~ (all_817_0 = 0) | ~ (all_817_1 = 0) % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.97 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_817_1, all_346_3, % 102.66/13.97 | | | | | | | | | | | | vq1, all_346_5, simplifying with (491), (511) % 102.66/13.97 | | | | | | | | | | | | gives: % 102.66/13.97 | | | | | | | | | | | | (514) all_817_1 = 0 % 102.66/13.97 | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_817_0, all_346_3, % 102.66/13.98 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (512) % 102.66/13.98 | | | | | | | | | | | | gives: % 102.66/13.98 | | | | | | | | | | | | (515) all_817_0 = 0 % 102.66/13.98 | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_787_0, all_817_0, % 102.66/13.98 | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 102.66/13.98 | | | | | | | | | | | | (506), (512) gives: % 102.66/13.98 | | | | | | | | | | | | (516) all_817_0 = all_787_0 % 102.66/13.98 | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | COMBINE_EQS: (515), (516) imply: % 102.66/13.98 | | | | | | | | | | | | (517) all_787_0 = 0 % 102.66/13.98 | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | BETA: splitting (513) gives: % 102.66/13.98 | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | Case 1: % 102.66/13.98 | | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | | (518) ~ (all_817_0 = 0) % 102.66/13.98 | | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | | REDUCE: (515), (518) imply: % 102.66/13.98 | | | | | | | | | | | | | (519) $false % 102.66/13.98 | | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | | CLOSE: (519) is inconsistent. % 102.66/13.98 | | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | Case 2: % 102.66/13.98 | | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | | (520) ~ (all_817_1 = 0) % 102.66/13.98 | | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | | REDUCE: (514), (520) imply: % 102.66/13.98 | | | | | | | | | | | | | (521) $false % 102.66/13.98 | | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | | CLOSE: (521) is inconsistent. % 102.66/13.98 | | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | End of split % 102.66/13.98 | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | End of split % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | End of split % 102.66/13.98 | | | | | | | | | | % 102.66/13.98 | | | | | | | | | End of split % 102.66/13.98 | | | | | | | | | % 102.66/13.98 | | | | | | | | Case 2: % 102.66/13.98 | | | | | | | | | % 102.66/13.98 | | | | | | | | | (522) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 102.66/13.98 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 102.66/13.98 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 102.66/13.98 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v7 = 0) & % 102.66/13.98 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 102.66/13.98 | | | | | | | | | v4 & vlookupStore(v5, all_346_4) = v3 & % 102.66/13.98 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 102.66/13.98 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 102.66/13.98 | | | | | | | | | vq2 & vSelect(v2) & vTable(v6) & vTable(v1) & % 102.66/13.98 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 102.66/13.98 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 102.66/13.98 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.98 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.66/13.98 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.98 | | | | | | | | | vsomeQuery(v5) = all_346_2 & vDifference(v3, v4) = % 102.66/13.98 | | | | | | | | | v5 & vDifference(v3, v1) = vq2 & vtvalue(v0) = v3 & % 102.66/13.98 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 102.66/13.98 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 102.66/13.98 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.98 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 102.66/13.98 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 102.66/13.98 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_4) % 102.66/13.98 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.98 | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, v4) % 102.66/13.98 | | | | | | | | | = v5 & vIntersection(v3, v1) = vq2 & vtvalue(v0) = % 102.66/13.98 | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 102.66/13.98 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 102.66/13.98 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 102.66/13.98 | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 102.66/13.98 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.66/13.98 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 102.66/13.98 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.98 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.66/13.98 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 102.66/13.98 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.98 | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.66/13.98 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.66/13.98 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.98 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 102.66/13.98 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 102.66/13.98 | | | | | | | | | : (all_346_2 = vnoQuery & ~ (v4 = 0) & % 102.66/13.98 | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & visSomeTable(v2) % 102.66/13.98 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = vq2 & % 102.66/13.98 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 102.66/13.98 | | | | | | | | | vPred(v0)) % 102.66/13.98 | | | | | | | | | % 102.66/13.98 | | | | | | | | | BETA: splitting (522) gives: % 102.66/13.98 | | | | | | | | | % 102.66/13.98 | | | | | | | | | Case 1: % 102.66/13.98 | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | (523) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 102.66/13.98 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 102.66/13.98 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 102.66/13.98 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v7 = 0) & % 102.66/13.98 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 102.66/13.98 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.66/13.98 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 102.66/13.98 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 102.66/13.98 | | | | | | | | | | = vq2 & vSelect(v2) & vTable(v6) & vTable(v1) & % 102.66/13.98 | | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 102.66/13.98 | | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : % 102.66/13.98 | | | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 102.66/13.98 | | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 102.66/13.98 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.98 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.66/13.98 | | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 102.66/13.98 | | | | | | | | | | vq2 & vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.98 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.66/13.98 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.66/13.98 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.98 | | | | | | | | | | vTable(v6))) % 102.66/13.98 | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | BETA: splitting (523) gives: % 102.66/13.98 | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | Case 1: % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | (524) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 102.66/13.98 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 102.66/13.98 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 102.66/13.98 | | | | | | | | | | | ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) % 102.66/13.98 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 102.66/13.98 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_4) = v3 & % 102.66/13.98 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 102.66/13.98 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 102.66/13.98 | | | | | | | | | | | v0) = vq2 & vSelect(v2) & vTable(v6) & % 102.66/13.98 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 102.66/13.98 | | | | | | | | | | | vName(v5) & vPred(v0)) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | DELTA: instantiating (524) with fresh symbols all_641_0, % 102.66/13.98 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4, % 102.66/13.98 | | | | | | | | | | | all_641_5, all_641_6, all_641_7 gives: % 102.66/13.98 | | | | | | | | | | | (525) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 102.66/13.98 | | | | | | | | | | | vfilterTable(all_641_1, all_641_7) = all_641_6 & % 102.66/13.98 | | | | | | | | | | | vprojectTable(all_641_5, all_641_6) = all_641_3 & % 102.66/13.98 | | | | | | | | | | | vlookupStore(all_641_2, all_346_4) = all_641_4 & % 102.66/13.98 | | | | | | | | | | | visSomeTable(all_641_3) = all_641_0 & % 102.66/13.98 | | | | | | | | | | | visSomeTable(all_641_4) = 0 & vgetTable(all_641_4) % 102.66/13.98 | | | | | | | | | | | = all_641_1 & vselectFromWhere(all_641_5, % 102.66/13.98 | | | | | | | | | | | all_641_2, all_641_7) = vq2 & vSelect(all_641_5) % 102.66/13.98 | | | | | | | | | | | & vTable(all_641_1) & vTable(all_641_6) & % 102.66/13.98 | | | | | | | | | | | vOptTable(all_641_3) & vOptTable(all_641_4) & % 102.66/13.98 | | | | | | | | | | | vName(all_641_2) & vPred(all_641_7) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (525) are inconsistent by % 102.66/13.98 | | | | | | | | | | | sub-proof #9. % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | Case 2: % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | (526) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.98 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.98 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.66/13.98 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.98 | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vDifference(v3, v4) % 102.66/13.98 | | | | | | | | | | | = v5 & vDifference(v3, v1) = vq2 & vtvalue(v0) = % 102.66/13.98 | | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 102.66/13.98 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 102.66/13.98 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 102.66/13.98 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | DELTA: instantiating (526) with fresh symbols all_642_0, % 102.66/13.98 | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 102.66/13.98 | | | | | | | | | | | all_642_5 gives: % 102.66/13.98 | | | | | | | | | | | (527) vreduce(all_642_4, all_346_4) = all_642_3 & % 102.66/13.98 | | | | | | | | | | | visSomeQuery(all_642_3) = 0 & vgetQuery(all_642_3) % 102.66/13.98 | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 102.66/13.98 | | | | | | | | | | | vDifference(all_642_2, all_642_1) = all_642_0 & % 102.66/13.98 | | | | | | | | | | | vDifference(all_642_2, all_642_4) = vq2 & % 102.66/13.98 | | | | | | | | | | | vtvalue(all_642_5) = all_642_2 & % 102.66/13.98 | | | | | | | | | | | vOptQuery(all_642_3) & vOptQuery(all_346_2) & % 102.66/13.98 | | | | | | | | | | | vTable(all_642_5) & vQuery(all_642_0) & % 102.66/13.98 | | | | | | | | | | | vQuery(all_642_1) & vQuery(all_642_2) & % 102.66/13.98 | | | | | | | | | | | vQuery(all_642_4) & ! [v0: vTable] : ( ~ % 102.66/13.98 | | | | | | | | | | | (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | ALPHA: (527) implies: % 102.66/13.98 | | | | | | | | | | | (528) vQuery(all_642_0) % 102.66/13.98 | | | | | | | | | | | (529) vsomeQuery(all_642_0) = all_346_2 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/13.98 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.98 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.98 | | | | | | | | | | | (308) gives: % 102.66/13.98 | | | | | | | | | | | (530) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/13.98 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.98 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.98 | | | | | | | | | | | (308) gives: % 102.66/13.98 | | | | | | | | | | | (531) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/13.98 | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 102.66/13.98 | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 102.66/13.98 | | | | | | | | | | | (532) all_626_2 = vq1 & all_626_4 = vq2 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | ALPHA: (532) implies: % 102.66/13.98 | | | | | | | | | | | (533) all_626_4 = vq2 % 102.66/13.98 | | | | | | | | | | | (534) all_626_2 = vq1 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 102.66/13.98 | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 102.66/13.98 | | | | | | | | | | | (306), (310) gives: % 102.66/13.98 | | | | | | | | | | | (535) all_626_0 = all_346_7 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.98 | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 102.66/13.98 | | | | | | | | | | | (24), (26), (28), (34), (45), (528), (529) gives: % 102.66/13.98 | | | | | | | | | | | (536) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.98 | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 102.66/13.98 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.98 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.98 | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 102.66/13.98 | | | | | | | | | | | (528), (529) gives: % 102.66/13.98 | | | | | | | | | | | (537) all_642_0 = all_361_0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 102.66/13.98 | | | | | | | | | | | all_346_2, simplifying with (528), (529) gives: % 102.66/13.98 | | | | | | | | | | | (538) vgetQuery(all_346_2) = all_642_0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 102.66/13.98 | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 102.66/13.98 | | | | | | | | | | | (539) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 102.66/13.98 | | | | | | | | | | | vQuery(v0)) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | DELTA: instantiating (539) with fresh symbol all_691_0 % 102.66/13.98 | | | | | | | | | | | gives: % 102.66/13.98 | | | | | | | | | | | (540) vsomeQuery(all_691_0) = all_626_3 & % 102.66/13.98 | | | | | | | | | | | vQuery(all_691_0) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | ALPHA: (540) implies: % 102.66/13.98 | | | | | | | | | | | (541) vQuery(all_691_0) % 102.66/13.98 | | | | | | | | | | | (542) vsomeQuery(all_691_0) = all_626_3 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | DELTA: instantiating (536) with fresh symbols all_697_0, % 102.66/13.98 | | | | | | | | | | | all_697_1 gives: % 102.66/13.98 | | | | | | | | | | | (543) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.98 | | | | | | | | | | | all_697_0 & vstoreContextConsistent(all_346_4, % 102.66/13.98 | | | | | | | | | | | all_346_5) = all_697_1 & ( ~ (all_697_1 = 0) | % 102.66/13.98 | | | | | | | | | | | all_697_0 = 0) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | ALPHA: (543) implies: % 102.66/13.98 | | | | | | | | | | | (544) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.98 | | | | | | | | | | | all_697_0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REDUCE: (537), (544) imply: % 102.66/13.98 | | | | | | | | | | | (545) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.98 | | | | | | | | | | | all_697_0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REDUCE: (531), (534) imply: % 102.66/13.98 | | | | | | | | | | | (546) vptcheck(all_346_5, vq1, all_346_3) = 0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REDUCE: (313), (533) imply: % 102.66/13.98 | | | | | | | | | | | (547) vreduce(vq2, all_346_4) = all_626_3 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REDUCE: (537), (538) imply: % 102.66/13.98 | | | | | | | | | | | (548) vgetQuery(all_346_2) = all_361_0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REDUCE: (309), (534), (535) imply: % 102.66/13.98 | | | | | | | | | | | (549) vIntersection(vq1, all_626_1) = all_346_7 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 102.66/13.98 | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (547) % 102.66/13.98 | | | | | | | | | | | gives: % 102.66/13.98 | | | | | | | | | | | (550) all_626_3 = all_346_2 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_697_0, all_346_3, % 102.66/13.98 | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (545) % 102.66/13.98 | | | | | | | | | | | gives: % 102.66/13.98 | | | | | | | | | | | (551) all_697_0 = 0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REDUCE: (311), (550) imply: % 102.66/13.98 | | | | | | | | | | | (552) vgetQuery(all_346_2) = all_626_1 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REDUCE: (542), (550) imply: % 102.66/13.98 | | | | | | | | | | | (553) vsomeQuery(all_691_0) = all_346_2 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 102.66/13.98 | | | | | | | | | | | all_346_2, simplifying with (548), (552) gives: % 102.66/13.98 | | | | | | | | | | | (554) all_626_1 = all_361_0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REDUCE: (549), (554) imply: % 102.66/13.98 | | | | | | | | | | | (555) vIntersection(vq1, all_361_0) = all_346_7 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 102.66/13.98 | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 102.66/13.98 | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 102.66/13.98 | | | | | | | | | | | (555) gives: % 102.66/13.98 | | | | | | | | | | | (556) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 102.66/13.98 | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 102.66/13.98 | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.98 | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.98 | | | | | | | | | | | all_346_3, all_691_0, all_346_2, simplifying with % 102.66/13.98 | | | | | | | | | | | (24), (26), (28), (34), (45), (541), (553) gives: % 102.66/13.98 | | | | | | | | | | | (557) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.98 | | | | | | | | | | | all_691_0, all_346_3) = v1 & % 102.66/13.98 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.98 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.98 | | | | | | | | | | | all_691_0, all_346_2, simplifying with (47), (48), % 102.66/13.98 | | | | | | | | | | | (541), (553) gives: % 102.66/13.98 | | | | | | | | | | | (558) all_691_0 = all_361_0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | DELTA: instantiating (557) with fresh symbols all_786_0, % 102.66/13.98 | | | | | | | | | | | all_786_1 gives: % 102.66/13.98 | | | | | | | | | | | (559) vptcheck(all_346_5, all_691_0, all_346_3) = % 102.66/13.98 | | | | | | | | | | | all_786_0 & vstoreContextConsistent(all_346_4, % 102.66/13.98 | | | | | | | | | | | all_346_5) = all_786_1 & ( ~ (all_786_1 = 0) | % 102.66/13.98 | | | | | | | | | | | all_786_0 = 0) % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | ALPHA: (559) implies: % 102.66/13.98 | | | | | | | | | | | (560) vptcheck(all_346_5, all_691_0, all_346_3) = % 102.66/13.98 | | | | | | | | | | | all_786_0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | REDUCE: (558), (560) imply: % 102.66/13.98 | | | | | | | | | | | (561) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.98 | | | | | | | | | | | all_786_0 % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | BETA: splitting (556) gives: % 102.66/13.98 | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | Case 1: % 102.66/13.98 | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | (562) all_346_0 = 0 % 102.66/13.98 | | | | | | | | | | | | % 102.66/13.98 | | | | | | | | | | | | REDUCE: (23), (562) imply: % 102.66/13.99 | | | | | | | | | | | | (563) $false % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | CLOSE: (563) is inconsistent. % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | Case 2: % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | (564) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.99 | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 102.66/13.99 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.99 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | DELTA: instantiating (564) with fresh symbols all_820_0, % 102.66/13.99 | | | | | | | | | | | | all_820_1 gives: % 102.66/13.99 | | | | | | | | | | | | (565) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | | all_820_0 & vptcheck(all_346_5, vq1, all_346_3) = % 102.66/13.99 | | | | | | | | | | | | all_820_1 & ( ~ (all_820_0 = 0) | ~ (all_820_1 = % 102.66/13.99 | | | | | | | | | | | | 0)) % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | ALPHA: (565) implies: % 102.66/13.99 | | | | | | | | | | | | (566) vptcheck(all_346_5, vq1, all_346_3) = all_820_1 % 102.66/13.99 | | | | | | | | | | | | (567) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | | all_820_0 % 102.66/13.99 | | | | | | | | | | | | (568) ~ (all_820_0 = 0) | ~ (all_820_1 = 0) % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_820_1, all_346_3, % 102.66/13.99 | | | | | | | | | | | | vq1, all_346_5, simplifying with (546), (566) % 102.66/13.99 | | | | | | | | | | | | gives: % 102.66/13.99 | | | | | | | | | | | | (569) all_820_1 = 0 % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_820_0, all_346_3, % 102.66/13.99 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (567) % 102.66/13.99 | | | | | | | | | | | | gives: % 102.66/13.99 | | | | | | | | | | | | (570) all_820_0 = 0 % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_786_0, all_820_0, % 102.66/13.99 | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 102.66/13.99 | | | | | | | | | | | | (561), (567) gives: % 102.66/13.99 | | | | | | | | | | | | (571) all_820_0 = all_786_0 % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | COMBINE_EQS: (570), (571) imply: % 102.66/13.99 | | | | | | | | | | | | (572) all_786_0 = 0 % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | BETA: splitting (568) gives: % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | Case 1: % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | (573) ~ (all_820_0 = 0) % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | REDUCE: (570), (573) imply: % 102.66/13.99 | | | | | | | | | | | | | (574) $false % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | CLOSE: (574) is inconsistent. % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | Case 2: % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | (575) ~ (all_820_1 = 0) % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | REDUCE: (569), (575) imply: % 102.66/13.99 | | | | | | | | | | | | | (576) $false % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | CLOSE: (576) is inconsistent. % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | End of split % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | End of split % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | End of split % 102.66/13.99 | | | | | | | | | | % 102.66/13.99 | | | | | | | | | Case 2: % 102.66/13.99 | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | (577) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.99 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.99 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.66/13.99 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.99 | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 102.66/13.99 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = vq2 & % 102.66/13.99 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.99 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.66/13.99 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.66/13.99 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.99 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 102.66/13.99 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.66/13.99 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 102.66/13.99 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/13.99 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 102.66/13.99 | | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq2 & % 102.66/13.99 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.99 | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.66/13.99 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.66/13.99 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.99 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 102.66/13.99 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 102.66/13.99 | | | | | | | | | | ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) & % 102.66/13.99 | | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & % 102.66/13.99 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 102.66/13.99 | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 102.66/13.99 | | | | | | | | | | vName(v3) & vPred(v0)) % 102.66/13.99 | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | BETA: splitting (577) gives: % 102.66/13.99 | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | Case 1: % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | (578) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.99 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.99 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.66/13.99 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.99 | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 102.66/13.99 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = vq2 & % 102.66/13.99 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 102.66/13.99 | | | | | | | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 102.66/13.99 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 102.66/13.99 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/13.99 | | | | | | | | | | | vTable(v6))) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | DELTA: instantiating (578) with fresh symbols all_642_0, % 102.66/13.99 | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 102.66/13.99 | | | | | | | | | | | all_642_5 gives: % 102.66/13.99 | | | | | | | | | | | (579) vreduce(all_642_4, all_346_4) = all_642_3 & % 102.66/13.99 | | | | | | | | | | | visSomeQuery(all_642_3) = 0 & vgetQuery(all_642_3) % 102.66/13.99 | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 102.66/13.99 | | | | | | | | | | | vIntersection(all_642_2, all_642_1) = all_642_0 & % 102.66/13.99 | | | | | | | | | | | vIntersection(all_642_2, all_642_4) = vq2 & % 102.66/13.99 | | | | | | | | | | | vtvalue(all_642_5) = all_642_2 & % 102.66/13.99 | | | | | | | | | | | vOptQuery(all_642_3) & vOptQuery(all_346_2) & % 102.66/13.99 | | | | | | | | | | | vTable(all_642_5) & vQuery(all_642_0) & % 102.66/13.99 | | | | | | | | | | | vQuery(all_642_1) & vQuery(all_642_2) & % 102.66/13.99 | | | | | | | | | | | vQuery(all_642_4) & ! [v0: vTable] : ( ~ % 102.66/13.99 | | | | | | | | | | | (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | ALPHA: (579) implies: % 102.66/13.99 | | | | | | | | | | | (580) vQuery(all_642_0) % 102.66/13.99 | | | | | | | | | | | (581) vsomeQuery(all_642_0) = all_346_2 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/13.99 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.99 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.99 | | | | | | | | | | | (308) gives: % 102.66/13.99 | | | | | | | | | | | (582) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/13.99 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/13.99 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/13.99 | | | | | | | | | | | (308) gives: % 102.66/13.99 | | | | | | | | | | | (583) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/13.99 | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 102.66/13.99 | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 102.66/13.99 | | | | | | | | | | | (584) all_626_2 = vq1 & all_626_4 = vq2 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | ALPHA: (584) implies: % 102.66/13.99 | | | | | | | | | | | (585) all_626_4 = vq2 % 102.66/13.99 | | | | | | | | | | | (586) all_626_2 = vq1 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 102.66/13.99 | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 102.66/13.99 | | | | | | | | | | | (306), (310) gives: % 102.66/13.99 | | | | | | | | | | | (587) all_626_0 = all_346_7 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.99 | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 102.66/13.99 | | | | | | | | | | | (24), (26), (28), (34), (45), (580), (581) gives: % 102.66/13.99 | | | | | | | | | | | (588) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.99 | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 102.66/13.99 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.99 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.99 | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 102.66/13.99 | | | | | | | | | | | (580), (581) gives: % 102.66/13.99 | | | | | | | | | | | (589) all_642_0 = all_361_0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 102.66/13.99 | | | | | | | | | | | all_346_2, simplifying with (580), (581) gives: % 102.66/13.99 | | | | | | | | | | | (590) vgetQuery(all_346_2) = all_642_0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 102.66/13.99 | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 102.66/13.99 | | | | | | | | | | | (591) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 102.66/13.99 | | | | | | | | | | | vQuery(v0)) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | DELTA: instantiating (591) with fresh symbol all_697_0 % 102.66/13.99 | | | | | | | | | | | gives: % 102.66/13.99 | | | | | | | | | | | (592) vsomeQuery(all_697_0) = all_626_3 & % 102.66/13.99 | | | | | | | | | | | vQuery(all_697_0) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | ALPHA: (592) implies: % 102.66/13.99 | | | | | | | | | | | (593) vQuery(all_697_0) % 102.66/13.99 | | | | | | | | | | | (594) vsomeQuery(all_697_0) = all_626_3 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | DELTA: instantiating (588) with fresh symbols all_699_0, % 102.66/13.99 | | | | | | | | | | | all_699_1 gives: % 102.66/13.99 | | | | | | | | | | | (595) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | all_699_0 & vstoreContextConsistent(all_346_4, % 102.66/13.99 | | | | | | | | | | | all_346_5) = all_699_1 & ( ~ (all_699_1 = 0) | % 102.66/13.99 | | | | | | | | | | | all_699_0 = 0) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | ALPHA: (595) implies: % 102.66/13.99 | | | | | | | | | | | (596) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | all_699_0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | REDUCE: (589), (596) imply: % 102.66/13.99 | | | | | | | | | | | (597) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | all_699_0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | REDUCE: (583), (586) imply: % 102.66/13.99 | | | | | | | | | | | (598) vptcheck(all_346_5, vq1, all_346_3) = 0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | REDUCE: (313), (585) imply: % 102.66/13.99 | | | | | | | | | | | (599) vreduce(vq2, all_346_4) = all_626_3 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | REDUCE: (589), (590) imply: % 102.66/13.99 | | | | | | | | | | | (600) vgetQuery(all_346_2) = all_361_0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | REDUCE: (309), (586), (587) imply: % 102.66/13.99 | | | | | | | | | | | (601) vIntersection(vq1, all_626_1) = all_346_7 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 102.66/13.99 | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (599) % 102.66/13.99 | | | | | | | | | | | gives: % 102.66/13.99 | | | | | | | | | | | (602) all_626_3 = all_346_2 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_699_0, all_346_3, % 102.66/13.99 | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (597) % 102.66/13.99 | | | | | | | | | | | gives: % 102.66/13.99 | | | | | | | | | | | (603) all_699_0 = 0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | REDUCE: (311), (602) imply: % 102.66/13.99 | | | | | | | | | | | (604) vgetQuery(all_346_2) = all_626_1 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | REDUCE: (594), (602) imply: % 102.66/13.99 | | | | | | | | | | | (605) vsomeQuery(all_697_0) = all_346_2 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 102.66/13.99 | | | | | | | | | | | all_346_2, simplifying with (600), (604) gives: % 102.66/13.99 | | | | | | | | | | | (606) all_626_1 = all_361_0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | REDUCE: (601), (606) imply: % 102.66/13.99 | | | | | | | | | | | (607) vIntersection(vq1, all_361_0) = all_346_7 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 102.66/13.99 | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 102.66/13.99 | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 102.66/13.99 | | | | | | | | | | | (607) gives: % 102.66/13.99 | | | | | | | | | | | (608) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 102.66/13.99 | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 102.66/13.99 | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.99 | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/13.99 | | | | | | | | | | | all_346_3, all_697_0, all_346_2, simplifying with % 102.66/13.99 | | | | | | | | | | | (24), (26), (28), (34), (45), (593), (605) gives: % 102.66/13.99 | | | | | | | | | | | (609) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.99 | | | | | | | | | | | all_697_0, all_346_3) = v1 & % 102.66/13.99 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/13.99 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/13.99 | | | | | | | | | | | all_697_0, all_346_2, simplifying with (47), (48), % 102.66/13.99 | | | | | | | | | | | (593), (605) gives: % 102.66/13.99 | | | | | | | | | | | (610) all_697_0 = all_361_0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | DELTA: instantiating (609) with fresh symbols all_796_0, % 102.66/13.99 | | | | | | | | | | | all_796_1 gives: % 102.66/13.99 | | | | | | | | | | | (611) vptcheck(all_346_5, all_697_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | all_796_0 & vstoreContextConsistent(all_346_4, % 102.66/13.99 | | | | | | | | | | | all_346_5) = all_796_1 & ( ~ (all_796_1 = 0) | % 102.66/13.99 | | | | | | | | | | | all_796_0 = 0) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | ALPHA: (611) implies: % 102.66/13.99 | | | | | | | | | | | (612) vptcheck(all_346_5, all_697_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | all_796_0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | REDUCE: (610), (612) imply: % 102.66/13.99 | | | | | | | | | | | (613) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | all_796_0 % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | BETA: splitting (608) gives: % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | Case 1: % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | (614) all_346_0 = 0 % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | REDUCE: (23), (614) imply: % 102.66/13.99 | | | | | | | | | | | | (615) $false % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | CLOSE: (615) is inconsistent. % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | Case 2: % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | (616) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/13.99 | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 102.66/13.99 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/13.99 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | DELTA: instantiating (616) with fresh symbols all_826_0, % 102.66/13.99 | | | | | | | | | | | | all_826_1 gives: % 102.66/13.99 | | | | | | | | | | | | (617) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | | all_826_0 & vptcheck(all_346_5, vq1, all_346_3) = % 102.66/13.99 | | | | | | | | | | | | all_826_1 & ( ~ (all_826_0 = 0) | ~ (all_826_1 = % 102.66/13.99 | | | | | | | | | | | | 0)) % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | ALPHA: (617) implies: % 102.66/13.99 | | | | | | | | | | | | (618) vptcheck(all_346_5, vq1, all_346_3) = all_826_1 % 102.66/13.99 | | | | | | | | | | | | (619) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/13.99 | | | | | | | | | | | | all_826_0 % 102.66/13.99 | | | | | | | | | | | | (620) ~ (all_826_0 = 0) | ~ (all_826_1 = 0) % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_826_1, all_346_3, % 102.66/13.99 | | | | | | | | | | | | vq1, all_346_5, simplifying with (598), (618) % 102.66/13.99 | | | | | | | | | | | | gives: % 102.66/13.99 | | | | | | | | | | | | (621) all_826_1 = 0 % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_826_0, all_346_3, % 102.66/13.99 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (619) % 102.66/13.99 | | | | | | | | | | | | gives: % 102.66/13.99 | | | | | | | | | | | | (622) all_826_0 = 0 % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_796_0, all_826_0, % 102.66/13.99 | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 102.66/13.99 | | | | | | | | | | | | (613), (619) gives: % 102.66/13.99 | | | | | | | | | | | | (623) all_826_0 = all_796_0 % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | COMBINE_EQS: (622), (623) imply: % 102.66/13.99 | | | | | | | | | | | | (624) all_796_0 = 0 % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | BETA: splitting (620) gives: % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | Case 1: % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | (625) ~ (all_826_0 = 0) % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | REDUCE: (622), (625) imply: % 102.66/13.99 | | | | | | | | | | | | | (626) $false % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | CLOSE: (626) is inconsistent. % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | Case 2: % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | (627) ~ (all_826_1 = 0) % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | REDUCE: (621), (627) imply: % 102.66/13.99 | | | | | | | | | | | | | (628) $false % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | | CLOSE: (628) is inconsistent. % 102.66/13.99 | | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | End of split % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | End of split % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | Case 2: % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | (629) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.99 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.99 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.66/13.99 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.99 | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 % 102.66/13.99 | | | | | | | | | | | & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 102.66/13.99 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 102.66/13.99 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 102.66/13.99 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 102.66/13.99 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 102.66/13.99 | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 102.66/13.99 | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_2 = % 102.66/13.99 | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 102.66/13.99 | | | | | | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 102.66/13.99 | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = vq2 & vSelect(v1) % 102.66/13.99 | | | | | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | BETA: splitting (629) gives: % 102.66/13.99 | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | Case 1: % 102.66/13.99 | | | | | | | | | | | | % 102.66/13.99 | | | | | | | | | | | | (630) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/13.99 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/13.99 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_4) = v2 & % 102.66/13.99 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 102.66/13.99 | | | | | | | | | | | | vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = v5 % 102.66/13.99 | | | | | | | | | | | | & vUnion(v3, v1) = vq2 & vtvalue(v0) = v3 & % 102.66/13.99 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & % 102.66/13.99 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 102.66/13.99 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 102.66/13.99 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | DELTA: instantiating (630) with fresh symbols all_642_0, % 102.66/14.00 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4, % 102.66/14.00 | | | | | | | | | | | | all_642_5 gives: % 102.66/14.00 | | | | | | | | | | | | (631) vreduce(all_642_4, all_346_4) = all_642_3 & % 102.66/14.00 | | | | | | | | | | | | visSomeQuery(all_642_3) = 0 & vgetQuery(all_642_3) % 102.66/14.00 | | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 102.66/14.00 | | | | | | | | | | | | vUnion(all_642_2, all_642_1) = all_642_0 & % 102.66/14.00 | | | | | | | | | | | | vUnion(all_642_2, all_642_4) = vq2 & % 102.66/14.00 | | | | | | | | | | | | vtvalue(all_642_5) = all_642_2 & % 102.66/14.00 | | | | | | | | | | | | vOptQuery(all_642_3) & vOptQuery(all_346_2) & % 102.66/14.00 | | | | | | | | | | | | vTable(all_642_5) & vQuery(all_642_0) & % 102.66/14.00 | | | | | | | | | | | | vQuery(all_642_1) & vQuery(all_642_2) & % 102.66/14.00 | | | | | | | | | | | | vQuery(all_642_4) & ! [v0: vTable] : ( ~ % 102.66/14.00 | | | | | | | | | | | | (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | ALPHA: (631) implies: % 102.66/14.00 | | | | | | | | | | | | (632) vQuery(all_642_0) % 102.66/14.00 | | | | | | | | | | | | (633) vsomeQuery(all_642_0) = all_346_2 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/14.00 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/14.00 | | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/14.00 | | | | | | | | | | | | (308) gives: % 102.66/14.00 | | | | | | | | | | | | (634) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/14.00 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/14.00 | | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/14.00 | | | | | | | | | | | | (308) gives: % 102.66/14.00 | | | | | | | | | | | | (635) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/14.00 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 102.66/14.00 | | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 102.66/14.00 | | | | | | | | | | | | (636) all_626_2 = vq1 & all_626_4 = vq2 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | ALPHA: (636) implies: % 102.66/14.00 | | | | | | | | | | | | (637) all_626_4 = vq2 % 102.66/14.00 | | | | | | | | | | | | (638) all_626_2 = vq1 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 102.66/14.00 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 102.66/14.00 | | | | | | | | | | | | (306), (310) gives: % 102.66/14.00 | | | | | | | | | | | | (639) all_626_0 = all_346_7 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/14.00 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 102.66/14.00 | | | | | | | | | | | | (24), (26), (28), (34), (45), (632), (633) gives: % 102.66/14.00 | | | | | | | | | | | | (640) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/14.00 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 102.66/14.00 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/14.00 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/14.00 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 102.66/14.00 | | | | | | | | | | | | (632), (633) gives: % 102.66/14.00 | | | | | | | | | | | | (641) all_642_0 = all_361_0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 102.66/14.00 | | | | | | | | | | | | all_346_2, simplifying with (632), (633) gives: % 102.66/14.00 | | | | | | | | | | | | (642) vgetQuery(all_346_2) = all_642_0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 102.66/14.00 | | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 102.66/14.00 | | | | | | | | | | | | (643) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 102.66/14.00 | | | | | | | | | | | | vQuery(v0)) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | DELTA: instantiating (643) with fresh symbol all_691_0 % 102.66/14.00 | | | | | | | | | | | | gives: % 102.66/14.00 | | | | | | | | | | | | (644) vsomeQuery(all_691_0) = all_626_3 & % 102.66/14.00 | | | | | | | | | | | | vQuery(all_691_0) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | ALPHA: (644) implies: % 102.66/14.00 | | | | | | | | | | | | (645) vQuery(all_691_0) % 102.66/14.00 | | | | | | | | | | | | (646) vsomeQuery(all_691_0) = all_626_3 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | DELTA: instantiating (640) with fresh symbols all_695_0, % 102.66/14.00 | | | | | | | | | | | | all_695_1 gives: % 102.66/14.00 | | | | | | | | | | | | (647) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/14.00 | | | | | | | | | | | | all_695_0 & vstoreContextConsistent(all_346_4, % 102.66/14.00 | | | | | | | | | | | | all_346_5) = all_695_1 & ( ~ (all_695_1 = 0) | % 102.66/14.00 | | | | | | | | | | | | all_695_0 = 0) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | ALPHA: (647) implies: % 102.66/14.00 | | | | | | | | | | | | (648) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/14.00 | | | | | | | | | | | | all_695_0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REDUCE: (641), (648) imply: % 102.66/14.00 | | | | | | | | | | | | (649) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.00 | | | | | | | | | | | | all_695_0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REDUCE: (635), (638) imply: % 102.66/14.00 | | | | | | | | | | | | (650) vptcheck(all_346_5, vq1, all_346_3) = 0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REDUCE: (313), (637) imply: % 102.66/14.00 | | | | | | | | | | | | (651) vreduce(vq2, all_346_4) = all_626_3 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REDUCE: (641), (642) imply: % 102.66/14.00 | | | | | | | | | | | | (652) vgetQuery(all_346_2) = all_361_0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REDUCE: (309), (638), (639) imply: % 102.66/14.00 | | | | | | | | | | | | (653) vIntersection(vq1, all_626_1) = all_346_7 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 102.66/14.00 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (651) % 102.66/14.00 | | | | | | | | | | | | gives: % 102.66/14.00 | | | | | | | | | | | | (654) all_626_3 = all_346_2 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_695_0, all_346_3, % 102.66/14.00 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (649) % 102.66/14.00 | | | | | | | | | | | | gives: % 102.66/14.00 | | | | | | | | | | | | (655) all_695_0 = 0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REDUCE: (311), (654) imply: % 102.66/14.00 | | | | | | | | | | | | (656) vgetQuery(all_346_2) = all_626_1 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REDUCE: (646), (654) imply: % 102.66/14.00 | | | | | | | | | | | | (657) vsomeQuery(all_691_0) = all_346_2 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 102.66/14.00 | | | | | | | | | | | | all_346_2, simplifying with (652), (656) gives: % 102.66/14.00 | | | | | | | | | | | | (658) all_626_1 = all_361_0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REDUCE: (653), (658) imply: % 102.66/14.00 | | | | | | | | | | | | (659) vIntersection(vq1, all_361_0) = all_346_7 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 102.66/14.00 | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 102.66/14.00 | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 102.66/14.00 | | | | | | | | | | | | (659) gives: % 102.66/14.00 | | | | | | | | | | | | (660) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 102.66/14.00 | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 102.66/14.00 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/14.00 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/14.00 | | | | | | | | | | | | all_346_3, all_691_0, all_346_2, simplifying with % 102.66/14.00 | | | | | | | | | | | | (24), (26), (28), (34), (45), (645), (657) gives: % 102.66/14.00 | | | | | | | | | | | | (661) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/14.00 | | | | | | | | | | | | all_691_0, all_346_3) = v1 & % 102.66/14.00 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/14.00 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/14.00 | | | | | | | | | | | | all_691_0, all_346_2, simplifying with (47), (48), % 102.66/14.00 | | | | | | | | | | | | (645), (657) gives: % 102.66/14.00 | | | | | | | | | | | | (662) all_691_0 = all_361_0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | DELTA: instantiating (661) with fresh symbols all_782_0, % 102.66/14.00 | | | | | | | | | | | | all_782_1 gives: % 102.66/14.00 | | | | | | | | | | | | (663) vptcheck(all_346_5, all_691_0, all_346_3) = % 102.66/14.00 | | | | | | | | | | | | all_782_0 & vstoreContextConsistent(all_346_4, % 102.66/14.00 | | | | | | | | | | | | all_346_5) = all_782_1 & ( ~ (all_782_1 = 0) | % 102.66/14.00 | | | | | | | | | | | | all_782_0 = 0) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | ALPHA: (663) implies: % 102.66/14.00 | | | | | | | | | | | | (664) vptcheck(all_346_5, all_691_0, all_346_3) = % 102.66/14.00 | | | | | | | | | | | | all_782_0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REDUCE: (662), (664) imply: % 102.66/14.00 | | | | | | | | | | | | (665) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.00 | | | | | | | | | | | | all_782_0 % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | BETA: splitting (660) gives: % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | Case 1: % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | (666) all_346_0 = 0 % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | REDUCE: (23), (666) imply: % 102.66/14.00 | | | | | | | | | | | | | (667) $false % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | CLOSE: (667) is inconsistent. % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | Case 2: % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | (668) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/14.00 | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 102.66/14.00 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/14.00 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | DELTA: instantiating (668) with fresh symbols all_816_0, % 102.66/14.00 | | | | | | | | | | | | | all_816_1 gives: % 102.66/14.00 | | | | | | | | | | | | | (669) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.00 | | | | | | | | | | | | | all_816_0 & vptcheck(all_346_5, vq1, all_346_3) = % 102.66/14.00 | | | | | | | | | | | | | all_816_1 & ( ~ (all_816_0 = 0) | ~ (all_816_1 = % 102.66/14.00 | | | | | | | | | | | | | 0)) % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | ALPHA: (669) implies: % 102.66/14.00 | | | | | | | | | | | | | (670) vptcheck(all_346_5, vq1, all_346_3) = all_816_1 % 102.66/14.00 | | | | | | | | | | | | | (671) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.00 | | | | | | | | | | | | | all_816_0 % 102.66/14.00 | | | | | | | | | | | | | (672) ~ (all_816_0 = 0) | ~ (all_816_1 = 0) % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_816_1, all_346_3, % 102.66/14.00 | | | | | | | | | | | | | vq1, all_346_5, simplifying with (650), (670) % 102.66/14.00 | | | | | | | | | | | | | gives: % 102.66/14.00 | | | | | | | | | | | | | (673) all_816_1 = 0 % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_816_0, all_346_3, % 102.66/14.00 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (671) % 102.66/14.00 | | | | | | | | | | | | | gives: % 102.66/14.00 | | | | | | | | | | | | | (674) all_816_0 = 0 % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_782_0, all_816_0, % 102.66/14.00 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 102.66/14.00 | | | | | | | | | | | | | (665), (671) gives: % 102.66/14.00 | | | | | | | | | | | | | (675) all_816_0 = all_782_0 % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | COMBINE_EQS: (674), (675) imply: % 102.66/14.00 | | | | | | | | | | | | | (676) all_782_0 = 0 % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | BETA: splitting (672) gives: % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | Case 1: % 102.66/14.00 | | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | | (677) ~ (all_816_0 = 0) % 102.66/14.00 | | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | | REDUCE: (674), (677) imply: % 102.66/14.00 | | | | | | | | | | | | | | (678) $false % 102.66/14.00 | | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | | CLOSE: (678) is inconsistent. % 102.66/14.00 | | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | Case 2: % 102.66/14.00 | | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | | (679) ~ (all_816_1 = 0) % 102.66/14.00 | | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | | REDUCE: (673), (679) imply: % 102.66/14.00 | | | | | | | | | | | | | | (680) $false % 102.66/14.00 | | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | | CLOSE: (680) is inconsistent. % 102.66/14.00 | | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | | End of split % 102.66/14.00 | | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | End of split % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | Case 2: % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | (681) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 102.66/14.00 | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 102.66/14.00 | | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v4 = 0) & % 102.66/14.00 | | | | | | | | | | | | vlookupStore(v3, all_346_4) = v2 & % 102.66/14.00 | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 102.66/14.00 | | | | | | | | | | | | v0) = vq2 & vSelect(v1) & vOptTable(v2) & % 102.66/14.00 | | | | | | | | | | | | vName(v3) & vPred(v0)) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | DELTA: instantiating (681) with fresh symbols all_641_0, % 102.66/14.00 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/14.00 | | | | | | | | | | | | (682) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 102.66/14.00 | | | | | | | | | | | | vlookupStore(all_641_1, all_346_4) = all_641_2 & % 102.66/14.00 | | | | | | | | | | | | visSomeTable(all_641_2) = all_641_0 & % 102.66/14.00 | | | | | | | | | | | | vselectFromWhere(all_641_3, all_641_1, all_641_4) % 102.66/14.00 | | | | | | | | | | | | = vq2 & vSelect(all_641_3) & vOptTable(all_641_2) % 102.66/14.00 | | | | | | | | | | | | & vName(all_641_1) & vPred(all_641_4) % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (682) are inconsistent by % 102.66/14.00 | | | | | | | | | | | | sub-proof #8. % 102.66/14.00 | | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | | End of split % 102.66/14.00 | | | | | | | | | | | % 102.66/14.00 | | | | | | | | | | End of split % 102.66/14.00 | | | | | | | | | | % 102.66/14.00 | | | | | | | | | End of split % 102.66/14.00 | | | | | | | | | % 102.66/14.00 | | | | | | | | End of split % 102.66/14.00 | | | | | | | | % 102.66/14.00 | | | | | | | Case 2: % 102.66/14.00 | | | | | | | | % 102.66/14.00 | | | | | | | | (683) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 102.66/14.00 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_2 = % 102.66/14.00 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 % 102.66/14.00 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = vq2 & % 102.66/14.00 | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 102.66/14.00 | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 102.66/14.00 | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 102.66/14.00 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/14.00 | | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & % 102.66/14.00 | | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 102.66/14.00 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = vq2 & % 102.66/14.00 | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 102.66/14.00 | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 102.66/14.00 | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 102.66/14.00 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/14.00 | | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & % 102.66/14.00 | | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 102.66/14.00 | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = vq2 & % 102.66/14.00 | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 102.66/14.00 | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 102.66/14.00 | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 102.66/14.00 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/14.00 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 102.66/14.00 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/14.00 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 102.66/14.00 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = vq2 % 102.66/14.00 | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 102.66/14.00 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 102.66/14.00 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 102.66/14.00 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.00 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/14.00 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 102.66/14.00 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 102.66/14.00 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 102.66/14.00 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 102.66/14.00 | | | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = % 102.66/14.00 | | | | | | | | v4 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/14.00 | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/14.00 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 102.66/14.00 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) % 102.66/14.00 | | | | | | | | = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 102.66/14.00 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/14.00 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/14.00 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/14.00 | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/14.00 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 102.66/14.00 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq2 & % 102.66/14.00 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 102.66/14.00 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 102.66/14.00 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 102.66/14.00 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.00 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/14.00 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 102.66/14.00 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/14.00 | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 102.66/14.00 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.00 | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/14.00 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 102.66/14.00 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 102.66/14.00 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 102.66/14.00 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 102.66/14.00 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/14.00 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & % 102.66/14.00 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 102.66/14.00 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = vq2 & % 102.66/14.00 | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 102.66/14.00 | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 102.66/14.00 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 102.66/14.00 | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 102.66/14.00 | | | | | | | | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? [v1: % 102.66/14.00 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/14.00 | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 102.66/14.00 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.00 | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 102.66/14.00 | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 102.66/14.00 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 102.66/14.00 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 102.66/14.00 | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 102.66/14.00 | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq2 & % 102.66/14.00 | | | | | | | | vTable(v0)) % 102.66/14.00 | | | | | | | | % 102.66/14.00 | | | | | | | | BETA: splitting (683) gives: % 102.66/14.00 | | | | | | | | % 102.66/14.00 | | | | | | | | Case 1: % 102.66/14.00 | | | | | | | | | % 102.66/14.01 | | | | | | | | | (684) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/14.01 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/14.01 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/14.01 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.01 | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/14.01 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/14.01 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/14.01 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 102.66/14.01 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 102.66/14.01 | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 102.66/14.01 | | | | | | | | | vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 102.66/14.01 | | | | | | | | | & vIntersection(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/14.01 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/14.01 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/14.01 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 102.66/14.01 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 102.66/14.01 | | | | | | | | | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 102.66/14.01 | | | | | | | | | vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 % 102.66/14.01 | | | | | | | | | & vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/14.01 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/14.01 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/14.01 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 102.66/14.01 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.66/14.01 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 102.66/14.01 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 102.66/14.01 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = % 102.66/14.01 | | | | | | | | | v4 & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/14.01 | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/14.01 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 102.66/14.01 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/14.01 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.01 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/14.01 | | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 102.66/14.01 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 102.66/14.01 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 102.66/14.01 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 102.66/14.01 | | | | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) % 102.66/14.01 | | | | | | | | | = v4 & vIntersection(v0, v1) = vq2 & vOptQuery(v2) % 102.66/14.01 | | | | | | | | | & vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/14.01 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 102.66/14.01 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/14.01 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.01 | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/14.01 | | | | | | | | | = v0) | ~ vTable(v5))) % 102.66/14.01 | | | | | | | | | % 102.66/14.01 | | | | | | | | | BETA: splitting (684) gives: % 102.66/14.01 | | | | | | | | | % 102.66/14.01 | | | | | | | | | Case 1: % 102.66/14.01 | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | (685) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/14.01 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/14.01 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/14.01 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.01 | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/14.01 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/14.01 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/14.01 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 102.66/14.01 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/14.01 | | | | | | | | | | ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = % 102.66/14.01 | | | | | | | | | | 0) & vreduce(v1, all_346_4) = v2 & % 102.66/14.01 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 102.66/14.01 | | | | | | | | | | vq2 & vtvalue(v0) = v4 & vOptQuery(v2) & % 102.66/14.01 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 102.66/14.01 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 102.66/14.01 | | | | | | | | | | vTable(v5))) % 102.66/14.01 | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | BETA: splitting (685) gives: % 102.66/14.01 | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | Case 1: % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | (686) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/14.01 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/14.01 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/14.01 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.01 | | | | | | | | | | | vDifference(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/14.01 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/14.01 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/14.01 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | DELTA: instantiating (686) with fresh symbols all_641_0, % 102.66/14.01 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/14.01 | | | | | | | | | | | (687) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 102.66/14.01 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 102.66/14.01 | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 102.66/14.01 | | | | | | | | | | | vDifference(all_641_0, all_641_3) = vq2 & % 102.66/14.01 | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 102.66/14.01 | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 102.66/14.01 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 102.66/14.01 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 102.66/14.01 | | | | | | | | | | | vTable(v0)) % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (687) are inconsistent by % 102.66/14.01 | | | | | | | | | | | sub-proof #7. % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | Case 2: % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | (688) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/14.01 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/14.01 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/14.01 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.01 | | | | | | | | | | | vIntersection(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/14.01 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/14.01 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/14.01 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | DELTA: instantiating (688) with fresh symbols all_641_0, % 102.66/14.01 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/14.01 | | | | | | | | | | | (689) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 102.66/14.01 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 102.66/14.01 | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 102.66/14.01 | | | | | | | | | | | vIntersection(all_641_0, all_641_3) = vq2 & % 102.66/14.01 | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 102.66/14.01 | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 102.66/14.01 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 102.66/14.01 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 102.66/14.01 | | | | | | | | | | | vTable(v0)) % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (689) are inconsistent by % 102.66/14.01 | | | | | | | | | | | sub-proof #6. % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | End of split % 102.66/14.01 | | | | | | | | | | % 102.66/14.01 | | | | | | | | | Case 2: % 102.66/14.01 | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | (690) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/14.01 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/14.01 | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/14.01 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.01 | | | | | | | | | | vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/14.01 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/14.01 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 102.66/14.01 | | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 102.66/14.01 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] % 102.66/14.01 | | | | | | | | | | : ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 102.66/14.01 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 102.66/14.01 | | | | | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) % 102.66/14.01 | | | | | | | | | | = v4 & vDifference(v0, v1) = vq2 & vOptQuery(v2) % 102.66/14.01 | | | | | | | | | | & vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) % 102.66/14.01 | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/14.01 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/14.01 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.01 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/14.01 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.66/14.01 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 102.66/14.01 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 102.66/14.01 | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/14.01 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 102.66/14.01 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 102.66/14.01 | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & % 102.66/14.01 | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/14.01 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/14.01 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/14.01 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.01 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/14.01 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/14.01 | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | BETA: splitting (690) gives: % 102.66/14.01 | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | Case 1: % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | (691) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 102.66/14.01 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 102.66/14.01 | | | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 102.66/14.01 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.01 | | | | | | | | | | | vUnion(v4, v1) = vq2 & vtvalue(v0) = v4 & % 102.66/14.01 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 102.66/14.01 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 102.66/14.01 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | DELTA: instantiating (691) with fresh symbols all_641_0, % 102.66/14.01 | | | | | | | | | | | all_641_1, all_641_2, all_641_3, all_641_4 gives: % 102.66/14.01 | | | | | | | | | | | (692) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & % 102.66/14.01 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_2 & % 102.66/14.01 | | | | | | | | | | | visSomeQuery(all_641_2) = all_641_1 & % 102.66/14.01 | | | | | | | | | | | vUnion(all_641_0, all_641_3) = vq2 & % 102.66/14.01 | | | | | | | | | | | vtvalue(all_641_4) = all_641_0 & % 102.66/14.01 | | | | | | | | | | | vOptQuery(all_641_2) & vTable(all_641_4) & % 102.66/14.01 | | | | | | | | | | | vQuery(all_641_0) & vQuery(all_641_3) & ! [v0: % 102.66/14.01 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 102.66/14.01 | | | | | | | | | | | vTable(v0)) % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (692) are inconsistent by % 102.66/14.01 | | | | | | | | | | | sub-proof #5. % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | Case 2: % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | (693) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/14.01 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/14.01 | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/14.01 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 102.66/14.01 | | | | | | | | | | | all_346_2 & vDifference(v3, v1) = v4 & % 102.66/14.01 | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/14.01 | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/14.01 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/14.01 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/14.01 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.01 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/14.01 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.66/14.01 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 102.66/14.01 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 102.66/14.01 | | | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/14.01 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 102.66/14.01 | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 102.66/14.01 | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & % 102.66/14.01 | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/14.01 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/14.01 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/14.01 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.01 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/14.01 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | BETA: splitting (693) gives: % 102.66/14.01 | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | Case 1: % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | (694) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/14.01 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/14.01 | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/14.01 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 102.66/14.01 | | | | | | | | | | | | all_346_2 & vDifference(v3, v1) = v4 & % 102.66/14.01 | | | | | | | | | | | | vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/14.01 | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/14.01 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/14.01 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/14.01 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.01 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/14.01 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | DELTA: instantiating (694) with fresh symbols all_642_0, % 102.66/14.01 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4 gives: % 102.66/14.01 | | | | | | | | | | | | (695) vreduce(all_642_4, all_346_4) = all_642_2 & % 102.66/14.01 | | | | | | | | | | | | visSomeQuery(all_642_2) = 0 & vgetQuery(all_642_2) % 102.66/14.01 | | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 102.66/14.01 | | | | | | | | | | | | vDifference(all_642_1, all_642_3) = all_642_0 & % 102.66/14.01 | | | | | | | | | | | | vDifference(all_642_4, all_642_3) = vq2 & % 102.66/14.01 | | | | | | | | | | | | vOptQuery(all_642_2) & vOptQuery(all_346_2) & % 102.66/14.01 | | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_1) & % 102.66/14.01 | | | | | | | | | | | | vQuery(all_642_3) & vQuery(all_642_4) & ! [v0: % 102.66/14.01 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 102.66/14.01 | | | | | | | | | | | | all_642_3) | ~ (vtvalue(v0) = all_642_4) | ~ % 102.66/14.01 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 102.66/14.01 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | ALPHA: (695) implies: % 102.66/14.01 | | | | | | | | | | | | (696) vQuery(all_642_0) % 102.66/14.01 | | | | | | | | | | | | (697) vsomeQuery(all_642_0) = all_346_2 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/14.01 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/14.01 | | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/14.01 | | | | | | | | | | | | (308) gives: % 102.66/14.01 | | | | | | | | | | | | (698) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/14.01 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/14.01 | | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/14.01 | | | | | | | | | | | | (308) gives: % 102.66/14.01 | | | | | | | | | | | | (699) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/14.01 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 102.66/14.01 | | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 102.66/14.01 | | | | | | | | | | | | (700) all_626_2 = vq1 & all_626_4 = vq2 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | ALPHA: (700) implies: % 102.66/14.01 | | | | | | | | | | | | (701) all_626_4 = vq2 % 102.66/14.01 | | | | | | | | | | | | (702) all_626_2 = vq1 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 102.66/14.01 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 102.66/14.01 | | | | | | | | | | | | (306), (310) gives: % 102.66/14.01 | | | | | | | | | | | | (703) all_626_0 = all_346_7 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/14.01 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 102.66/14.01 | | | | | | | | | | | | (24), (26), (28), (34), (45), (696), (697) gives: % 102.66/14.01 | | | | | | | | | | | | (704) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/14.01 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 102.66/14.01 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/14.01 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/14.01 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 102.66/14.01 | | | | | | | | | | | | (696), (697) gives: % 102.66/14.01 | | | | | | | | | | | | (705) all_642_0 = all_361_0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 102.66/14.01 | | | | | | | | | | | | all_346_2, simplifying with (696), (697) gives: % 102.66/14.01 | | | | | | | | | | | | (706) vgetQuery(all_346_2) = all_642_0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 102.66/14.01 | | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 102.66/14.01 | | | | | | | | | | | | (707) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 102.66/14.01 | | | | | | | | | | | | vQuery(v0)) % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | DELTA: instantiating (707) with fresh symbol all_689_0 % 102.66/14.01 | | | | | | | | | | | | gives: % 102.66/14.01 | | | | | | | | | | | | (708) vsomeQuery(all_689_0) = all_626_3 & % 102.66/14.01 | | | | | | | | | | | | vQuery(all_689_0) % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | ALPHA: (708) implies: % 102.66/14.01 | | | | | | | | | | | | (709) vQuery(all_689_0) % 102.66/14.01 | | | | | | | | | | | | (710) vsomeQuery(all_689_0) = all_626_3 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | DELTA: instantiating (704) with fresh symbols all_697_0, % 102.66/14.01 | | | | | | | | | | | | all_697_1 gives: % 102.66/14.01 | | | | | | | | | | | | (711) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/14.01 | | | | | | | | | | | | all_697_0 & vstoreContextConsistent(all_346_4, % 102.66/14.01 | | | | | | | | | | | | all_346_5) = all_697_1 & ( ~ (all_697_1 = 0) | % 102.66/14.01 | | | | | | | | | | | | all_697_0 = 0) % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | ALPHA: (711) implies: % 102.66/14.01 | | | | | | | | | | | | (712) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/14.01 | | | | | | | | | | | | all_697_0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | REDUCE: (705), (712) imply: % 102.66/14.01 | | | | | | | | | | | | (713) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.01 | | | | | | | | | | | | all_697_0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | REDUCE: (699), (702) imply: % 102.66/14.01 | | | | | | | | | | | | (714) vptcheck(all_346_5, vq1, all_346_3) = 0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | REDUCE: (313), (701) imply: % 102.66/14.01 | | | | | | | | | | | | (715) vreduce(vq2, all_346_4) = all_626_3 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | REDUCE: (705), (706) imply: % 102.66/14.01 | | | | | | | | | | | | (716) vgetQuery(all_346_2) = all_361_0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | REDUCE: (309), (702), (703) imply: % 102.66/14.01 | | | | | | | | | | | | (717) vIntersection(vq1, all_626_1) = all_346_7 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 102.66/14.01 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (715) % 102.66/14.01 | | | | | | | | | | | | gives: % 102.66/14.01 | | | | | | | | | | | | (718) all_626_3 = all_346_2 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_697_0, all_346_3, % 102.66/14.01 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (713) % 102.66/14.01 | | | | | | | | | | | | gives: % 102.66/14.01 | | | | | | | | | | | | (719) all_697_0 = 0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | REDUCE: (311), (718) imply: % 102.66/14.01 | | | | | | | | | | | | (720) vgetQuery(all_346_2) = all_626_1 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | REDUCE: (710), (718) imply: % 102.66/14.01 | | | | | | | | | | | | (721) vsomeQuery(all_689_0) = all_346_2 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 102.66/14.01 | | | | | | | | | | | | all_346_2, simplifying with (716), (720) gives: % 102.66/14.01 | | | | | | | | | | | | (722) all_626_1 = all_361_0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | REDUCE: (717), (722) imply: % 102.66/14.01 | | | | | | | | | | | | (723) vIntersection(vq1, all_361_0) = all_346_7 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 102.66/14.01 | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 102.66/14.01 | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 102.66/14.01 | | | | | | | | | | | | (723) gives: % 102.66/14.01 | | | | | | | | | | | | (724) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 102.66/14.01 | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 102.66/14.01 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/14.01 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/14.01 | | | | | | | | | | | | all_346_3, all_689_0, all_346_2, simplifying with % 102.66/14.01 | | | | | | | | | | | | (24), (26), (28), (34), (45), (709), (721) gives: % 102.66/14.01 | | | | | | | | | | | | (725) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/14.01 | | | | | | | | | | | | all_689_0, all_346_3) = v1 & % 102.66/14.01 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/14.01 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/14.01 | | | | | | | | | | | | all_689_0, all_346_2, simplifying with (47), (48), % 102.66/14.01 | | | | | | | | | | | | (709), (721) gives: % 102.66/14.01 | | | | | | | | | | | | (726) all_689_0 = all_361_0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | DELTA: instantiating (725) with fresh symbols all_784_0, % 102.66/14.01 | | | | | | | | | | | | all_784_1 gives: % 102.66/14.01 | | | | | | | | | | | | (727) vptcheck(all_346_5, all_689_0, all_346_3) = % 102.66/14.01 | | | | | | | | | | | | all_784_0 & vstoreContextConsistent(all_346_4, % 102.66/14.01 | | | | | | | | | | | | all_346_5) = all_784_1 & ( ~ (all_784_1 = 0) | % 102.66/14.01 | | | | | | | | | | | | all_784_0 = 0) % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | ALPHA: (727) implies: % 102.66/14.01 | | | | | | | | | | | | (728) vptcheck(all_346_5, all_689_0, all_346_3) = % 102.66/14.01 | | | | | | | | | | | | all_784_0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | REDUCE: (726), (728) imply: % 102.66/14.01 | | | | | | | | | | | | (729) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.01 | | | | | | | | | | | | all_784_0 % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | BETA: splitting (724) gives: % 102.66/14.01 | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | Case 1: % 102.66/14.01 | | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | | (730) all_346_0 = 0 % 102.66/14.01 | | | | | | | | | | | | | % 102.66/14.01 | | | | | | | | | | | | | REDUCE: (23), (730) imply: % 102.66/14.02 | | | | | | | | | | | | | (731) $false % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | CLOSE: (731) is inconsistent. % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | Case 2: % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | (732) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/14.02 | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 102.66/14.02 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/14.02 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | DELTA: instantiating (732) with fresh symbols all_812_0, % 102.66/14.02 | | | | | | | | | | | | | all_812_1 gives: % 102.66/14.02 | | | | | | | | | | | | | (733) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | | all_812_0 & vptcheck(all_346_5, vq1, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | | all_812_1 & ( ~ (all_812_0 = 0) | ~ (all_812_1 = % 102.66/14.02 | | | | | | | | | | | | | 0)) % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | ALPHA: (733) implies: % 102.66/14.02 | | | | | | | | | | | | | (734) vptcheck(all_346_5, vq1, all_346_3) = all_812_1 % 102.66/14.02 | | | | | | | | | | | | | (735) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | | all_812_0 % 102.66/14.02 | | | | | | | | | | | | | (736) ~ (all_812_0 = 0) | ~ (all_812_1 = 0) % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_812_1, all_346_3, % 102.66/14.02 | | | | | | | | | | | | | vq1, all_346_5, simplifying with (714), (734) % 102.66/14.02 | | | | | | | | | | | | | gives: % 102.66/14.02 | | | | | | | | | | | | | (737) all_812_1 = 0 % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_812_0, all_346_3, % 102.66/14.02 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (735) % 102.66/14.02 | | | | | | | | | | | | | gives: % 102.66/14.02 | | | | | | | | | | | | | (738) all_812_0 = 0 % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_784_0, all_812_0, % 102.66/14.02 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 102.66/14.02 | | | | | | | | | | | | | (729), (735) gives: % 102.66/14.02 | | | | | | | | | | | | | (739) all_812_0 = all_784_0 % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | COMBINE_EQS: (738), (739) imply: % 102.66/14.02 | | | | | | | | | | | | | (740) all_784_0 = 0 % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | BETA: splitting (736) gives: % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | Case 1: % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | (741) ~ (all_812_0 = 0) % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | REDUCE: (738), (741) imply: % 102.66/14.02 | | | | | | | | | | | | | | (742) $false % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | CLOSE: (742) is inconsistent. % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | Case 2: % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | (743) ~ (all_812_1 = 0) % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | REDUCE: (737), (743) imply: % 102.66/14.02 | | | | | | | | | | | | | | (744) $false % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | CLOSE: (744) is inconsistent. % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | End of split % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | End of split % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | Case 2: % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | (745) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/14.02 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/14.02 | | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/14.02 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 102.66/14.02 | | | | | | | | | | | | all_346_2 & vIntersection(v3, v1) = v4 & % 102.66/14.02 | | | | | | | | | | | | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/14.02 | | | | | | | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 102.66/14.02 | | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 102.66/14.02 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 102.66/14.02 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 102.66/14.02 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/14.02 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | DELTA: instantiating (745) with fresh symbols all_642_0, % 102.66/14.02 | | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4 gives: % 102.66/14.02 | | | | | | | | | | | | (746) vreduce(all_642_4, all_346_4) = all_642_2 & % 102.66/14.02 | | | | | | | | | | | | visSomeQuery(all_642_2) = 0 & vgetQuery(all_642_2) % 102.66/14.02 | | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 102.66/14.02 | | | | | | | | | | | | vIntersection(all_642_1, all_642_3) = all_642_0 & % 102.66/14.02 | | | | | | | | | | | | vIntersection(all_642_4, all_642_3) = vq2 & % 102.66/14.02 | | | | | | | | | | | | vOptQuery(all_642_2) & vOptQuery(all_346_2) & % 102.66/14.02 | | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_1) & % 102.66/14.02 | | | | | | | | | | | | vQuery(all_642_3) & vQuery(all_642_4) & ! [v0: % 102.66/14.02 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 102.66/14.02 | | | | | | | | | | | | all_642_3) | ~ (vtvalue(v0) = all_642_4) | ~ % 102.66/14.02 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 102.66/14.02 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | ALPHA: (746) implies: % 102.66/14.02 | | | | | | | | | | | | (747) vQuery(all_642_0) % 102.66/14.02 | | | | | | | | | | | | (748) vsomeQuery(all_642_0) = all_346_2 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/14.02 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/14.02 | | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/14.02 | | | | | | | | | | | | (308) gives: % 102.66/14.02 | | | | | | | | | | | | (749) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/14.02 | | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/14.02 | | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/14.02 | | | | | | | | | | | | (308) gives: % 102.66/14.02 | | | | | | | | | | | | (750) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 102.66/14.02 | | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 102.66/14.02 | | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 102.66/14.02 | | | | | | | | | | | | (751) all_626_2 = vq1 & all_626_4 = vq2 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | ALPHA: (751) implies: % 102.66/14.02 | | | | | | | | | | | | (752) all_626_4 = vq2 % 102.66/14.02 | | | | | | | | | | | | (753) all_626_2 = vq1 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 102.66/14.02 | | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 102.66/14.02 | | | | | | | | | | | | (306), (310) gives: % 102.66/14.02 | | | | | | | | | | | | (754) all_626_0 = all_346_7 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/14.02 | | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 102.66/14.02 | | | | | | | | | | | | (24), (26), (28), (34), (45), (747), (748) gives: % 102.66/14.02 | | | | | | | | | | | | (755) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/14.02 | | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 102.66/14.02 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/14.02 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/14.02 | | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 102.66/14.02 | | | | | | | | | | | | (747), (748) gives: % 102.66/14.02 | | | | | | | | | | | | (756) all_642_0 = all_361_0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 102.66/14.02 | | | | | | | | | | | | all_346_2, simplifying with (747), (748) gives: % 102.66/14.02 | | | | | | | | | | | | (757) vgetQuery(all_346_2) = all_642_0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 102.66/14.02 | | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 102.66/14.02 | | | | | | | | | | | | (758) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 102.66/14.02 | | | | | | | | | | | | vQuery(v0)) % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | DELTA: instantiating (758) with fresh symbol all_691_0 % 102.66/14.02 | | | | | | | | | | | | gives: % 102.66/14.02 | | | | | | | | | | | | (759) vsomeQuery(all_691_0) = all_626_3 & % 102.66/14.02 | | | | | | | | | | | | vQuery(all_691_0) % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | ALPHA: (759) implies: % 102.66/14.02 | | | | | | | | | | | | (760) vQuery(all_691_0) % 102.66/14.02 | | | | | | | | | | | | (761) vsomeQuery(all_691_0) = all_626_3 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | DELTA: instantiating (755) with fresh symbols all_697_0, % 102.66/14.02 | | | | | | | | | | | | all_697_1 gives: % 102.66/14.02 | | | | | | | | | | | | (762) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | all_697_0 & vstoreContextConsistent(all_346_4, % 102.66/14.02 | | | | | | | | | | | | all_346_5) = all_697_1 & ( ~ (all_697_1 = 0) | % 102.66/14.02 | | | | | | | | | | | | all_697_0 = 0) % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | ALPHA: (762) implies: % 102.66/14.02 | | | | | | | | | | | | (763) vptcheck(all_346_5, all_642_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | all_697_0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | REDUCE: (756), (763) imply: % 102.66/14.02 | | | | | | | | | | | | (764) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | all_697_0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | REDUCE: (750), (753) imply: % 102.66/14.02 | | | | | | | | | | | | (765) vptcheck(all_346_5, vq1, all_346_3) = 0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | REDUCE: (313), (752) imply: % 102.66/14.02 | | | | | | | | | | | | (766) vreduce(vq2, all_346_4) = all_626_3 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | REDUCE: (756), (757) imply: % 102.66/14.02 | | | | | | | | | | | | (767) vgetQuery(all_346_2) = all_361_0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | REDUCE: (309), (753), (754) imply: % 102.66/14.02 | | | | | | | | | | | | (768) vIntersection(vq1, all_626_1) = all_346_7 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 102.66/14.02 | | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (766) % 102.66/14.02 | | | | | | | | | | | | gives: % 102.66/14.02 | | | | | | | | | | | | (769) all_626_3 = all_346_2 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_697_0, all_346_3, % 102.66/14.02 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (764) % 102.66/14.02 | | | | | | | | | | | | gives: % 102.66/14.02 | | | | | | | | | | | | (770) all_697_0 = 0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | REDUCE: (311), (769) imply: % 102.66/14.02 | | | | | | | | | | | | (771) vgetQuery(all_346_2) = all_626_1 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | REDUCE: (761), (769) imply: % 102.66/14.02 | | | | | | | | | | | | (772) vsomeQuery(all_691_0) = all_346_2 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 102.66/14.02 | | | | | | | | | | | | all_346_2, simplifying with (767), (771) gives: % 102.66/14.02 | | | | | | | | | | | | (773) all_626_1 = all_361_0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | REDUCE: (768), (773) imply: % 102.66/14.02 | | | | | | | | | | | | (774) vIntersection(vq1, all_361_0) = all_346_7 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 102.66/14.02 | | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 102.66/14.02 | | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 102.66/14.02 | | | | | | | | | | | | (774) gives: % 102.66/14.02 | | | | | | | | | | | | (775) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 102.66/14.02 | | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 102.66/14.02 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/14.02 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 102.66/14.02 | | | | | | | | | | | | all_346_3, all_691_0, all_346_2, simplifying with % 102.66/14.02 | | | | | | | | | | | | (24), (26), (28), (34), (45), (760), (772) gives: % 102.66/14.02 | | | | | | | | | | | | (776) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/14.02 | | | | | | | | | | | | all_691_0, all_346_3) = v1 & % 102.66/14.02 | | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 102.66/14.02 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 102.66/14.02 | | | | | | | | | | | | all_691_0, all_346_2, simplifying with (47), (48), % 102.66/14.02 | | | | | | | | | | | | (760), (772) gives: % 102.66/14.02 | | | | | | | | | | | | (777) all_691_0 = all_361_0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | DELTA: instantiating (776) with fresh symbols all_784_0, % 102.66/14.02 | | | | | | | | | | | | all_784_1 gives: % 102.66/14.02 | | | | | | | | | | | | (778) vptcheck(all_346_5, all_691_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | all_784_0 & vstoreContextConsistent(all_346_4, % 102.66/14.02 | | | | | | | | | | | | all_346_5) = all_784_1 & ( ~ (all_784_1 = 0) | % 102.66/14.02 | | | | | | | | | | | | all_784_0 = 0) % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | ALPHA: (778) implies: % 102.66/14.02 | | | | | | | | | | | | (779) vptcheck(all_346_5, all_691_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | all_784_0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | REDUCE: (777), (779) imply: % 102.66/14.02 | | | | | | | | | | | | (780) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | all_784_0 % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | BETA: splitting (775) gives: % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | Case 1: % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | (781) all_346_0 = 0 % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | REDUCE: (23), (781) imply: % 102.66/14.02 | | | | | | | | | | | | | (782) $false % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | CLOSE: (782) is inconsistent. % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | Case 2: % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | (783) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 102.66/14.02 | | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 102.66/14.02 | | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 102.66/14.02 | | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | DELTA: instantiating (783) with fresh symbols all_816_0, % 102.66/14.02 | | | | | | | | | | | | | all_816_1 gives: % 102.66/14.02 | | | | | | | | | | | | | (784) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | | all_816_0 & vptcheck(all_346_5, vq1, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | | all_816_1 & ( ~ (all_816_0 = 0) | ~ (all_816_1 = % 102.66/14.02 | | | | | | | | | | | | | 0)) % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | ALPHA: (784) implies: % 102.66/14.02 | | | | | | | | | | | | | (785) vptcheck(all_346_5, vq1, all_346_3) = all_816_1 % 102.66/14.02 | | | | | | | | | | | | | (786) vptcheck(all_346_5, all_361_0, all_346_3) = % 102.66/14.02 | | | | | | | | | | | | | all_816_0 % 102.66/14.02 | | | | | | | | | | | | | (787) ~ (all_816_0 = 0) | ~ (all_816_1 = 0) % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_816_1, all_346_3, % 102.66/14.02 | | | | | | | | | | | | | vq1, all_346_5, simplifying with (765), (785) % 102.66/14.02 | | | | | | | | | | | | | gives: % 102.66/14.02 | | | | | | | | | | | | | (788) all_816_1 = 0 % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_816_0, all_346_3, % 102.66/14.02 | | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (786) % 102.66/14.02 | | | | | | | | | | | | | gives: % 102.66/14.02 | | | | | | | | | | | | | (789) all_816_0 = 0 % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_784_0, all_816_0, % 102.66/14.02 | | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 102.66/14.02 | | | | | | | | | | | | | (780), (786) gives: % 102.66/14.02 | | | | | | | | | | | | | (790) all_816_0 = all_784_0 % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | COMBINE_EQS: (789), (790) imply: % 102.66/14.02 | | | | | | | | | | | | | (791) all_784_0 = 0 % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | BETA: splitting (787) gives: % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | Case 1: % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | (792) ~ (all_816_0 = 0) % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | REDUCE: (789), (792) imply: % 102.66/14.02 | | | | | | | | | | | | | | (793) $false % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | CLOSE: (793) is inconsistent. % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | Case 2: % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | (794) ~ (all_816_1 = 0) % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | REDUCE: (788), (794) imply: % 102.66/14.02 | | | | | | | | | | | | | | (795) $false % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | | CLOSE: (795) is inconsistent. % 102.66/14.02 | | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | | End of split % 102.66/14.02 | | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | | End of split % 102.66/14.02 | | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | | End of split % 102.66/14.02 | | | | | | | | | | | % 102.66/14.02 | | | | | | | | | | End of split % 102.66/14.02 | | | | | | | | | | % 102.66/14.02 | | | | | | | | | End of split % 102.66/14.02 | | | | | | | | | % 102.66/14.02 | | | | | | | | Case 2: % 102.66/14.02 | | | | | | | | | % 102.66/14.02 | | | | | | | | | (796) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/14.02 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/14.02 | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 102.66/14.02 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 102.66/14.02 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq2 & % 102.66/14.02 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 102.66/14.02 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 102.66/14.02 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 102.66/14.02 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 102.66/14.02 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/14.02 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.66/14.02 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 102.66/14.02 | | | | | | | | | [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 102.66/14.02 | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 % 102.66/14.02 | | | | | | | | | & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/14.02 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 102.66/14.02 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 102.66/14.02 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 102.66/14.02 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 102.66/14.02 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 102.66/14.02 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/14.02 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 102.66/14.02 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.02 | | | | | | | | | vIntersection(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/14.02 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 102.66/14.02 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 102.66/14.02 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 102.66/14.02 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 102.66/14.02 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 102.66/14.02 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 102.66/14.02 | | | | | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 102.66/14.02 | | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 102.66/14.02 | | | | | | | | | vUnion(v0, v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 102.66/14.02 | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( % 102.66/14.02 | | | | | | | | | ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 102.66/14.02 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 102.66/14.02 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 102.66/14.02 | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq2 % 102.66/14.02 | | | | | | | | | & vTable(v0)) % 102.66/14.02 | | | | | | | | | % 102.66/14.02 | | | | | | | | | BETA: splitting (796) gives: % 102.66/14.02 | | | | | | | | | % 102.66/14.02 | | | | | | | | | Case 1: % 102.66/14.02 | | | | | | | | | | % 102.66/14.03 | | | | | | | | | | (797) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/14.03 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/14.03 | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 % 102.66/14.03 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 % 102.66/14.03 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq2 & % 102.66/14.03 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) % 102.66/14.03 | | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 102.66/14.03 | | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 102.66/14.03 | | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 102.66/14.03 | | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 102.66/14.03 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 102.66/14.03 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 102.66/14.03 | | | | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 102.66/14.03 | | | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/14.03 | | | | | | | | | | v3 & vDifference(v0, v1) = vq2 & vOptQuery(v2) & % 102.66/14.03 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 102.66/14.03 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 102.66/14.03 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 102.66/14.03 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 102.66/14.03 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 102.66/14.03 | | | | | | | | | | % 102.66/14.03 | | | | | | | | | | BETA: splitting (797) gives: % 102.66/14.03 | | | | | | | | | | % 102.66/14.03 | | | | | | | | | | Case 1: % 102.66/14.03 | | | | | | | | | | | % 102.66/14.03 | | | | | | | | | | | (798) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 102.66/14.03 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 102.66/14.03 | | | | | | | | | | | (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = % 102.66/14.03 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 102.66/14.03 | | | | | | | | | | | all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 102.66/14.03 | | | | | | | | | | | = vq2 & vOptQuery(v2) & vOptQuery(all_346_2) & % 102.66/14.03 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 102.66/14.03 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 102.66/14.03 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 102.66/14.03 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 102.66/14.03 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 102.66/14.03 | | | | | | | | | | | vTable(v5))) % 102.66/14.03 | | | | | | | | | | | % 102.66/14.03 | | | | | | | | | | | DELTA: instantiating (798) with fresh symbols all_642_0, % 102.66/14.03 | | | | | | | | | | | all_642_1, all_642_2, all_642_3, all_642_4 gives: % 102.66/14.03 | | | | | | | | | | | (799) vreduce(all_642_4, all_346_4) = all_642_2 & % 102.66/14.03 | | | | | | | | | | | visSomeQuery(all_642_2) = 0 & vgetQuery(all_642_2) % 102.66/14.03 | | | | | | | | | | | = all_642_1 & vsomeQuery(all_642_0) = all_346_2 & % 102.66/14.03 | | | | | | | | | | | vUnion(all_642_1, all_642_3) = all_642_0 & % 102.66/14.03 | | | | | | | | | | | vUnion(all_642_4, all_642_3) = vq2 & % 102.66/14.03 | | | | | | | | | | | vOptQuery(all_642_2) & vOptQuery(all_346_2) & % 102.66/14.03 | | | | | | | | | | | vQuery(all_642_0) & vQuery(all_642_1) & % 102.66/14.03 | | | | | | | | | | | vQuery(all_642_3) & vQuery(all_642_4) & ! [v0: % 102.66/14.03 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 102.66/14.03 | | | | | | | | | | | all_642_3) | ~ (vtvalue(v0) = all_642_4) | ~ % 102.66/14.03 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 102.66/14.03 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_642_4) | ~ vTable(v0)) % 102.66/14.03 | | | | | | | | | | | % 102.66/14.03 | | | | | | | | | | | ALPHA: (799) implies: % 102.66/14.03 | | | | | | | | | | | (800) vQuery(all_642_0) % 102.66/14.03 | | | | | | | | | | | (801) vsomeQuery(all_642_0) = all_346_2 % 102.66/14.03 | | | | | | | | | | | % 102.66/14.03 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 102.66/14.03 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/14.03 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/14.03 | | | | | | | | | | | (308) gives: % 102.66/14.03 | | | | | | | | | | | (802) vptcheck(all_346_5, all_626_4, all_346_3) = 0 % 102.66/14.03 | | | | | | | | | | | % 102.66/14.03 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, % 102.66/14.03 | | | | | | | | | | | all_626_2, all_626_4, all_346_3, all_338_0, % 102.66/14.03 | | | | | | | | | | | simplifying with (24), (28), (37), (303), (304), % 102.66/14.03 | | | | | | | | | | | (308) gives: % 102.66/14.03 | | | | | | | | | | | (803) vptcheck(all_346_5, all_626_2, all_346_3) = 0 % 102.66/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 103.19/14.03 | | | | | | | | | | | all_626_2, all_626_4, all_338_0, simplifying with % 103.19/14.03 | | | | | | | | | | | (6), (7), (20), (303), (304), (308) gives: % 103.19/14.03 | | | | | | | | | | | (804) all_626_2 = vq1 & all_626_4 = vq2 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | ALPHA: (804) implies: % 103.19/14.03 | | | | | | | | | | | (805) all_626_4 = vq2 % 103.19/14.03 | | | | | | | | | | | (806) all_626_2 = vq1 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_7, % 103.19/14.03 | | | | | | | | | | | all_626_0, all_346_1, simplifying with (25), (32), % 103.19/14.03 | | | | | | | | | | | (306), (310) gives: % 103.19/14.03 | | | | | | | | | | | (807) all_626_0 = all_346_7 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 103.19/14.03 | | | | | | | | | | | all_346_3, all_642_0, all_346_2, simplifying with % 103.19/14.03 | | | | | | | | | | | (24), (26), (28), (34), (45), (800), (801) gives: % 103.19/14.03 | | | | | | | | | | | (808) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 103.19/14.03 | | | | | | | | | | | all_642_0, all_346_3) = v1 & % 103.19/14.03 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 103.19/14.03 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 103.19/14.03 | | | | | | | | | | | all_642_0, all_346_2, simplifying with (47), (48), % 103.19/14.03 | | | | | | | | | | | (800), (801) gives: % 103.19/14.03 | | | | | | | | | | | (809) all_642_0 = all_361_0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_642_0, % 103.19/14.03 | | | | | | | | | | | all_346_2, simplifying with (800), (801) gives: % 103.19/14.03 | | | | | | | | | | | (810) vgetQuery(all_346_2) = all_642_0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (isSomeQuery-true-INV) with % 103.19/14.03 | | | | | | | | | | | all_626_3, simplifying with (307), (312) gives: % 103.19/14.03 | | | | | | | | | | | (811) ? [v0: vQuery] : (vsomeQuery(v0) = all_626_3 & % 103.19/14.03 | | | | | | | | | | | vQuery(v0)) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | DELTA: instantiating (811) with fresh symbol all_685_0 % 103.19/14.03 | | | | | | | | | | | gives: % 103.19/14.03 | | | | | | | | | | | (812) vsomeQuery(all_685_0) = all_626_3 & % 103.19/14.03 | | | | | | | | | | | vQuery(all_685_0) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | ALPHA: (812) implies: % 103.19/14.03 | | | | | | | | | | | (813) vQuery(all_685_0) % 103.19/14.03 | | | | | | | | | | | (814) vsomeQuery(all_685_0) = all_626_3 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | DELTA: instantiating (808) with fresh symbols all_691_0, % 103.19/14.03 | | | | | | | | | | | all_691_1 gives: % 103.19/14.03 | | | | | | | | | | | (815) vptcheck(all_346_5, all_642_0, all_346_3) = % 103.19/14.03 | | | | | | | | | | | all_691_0 & vstoreContextConsistent(all_346_4, % 103.19/14.03 | | | | | | | | | | | all_346_5) = all_691_1 & ( ~ (all_691_1 = 0) | % 103.19/14.03 | | | | | | | | | | | all_691_0 = 0) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | ALPHA: (815) implies: % 103.19/14.03 | | | | | | | | | | | (816) vptcheck(all_346_5, all_642_0, all_346_3) = % 103.19/14.03 | | | | | | | | | | | all_691_0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REDUCE: (809), (816) imply: % 103.19/14.03 | | | | | | | | | | | (817) vptcheck(all_346_5, all_361_0, all_346_3) = % 103.19/14.03 | | | | | | | | | | | all_691_0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REDUCE: (803), (806) imply: % 103.19/14.03 | | | | | | | | | | | (818) vptcheck(all_346_5, vq1, all_346_3) = 0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REDUCE: (313), (805) imply: % 103.19/14.03 | | | | | | | | | | | (819) vreduce(vq2, all_346_4) = all_626_3 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REDUCE: (809), (810) imply: % 103.19/14.03 | | | | | | | | | | | (820) vgetQuery(all_346_2) = all_361_0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REDUCE: (309), (806), (807) imply: % 103.19/14.03 | | | | | | | | | | | (821) vIntersection(vq1, all_626_1) = all_346_7 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (12) with all_346_2, all_626_3, % 103.19/14.03 | | | | | | | | | | | all_346_4, vq2, simplifying with (34), (819) % 103.19/14.03 | | | | | | | | | | | gives: % 103.19/14.03 | | | | | | | | | | | (822) all_626_3 = all_346_2 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_691_0, all_346_3, % 103.19/14.03 | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (817) % 103.19/14.03 | | | | | | | | | | | gives: % 103.19/14.03 | | | | | | | | | | | (823) all_691_0 = 0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REDUCE: (311), (822) imply: % 103.19/14.03 | | | | | | | | | | | (824) vgetQuery(all_346_2) = all_626_1 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REDUCE: (814), (822) imply: % 103.19/14.03 | | | | | | | | | | | (825) vsomeQuery(all_685_0) = all_346_2 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (9) with all_361_0, all_626_1, % 103.19/14.03 | | | | | | | | | | | all_346_2, simplifying with (820), (824) gives: % 103.19/14.03 | | | | | | | | | | | (826) all_626_1 = all_361_0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REDUCE: (821), (826) imply: % 103.19/14.03 | | | | | | | | | | | (827) vIntersection(vq1, all_361_0) = all_346_7 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection) with all_346_5, vq1, % 103.19/14.03 | | | | | | | | | | | all_346_3, all_361_0, all_346_7, all_346_0, % 103.19/14.03 | | | | | | | | | | | simplifying with (6), (24), (28), (38), (47), % 103.19/14.03 | | | | | | | | | | | (827) gives: % 103.19/14.03 | | | | | | | | | | | (828) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : % 103.19/14.03 | | | | | | | | | | | (vptcheck(all_346_5, all_361_0, all_346_3) = v1 & % 103.19/14.03 | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 103.19/14.03 | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (5) with all_346_4, all_346_5, % 103.19/14.03 | | | | | | | | | | | all_346_3, all_685_0, all_346_2, simplifying with % 103.19/14.03 | | | | | | | | | | | (24), (26), (28), (34), (45), (813), (825) gives: % 103.19/14.03 | | | | | | | | | | | (829) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 103.19/14.03 | | | | | | | | | | | all_685_0, all_346_3) = v1 & % 103.19/14.03 | | | | | | | | | | | vstoreContextConsistent(all_346_4, all_346_5) = % 103.19/14.03 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_361_0, % 103.19/14.03 | | | | | | | | | | | all_685_0, all_346_2, simplifying with (47), (48), % 103.19/14.03 | | | | | | | | | | | (813), (825) gives: % 103.19/14.03 | | | | | | | | | | | (830) all_685_0 = all_361_0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | DELTA: instantiating (829) with fresh symbols all_774_0, % 103.19/14.03 | | | | | | | | | | | all_774_1 gives: % 103.19/14.03 | | | | | | | | | | | (831) vptcheck(all_346_5, all_685_0, all_346_3) = % 103.19/14.03 | | | | | | | | | | | all_774_0 & vstoreContextConsistent(all_346_4, % 103.19/14.03 | | | | | | | | | | | all_346_5) = all_774_1 & ( ~ (all_774_1 = 0) | % 103.19/14.03 | | | | | | | | | | | all_774_0 = 0) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | ALPHA: (831) implies: % 103.19/14.03 | | | | | | | | | | | (832) vptcheck(all_346_5, all_685_0, all_346_3) = % 103.19/14.03 | | | | | | | | | | | all_774_0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REDUCE: (830), (832) imply: % 103.19/14.03 | | | | | | | | | | | (833) vptcheck(all_346_5, all_361_0, all_346_3) = % 103.19/14.03 | | | | | | | | | | | all_774_0 % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | BETA: splitting (828) gives: % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | Case 1: % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | (834) all_346_0 = 0 % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | REDUCE: (23), (834) imply: % 103.19/14.03 | | | | | | | | | | | | (835) $false % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | CLOSE: (835) is inconsistent. % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | Case 2: % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | (836) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 103.19/14.03 | | | | | | | | | | | | all_361_0, all_346_3) = v1 & % 103.19/14.03 | | | | | | | | | | | | vptcheck(all_346_5, vq1, all_346_3) = v0 & ( ~ % 103.19/14.03 | | | | | | | | | | | | (v1 = 0) | ~ (v0 = 0))) % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | DELTA: instantiating (836) with fresh symbols all_808_0, % 103.19/14.03 | | | | | | | | | | | | all_808_1 gives: % 103.19/14.03 | | | | | | | | | | | | (837) vptcheck(all_346_5, all_361_0, all_346_3) = % 103.19/14.03 | | | | | | | | | | | | all_808_0 & vptcheck(all_346_5, vq1, all_346_3) = % 103.19/14.03 | | | | | | | | | | | | all_808_1 & ( ~ (all_808_0 = 0) | ~ (all_808_1 = % 103.19/14.03 | | | | | | | | | | | | 0)) % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | ALPHA: (837) implies: % 103.19/14.03 | | | | | | | | | | | | (838) vptcheck(all_346_5, vq1, all_346_3) = all_808_1 % 103.19/14.03 | | | | | | | | | | | | (839) vptcheck(all_346_5, all_361_0, all_346_3) = % 103.19/14.03 | | | | | | | | | | | | all_808_0 % 103.19/14.03 | | | | | | | | | | | | (840) ~ (all_808_0 = 0) | ~ (all_808_1 = 0) % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_808_1, all_346_3, % 103.19/14.03 | | | | | | | | | | | | vq1, all_346_5, simplifying with (818), (838) % 103.19/14.03 | | | | | | | | | | | | gives: % 103.19/14.03 | | | | | | | | | | | | (841) all_808_1 = 0 % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | GROUND_INST: instantiating (14) with 0, all_808_0, all_346_3, % 103.19/14.03 | | | | | | | | | | | | all_361_0, all_346_5, simplifying with (66), (839) % 103.19/14.03 | | | | | | | | | | | | gives: % 103.19/14.03 | | | | | | | | | | | | (842) all_808_0 = 0 % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_774_0, all_808_0, % 103.19/14.03 | | | | | | | | | | | | all_346_3, all_361_0, all_346_5, simplifying with % 103.19/14.03 | | | | | | | | | | | | (833), (839) gives: % 103.19/14.03 | | | | | | | | | | | | (843) all_808_0 = all_774_0 % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | COMBINE_EQS: (842), (843) imply: % 103.19/14.03 | | | | | | | | | | | | (844) all_774_0 = 0 % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | BETA: splitting (840) gives: % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | Case 1: % 103.19/14.03 | | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | | (845) ~ (all_808_0 = 0) % 103.19/14.03 | | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | | REDUCE: (842), (845) imply: % 103.19/14.03 | | | | | | | | | | | | | (846) $false % 103.19/14.03 | | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | | CLOSE: (846) is inconsistent. % 103.19/14.03 | | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | Case 2: % 103.19/14.03 | | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | | (847) ~ (all_808_1 = 0) % 103.19/14.03 | | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | | REDUCE: (841), (847) imply: % 103.19/14.03 | | | | | | | | | | | | | (848) $false % 103.19/14.03 | | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | | CLOSE: (848) is inconsistent. % 103.19/14.03 | | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | End of split % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | End of split % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | Case 2: % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | (849) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.19/14.03 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 103.19/14.03 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 103.19/14.03 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 103.19/14.03 | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 103.19/14.03 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.19/14.03 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.19/14.03 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.03 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 103.19/14.03 | | | | | | | | | | | vTable(v4))) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | DELTA: instantiating (849) with fresh symbols all_641_0, % 103.19/14.03 | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 103.19/14.03 | | | | | | | | | | | (850) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 103.19/14.03 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 103.19/14.03 | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 103.19/14.03 | | | | | | | | | | | vDifference(all_641_3, all_641_2) = vq2 & % 103.19/14.03 | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 103.19/14.03 | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 103.19/14.03 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 103.19/14.03 | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 103.19/14.03 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 103.19/14.03 | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (850) are inconsistent by % 103.19/14.03 | | | | | | | | | | | sub-proof #4. % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | End of split % 103.19/14.03 | | | | | | | | | | % 103.19/14.03 | | | | | | | | | Case 2: % 103.19/14.03 | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | (851) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.19/14.03 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery % 103.19/14.03 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 103.19/14.03 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 103.19/14.03 | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 103.19/14.03 | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.19/14.03 | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.19/14.03 | | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 103.19/14.03 | | | | | | | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 103.19/14.03 | | | | | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.19/14.03 | | | | | | | | | | : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = % 103.19/14.03 | | | | | | | | | | 0) & vreduce(v0, all_346_4) = v2 & % 103.19/14.03 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = vq2 & % 103.19/14.03 | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 103.19/14.03 | | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.19/14.03 | | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 103.19/14.03 | | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 103.19/14.03 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 103.19/14.03 | | | | | | | | | | vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = % 103.19/14.03 | | | | | | | | | | vq2 & vTable(v0)) % 103.19/14.03 | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | BETA: splitting (851) gives: % 103.19/14.03 | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | Case 1: % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | (852) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.19/14.03 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 103.19/14.03 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 103.19/14.03 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 103.19/14.03 | | | | | | | | | | | v1) = vq2 & vOptQuery(v2) & vQuery(v1) & % 103.19/14.03 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.19/14.03 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.19/14.03 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.03 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 103.19/14.03 | | | | | | | | | | | vTable(v4))) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | DELTA: instantiating (852) with fresh symbols all_641_0, % 103.19/14.03 | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 103.19/14.03 | | | | | | | | | | | (853) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 103.19/14.03 | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 103.19/14.03 | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 103.19/14.03 | | | | | | | | | | | vIntersection(all_641_3, all_641_2) = vq2 & % 103.19/14.03 | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 103.19/14.03 | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 103.19/14.03 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 103.19/14.03 | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 103.19/14.03 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 103.19/14.03 | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (853) are inconsistent by % 103.19/14.03 | | | | | | | | | | | sub-proof #3. % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | Case 2: % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | (854) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.19/14.03 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 103.19/14.03 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 103.19/14.03 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 103.19/14.03 | | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 103.19/14.03 | | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.19/14.03 | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.19/14.03 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.03 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 103.19/14.03 | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_2 = % 103.19/14.03 | | | | | | | | | | | vnoQuery & vtvalue(v0) = vq2 & vTable(v0)) % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | BETA: splitting (854) gives: % 103.19/14.03 | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | Case 1: % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | (855) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.19/14.03 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_2 = % 103.19/14.03 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 103.19/14.03 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 103.19/14.03 | | | | | | | | | | | | vq2 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 103.19/14.03 | | | | | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.19/14.03 | | | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.19/14.03 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.03 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 103.19/14.03 | | | | | | | | | | | | vTable(v4))) % 103.19/14.03 | | | | | | | | | | | | % 103.19/14.03 | | | | | | | | | | | | DELTA: instantiating (855) with fresh symbols all_641_0, % 103.19/14.03 | | | | | | | | | | | | all_641_1, all_641_2, all_641_3 gives: % 103.19/14.04 | | | | | | | | | | | | (856) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & % 103.19/14.04 | | | | | | | | | | | | vreduce(all_641_3, all_346_4) = all_641_1 & % 103.19/14.04 | | | | | | | | | | | | visSomeQuery(all_641_1) = all_641_0 & % 103.19/14.04 | | | | | | | | | | | | vUnion(all_641_3, all_641_2) = vq2 & % 103.19/14.04 | | | | | | | | | | | | vOptQuery(all_641_1) & vQuery(all_641_2) & % 103.19/14.04 | | | | | | | | | | | | vQuery(all_641_3) & ! [v0: vTable] : ! [v1: % 103.19/14.04 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_641_2) | ~ % 103.19/14.04 | | | | | | | | | | | | (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 103.19/14.04 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 103.19/14.04 | | | | | | | | | | | | = all_641_3) | ~ vTable(v0)) % 103.19/14.04 | | | | | | | | | | | | % 103.19/14.04 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (856) are inconsistent by % 103.19/14.04 | | | | | | | | | | | | sub-proof #2. % 103.19/14.04 | | | | | | | | | | | | % 103.19/14.04 | | | | | | | | | | | Case 2: % 103.19/14.04 | | | | | | | | | | | | % 103.19/14.04 | | | | | | | | | | | | (857) ? [v0: vTable] : (all_346_2 = vnoQuery & % 103.19/14.04 | | | | | | | | | | | | vtvalue(v0) = vq2 & vTable(v0)) % 103.19/14.04 | | | | | | | | | | | | % 103.19/14.04 | | | | | | | | | | | | DELTA: instantiating (857) with fresh symbol all_641_0 % 103.19/14.04 | | | | | | | | | | | | gives: % 103.19/14.04 | | | | | | | | | | | | (858) all_346_2 = vnoQuery & vtvalue(all_641_0) = vq2 & % 103.19/14.04 | | | | | | | | | | | | vTable(all_641_0) % 103.19/14.04 | | | | | | | | | | | | % 103.19/14.04 | | | | | | | | | | | | REF_CLOSE: (11), (16), (17), (33), (858) are inconsistent by % 103.19/14.04 | | | | | | | | | | | | sub-proof #1. % 103.19/14.04 | | | | | | | | | | | | % 103.19/14.04 | | | | | | | | | | | End of split % 103.19/14.04 | | | | | | | | | | | % 103.19/14.04 | | | | | | | | | | End of split % 103.19/14.04 | | | | | | | | | | % 103.19/14.04 | | | | | | | | | End of split % 103.19/14.04 | | | | | | | | | % 103.19/14.04 | | | | | | | | End of split % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | End of split % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | Case 2: % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | (859) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.04 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.19/14.04 | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 103.19/14.04 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.19/14.04 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 103.19/14.04 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 103.19/14.04 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.19/14.04 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 103.19/14.04 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 103.19/14.04 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.19/14.04 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 103.19/14.04 | | | | | | | all_346_4) = v2 & visSomeTable(v2) = v4 & % 103.19/14.04 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 103.19/14.04 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | BETA: splitting (859) gives: % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | Case 1: % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | (860) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.19/14.04 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.19/14.04 | | | | | | | | (vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = 0 & % 103.19/14.04 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.19/14.04 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 103.19/14.04 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.19/14.04 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.19/14.04 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.19/14.04 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | DELTA: instantiating (860) with fresh symbols all_626_0, % 103.19/14.04 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4, all_626_5 % 103.19/14.04 | | | | | | | | gives: % 103.19/14.04 | | | | | | | | (861) vreduce(all_626_4, all_346_4) = all_626_3 & % 103.19/14.04 | | | | | | | | visSomeQuery(all_626_3) = 0 & vgetQuery(all_626_3) = % 103.19/14.04 | | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 103.19/14.04 | | | | | | | | vUnion(all_626_2, all_626_1) = all_626_0 & % 103.19/14.04 | | | | | | | | vUnion(all_626_2, all_626_4) = all_338_0 & % 103.19/14.04 | | | | | | | | vtvalue(all_626_5) = all_626_2 & vOptQuery(all_626_3) & % 103.19/14.04 | | | | | | | | vOptQuery(all_346_1) & vTable(all_626_5) & % 103.19/14.04 | | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & % 103.19/14.04 | | | | | | | | vQuery(all_626_2) & vQuery(all_626_4) & ! [v0: vTable] % 103.19/14.04 | | | | | | | | : ( ~ (vtvalue(v0) = all_626_4) | ~ vTable(v0)) % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | ALPHA: (861) implies: % 103.19/14.04 | | | | | | | | (862) vQuery(all_626_4) % 103.19/14.04 | | | | | | | | (863) vQuery(all_626_2) % 103.19/14.04 | | | | | | | | (864) vUnion(all_626_2, all_626_4) = all_338_0 % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 103.19/14.04 | | | | | | | | all_626_2, all_626_4, vq1, vq2, all_338_0, % 103.19/14.04 | | | | | | | | simplifying with (6), (7), (20), (862), (863), % 103.19/14.04 | | | | | | | | (864) gives: % 103.19/14.04 | | | | | | | | (865) $false % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | CLOSE: (865) is inconsistent. % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | Case 2: % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | (866) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] % 103.19/14.04 | | | | | | | | : ? [v3: vName] : ? [v4: int] : (all_346_1 = vnoQuery % 103.19/14.04 | | | | | | | | & ~ (v4 = 0) & vlookupStore(v3, all_346_4) = v2 & % 103.19/14.04 | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) % 103.19/14.04 | | | | | | | | = all_338_0 & vSelect(v1) & vOptTable(v2) & vName(v3) % 103.19/14.04 | | | | | | | | & vPred(v0)) % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | DELTA: instantiating (866) with fresh symbols all_626_0, % 103.19/14.04 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 103.19/14.04 | | | | | | | | (867) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 103.19/14.04 | | | | | | | | vlookupStore(all_626_1, all_346_4) = all_626_2 & % 103.19/14.04 | | | | | | | | visSomeTable(all_626_2) = all_626_0 & % 103.19/14.04 | | | | | | | | vselectFromWhere(all_626_3, all_626_1, all_626_4) = % 103.19/14.04 | | | | | | | | all_338_0 & vSelect(all_626_3) & vOptTable(all_626_2) & % 103.19/14.04 | | | | | | | | vName(all_626_1) & vPred(all_626_4) % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | ALPHA: (867) implies: % 103.19/14.04 | | | | | | | | (868) all_346_1 = vnoQuery % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | REDUCE: (71), (868) imply: % 103.19/14.04 | | | | | | | | (869) $false % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | | CLOSE: (869) is inconsistent. % 103.19/14.04 | | | | | | | | % 103.19/14.04 | | | | | | | End of split % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | End of split % 103.19/14.04 | | | | | | % 103.19/14.04 | | | | | End of split % 103.19/14.04 | | | | | % 103.19/14.04 | | | | End of split % 103.19/14.04 | | | | % 103.19/14.04 | | | Case 2: % 103.19/14.04 | | | | % 103.19/14.04 | | | | (870) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.04 | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = % 103.19/14.04 | | | | 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.04 | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.19/14.04 | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 103.19/14.04 | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? % 103.19/14.04 | | | | [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 103.19/14.04 | | | | int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 103.19/14.04 | | | | & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.04 | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.19/14.04 | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 103.19/14.04 | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? % 103.19/14.04 | | | | [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 103.19/14.04 | | | | int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 103.19/14.04 | | | | & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.04 | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) % 103.19/14.04 | | | | & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( % 103.19/14.04 | | | | ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 103.19/14.04 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 103.19/14.04 | | | | vQuery] : (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 % 103.19/14.04 | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.19/14.04 | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = all_338_0 & % 103.19/14.04 | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.19/14.04 | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.19/14.04 | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) % 103.19/14.04 | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.19/14.04 | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 103.19/14.04 | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 103.19/14.04 | | | | vQuery] : (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 % 103.19/14.04 | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.19/14.04 | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 103.19/14.04 | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) % 103.19/14.04 | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.19/14.04 | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) % 103.19/14.04 | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.19/14.04 | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 103.19/14.04 | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 103.19/14.04 | | | | vQuery] : (vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = 0 % 103.19/14.04 | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.19/14.04 | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 103.19/14.04 | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.19/14.04 | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.19/14.04 | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) % 103.19/14.04 | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.19/14.04 | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 103.19/14.04 | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : (all_346_1 = % 103.19/14.04 | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 103.19/14.04 | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = all_338_0 & % 103.19/14.04 | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 103.19/14.04 | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.19/14.04 | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 103.19/14.04 | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 103.19/14.04 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : (all_346_1 % 103.19/14.04 | | | | = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 103.19/14.04 | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = all_338_0 & % 103.19/14.04 | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 103.19/14.04 | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.19/14.04 | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 103.19/14.04 | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 103.19/14.04 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : (all_346_1 % 103.19/14.04 | | | | = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) = v2 & % 103.19/14.04 | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_338_0 & % 103.19/14.04 | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 103.19/14.04 | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.19/14.04 | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 103.19/14.04 | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 103.19/14.04 | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & vTable(v0)) % 103.19/14.04 | | | | % 103.19/14.04 | | | | BETA: splitting (870) gives: % 103.19/14.04 | | | | % 103.19/14.04 | | | | Case 1: % 103.19/14.04 | | | | | % 103.19/14.04 | | | | | (871) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.04 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 103.19/14.04 | | | | | = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = % 103.19/14.04 | | | | | v3 & vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.19/14.04 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 103.19/14.04 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 103.19/14.04 | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.04 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 103.19/14.04 | | | | | = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = % 103.19/14.04 | | | | | v3 & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.19/14.04 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 103.19/14.04 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 103.19/14.04 | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.04 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 103.19/14.04 | | | | | = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) = % 103.19/14.04 | | | | | v3 & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.19/14.04 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 103.19/14.04 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 103.19/14.04 | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.04 | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 % 103.19/14.04 | | | | | & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.19/14.04 | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 103.19/14.04 | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.04 | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) % 103.19/14.04 | | | | | & vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 103.19/14.04 | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 103.19/14.04 | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.19/14.04 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 103.19/14.04 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.19/14.04 | | | | | [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 103.19/14.04 | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) % 103.19/14.04 | | | | | = all_346_1 & vIntersection(v3, v1) = v4 & % 103.19/14.04 | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.04 | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) % 103.19/14.04 | | | | | & vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 103.19/14.04 | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 103.19/14.04 | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.19/14.04 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.19/14.04 | | | | | % 103.19/14.04 | | | | | BETA: splitting (871) gives: % 103.19/14.04 | | | | | % 103.19/14.04 | | | | | Case 1: % 103.19/14.04 | | | | | | % 103.19/14.04 | | | | | | (872) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.04 | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 103.19/14.04 | | | | | | (v3 = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) % 103.19/14.04 | | | | | | = v3 & vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 103.19/14.04 | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & % 103.19/14.04 | | | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 103.19/14.04 | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.04 | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 103.19/14.04 | | | | | | (v3 = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) % 103.19/14.04 | | | | | | = v3 & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 103.19/14.04 | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 103.19/14.04 | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.19/14.04 | | | | | | vTable(v5))) % 103.19/14.04 | | | | | | % 103.19/14.04 | | | | | | BETA: splitting (872) gives: % 103.19/14.04 | | | | | | % 103.19/14.04 | | | | | | Case 1: % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | (873) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.04 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 103.19/14.04 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 103.19/14.04 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 103.19/14.04 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 103.19/14.04 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 103.19/14.04 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | DELTA: instantiating (873) with fresh symbols all_626_0, % 103.19/14.04 | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 103.19/14.04 | | | | | | | (874) all_346_1 = vnoQuery & ~ (all_626_1 = 0) & % 103.19/14.04 | | | | | | | vreduce(all_626_3, all_346_4) = all_626_2 & % 103.19/14.04 | | | | | | | visSomeQuery(all_626_2) = all_626_1 & % 103.19/14.04 | | | | | | | vDifference(all_626_0, all_626_3) = all_338_0 & % 103.19/14.04 | | | | | | | vtvalue(all_626_4) = all_626_0 & vOptQuery(all_626_2) & % 103.19/14.04 | | | | | | | vTable(all_626_4) & vQuery(all_626_0) & vQuery(all_626_3) % 103.19/14.04 | | | | | | | & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_626_3) | ~ % 103.19/14.04 | | | | | | | vTable(v0)) % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | ALPHA: (874) implies: % 103.19/14.04 | | | | | | | (875) all_346_1 = vnoQuery % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | REDUCE: (71), (875) imply: % 103.19/14.04 | | | | | | | (876) $false % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | CLOSE: (876) is inconsistent. % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | Case 2: % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | (877) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.04 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 103.19/14.04 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 103.19/14.04 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 103.19/14.04 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 103.19/14.04 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 103.19/14.04 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | DELTA: instantiating (877) with fresh symbols all_626_0, % 103.19/14.04 | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 103.19/14.04 | | | | | | | (878) all_346_1 = vnoQuery & ~ (all_626_1 = 0) & % 103.19/14.04 | | | | | | | vreduce(all_626_3, all_346_4) = all_626_2 & % 103.19/14.04 | | | | | | | visSomeQuery(all_626_2) = all_626_1 & % 103.19/14.04 | | | | | | | vIntersection(all_626_0, all_626_3) = all_338_0 & % 103.19/14.04 | | | | | | | vtvalue(all_626_4) = all_626_0 & vOptQuery(all_626_2) & % 103.19/14.04 | | | | | | | vTable(all_626_4) & vQuery(all_626_0) & vQuery(all_626_3) % 103.19/14.04 | | | | | | | & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_626_3) | ~ % 103.19/14.04 | | | | | | | vTable(v0)) % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | ALPHA: (878) implies: % 103.19/14.04 | | | | | | | (879) all_346_1 = vnoQuery % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | REDUCE: (71), (879) imply: % 103.19/14.04 | | | | | | | (880) $false % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | CLOSE: (880) is inconsistent. % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | End of split % 103.19/14.04 | | | | | | % 103.19/14.04 | | | | | Case 2: % 103.19/14.04 | | | | | | % 103.19/14.04 | | | | | | (881) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.04 | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 103.19/14.04 | | | | | | (v3 = 0) & vreduce(v1, all_346_4) = v2 & visSomeQuery(v2) % 103.19/14.04 | | | | | | = v3 & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.19/14.04 | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 103.19/14.04 | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 103.19/14.04 | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.04 | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) = % 103.19/14.04 | | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.19/14.04 | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 103.19/14.04 | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.04 | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.19/14.04 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.19/14.04 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.19/14.04 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.19/14.04 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? % 103.19/14.04 | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.04 | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) = % 103.19/14.04 | | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.19/14.04 | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = v4 & % 103.19/14.04 | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.04 | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.19/14.04 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.19/14.04 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.19/14.04 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.19/14.04 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.19/14.04 | | | | | | % 103.19/14.04 | | | | | | BETA: splitting (881) gives: % 103.19/14.04 | | | | | | % 103.19/14.04 | | | | | | Case 1: % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | (882) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.04 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 103.19/14.04 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_4) = v2 & % 103.19/14.04 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 103.19/14.04 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 103.19/14.04 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 103.19/14.04 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 103.19/14.04 | | | | | | | % 103.19/14.04 | | | | | | | DELTA: instantiating (882) with fresh symbols all_626_0, % 103.19/14.04 | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 103.19/14.05 | | | | | | | (883) all_346_1 = vnoQuery & ~ (all_626_1 = 0) & % 103.19/14.05 | | | | | | | vreduce(all_626_3, all_346_4) = all_626_2 & % 103.19/14.05 | | | | | | | visSomeQuery(all_626_2) = all_626_1 & vUnion(all_626_0, % 103.19/14.05 | | | | | | | all_626_3) = all_338_0 & vtvalue(all_626_4) = all_626_0 % 103.19/14.05 | | | | | | | & vOptQuery(all_626_2) & vTable(all_626_4) & % 103.19/14.05 | | | | | | | vQuery(all_626_0) & vQuery(all_626_3) & ! [v0: vTable] : % 103.19/14.05 | | | | | | | ( ~ (vtvalue(v0) = all_626_3) | ~ vTable(v0)) % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | ALPHA: (883) implies: % 103.19/14.05 | | | | | | | (884) all_346_1 = vnoQuery % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | REDUCE: (71), (884) imply: % 103.19/14.05 | | | | | | | (885) $false % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | CLOSE: (885) is inconsistent. % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | Case 2: % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | (886) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.05 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.19/14.05 | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 103.19/14.05 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.19/14.05 | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 103.19/14.05 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.19/14.05 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 103.19/14.05 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.19/14.05 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.19/14.05 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.19/14.05 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.19/14.05 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.19/14.05 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_4) = v2 & % 103.19/14.05 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.19/14.05 | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = v4 % 103.19/14.05 | | | | | | | & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.05 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.19/14.05 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.19/14.05 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.19/14.05 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.19/14.05 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | BETA: splitting (886) gives: % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | Case 1: % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | (887) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.19/14.05 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.19/14.05 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 103.19/14.05 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.19/14.05 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 103.19/14.05 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.19/14.05 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 103.19/14.05 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.19/14.05 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.19/14.05 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.19/14.05 | | | | | | | | v0) | ~ vTable(v5))) % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | DELTA: instantiating (887) with fresh symbols all_626_0, % 103.19/14.05 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 103.19/14.05 | | | | | | | | (888) vreduce(all_626_4, all_346_4) = all_626_2 & % 103.19/14.05 | | | | | | | | visSomeQuery(all_626_2) = 0 & vgetQuery(all_626_2) = % 103.19/14.05 | | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 103.19/14.05 | | | | | | | | vDifference(all_626_1, all_626_3) = all_626_0 & % 103.19/14.05 | | | | | | | | vDifference(all_626_4, all_626_3) = all_338_0 & % 103.19/14.05 | | | | | | | | vOptQuery(all_626_2) & vOptQuery(all_346_1) & % 103.19/14.05 | | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & % 103.19/14.05 | | | | | | | | vQuery(all_626_3) & vQuery(all_626_4) & ! [v0: vTable] % 103.19/14.05 | | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_626_3) | ~ % 103.19/14.05 | | | | | | | | (vtvalue(v0) = all_626_4) | ~ vTable(v1) | ~ % 103.19/14.05 | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 103.19/14.05 | | | | | | | | all_626_4) | ~ vTable(v0)) % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | ALPHA: (888) implies: % 103.19/14.05 | | | | | | | | (889) vQuery(all_626_4) % 103.19/14.05 | | | | | | | | (890) vQuery(all_626_3) % 103.19/14.05 | | | | | | | | (891) vDifference(all_626_4, all_626_3) = all_338_0 % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.19/14.05 | | | | | | | | vq1, vq2, all_626_4, all_626_3, all_338_0, % 103.19/14.05 | | | | | | | | simplifying with (6), (7), (20), (889), (890), % 103.19/14.05 | | | | | | | | (891) gives: % 103.19/14.05 | | | | | | | | (892) $false % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | CLOSE: (892) is inconsistent. % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | Case 2: % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | (893) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.19/14.05 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.19/14.05 | | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 103.19/14.05 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.19/14.05 | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 103.19/14.05 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.19/14.05 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 103.19/14.05 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.19/14.05 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.19/14.05 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.19/14.05 | | | | | | | | v0) | ~ vTable(v5))) % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | DELTA: instantiating (893) with fresh symbols all_626_0, % 103.19/14.05 | | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 103.19/14.05 | | | | | | | | (894) vreduce(all_626_4, all_346_4) = all_626_2 & % 103.19/14.05 | | | | | | | | visSomeQuery(all_626_2) = 0 & vgetQuery(all_626_2) = % 103.19/14.05 | | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 103.19/14.05 | | | | | | | | vIntersection(all_626_1, all_626_3) = all_626_0 & % 103.19/14.05 | | | | | | | | vIntersection(all_626_4, all_626_3) = all_338_0 & % 103.19/14.05 | | | | | | | | vOptQuery(all_626_2) & vOptQuery(all_346_1) & % 103.19/14.05 | | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & % 103.19/14.05 | | | | | | | | vQuery(all_626_3) & vQuery(all_626_4) & ! [v0: vTable] % 103.19/14.05 | | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_626_3) | ~ % 103.19/14.05 | | | | | | | | (vtvalue(v0) = all_626_4) | ~ vTable(v1) | ~ % 103.19/14.05 | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 103.19/14.05 | | | | | | | | all_626_4) | ~ vTable(v0)) % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | ALPHA: (894) implies: % 103.19/14.05 | | | | | | | | (895) vQuery(all_626_4) % 103.19/14.05 | | | | | | | | (896) vQuery(all_626_3) % 103.19/14.05 | | | | | | | | (897) vIntersection(all_626_4, all_626_3) = all_338_0 % 103.19/14.05 | | | | | | | | (898) visSomeQuery(all_626_2) = 0 % 103.19/14.05 | | | | | | | | (899) vreduce(all_626_4, all_346_4) = all_626_2 % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 103.19/14.05 | | | | | | | | all_626_4, all_626_3, all_338_0, simplifying with % 103.19/14.05 | | | | | | | | (6), (7), (20), (895), (896), (897) gives: % 103.19/14.05 | | | | | | | | (900) all_626_3 = vq2 & all_626_4 = vq1 % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | ALPHA: (900) implies: % 103.19/14.05 | | | | | | | | (901) all_626_4 = vq1 % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | REDUCE: (899), (901) imply: % 103.19/14.05 | | | | | | | | (902) vreduce(vq1, all_346_4) = all_626_2 % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | GROUND_INST: instantiating (2) with all_346_6, all_346_4, vq1, % 103.19/14.05 | | | | | | | | all_626_2, simplifying with (26), (27), (31), (902) % 103.19/14.05 | | | | | | | | gives: % 103.19/14.05 | | | | | | | | (903) all_626_2 = vnoQuery % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | REDUCE: (898), (903) imply: % 103.19/14.05 | | | | | | | | (904) visSomeQuery(vnoQuery) = 0 % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | | REF_CLOSE: (11), (16), (17), (904) are inconsistent by sub-proof % 103.19/14.05 | | | | | | | | #10. % 103.19/14.05 | | | | | | | | % 103.19/14.05 | | | | | | | End of split % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | End of split % 103.19/14.05 | | | | | | % 103.19/14.05 | | | | | End of split % 103.19/14.05 | | | | | % 103.19/14.05 | | | | Case 2: % 103.19/14.05 | | | | | % 103.19/14.05 | | | | | (905) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.05 | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) = v2 % 103.19/14.05 | | | | | & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.19/14.05 | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 103.19/14.05 | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.05 | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) % 103.19/14.05 | | | | | & vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 103.19/14.05 | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 103.19/14.05 | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.19/14.05 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 103.19/14.05 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 103.19/14.05 | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 103.19/14.05 | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 103.19/14.05 | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 103.19/14.05 | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | % 103.19/14.05 | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & % 103.19/14.05 | | | | | ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 103.19/14.05 | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.05 | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 103.19/14.05 | | | | | all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.05 | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.05 | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] % 103.19/14.05 | | | | | : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.19/14.05 | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 103.19/14.05 | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 103.19/14.05 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 103.19/14.05 | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_4) % 103.19/14.05 | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_338_0 & % 103.19/14.05 | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 103.19/14.05 | | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 103.19/14.05 | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.05 | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 103.19/14.05 | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 103.19/14.05 | | | | | all_338_0 & vTable(v0)) % 103.19/14.05 | | | | | % 103.19/14.05 | | | | | BETA: splitting (905) gives: % 103.19/14.05 | | | | | % 103.19/14.05 | | | | | Case 1: % 103.19/14.05 | | | | | | % 103.19/14.05 | | | | | | (906) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.05 | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_4) = % 103.19/14.05 | | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.19/14.05 | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 103.19/14.05 | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.05 | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.19/14.05 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.19/14.05 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.19/14.05 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.19/14.05 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? % 103.19/14.05 | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.05 | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.19/14.05 | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.05 | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.05 | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.19/14.05 | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.19/14.05 | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.05 | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.19/14.05 | | | | | | % 103.19/14.05 | | | | | | BETA: splitting (906) gives: % 103.19/14.05 | | | | | | % 103.19/14.05 | | | | | | Case 1: % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | (907) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.05 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.19/14.05 | | | | | | | all_346_4) = v2 & visSomeQuery(v2) = 0 & % 103.19/14.05 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.19/14.05 | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 103.19/14.05 | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.19/14.05 | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 103.19/14.05 | | | | | | | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.19/14.05 | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 103.19/14.05 | | | | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 103.19/14.05 | | | | | | | vTable(v5))) % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | DELTA: instantiating (907) with fresh symbols all_626_0, % 103.19/14.05 | | | | | | | all_626_1, all_626_2, all_626_3, all_626_4 gives: % 103.19/14.05 | | | | | | | (908) vreduce(all_626_4, all_346_4) = all_626_2 & % 103.19/14.05 | | | | | | | visSomeQuery(all_626_2) = 0 & vgetQuery(all_626_2) = % 103.19/14.05 | | | | | | | all_626_1 & vsomeQuery(all_626_0) = all_346_1 & % 103.19/14.05 | | | | | | | vUnion(all_626_1, all_626_3) = all_626_0 & % 103.19/14.05 | | | | | | | vUnion(all_626_4, all_626_3) = all_338_0 & % 103.19/14.05 | | | | | | | vOptQuery(all_626_2) & vOptQuery(all_346_1) & % 103.19/14.05 | | | | | | | vQuery(all_626_0) & vQuery(all_626_1) & vQuery(all_626_3) % 103.19/14.05 | | | | | | | & vQuery(all_626_4) & ! [v0: vTable] : ! [v1: vTable] : % 103.19/14.05 | | | | | | | ( ~ (vtvalue(v1) = all_626_3) | ~ (vtvalue(v0) = % 103.19/14.05 | | | | | | | all_626_4) | ~ vTable(v1) | ~ vTable(v0)) & ! [v0: % 103.19/14.05 | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_626_4) | ~ % 103.19/14.05 | | | | | | | vTable(v0)) % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | ALPHA: (908) implies: % 103.19/14.05 | | | | | | | (909) vQuery(all_626_4) % 103.19/14.05 | | | | | | | (910) vQuery(all_626_3) % 103.19/14.05 | | | | | | | (911) vUnion(all_626_4, all_626_3) = all_338_0 % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 103.19/14.05 | | | | | | | all_626_4, all_626_3, vq1, vq2, all_338_0, % 103.19/14.05 | | | | | | | simplifying with (6), (7), (20), (909), (910), (911) % 103.19/14.05 | | | | | | | gives: % 103.19/14.05 | | | | | | | (912) $false % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | CLOSE: (912) is inconsistent. % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | Case 2: % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | (913) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.05 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.19/14.05 | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.05 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.05 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.19/14.05 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.19/14.05 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.05 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | DELTA: instantiating (913) with fresh symbols all_626_0, % 103.19/14.05 | | | | | | | all_626_1, all_626_2, all_626_3 gives: % 103.19/14.05 | | | | | | | (914) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 103.19/14.05 | | | | | | | vreduce(all_626_3, all_346_4) = all_626_1 & % 103.19/14.05 | | | | | | | visSomeQuery(all_626_1) = all_626_0 & % 103.19/14.05 | | | | | | | vDifference(all_626_3, all_626_2) = all_338_0 & % 103.19/14.05 | | | | | | | vOptQuery(all_626_1) & vQuery(all_626_2) & % 103.19/14.05 | | | | | | | vQuery(all_626_3) & ! [v0: vTable] : ! [v1: vTable] : ( % 103.19/14.05 | | | | | | | ~ (vtvalue(v1) = all_626_2) | ~ (vtvalue(v0) = % 103.19/14.05 | | | | | | | all_626_3) | ~ vTable(v1) | ~ vTable(v0)) & ! [v0: % 103.19/14.05 | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_626_3) | ~ % 103.19/14.05 | | | | | | | vTable(v0)) % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | ALPHA: (914) implies: % 103.19/14.05 | | | | | | | (915) all_346_1 = vnoQuery % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | REDUCE: (71), (915) imply: % 103.19/14.05 | | | | | | | (916) $false % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | CLOSE: (916) is inconsistent. % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | End of split % 103.19/14.05 | | | | | | % 103.19/14.05 | | | | | Case 2: % 103.19/14.05 | | | | | | % 103.19/14.05 | | | | | | (917) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.05 | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.19/14.05 | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.05 | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.05 | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.19/14.05 | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.19/14.05 | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.05 | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 103.19/14.05 | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.19/14.05 | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.19/14.05 | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.05 | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.19/14.05 | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.19/14.05 | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.19/14.05 | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 103.19/14.05 | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vTable] % 103.19/14.05 | | | | | | : (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 103.19/14.05 | | | | | | vTable(v0)) % 103.19/14.05 | | | | | | % 103.19/14.05 | | | | | | BETA: splitting (917) gives: % 103.19/14.05 | | | | | | % 103.19/14.05 | | | | | | Case 1: % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | (918) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.05 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.19/14.05 | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.05 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.05 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.19/14.05 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.19/14.05 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.05 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | DELTA: instantiating (918) with fresh symbols all_626_0, % 103.19/14.05 | | | | | | | all_626_1, all_626_2, all_626_3 gives: % 103.19/14.05 | | | | | | | (919) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 103.19/14.05 | | | | | | | vreduce(all_626_3, all_346_4) = all_626_1 & % 103.19/14.05 | | | | | | | visSomeQuery(all_626_1) = all_626_0 & % 103.19/14.05 | | | | | | | vIntersection(all_626_3, all_626_2) = all_338_0 & % 103.19/14.05 | | | | | | | vOptQuery(all_626_1) & vQuery(all_626_2) & % 103.19/14.05 | | | | | | | vQuery(all_626_3) & ! [v0: vTable] : ! [v1: vTable] : ( % 103.19/14.05 | | | | | | | ~ (vtvalue(v1) = all_626_2) | ~ (vtvalue(v0) = % 103.19/14.05 | | | | | | | all_626_3) | ~ vTable(v1) | ~ vTable(v0)) & ! [v0: % 103.19/14.05 | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_626_3) | ~ % 103.19/14.05 | | | | | | | vTable(v0)) % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | ALPHA: (919) implies: % 103.19/14.05 | | | | | | | (920) all_346_1 = vnoQuery % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | REDUCE: (71), (920) imply: % 103.19/14.05 | | | | | | | (921) $false % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | CLOSE: (921) is inconsistent. % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | Case 2: % 103.19/14.05 | | | | | | | % 103.19/14.05 | | | | | | | (922) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.19/14.05 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.19/14.05 | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.05 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 103.19/14.06 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.19/14.06 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.19/14.06 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 103.19/14.06 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 103.19/14.06 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 103.19/14.06 | | | | | | | all_338_0 & vTable(v0)) % 103.19/14.06 | | | | | | | % 103.19/14.06 | | | | | | | BETA: splitting (922) gives: % 103.19/14.06 | | | | | | | % 103.19/14.06 | | | | | | | Case 1: % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | (923) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.19/14.06 | | | | | | | | : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.19/14.06 | | | | | | | | vreduce(v0, all_346_4) = v2 & visSomeQuery(v2) = v3 & % 103.19/14.06 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.19/14.06 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.19/14.06 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 103.19/14.06 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.19/14.06 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | DELTA: instantiating (923) with fresh symbols all_626_0, % 103.19/14.06 | | | | | | | | all_626_1, all_626_2, all_626_3 gives: % 103.19/14.06 | | | | | | | | (924) all_346_1 = vnoQuery & ~ (all_626_0 = 0) & % 103.19/14.06 | | | | | | | | vreduce(all_626_3, all_346_4) = all_626_1 & % 103.19/14.06 | | | | | | | | visSomeQuery(all_626_1) = all_626_0 & vUnion(all_626_3, % 103.19/14.06 | | | | | | | | all_626_2) = all_338_0 & vOptQuery(all_626_1) & % 103.19/14.06 | | | | | | | | vQuery(all_626_2) & vQuery(all_626_3) & ! [v0: vTable] % 103.19/14.06 | | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_626_2) | ~ % 103.19/14.06 | | | | | | | | (vtvalue(v0) = all_626_3) | ~ vTable(v1) | ~ % 103.19/14.06 | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 103.19/14.06 | | | | | | | | all_626_3) | ~ vTable(v0)) % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | ALPHA: (924) implies: % 103.19/14.06 | | | | | | | | (925) all_346_1 = vnoQuery % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | REDUCE: (71), (925) imply: % 103.19/14.06 | | | | | | | | (926) $false % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | CLOSE: (926) is inconsistent. % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | Case 2: % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | (927) ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 103.19/14.06 | | | | | | | | all_338_0 & vTable(v0)) % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | DELTA: instantiating (927) with fresh symbol all_626_0 gives: % 103.19/14.06 | | | | | | | | (928) all_346_1 = vnoQuery & vtvalue(all_626_0) = all_338_0 & % 103.19/14.06 | | | | | | | | vTable(all_626_0) % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | ALPHA: (928) implies: % 103.19/14.06 | | | | | | | | (929) all_346_1 = vnoQuery % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | REDUCE: (71), (929) imply: % 103.19/14.06 | | | | | | | | (930) $false % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | | CLOSE: (930) is inconsistent. % 103.19/14.06 | | | | | | | | % 103.19/14.06 | | | | | | | End of split % 103.19/14.06 | | | | | | | % 103.19/14.06 | | | | | | End of split % 103.19/14.06 | | | | | | % 103.19/14.06 | | | | | End of split % 103.19/14.06 | | | | | % 103.19/14.06 | | | | End of split % 103.19/14.06 | | | | % 103.19/14.06 | | | End of split % 103.19/14.06 | | | % 103.19/14.06 | | End of split % 103.19/14.06 | | % 103.19/14.06 | End of split % 103.19/14.06 | % 103.19/14.06 End of proof % 103.19/14.06 % 103.19/14.06 Sub-proof #1 shows that the following formulas are inconsistent: % 103.19/14.06 ---------------------------------------------------------------- % 103.19/14.06 (1) visSomeQuery(all_346_2) = 0 % 103.19/14.06 (2) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.06 (3) ~ (all_307_0 = 0) % 103.19/14.06 (4) all_346_2 = vnoQuery & vtvalue(all_641_0) = vq2 & vTable(all_641_0) % 103.19/14.06 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.06 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.06 (visSomeQuery(v2) = v0)) % 103.19/14.06 % 103.19/14.06 Begin of proof % 103.19/14.06 | % 103.19/14.06 | ALPHA: (4) implies: % 103.19/14.06 | (6) all_346_2 = vnoQuery % 103.19/14.06 | % 103.19/14.06 | REDUCE: (1), (6) imply: % 103.19/14.06 | (7) visSomeQuery(vnoQuery) = 0 % 103.19/14.06 | % 103.19/14.06 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.06 | (2), (7) gives: % 103.19/14.06 | (8) all_307_0 = 0 % 103.19/14.06 | % 103.19/14.06 | REDUCE: (3), (8) imply: % 103.19/14.06 | (9) $false % 103.19/14.06 | % 103.19/14.06 | CLOSE: (9) is inconsistent. % 103.19/14.06 | % 103.19/14.06 End of proof % 103.19/14.06 % 103.19/14.06 Sub-proof #2 shows that the following formulas are inconsistent: % 103.19/14.06 ---------------------------------------------------------------- % 103.19/14.06 (1) visSomeQuery(all_346_2) = 0 % 103.19/14.06 (2) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.06 (3) ~ (all_307_0 = 0) % 103.19/14.06 (4) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vreduce(all_641_3, all_346_4) % 103.19/14.06 = all_641_1 & visSomeQuery(all_641_1) = all_641_0 & vUnion(all_641_3, % 103.19/14.06 all_641_2) = vq2 & vOptQuery(all_641_1) & vQuery(all_641_2) & % 103.19/14.06 vQuery(all_641_3) & ! [v0: vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) % 103.19/14.06 = all_641_2) | ~ (vtvalue(v0) = all_641_3) | ~ vTable(v1) | ~ % 103.19/14.06 vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 103.19/14.06 vTable(v0)) % 103.19/14.06 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.06 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.06 (visSomeQuery(v2) = v0)) % 103.19/14.06 % 103.19/14.06 Begin of proof % 103.19/14.06 | % 103.19/14.06 | ALPHA: (4) implies: % 103.19/14.06 | (6) all_346_2 = vnoQuery % 103.19/14.06 | % 103.19/14.06 | REDUCE: (1), (6) imply: % 103.19/14.06 | (7) visSomeQuery(vnoQuery) = 0 % 103.19/14.06 | % 103.19/14.06 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.06 | (2), (7) gives: % 103.19/14.06 | (8) all_307_0 = 0 % 103.19/14.06 | % 103.19/14.06 | REDUCE: (3), (8) imply: % 103.19/14.06 | (9) $false % 103.19/14.06 | % 103.19/14.06 | CLOSE: (9) is inconsistent. % 103.19/14.06 | % 103.19/14.06 End of proof % 103.19/14.06 % 103.19/14.06 Sub-proof #3 shows that the following formulas are inconsistent: % 103.19/14.06 ---------------------------------------------------------------- % 103.19/14.06 (1) visSomeQuery(all_346_2) = 0 % 103.19/14.06 (2) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.06 (3) ~ (all_307_0 = 0) % 103.19/14.06 (4) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vreduce(all_641_3, all_346_4) % 103.19/14.06 = all_641_1 & visSomeQuery(all_641_1) = all_641_0 & % 103.19/14.06 vIntersection(all_641_3, all_641_2) = vq2 & vOptQuery(all_641_1) & % 103.19/14.06 vQuery(all_641_2) & vQuery(all_641_3) & ! [v0: vTable] : ! [v1: vTable] % 103.19/14.06 : ( ~ (vtvalue(v1) = all_641_2) | ~ (vtvalue(v0) = all_641_3) | ~ % 103.19/14.06 vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 103.19/14.06 all_641_3) | ~ vTable(v0)) % 103.19/14.06 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.06 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.06 (visSomeQuery(v2) = v0)) % 103.19/14.06 % 103.19/14.06 Begin of proof % 103.19/14.06 | % 103.19/14.06 | ALPHA: (4) implies: % 103.19/14.06 | (6) all_346_2 = vnoQuery % 103.19/14.06 | % 103.19/14.06 | REDUCE: (1), (6) imply: % 103.19/14.06 | (7) visSomeQuery(vnoQuery) = 0 % 103.19/14.06 | % 103.19/14.06 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.06 | (2), (7) gives: % 103.19/14.06 | (8) all_307_0 = 0 % 103.19/14.06 | % 103.19/14.06 | REDUCE: (3), (8) imply: % 103.19/14.06 | (9) $false % 103.19/14.06 | % 103.19/14.06 | CLOSE: (9) is inconsistent. % 103.19/14.06 | % 103.19/14.06 End of proof % 103.19/14.06 % 103.19/14.06 Sub-proof #4 shows that the following formulas are inconsistent: % 103.19/14.06 ---------------------------------------------------------------- % 103.19/14.06 (1) visSomeQuery(all_346_2) = 0 % 103.19/14.06 (2) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.06 (3) ~ (all_307_0 = 0) % 103.19/14.06 (4) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vreduce(all_641_3, all_346_4) % 103.19/14.06 = all_641_1 & visSomeQuery(all_641_1) = all_641_0 & % 103.19/14.06 vDifference(all_641_3, all_641_2) = vq2 & vOptQuery(all_641_1) & % 103.19/14.06 vQuery(all_641_2) & vQuery(all_641_3) & ! [v0: vTable] : ! [v1: vTable] % 103.19/14.06 : ( ~ (vtvalue(v1) = all_641_2) | ~ (vtvalue(v0) = all_641_3) | ~ % 103.19/14.06 vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 103.19/14.06 all_641_3) | ~ vTable(v0)) % 103.19/14.06 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.06 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.06 (visSomeQuery(v2) = v0)) % 103.19/14.06 % 103.19/14.06 Begin of proof % 103.19/14.06 | % 103.19/14.06 | ALPHA: (4) implies: % 103.19/14.06 | (6) all_346_2 = vnoQuery % 103.19/14.06 | % 103.19/14.06 | REDUCE: (1), (6) imply: % 103.19/14.06 | (7) visSomeQuery(vnoQuery) = 0 % 103.19/14.06 | % 103.19/14.06 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.06 | (2), (7) gives: % 103.19/14.06 | (8) all_307_0 = 0 % 103.19/14.06 | % 103.19/14.06 | REDUCE: (3), (8) imply: % 103.19/14.06 | (9) $false % 103.19/14.06 | % 103.19/14.06 | CLOSE: (9) is inconsistent. % 103.19/14.06 | % 103.19/14.06 End of proof % 103.19/14.06 % 103.19/14.06 Sub-proof #5 shows that the following formulas are inconsistent: % 103.19/14.06 ---------------------------------------------------------------- % 103.19/14.06 (1) visSomeQuery(all_346_2) = 0 % 103.19/14.06 (2) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.06 (3) ~ (all_307_0 = 0) % 103.19/14.06 (4) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & vreduce(all_641_3, all_346_4) % 103.19/14.06 = all_641_2 & visSomeQuery(all_641_2) = all_641_1 & vUnion(all_641_0, % 103.19/14.06 all_641_3) = vq2 & vtvalue(all_641_4) = all_641_0 & % 103.19/14.06 vOptQuery(all_641_2) & vTable(all_641_4) & vQuery(all_641_0) & % 103.19/14.06 vQuery(all_641_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 103.19/14.06 vTable(v0)) % 103.19/14.06 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.06 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.06 (visSomeQuery(v2) = v0)) % 103.19/14.06 % 103.19/14.06 Begin of proof % 103.19/14.06 | % 103.19/14.06 | ALPHA: (4) implies: % 103.19/14.06 | (6) all_346_2 = vnoQuery % 103.19/14.06 | % 103.19/14.06 | REDUCE: (1), (6) imply: % 103.19/14.06 | (7) visSomeQuery(vnoQuery) = 0 % 103.19/14.06 | % 103.19/14.06 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.06 | (2), (7) gives: % 103.19/14.06 | (8) all_307_0 = 0 % 103.19/14.06 | % 103.19/14.06 | REDUCE: (3), (8) imply: % 103.19/14.06 | (9) $false % 103.19/14.06 | % 103.19/14.06 | CLOSE: (9) is inconsistent. % 103.19/14.06 | % 103.19/14.06 End of proof % 103.19/14.06 % 103.19/14.06 Sub-proof #6 shows that the following formulas are inconsistent: % 103.19/14.06 ---------------------------------------------------------------- % 103.19/14.06 (1) visSomeQuery(all_346_2) = 0 % 103.19/14.06 (2) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.06 (3) ~ (all_307_0 = 0) % 103.19/14.06 (4) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & vreduce(all_641_3, all_346_4) % 103.19/14.06 = all_641_2 & visSomeQuery(all_641_2) = all_641_1 & % 103.19/14.06 vIntersection(all_641_0, all_641_3) = vq2 & vtvalue(all_641_4) = % 103.19/14.06 all_641_0 & vOptQuery(all_641_2) & vTable(all_641_4) & vQuery(all_641_0) % 103.19/14.06 & vQuery(all_641_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_641_3) | % 103.19/14.06 ~ vTable(v0)) % 103.19/14.06 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.06 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.06 (visSomeQuery(v2) = v0)) % 103.19/14.06 % 103.19/14.06 Begin of proof % 103.19/14.06 | % 103.19/14.06 | ALPHA: (4) implies: % 103.19/14.06 | (6) all_346_2 = vnoQuery % 103.19/14.06 | % 103.19/14.06 | REDUCE: (1), (6) imply: % 103.19/14.06 | (7) visSomeQuery(vnoQuery) = 0 % 103.19/14.06 | % 103.19/14.06 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.06 | (2), (7) gives: % 103.19/14.06 | (8) all_307_0 = 0 % 103.19/14.06 | % 103.19/14.06 | REDUCE: (3), (8) imply: % 103.19/14.06 | (9) $false % 103.19/14.06 | % 103.19/14.06 | CLOSE: (9) is inconsistent. % 103.19/14.06 | % 103.19/14.06 End of proof % 103.19/14.06 % 103.19/14.06 Sub-proof #7 shows that the following formulas are inconsistent: % 103.19/14.06 ---------------------------------------------------------------- % 103.19/14.06 (1) visSomeQuery(all_346_2) = 0 % 103.19/14.06 (2) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.06 (3) ~ (all_307_0 = 0) % 103.19/14.06 (4) all_346_2 = vnoQuery & ~ (all_641_1 = 0) & vreduce(all_641_3, all_346_4) % 103.19/14.06 = all_641_2 & visSomeQuery(all_641_2) = all_641_1 & % 103.19/14.06 vDifference(all_641_0, all_641_3) = vq2 & vtvalue(all_641_4) = all_641_0 % 103.19/14.06 & vOptQuery(all_641_2) & vTable(all_641_4) & vQuery(all_641_0) & % 103.19/14.06 vQuery(all_641_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_641_3) | ~ % 103.19/14.06 vTable(v0)) % 103.19/14.06 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.06 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.06 (visSomeQuery(v2) = v0)) % 103.19/14.06 % 103.19/14.06 Begin of proof % 103.19/14.06 | % 103.19/14.06 | ALPHA: (4) implies: % 103.19/14.06 | (6) all_346_2 = vnoQuery % 103.19/14.06 | % 103.19/14.06 | REDUCE: (1), (6) imply: % 103.19/14.06 | (7) visSomeQuery(vnoQuery) = 0 % 103.19/14.06 | % 103.19/14.06 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.06 | (2), (7) gives: % 103.19/14.06 | (8) all_307_0 = 0 % 103.19/14.06 | % 103.19/14.06 | REDUCE: (3), (8) imply: % 103.19/14.06 | (9) $false % 103.19/14.06 | % 103.19/14.06 | CLOSE: (9) is inconsistent. % 103.19/14.06 | % 103.19/14.06 End of proof % 103.19/14.06 % 103.19/14.06 Sub-proof #8 shows that the following formulas are inconsistent: % 103.19/14.06 ---------------------------------------------------------------- % 103.19/14.06 (1) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vlookupStore(all_641_1, % 103.19/14.06 all_346_4) = all_641_2 & visSomeTable(all_641_2) = all_641_0 & % 103.19/14.06 vselectFromWhere(all_641_3, all_641_1, all_641_4) = vq2 & % 103.19/14.06 vSelect(all_641_3) & vOptTable(all_641_2) & vName(all_641_1) & % 103.19/14.06 vPred(all_641_4) % 103.19/14.06 (2) visSomeQuery(all_346_2) = 0 % 103.19/14.06 (3) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.06 (4) ~ (all_307_0 = 0) % 103.19/14.06 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.06 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.06 (visSomeQuery(v2) = v0)) % 103.19/14.06 % 103.19/14.06 Begin of proof % 103.19/14.06 | % 103.19/14.06 | ALPHA: (1) implies: % 103.19/14.06 | (6) all_346_2 = vnoQuery % 103.19/14.06 | % 103.19/14.06 | REDUCE: (2), (6) imply: % 103.19/14.06 | (7) visSomeQuery(vnoQuery) = 0 % 103.19/14.06 | % 103.19/14.06 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.06 | (3), (7) gives: % 103.19/14.06 | (8) all_307_0 = 0 % 103.19/14.06 | % 103.19/14.06 | REDUCE: (4), (8) imply: % 103.19/14.06 | (9) $false % 103.19/14.06 | % 103.19/14.06 | CLOSE: (9) is inconsistent. % 103.19/14.06 | % 103.19/14.06 End of proof % 103.19/14.06 % 103.19/14.06 Sub-proof #9 shows that the following formulas are inconsistent: % 103.19/14.06 ---------------------------------------------------------------- % 103.19/14.06 (1) visSomeQuery(all_346_2) = 0 % 103.19/14.06 (2) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.06 (3) ~ (all_307_0 = 0) % 103.19/14.06 (4) all_346_2 = vnoQuery & ~ (all_641_0 = 0) & vfilterTable(all_641_1, % 103.19/14.06 all_641_7) = all_641_6 & vprojectTable(all_641_5, all_641_6) = % 103.19/14.06 all_641_3 & vlookupStore(all_641_2, all_346_4) = all_641_4 & % 103.19/14.06 visSomeTable(all_641_3) = all_641_0 & visSomeTable(all_641_4) = 0 & % 103.19/14.06 vgetTable(all_641_4) = all_641_1 & vselectFromWhere(all_641_5, all_641_2, % 103.19/14.06 all_641_7) = vq2 & vSelect(all_641_5) & vTable(all_641_1) & % 103.19/14.06 vTable(all_641_6) & vOptTable(all_641_3) & vOptTable(all_641_4) & % 103.19/14.06 vName(all_641_2) & vPred(all_641_7) % 103.19/14.06 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.06 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.06 (visSomeQuery(v2) = v0)) % 103.19/14.06 % 103.19/14.06 Begin of proof % 103.19/14.06 | % 103.19/14.06 | ALPHA: (4) implies: % 103.19/14.06 | (6) all_346_2 = vnoQuery % 103.19/14.06 | % 103.19/14.06 | REDUCE: (1), (6) imply: % 103.19/14.06 | (7) visSomeQuery(vnoQuery) = 0 % 103.19/14.06 | % 103.19/14.06 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.06 | (2), (7) gives: % 103.19/14.06 | (8) all_307_0 = 0 % 103.19/14.06 | % 103.19/14.06 | REDUCE: (3), (8) imply: % 103.19/14.07 | (9) $false % 103.19/14.07 | % 103.19/14.07 | CLOSE: (9) is inconsistent. % 103.19/14.07 | % 103.19/14.07 End of proof % 103.19/14.07 % 103.19/14.07 Sub-proof #10 shows that the following formulas are inconsistent: % 103.19/14.07 ---------------------------------------------------------------- % 103.19/14.07 (1) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 103.19/14.07 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 103.19/14.07 (visSomeQuery(v2) = v0)) % 103.19/14.07 (2) visSomeQuery(vnoQuery) = all_307_0 % 103.19/14.07 (3) visSomeQuery(vnoQuery) = 0 % 103.19/14.07 (4) ~ (all_307_0 = 0) % 103.19/14.07 % 103.19/14.07 Begin of proof % 103.19/14.07 | % 103.19/14.07 | GROUND_INST: instantiating (1) with all_307_0, 0, vnoQuery, simplifying with % 103.19/14.07 | (2), (3) gives: % 103.19/14.07 | (5) all_307_0 = 0 % 103.19/14.07 | % 103.19/14.07 | REDUCE: (4), (5) imply: % 103.19/14.07 | (6) $false % 103.19/14.07 | % 103.19/14.07 | CLOSE: (6) is inconsistent. % 103.19/14.07 | % 103.19/14.07 End of proof % 103.19/14.07 % SZS output end Proof for theBenchmark % 103.19/14.07 % 103.19/14.07 13439ms %------------------------------------------------------------------------------