%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM285_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 : n014.cluster.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz % Memory : 8042.1875MB % OS : Linux 3.10.0-693.el7.x86_64 % CPULimit : 300s % WCLimit : 300s % DateTime : Tue May 5 06:21:41 PM UTC 2026 % Result : Theorem 102.14s 13.60s % Output : Proof 105.23s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.10 % Problem : COM285_1 : TPTP v9.3.0. Released v9.3.0. % 0.00/0.11 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.08/0.30 % Computer : n014.cluster.edu % 0.08/0.30 % Model : x86_64 x86_64 % 0.08/0.30 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.08/0.30 % Memory : 8042.1875MB % 0.08/0.30 % OS : Linux 3.10.0-693.el7.x86_64 % 0.08/0.30 % CPULimit : 300 % 0.08/0.30 % WCLimit : 300 % 0.08/0.30 % DateTime : Mon May 4 20:18:06 EDT 2026 % 0.08/0.31 % CPUTime : % 0.26/0.50 ________ _____ % 0.26/0.50 ___ __ \_________(_)________________________________ % 0.26/0.50 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.26/0.50 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.26/0.50 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.26/0.50 % 0.26/0.50 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.26/0.50 (2023-06-19) % 0.26/0.50 % 0.26/0.50 (c) Philipp Rümmer, 2009-2023 % 0.26/0.50 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.26/0.50 Amanda Stjerna. % 0.26/0.50 Free software under BSD-3-Clause. % 0.26/0.50 % 0.26/0.50 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.26/0.50 % 0.26/0.51 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.26/0.52 Running up to 7 provers in parallel. % 0.26/0.53 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.26/0.53 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.26/0.53 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.26/0.53 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.26/0.53 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.26/0.53 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.26/0.53 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 7.66/1.68 Prover 4: Preprocessing ... % 9.22/1.80 Prover 6: Preprocessing ... % 9.22/1.80 Prover 1: Preprocessing ... % 9.22/1.81 Prover 3: Preprocessing ... % 9.22/1.85 Prover 2: Preprocessing ... % 9.22/1.86 Prover 0: Preprocessing ... % 9.22/1.89 Prover 5: Preprocessing ... % 24.12/3.72 Prover 1: Warning: ignoring some quantifiers % 24.92/3.82 Prover 4: Warning: ignoring some quantifiers % 24.92/3.85 Prover 3: Warning: ignoring some quantifiers % 24.92/3.85 Prover 1: Constructing countermodel ... % 24.92/3.88 Prover 3: Constructing countermodel ... % 24.92/3.89 Prover 4: Constructing countermodel ... % 25.70/3.90 Prover 6: Proving ... % 25.70/3.93 Prover 0: Proving ... % 26.57/4.06 Prover 5: Proving ... % 29.54/4.40 Prover 2: Proving ... % 75.34/10.26 Prover 2: stopped % 75.34/10.27 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 78.51/10.60 Prover 7: Preprocessing ... % 84.04/11.30 Prover 7: Warning: ignoring some quantifiers % 84.04/11.36 Prover 7: Constructing countermodel ... % 101.34/13.59 Prover 1: Found proof (size 1916) % 101.34/13.59 Prover 1: proved (13070ms) % 101.34/13.60 Prover 3: stopped % 101.34/13.60 Prover 5: stopped % 101.34/13.60 Prover 6: stopped % 101.34/13.60 Prover 0: stopped % 102.14/13.60 Prover 4: stopped % 102.14/13.60 Prover 7: stopped % 102.14/13.60 % 102.14/13.60 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 102.14/13.60 % 102.14/13.65 % SZS output start Proof for theBenchmark % 102.14/13.67 Assumptions after simplification: % 102.14/13.67 --------------------------------- % 102.14/13.67 % 102.14/13.67 (DIFF-Intersection-Difference) % 102.14/13.70 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 102.14/13.70 [v4: vQuery] : ( ~ (vDifference(v2, v3) = v4) | ~ (vIntersection(v0, v1) = % 102.14/13.70 v4) | ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0)) % 102.14/13.70 % 102.59/13.70 (DIFF-Union-Difference) % 102.59/13.70 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 102.59/13.70 [v4: vQuery] : ( ~ (vDifference(v2, v3) = v4) | ~ (vUnion(v0, v1) = v4) | ~ % 102.59/13.70 vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0)) % 102.59/13.70 % 102.59/13.70 (DIFF-selectFromWhere-Difference) % 102.59/13.70 ! [v0: vName] : ! [v1: vPred] : ! [v2: vSelect] : ! [v3: vQuery] : ! [v4: % 102.59/13.70 vQuery] : ! [v5: vQuery] : ( ~ (vDifference(v4, v3) = v5) | ~ % 102.59/13.70 (vselectFromWhere(v2, v0, v1) = v5) | ~ vSelect(v2) | ~ vQuery(v4) | ~ % 102.59/13.70 vQuery(v3) | ~ vName(v0) | ~ vPred(v1)) % 102.59/13.70 % 102.59/13.70 (EQ-Difference) % 102.59/13.70 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 102.59/13.70 [v4: vQuery] : ( ~ (vDifference(v2, v3) = v4) | ~ (vDifference(v0, v1) = v4) % 102.59/13.70 | ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0) | (v3 = v1 & % 102.59/13.70 v2 = v0)) % 102.59/13.70 % 102.59/13.70 (EQ-someQuery) % 102.59/13.70 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ % 102.59/13.70 (vsomeQuery(v1) = v2) | ~ (vsomeQuery(v0) = v2) | ~ vQuery(v1) | ~ % 102.59/13.70 vQuery(v0)) % 102.59/13.70 % 102.59/13.70 (Preservation-Difference-IH0) % 102.59/13.71 vQuery(vq1) & ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vTType] : ! % 102.59/13.71 [v3: vQuery] : ! [v4: vOptQuery] : ( ~ (vptcheck(v1, vq1, v2) = 0) | ~ % 102.59/13.71 (vreduce(vq1, v0) = v4) | ~ (vsomeQuery(v3) = v4) | ~ vTType(v2) | ~ % 102.59/13.71 vTStore(v0) | ~ vQuery(v3) | ~ vTTContext(v1) | ? [v5: any] : ? [v6: % 102.59/13.71 any] : (vptcheck(v1, v3, v2) = v6 & vstoreContextConsistent(v0, v1) = v5 & % 102.59/13.71 ( ~ (v5 = 0) | v6 = 0))) % 102.59/13.71 % 102.59/13.71 (Preservation-Difference-q1-isSomeQuery-True) % 102.59/13.71 vQuery(vq2) & vQuery(vq1) & ? [v0: vQuery] : (vDifference(vq1, vq2) = v0 & % 102.59/13.71 vQuery(v0) & ? [v1: vTStore] : ? [v2: vTTContext] : ? [v3: vTType] : ? % 102.59/13.71 [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vOptQuery] : ? [v7: int] : ( ~ % 102.59/13.71 (v7 = 0) & vptcheck(v2, v4, v3) = v7 & vptcheck(v2, v0, v3) = 0 & % 102.59/13.71 vstoreContextConsistent(v1, v2) = 0 & vreduce(v0, v1) = v6 & vreduce(vq1, % 102.59/13.71 v1) = v5 & visSomeQuery(v5) = 0 & vsomeQuery(v4) = v6 & vOptQuery(v6) & % 102.59/13.71 vOptQuery(v5) & vTType(v3) & vTStore(v1) & vQuery(v4) & vTTContext(v2) & % 102.59/13.71 ! [v8: vTable] : ( ~ (vtvalue(v8) = vq1) | ~ vTable(v8)))) % 102.59/13.71 % 102.59/13.71 (TDifference) % 102.59/13.71 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vTType] : ! [v3: vQuery] : ! % 102.59/13.71 [v4: vQuery] : ! [v5: int] : (v5 = 0 | ~ (vptcheck(v0, v4, v2) = v5) | ~ % 102.59/13.71 (vDifference(v1, v3) = v4) | ~ vTType(v2) | ~ vQuery(v3) | ~ vQuery(v1) | % 102.59/13.71 ~ vTTContext(v0) | ? [v6: any] : ? [v7: any] : (vptcheck(v0, v3, v2) = v7 % 102.59/13.71 & vptcheck(v0, v1, v2) = v6 & ( ~ (v7 = 0) | ~ (v6 = 0)))) % 102.59/13.71 % 102.59/13.71 (TDifference_inv1) % 102.59/13.71 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vTType] : ! % 102.59/13.71 [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) | ~ (vDifference(v1, v2) = v4) % 102.59/13.71 | ~ vTType(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vTTContext(v0) | % 102.59/13.71 vptcheck(v0, v1, v3) = 0) % 102.59/13.71 % 102.59/13.71 (TDifference_inv2) % 102.59/13.71 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vTType] : ! % 102.59/13.71 [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) | ~ (vDifference(v1, v2) = v4) % 102.59/13.71 | ~ vTType(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vTTContext(v0) | % 102.59/13.71 vptcheck(v0, v2, v3) = 0) % 102.59/13.71 % 102.59/13.71 (getQuery-0) % 102.59/13.71 ! [v0: vQuery] : ! [v1: vOptQuery] : ( ~ (vsomeQuery(v0) = v1) | ~ % 102.59/13.71 vQuery(v0) | vgetQuery(v1) = v0) % 102.59/13.71 % 102.59/13.71 (isSomeQuery-0) % 102.59/13.71 vOptQuery(vnoQuery) & ? [v0: int] : ( ~ (v0 = 0) & visSomeQuery(vnoQuery) = % 102.59/13.71 v0) % 102.59/13.72 % 102.59/13.72 (isSomeQuery-1) % 102.59/13.72 ! [v0: vQuery] : ! [v1: vOptQuery] : ( ~ (vsomeQuery(v0) = v1) | ~ % 102.59/13.72 vQuery(v0) | visSomeQuery(v1) = 0) % 102.59/13.72 % 102.59/13.72 (isSomeQuery-true-INV) % 102.59/13.72 ! [v0: vOptQuery] : ( ~ (visSomeQuery(v0) = 0) | ~ vOptQuery(v0) | ? [v1: % 102.59/13.72 vQuery] : (vsomeQuery(v1) = v0 & vQuery(v1))) % 102.59/13.72 % 102.59/13.72 (isValue-0) % 102.59/13.72 ! [v0: vTable] : ! [v1: vQuery] : ( ~ (vtvalue(v0) = v1) | ~ vTable(v0) | % 102.59/13.72 visValue(v1) = 0) % 102.59/13.72 % 102.59/13.72 (isValue-1) % 102.59/13.72 ! [v0: vSelect] : ! [v1: vName] : ! [v2: vPred] : ! [v3: vQuery] : ( ~ % 102.59/13.72 (vselectFromWhere(v0, v1, v2) = v3) | ~ vSelect(v0) | ~ vName(v1) | ~ % 102.59/13.72 vPred(v2) | ? [v4: int] : ( ~ (v4 = 0) & visValue(v3) = v4)) % 102.59/13.72 % 102.59/13.72 (isValue-2) % 102.59/13.72 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vUnion(v0, v1) = % 102.59/13.72 v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) & % 102.59/13.72 visValue(v2) = v3)) % 102.59/13.72 % 102.59/13.72 (isValue-3) % 102.59/13.72 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vIntersection(v0, % 102.59/13.72 v1) = v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) % 102.59/13.72 & visValue(v2) = v3)) % 102.59/13.72 % 102.59/13.72 (isValue-4) % 102.59/13.72 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vDifference(v0, v1) % 102.59/13.72 = v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) & % 102.59/13.72 visValue(v2) = v3)) % 102.59/13.72 % 102.59/13.72 (reduce-INV) % 102.59/13.74 vOptQuery(vnoQuery) & ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] % 102.59/13.74 : ( ~ (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 102.59/13.74 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 102.59/13.74 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 102.59/13.74 ? [v11: vTable] : ? [v12: vQuery] : (vrawDifference(v8, v9) = v10 & % 102.59/13.74 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 102.59/13.74 = v11 & vsomeQuery(v12) = v2 & vDifference(v5, v6) = v0 & vtvalue(v11) = % 102.59/13.74 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 102.59/13.74 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 102.59/13.74 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 102.59/13.74 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 102.59/13.74 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 102.59/13.74 ? [v11: vTable] : ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 & % 102.59/13.74 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 102.59/13.74 = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, v6) = v0 & vtvalue(v11) = % 102.59/13.74 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 102.59/13.74 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 102.59/13.74 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 102.59/13.74 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 102.59/13.74 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 102.59/13.74 ? [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 & % 102.59/13.74 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 102.59/13.74 = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 & vtvalue(v11) = v12 & % 102.59/13.74 vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 102.59/13.74 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 102.59/13.74 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 102.59/13.74 vPred] : ? [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: % 102.59/13.74 vOptTable] : ? [v8: vName] : ? [v9: vTable] : ? [v10: vTable] : ? % 102.59/13.74 [v11: vQuery] : (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 102.59/13.74 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) = 0 & % 102.59/13.74 vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = v2 & % 102.59/13.74 vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & vOptQuery(v2) & % 102.59/13.74 vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) & vOptTable(v7) & % 102.59/13.74 vOptTable(v6) & vQuery(v11) & vName(v8) & vPred(v3)) | ? [v3: vPred] : ? % 102.59/13.74 [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: vOptTable] : % 102.59/13.74 ? [v8: vName] : ? [v9: vTable] : ? [v10: int] : (v2 = vnoQuery & ~ (v10 = % 102.59/13.74 0) & vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 102.59/13.74 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & visSomeTable(v6) = 0 % 102.59/13.74 & vgetTable(v6) = v9 & vselectFromWhere(v5, v8, v3) = v0 & vSelect(v5) & % 102.59/13.74 vTable(v9) & vTable(v4) & vOptTable(v7) & vOptTable(v6) & vName(v8) & % 102.59/13.74 vPred(v3)) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? % 102.59/13.74 [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 102.59/13.74 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 102.59/13.74 vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = v6 & % 102.59/13.74 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 102.59/13.74 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 102.59/13.74 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 102.59/13.74 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 102.59/13.74 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 102.59/13.74 vIntersection(v6, v7) = v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6 % 102.59/13.74 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 102.59/13.74 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 102.59/13.74 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 102.59/13.74 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 102.59/13.74 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 102.59/13.74 vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & vtvalue(v3) = v6 & % 102.59/13.74 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 102.59/13.74 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 102.59/13.74 vTable(v9))) | ? [v3: vPred] : ? [v4: vSelect] : ? [v5: vOptTable] : % 102.59/13.74 ? [v6: vName] : ? [v7: int] : (v2 = vnoQuery & ~ (v7 = 0) & % 102.59/13.74 vlookupStore(v6, v1) = v5 & visSomeTable(v5) = v7 & vselectFromWhere(v4, % 102.59/13.74 v6, v3) = v0 & vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? % 102.59/13.74 [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: % 102.59/13.74 vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 102.59/13.74 visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 & % 102.59/13.74 vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( % 102.59/13.74 ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vTable] : ? [v4: % 102.59/13.74 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: vQuery] : (v2 = % 102.59/13.74 vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & visSomeQuery(v5) = v6 & % 102.59/13.74 vIntersection(v7, v4) = v0 & vtvalue(v3) = v7 & vOptQuery(v5) & vTable(v3) % 102.59/13.74 & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ % 102.59/13.74 vTable(v8))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 102.59/13.74 ? [v6: int] : ? [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, % 102.59/13.74 v1) = v5 & visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = % 102.59/13.74 v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 102.59/13.74 vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vQuery] : % 102.59/13.74 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 102.59/13.74 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 102.59/13.74 vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 & vDifference(v3, v4) = v0 % 102.59/13.74 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 102.59/13.74 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 102.59/13.74 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 102.59/13.74 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 102.59/13.74 vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 102.59/13.74 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 102.59/13.74 vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & vIntersection(v3, v4) = % 102.59/13.74 v0 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) % 102.59/13.74 & vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) % 102.59/13.74 | ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: % 102.59/13.74 vTable] : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : % 102.59/13.74 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 102.59/13.74 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 102.59/13.74 vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 & % 102.59/13.74 vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 102.59/13.74 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 102.59/13.74 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 102.59/13.74 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 102.59/13.74 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) % 102.59/13.74 & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) = v0 % 102.59/13.74 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: % 102.59/13.74 vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) % 102.59/13.74 | ~ vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ % 102.59/13.74 vTable(v7))) | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 102.59/13.74 ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & % 102.59/13.74 visSomeQuery(v5) = v6 & vIntersection(v3, v4) = v0 & vOptQuery(v5) & % 102.59/13.74 vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ % 102.59/13.74 (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ % 102.59/13.74 vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) % 102.59/13.74 | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : % 102.59/13.74 (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 % 102.59/13.74 & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: % 102.59/13.74 vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = % 102.59/13.74 v3) | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 102.59/13.74 (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vTable] : (v2 = vnoQuery % 102.59/13.74 & vtvalue(v3) = v0 & vTable(v3))) % 102.59/13.74 % 102.59/13.74 (function-axioms) % 102.59/13.76 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTType] : ! % 102.59/13.76 [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) % 102.59/13.76 | ~ (vptcheck(v4, v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] % 102.59/13.76 : ! [v2: vPred] : ! [v3: vAttrL] : ! [v4: vRawTable] : (v1 = v0 | ~ % 102.59/13.76 (vfilterRows(v4, v3, v2) = v1) | ~ (vfilterRows(v4, v3, v2) = v0)) & ! % 102.59/13.76 [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! [v3: % 102.59/13.76 vAttrL] : ! [v4: vPred] : (v1 = v0 | ~ (vfilterSingleRow(v4, v3, v2) = v1) % 102.59/13.76 | ~ (vfilterSingleRow(v4, v3, v2) = v0)) & ! [v0: vOptVal] : ! [v1: % 102.59/13.76 vOptVal] : ! [v2: vRow] : ! [v3: vAttrL] : ! [v4: vExp] : (v1 = v0 | ~ % 102.59/13.76 (vevalExpRow(v4, v3, v2) = v1) | ~ (vevalExpRow(v4, v3, v2) = v0)) & ! % 102.59/13.76 [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! [v2: vRawTable] : ! [v3: % 102.59/13.76 vAttrL] : ! [v4: vAttrL] : (v1 = v0 | ~ (vprojectCols(v4, v3, v2) = v1) | % 102.59/13.76 ~ (vprojectCols(v4, v3, v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: % 102.59/13.76 vOptRawTable] : ! [v2: vRawTable] : ! [v3: vAttrL] : ! [v4: vName] : (v1 % 102.59/13.76 = v0 | ~ (vfindCol(v4, v3, v2) = v1) | ~ (vfindCol(v4, v3, v2) = v0)) & ! % 102.59/13.76 [v0: vTStore] : ! [v1: vTStore] : ! [v2: vTStore] : ! [v3: vTable] : ! % 102.59/13.76 [v4: vName] : (v1 = v0 | ~ (vbindStore(v4, v3, v2) = v1) | ~ (vbindStore(v4, % 102.59/13.76 v3, v2) = v0)) & ! [v0: vTTContext] : ! [v1: vTTContext] : ! [v2: % 102.59/13.76 vTTContext] : ! [v3: vTType] : ! [v4: vName] : (v1 = v0 | ~ % 102.59/13.76 (vbindContext(v4, v3, v2) = v1) | ~ (vbindContext(v4, v3, v2) = v0)) & ! % 102.59/13.76 [v0: vTType] : ! [v1: vTType] : ! [v2: vTType] : ! [v3: vFType] : ! [v4: % 102.59/13.76 vName] : (v1 = v0 | ~ (vttcons(v4, v3, v2) = v1) | ~ (vttcons(v4, v3, v2) % 102.59/13.76 = v0)) & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vPred] : ! [v3: % 102.59/13.76 vName] : ! [v4: vSelect] : (v1 = v0 | ~ (vselectFromWhere(v4, v3, v2) = % 102.59/13.76 v1) | ~ (vselectFromWhere(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] % 102.59/13.76 : ! [v1: MultipleValueBool] : ! [v2: vTTContext] : ! [v3: vTStore] : (v1 = % 102.59/13.76 v0 | ~ (vstoreContextConsistent(v3, v2) = v1) | ~ % 102.59/13.76 (vstoreContextConsistent(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! % 102.59/13.76 [v1: MultipleValueBool] : ! [v2: vTType] : ! [v3: vPred] : (v1 = v0 | ~ % 102.59/13.76 (vtcheckPred(v3, v2) = v1) | ~ (vtcheckPred(v3, v2) = v0)) & ! [v0: % 102.59/13.76 vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: vExp] : (v1 = v0 % 102.59/13.76 | ~ (vtypeOfExp(v3, v2) = v1) | ~ (vtypeOfExp(v3, v2) = v0)) & ! [v0: % 102.59/13.76 vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vSelect] : (v1 = % 102.59/13.76 v0 | ~ (vprojectType(v3, v2) = v1) | ~ (vprojectType(v3, v2) = v0)) & ! % 102.59/13.76 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vAttrL] : (v1 % 102.59/13.76 = v0 | ~ (vprojectTypeAttrL(v3, v2) = v1) | ~ (vprojectTypeAttrL(v3, v2) = % 102.59/13.76 v0)) & ! [v0: vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: % 102.59/13.76 vName] : (v1 = v0 | ~ (vfindColType(v3, v2) = v1) | ~ (vfindColType(v3, % 102.59/13.76 v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] % 102.59/13.76 : ! [v3: vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 102.59/13.76 = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: % 102.59/13.76 vTable] : (v1 = v0 | ~ (vfilterTable(v3, v2) = v1) | ~ (vfilterTable(v3, % 102.59/13.76 v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : % 102.59/13.76 ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ (vlessThan(v3, v2) = v1) | ~ % 102.59/13.76 (vlessThan(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 102.59/13.76 MultipleValueBool] : ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ % 102.59/13.76 (vgreaterThan(v3, v2) = v1) | ~ (vgreaterThan(v3, v2) = v0)) & ! [v0: % 102.59/13.76 vOptTable] : ! [v1: vOptTable] : ! [v2: vTable] : ! [v3: vSelect] : (v1 = % 102.59/13.76 v0 | ~ (vprojectTable(v3, v2) = v1) | ~ (vprojectTable(v3, v2) = v0)) & ! % 102.59/13.76 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTTContext] : ! [v3: vName] : % 102.59/13.76 (v1 = v0 | ~ (vlookupContext(v3, v2) = v1) | ~ (vlookupContext(v3, v2) = % 102.59/13.76 v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTStore] : ! % 102.59/13.76 [v3: vName] : (v1 = v0 | ~ (vlookupStore(v3, v2) = v1) | ~ (vlookupStore(v3, % 102.59/13.76 v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 102.59/13.76 vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ (vrawDifference(v3, v2) = % 102.59/13.76 v1) | ~ (vrawDifference(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: % 102.59/13.76 vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 102.59/13.76 (vrawIntersection(v3, v2) = v1) | ~ (vrawIntersection(v3, v2) = v0)) & ! % 102.59/13.76 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 102.59/13.76 : (v1 = v0 | ~ (vrawUnion(v3, v2) = v1) | ~ (vrawUnion(v3, v2) = v0)) & ! % 102.59/13.76 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 102.59/13.76 : (v1 = v0 | ~ (vattachColToFrontRaw(v3, v2) = v1) | ~ % 102.59/13.76 (vattachColToFrontRaw(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 102.59/13.76 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 102.59/13.76 (vsameLength(v3, v2) = v1) | ~ (vsameLength(v3, v2) = v0)) & ! [v0: % 102.59/13.76 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRawTable] : ! % 102.59/13.76 [v3: vRow] : (v1 = v0 | ~ (vrowIn(v3, v2) = v1) | ~ (vrowIn(v3, v2) = v0)) & % 102.59/13.76 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTable] : ! % 102.59/13.76 [v3: vTType] : (v1 = v0 | ~ (vwelltypedtable(v3, v2) = v1) | ~ % 102.59/13.76 (vwelltypedtable(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 102.59/13.76 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vTType] : (v1 = v0 | ~ % 102.59/13.76 (vwelltypedRawtable(v3, v2) = v1) | ~ (vwelltypedRawtable(v3, v2) = v0)) & % 102.59/13.76 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! % 102.59/13.76 [v3: vTType] : (v1 = v0 | ~ (vwelltypedRow(v3, v2) = v1) | ~ % 102.59/13.76 (vwelltypedRow(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 102.59/13.76 MultipleValueBool] : ! [v2: vAttrL] : ! [v3: vTType] : (v1 = v0 | ~ % 102.59/13.76 (vmatchingAttrL(v3, v2) = v1) | ~ (vmatchingAttrL(v3, v2) = v0)) & ! [v0: % 102.59/13.76 vAttrL] : ! [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vAttrL] : (v1 = v0 | % 102.59/13.76 ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vAttrL] : ! % 102.59/13.76 [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vName] : (v1 = v0 | ~ (vacons(v3, % 102.59/13.76 v2) = v1) | ~ (vacons(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] % 102.59/13.76 : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 102.59/13.76 (vlt(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! % 102.59/13.76 [v3: vExp] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! % 102.59/13.76 [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ % 102.59/13.76 (veq(v3, v2) = v1) | ~ (veq(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: % 102.59/13.76 vPred] : ! [v2: vPred] : ! [v3: vPred] : (v1 = v0 | ~ (vand(v3, v2) = v1) % 102.59/13.76 | ~ (vand(v3, v2) = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: % 102.59/13.76 vRawTable] : ! [v3: vAttrL] : (v1 = v0 | ~ (vtable(v3, v2) = v1) | ~ % 102.59/13.76 (vtable(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 102.59/13.76 vRawTable] : ! [v3: vRow] : (v1 = v0 | ~ (vtcons(v3, v2) = v1) | ~ % 102.59/13.76 (vtcons(v3, v2) = v0)) & ! [v0: vRow] : ! [v1: vRow] : ! [v2: vRow] : ! % 102.59/13.76 [v3: vVal] : (v1 = v0 | ~ (vrcons(v3, v2) = v1) | ~ (vrcons(v3, v2) = v0)) & % 102.59/13.76 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = % 102.59/13.76 v0 | ~ (vDifference(v3, v2) = v1) | ~ (vDifference(v3, v2) = v0)) & ! % 102.59/13.76 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 102.59/13.76 | ~ (vIntersection(v3, v2) = v1) | ~ (vIntersection(v3, v2) = v0)) & ! % 102.59/13.76 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 102.59/13.76 | ~ (vUnion(v3, v2) = v1) | ~ (vUnion(v3, v2) = v0)) & ! [v0: % 102.59/13.76 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptFType] : (v1 = % 102.59/13.76 v0 | ~ (visSomeFType(v2) = v1) | ~ (visSomeFType(v2) = v0)) & ! [v0: % 102.59/13.76 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptVal] : (v1 = % 102.59/13.76 v0 | ~ (visSomeVal(v2) = v1) | ~ (visSomeVal(v2) = v0)) & ! [v0: % 102.59/13.76 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 102.59/13.76 (vprojectEmptyCol(v2) = v1) | ~ (vprojectEmptyCol(v2) = v0)) & ! [v0: % 102.59/13.76 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQuery] : (v1 = % 102.59/13.76 v0 | ~ (visSomeQuery(v2) = v1) | ~ (visSomeQuery(v2) = v0)) & ! [v0: % 102.59/13.76 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuery] : (v1 = v0 % 102.59/13.76 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 102.59/13.76 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTType] : (v1 = % 102.59/13.76 v0 | ~ (visSomeTType(v2) = v1) | ~ (visSomeTType(v2) = v0)) & ! [v0: % 102.59/13.76 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTable] : (v1 = % 102.59/13.76 v0 | ~ (visSomeTable(v2) = v1) | ~ (visSomeTable(v2) = v0)) & ! [v0: % 102.59/13.76 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptRawTable] : % 102.59/13.76 (v1 = v0 | ~ (visSomeRawTable(v2) = v1) | ~ (visSomeRawTable(v2) = v0)) & ! % 102.59/13.76 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 102.59/13.76 (vdropFirstColRaw(v2) = v1) | ~ (vdropFirstColRaw(v2) = v0)) & ! [v0: % 102.59/13.76 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 102.59/13.76 (vprojectFirstRaw(v2) = v1) | ~ (vprojectFirstRaw(v2) = v0)) & ! [v0: % 102.59/13.76 vFType] : ! [v1: vFType] : ! [v2: vVal] : (v1 = v0 | ~ (vfieldType(v2) = % 102.59/13.76 v1) | ~ (vfieldType(v2) = v0)) & ! [v0: vAttrL] : ! [v1: vAttrL] : ! % 102.59/13.76 [v2: vTable] : (v1 = v0 | ~ (vgetAttrL(v2) = v1) | ~ (vgetAttrL(v2) = v0)) & % 102.59/13.76 ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vTable] : (v1 = v0 | ~ % 102.59/13.76 (vgetRaw(v2) = v1) | ~ (vgetRaw(v2) = v0)) & ! [v0: vFType] : ! [v1: % 102.59/13.76 vFType] : ! [v2: vOptFType] : (v1 = v0 | ~ (vgetFType(v2) = v1) | ~ % 102.59/13.76 (vgetFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vOptVal] : % 102.59/13.76 (v1 = v0 | ~ (vgetVal(v2) = v1) | ~ (vgetVal(v2) = v0)) & ! [v0: vQuery] : % 102.59/13.76 ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ (vgetQuery(v2) = v1) | ~ % 102.59/13.76 (vgetQuery(v2) = v0)) & ! [v0: vTType] : ! [v1: vTType] : ! [v2: % 102.59/13.76 vOptTType] : (v1 = v0 | ~ (vgetTType(v2) = v1) | ~ (vgetTType(v2) = v0)) & % 102.59/13.76 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 102.59/13.76 (vgetTable(v2) = v1) | ~ (vgetTable(v2) = v0)) & ! [v0: vRawTable] : ! % 102.59/13.76 [v1: vRawTable] : ! [v2: vOptRawTable] : (v1 = v0 | ~ (vgetRawTable(v2) = % 102.59/13.76 v1) | ~ (vgetRawTable(v2) = v0)) & ! [v0: vOptFType] : ! [v1: % 102.59/13.76 vOptFType] : ! [v2: vFType] : (v1 = v0 | ~ (vsomeFType(v2) = v1) | ~ % 102.59/13.76 (vsomeFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vVal] : (v1 % 102.59/13.76 = v0 | ~ (venumVal(v2) = v1) | ~ (venumVal(v2) = v0)) & ! [v0: vPred] : % 102.59/13.76 ! [v1: vPred] : ! [v2: vPred] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) % 102.59/13.76 = v0)) & ! [v0: vOptVal] : ! [v1: vOptVal] : ! [v2: vVal] : (v1 = v0 | % 102.59/13.76 ~ (vsomeVal(v2) = v1) | ~ (vsomeVal(v2) = v0)) & ! [v0: vExp] : ! [v1: % 102.59/13.76 vExp] : ! [v2: vName] : (v1 = v0 | ~ (vlookup(v2) = v1) | ~ (vlookup(v2) % 102.59/13.76 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vVal] : (v1 = v0 | ~ % 102.59/13.76 (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & ! [v0: vName] : ! [v1: % 102.59/13.76 vName] : ! [v2: vName] : (v1 = v0 | ~ (venumName(v2) = v1) | ~ % 102.59/13.76 (venumName(v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: % 102.59/13.76 vQuery] : (v1 = v0 | ~ (vsomeQuery(v2) = v1) | ~ (vsomeQuery(v2) = v0)) & % 102.59/13.76 ! [v0: vFType] : ! [v1: vFType] : ! [v2: vFType] : (v1 = v0 | ~ % 102.59/13.76 (venumFType(v2) = v1) | ~ (venumFType(v2) = v0)) & ! [v0: vOptTType] : ! % 102.59/13.76 [v1: vOptTType] : ! [v2: vTType] : (v1 = v0 | ~ (vsomeTType(v2) = v1) | ~ % 102.59/13.76 (vsomeTType(v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! % 102.59/13.76 [v2: vRawTable] : (v1 = v0 | ~ (vsomeRawTable(v2) = v1) | ~ % 102.59/13.76 (vsomeRawTable(v2) = v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! % 102.59/13.76 [v2: vTable] : (v1 = v0 | ~ (vsomeTable(v2) = v1) | ~ (vsomeTable(v2) = v0)) % 102.59/13.76 & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTable] : (v1 = v0 | ~ % 102.59/13.76 (vtvalue(v2) = v1) | ~ (vtvalue(v2) = v0)) & ! [v0: vSelect] : ! [v1: % 102.59/13.76 vSelect] : ! [v2: vAttrL] : (v1 = v0 | ~ (vlist(v2) = v1) | ~ (vlist(v2) % 102.59/13.76 = v0)) % 102.59/13.76 % 102.59/13.76 Further assumptions not needed in the proof: % 102.59/13.76 -------------------------------------------- % 102.59/13.76 DIFF-Union-Intersection, DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, % 102.59/13.76 DIFF-and-gt, DIFF-and-lt, DIFF-and-not, DIFF-constant-lookup, % 102.59/13.76 DIFF-emptyContext-bindContext, DIFF-emptyStore-bindStore, DIFF-eq-gt, % 102.59/13.76 DIFF-eq-lt, DIFF-gt-lt, DIFF-initFType-enumFType, DIFF-initName-enumName, % 102.59/13.76 DIFF-initVal-enumVal, DIFF-noFType-someFType, DIFF-noQuery-someQuery, % 102.59/13.76 DIFF-noRawTable-someRawTable, DIFF-noTType-someTType, DIFF-noTable-someTable, % 102.59/13.76 DIFF-noVal-someVal, DIFF-not-eq, DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, % 102.59/13.76 DIFF-ptrue-eq, DIFF-ptrue-gt, DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons, % 102.59/13.76 DIFF-selectFromWhere-Intersection, DIFF-selectFromWhere-Union, % 102.59/13.76 DIFF-tempty-tcons, DIFF-ttempty-ttcons, DIFF-tvalue-Difference, % 102.59/13.76 DIFF-tvalue-Intersection, DIFF-tvalue-Union, DIFF-tvalue-selectFromWhere, % 102.59/13.76 EQ-Intersection, EQ-Union, EQ-acons, EQ-and, EQ-bindContext, EQ-bindStore, % 102.59/13.76 EQ-constant, EQ-enumFType, EQ-enumName, EQ-enumVal, EQ-eq, EQ-gt, EQ-list, % 102.59/13.76 EQ-lookup, EQ-lt, EQ-not, EQ-rcons, EQ-selectFromWhere, EQ-someFType, % 102.59/13.76 EQ-someRawTable, EQ-someTType, EQ-someTable, EQ-someVal, EQ-table, EQ-tcons, % 102.59/13.76 EQ-ttcons, EQ-tvalue, Preservation-Difference-IH1, TIntersection, % 102.59/13.76 TIntersection_inv1, TIntersection_inv2, TSelectFromWhere, TSelectFromWhere_inv, % 102.59/13.76 TTTContextDuplicate, TTTContextSwap, TUnion, TUnion_inv1, TUnion_inv2, Ttvalue, % 102.59/13.76 Ttvalue_inv, append-0, append-1, append-INV, attachColToFrontRaw-0, % 102.59/13.76 attachColToFrontRaw-1, attachColToFrontRaw-2, attachColToFrontRaw-INV, % 102.59/13.76 dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery, dom-OptRawTable, dom-OptTType, % 102.59/13.76 dom-OptTable, dom-OptVal, dom-Pred, dom-Query, dom-RawTable, dom-Row, % 102.59/13.76 dom-Select, dom-TStore, dom-TTContext, dom-TType, dom-Table, dropFirstColRaw-0, % 102.59/13.76 dropFirstColRaw-1, dropFirstColRaw-2, dropFirstColRaw-INV, evalExpRow-0, % 102.59/13.76 evalExpRow-1, evalExpRow-2, evalExpRow-3, evalExpRow-INV, filterRows-0, % 102.59/13.76 filterRows-1, filterRows-2, filterRows-INV, filterSingleRow-0, % 102.59/13.76 filterSingleRow-1, filterSingleRow-2, filterSingleRow-3, filterSingleRow-4, % 102.59/13.76 filterSingleRow-5, filterSingleRow-false-INV, filterSingleRow-true-INV, % 102.59/13.76 filterTable-0, filterTable-INV, findCol-0, findCol-1, findCol-2, findCol-INV, % 102.59/13.76 findColType-0, findColType-1, findColType-2, findColType-INV, getAttrL-0, % 102.59/13.76 getAttrL-INV, getFType-0, getRaw-0, getRaw-INV, getRawTable-0, getTType-0, % 102.59/13.76 getTable-0, getVal-0, isSomeFType-0, isSomeFType-1, isSomeFType-false-INV, % 102.59/13.76 isSomeFType-true-INV, isSomeQuery-false-INV, isSomeRawTable-0, isSomeRawTable-1, % 102.59/13.76 isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1, % 102.59/13.76 isSomeTType-false-INV, isSomeTType-true-INV, isSomeTable-0, isSomeTable-1, % 102.59/13.76 isSomeTable-false-INV, isSomeTable-true-INV, isSomeVal-0, isSomeVal-1, % 102.59/13.76 isSomeVal-false-INV, isSomeVal-true-INV, isValue-false-INV, isValue-true-INV, % 102.59/13.76 lookupContext-0, lookupContext-1, lookupContext-2, lookupContext-INV, % 102.59/13.76 lookupStore-0, lookupStore-1, lookupStore-2, lookupStore-INV, matchingAttrL-0, % 102.59/13.76 matchingAttrL-1, matchingAttrL-2, matchingAttrL-false-INV, % 102.59/13.76 matchingAttrL-true-INV, projectCols-0, projectCols-1, projectCols-2, % 102.59/13.76 projectCols-INV, projectEmptyCol-0, projectEmptyCol-1, projectEmptyCol-INV, % 102.59/13.76 projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2, projectFirstRaw-INV, % 102.59/13.76 projectTable-0, projectTable-1, projectTable-2, projectTable-INV, projectType-0, % 102.59/13.76 projectType-1, projectType-INV, projectTypeAttrL-0, projectTypeAttrL-1, % 102.59/13.76 projectTypeAttrL-2, projectTypeAttrL-INV, rawDifference-0, rawDifference-1, % 102.59/13.76 rawDifference-2, rawDifference-3, rawDifference-4, rawDifference-INV, % 102.59/13.76 rawIntersection-0, rawIntersection-1, rawIntersection-2, rawIntersection-3, % 102.59/13.76 rawIntersection-4, rawIntersection-INV, rawUnion-0, rawUnion-1, rawUnion-2, % 102.59/13.76 rawUnion-INV, reduce-0, reduce-1, reduce-10, reduce-11, reduce-12, reduce-13, % 102.59/13.76 reduce-14, reduce-15, reduce-16, reduce-17, reduce-18, reduce-2, reduce-3, % 102.59/13.76 reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-9, rowIn-0, rowIn-1, % 102.59/13.76 rowIn-false-INV, rowIn-true-INV, sameLength-0, sameLength-1, sameLength-2, % 102.59/13.76 sameLength-false-INV, sameLength-true-INV, storeContextConsistent-0, % 102.59/13.76 storeContextConsistent-1, storeContextConsistent-2, % 102.59/13.76 storeContextConsistent-false-INV, storeContextConsistent-true-INV, tcheckPred-0, % 102.59/13.76 tcheckPred-1, tcheckPred-2, tcheckPred-3, tcheckPred-4, tcheckPred-5, % 102.59/13.76 tcheckPred-false-INV, tcheckPred-true-INV, typeOfExp-0, typeOfExp-1, % 102.59/13.76 typeOfExp-2, typeOfExp-3, typeOfExp-INV, welltypedRawtable-0, % 102.59/13.76 welltypedRawtable-1, welltypedRawtable-false-INV, welltypedRawtable-true-INV, % 102.59/13.76 welltypedRow-0, welltypedRow-1, welltypedRow-2, welltypedRow-false-INV, % 102.59/13.76 welltypedRow-true-INV, welltypedtable-0, welltypedtable-false-INV, % 102.59/13.76 welltypedtable-true-INV % 102.59/13.76 % 102.59/13.76 Those formulas are unsatisfiable: % 102.59/13.76 --------------------------------- % 102.59/13.76 % 102.59/13.76 Begin of proof % 102.59/13.76 | % 102.59/13.76 | ALPHA: (isSomeQuery-0) implies: % 102.59/13.77 | (1) ? [v0: int] : ( ~ (v0 = 0) & visSomeQuery(vnoQuery) = v0) % 102.59/13.77 | % 102.59/13.77 | ALPHA: (reduce-INV) implies: % 102.59/13.78 | (2) ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] : ( ~ % 102.59/13.78 | (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 102.59/13.78 | vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? % 102.59/13.78 | [v7: vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: % 102.59/13.78 | vRawTable] : ? [v11: vTable] : ? [v12: vQuery] : % 102.59/13.78 | (vrawDifference(v8, v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 % 102.59/13.78 | & vgetRaw(v3) = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & % 102.59/13.78 | vDifference(v5, v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & % 102.59/13.78 | vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & % 102.59/13.78 | vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) % 102.59/13.78 | & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: vTable] : % 102.59/13.78 | ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: vAttrL] % 102.59/13.78 | : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : ? % 102.59/13.78 | [v11: vTable] : ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 & % 102.59/13.78 | vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & % 102.59/13.78 | vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, % 102.59/13.78 | v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) = % 102.59/13.78 | v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) & % 102.59/13.78 | vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) & % 102.59/13.78 | vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: vTable] : ? % 102.59/13.78 | [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: vAttrL] : % 102.59/13.78 | ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : ? % 102.59/13.78 | [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 & % 102.59/13.78 | vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & % 102.59/13.78 | vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 % 102.59/13.78 | & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & % 102.59/13.78 | vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) & vQuery(v12) % 102.59/13.78 | & vQuery(v6) & vQuery(v5) & vRawTable(v10) & vRawTable(v9) & % 102.59/13.78 | vRawTable(v8) & vAttrL(v7)) | ? [v3: vPred] : ? [v4: vTable] : ? % 102.59/13.78 | [v5: vSelect] : ? [v6: vOptTable] : ? [v7: vOptTable] : ? [v8: % 102.59/13.78 | vName] : ? [v9: vTable] : ? [v10: vTable] : ? [v11: vQuery] : % 102.59/13.78 | (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 102.59/13.78 | vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) % 102.59/13.78 | = 0 & vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = % 102.59/13.78 | v2 & vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & % 102.59/13.78 | vOptQuery(v2) & vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) % 102.59/13.78 | & vOptTable(v7) & vOptTable(v6) & vQuery(v11) & vName(v8) & % 102.59/13.78 | vPred(v3)) | ? [v3: vPred] : ? [v4: vTable] : ? [v5: vSelect] : % 102.59/13.78 | ? [v6: vOptTable] : ? [v7: vOptTable] : ? [v8: vName] : ? [v9: % 102.59/13.78 | vTable] : ? [v10: int] : (v2 = vnoQuery & ~ (v10 = 0) & % 102.59/13.78 | vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 102.59/13.78 | vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & % 102.59/13.78 | visSomeTable(v6) = 0 & vgetTable(v6) = v9 & vselectFromWhere(v5, % 102.59/13.78 | v8, v3) = v0 & vSelect(v5) & vTable(v9) & vTable(v4) & % 102.59/13.78 | vOptTable(v7) & vOptTable(v6) & vName(v8) & vPred(v3)) | ? [v3: % 102.59/13.78 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 102.59/13.78 | ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 102.59/13.78 | visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 102.59/13.78 | vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = % 102.59/13.79 | v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & % 102.59/13.79 | vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ % 102.59/13.79 | (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: vTable] : ? [v4: % 102.59/13.79 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 102.59/13.79 | ? [v8: vQuery] : (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & % 102.59/13.79 | vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & vIntersection(v6, v7) = % 102.59/13.79 | v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6 & vOptQuery(v5) % 102.59/13.79 | & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & vQuery(v6) % 102.59/13.79 | & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 102.59/13.79 | vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: % 102.59/13.79 | vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : % 102.59/13.79 | (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & % 102.59/13.79 | vsomeQuery(v8) = v2 & vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & % 102.59/13.79 | vtvalue(v3) = v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & % 102.59/13.79 | vQuery(v8) & vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: vTable] % 102.59/13.79 | : ( ~ (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: vPred] : ? % 102.59/13.79 | [v4: vSelect] : ? [v5: vOptTable] : ? [v6: vName] : ? [v7: int] : % 102.59/13.79 | (v2 = vnoQuery & ~ (v7 = 0) & vlookupStore(v6, v1) = v5 & % 102.59/13.79 | visSomeTable(v5) = v7 & vselectFromWhere(v4, v6, v3) = v0 & % 102.59/13.79 | vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? [v3: % 102.59/13.79 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 102.59/13.79 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 102.59/13.79 | visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 % 102.59/13.79 | & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 102.59/13.79 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 102.59/13.79 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 102.59/13.79 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 102.59/13.79 | visSomeQuery(v5) = v6 & vIntersection(v7, v4) = v0 & vtvalue(v3) = % 102.59/13.79 | v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 102.59/13.79 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 102.59/13.79 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 102.59/13.79 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 102.59/13.79 | visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = v7 & % 102.59/13.79 | vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 102.59/13.79 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 102.59/13.79 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 102.59/13.79 | ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & % 102.59/13.79 | vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 % 102.59/13.79 | & vDifference(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 102.59/13.79 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: vTable] % 102.59/13.79 | : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) % 102.59/13.79 | | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] : ( ~ % 102.59/13.79 | (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 102.59/13.79 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 102.59/13.79 | (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 102.59/13.79 | vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & % 102.59/13.79 | vIntersection(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 102.59/13.79 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: vTable] % 102.59/13.79 | : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) % 102.59/13.79 | | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] : ( ~ % 102.59/13.79 | (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 102.59/13.79 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 102.59/13.79 | (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 102.59/13.79 | vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 & % 102.59/13.79 | vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & % 102.59/13.79 | vQuery(v4) & vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ % 102.59/13.79 | (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ % 102.59/13.79 | vTable(v8)) & ! [v8: vTable] : ( ~ (vtvalue(v8) = v3) | ~ % 102.59/13.79 | vTable(v8))) | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 102.59/13.79 | vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & % 102.59/13.79 | vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) % 102.59/13.79 | = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : % 102.59/13.79 | ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | % 102.59/13.79 | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 102.59/13.79 | (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vQuery] : ? [v4: % 102.59/13.79 | vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ % 102.59/13.79 | (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & % 102.59/13.79 | vIntersection(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & % 102.59/13.79 | vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = % 102.59/13.79 | v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ vTable(v7)) & % 102.59/13.79 | ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: % 102.59/13.79 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 % 102.59/13.79 | = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) % 102.59/13.79 | = v6 & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & % 102.59/13.79 | vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = % 102.59/13.79 | v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ vTable(v7)) & % 102.59/13.79 | ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: % 102.59/13.79 | vTable] : (v2 = vnoQuery & vtvalue(v3) = v0 & vTable(v3))) % 102.59/13.79 | % 102.59/13.79 | ALPHA: (Preservation-Difference-IH0) implies: % 102.59/13.79 | (3) ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vTType] : ! [v3: % 102.59/13.79 | vQuery] : ! [v4: vOptQuery] : ( ~ (vptcheck(v1, vq1, v2) = 0) | ~ % 102.59/13.79 | (vreduce(vq1, v0) = v4) | ~ (vsomeQuery(v3) = v4) | ~ vTType(v2) | % 102.59/13.79 | ~ vTStore(v0) | ~ vQuery(v3) | ~ vTTContext(v1) | ? [v5: any] : ? % 102.59/13.79 | [v6: any] : (vptcheck(v1, v3, v2) = v6 & vstoreContextConsistent(v0, % 102.59/13.79 | v1) = v5 & ( ~ (v5 = 0) | v6 = 0))) % 102.59/13.79 | % 102.59/13.79 | ALPHA: (Preservation-Difference-q1-isSomeQuery-True) implies: % 102.59/13.79 | (4) vQuery(vq1) % 102.59/13.79 | (5) vQuery(vq2) % 102.59/13.79 | (6) ? [v0: vQuery] : (vDifference(vq1, vq2) = v0 & vQuery(v0) & ? [v1: % 102.59/13.79 | vTStore] : ? [v2: vTTContext] : ? [v3: vTType] : ? [v4: vQuery] % 102.59/13.79 | : ? [v5: vOptQuery] : ? [v6: vOptQuery] : ? [v7: int] : ( ~ (v7 = % 102.59/13.79 | 0) & vptcheck(v2, v4, v3) = v7 & vptcheck(v2, v0, v3) = 0 & % 102.59/13.79 | vstoreContextConsistent(v1, v2) = 0 & vreduce(v0, v1) = v6 & % 102.59/13.79 | vreduce(vq1, v1) = v5 & visSomeQuery(v5) = 0 & vsomeQuery(v4) = v6 % 102.59/13.79 | & vOptQuery(v6) & vOptQuery(v5) & vTType(v3) & vTStore(v1) & % 102.59/13.79 | vQuery(v4) & vTTContext(v2) & ! [v8: vTable] : ( ~ (vtvalue(v8) = % 102.59/13.79 | vq1) | ~ vTable(v8)))) % 102.59/13.79 | % 102.59/13.79 | ALPHA: (function-axioms) implies: % 102.59/13.79 | (7) ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ % 102.59/13.79 | (vgetQuery(v2) = v1) | ~ (vgetQuery(v2) = v0)) % 102.59/13.79 | (8) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 102.59/13.79 | vQuery] : (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) % 102.59/13.79 | (9) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 102.59/13.79 | vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 102.59/13.79 | (visSomeQuery(v2) = v0)) % 102.59/13.79 | (10) ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] : ! [v3: % 102.59/13.79 | vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 102.59/13.79 | = v0)) % 102.59/13.79 | (11) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 102.59/13.79 | vTTContext] : ! [v3: vTStore] : (v1 = v0 | ~ % 102.59/13.79 | (vstoreContextConsistent(v3, v2) = v1) | ~ % 102.59/13.79 | (vstoreContextConsistent(v3, v2) = v0)) % 102.59/13.79 | (12) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 102.59/13.79 | vTType] : ! [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ % 102.59/13.79 | (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, v2) = v0)) % 102.59/13.79 | % 102.59/13.80 | DELTA: instantiating (1) with fresh symbol all_307_0 gives: % 102.59/13.80 | (13) ~ (all_307_0 = 0) & visSomeQuery(vnoQuery) = all_307_0 % 102.59/13.80 | % 102.59/13.80 | ALPHA: (13) implies: % 102.59/13.80 | (14) ~ (all_307_0 = 0) % 102.59/13.80 | (15) visSomeQuery(vnoQuery) = all_307_0 % 102.59/13.80 | % 102.59/13.80 | DELTA: instantiating (6) with fresh symbol all_338_0 gives: % 103.09/13.80 | (16) vDifference(vq1, vq2) = all_338_0 & vQuery(all_338_0) & ? [v0: % 103.09/13.80 | vTStore] : ? [v1: vTTContext] : ? [v2: vTType] : ? [v3: vQuery] : % 103.09/13.80 | ? [v4: vOptQuery] : ? [v5: vOptQuery] : ? [v6: int] : ( ~ (v6 = 0) % 103.09/13.80 | & vptcheck(v1, v3, v2) = v6 & vptcheck(v1, all_338_0, v2) = 0 & % 103.09/13.80 | vstoreContextConsistent(v0, v1) = 0 & vreduce(all_338_0, v0) = v5 & % 103.09/13.80 | vreduce(vq1, v0) = v4 & visSomeQuery(v4) = 0 & vsomeQuery(v3) = v5 & % 103.09/13.80 | vOptQuery(v5) & vOptQuery(v4) & vTType(v2) & vTStore(v0) & % 103.09/13.80 | vQuery(v3) & vTTContext(v1) & ! [v7: vTable] : ( ~ (vtvalue(v7) = % 103.09/13.80 | vq1) | ~ vTable(v7))) % 103.09/13.80 | % 103.09/13.80 | ALPHA: (16) implies: % 103.09/13.80 | (17) vQuery(all_338_0) % 103.09/13.80 | (18) vDifference(vq1, vq2) = all_338_0 % 103.09/13.80 | (19) ? [v0: vTStore] : ? [v1: vTTContext] : ? [v2: vTType] : ? [v3: % 103.09/13.80 | vQuery] : ? [v4: vOptQuery] : ? [v5: vOptQuery] : ? [v6: int] : ( % 103.09/13.80 | ~ (v6 = 0) & vptcheck(v1, v3, v2) = v6 & vptcheck(v1, all_338_0, v2) % 103.09/13.80 | = 0 & vstoreContextConsistent(v0, v1) = 0 & vreduce(all_338_0, v0) = % 103.09/13.80 | v5 & vreduce(vq1, v0) = v4 & visSomeQuery(v4) = 0 & vsomeQuery(v3) = % 103.09/13.80 | v5 & vOptQuery(v5) & vOptQuery(v4) & vTType(v2) & vTStore(v0) & % 103.09/13.80 | vQuery(v3) & vTTContext(v1) & ! [v7: vTable] : ( ~ (vtvalue(v7) = % 103.09/13.80 | vq1) | ~ vTable(v7))) % 103.09/13.80 | % 103.09/13.80 | DELTA: instantiating (19) with fresh symbols all_346_0, all_346_1, all_346_2, % 103.09/13.80 | all_346_3, all_346_4, all_346_5, all_346_6 gives: % 103.09/13.80 | (20) ~ (all_346_0 = 0) & vptcheck(all_346_5, all_346_3, all_346_4) = % 103.09/13.80 | all_346_0 & vptcheck(all_346_5, all_338_0, all_346_4) = 0 & % 103.09/13.80 | vstoreContextConsistent(all_346_6, all_346_5) = 0 & vreduce(all_338_0, % 103.09/13.80 | all_346_6) = all_346_1 & vreduce(vq1, all_346_6) = all_346_2 & % 103.09/13.80 | visSomeQuery(all_346_2) = 0 & vsomeQuery(all_346_3) = all_346_1 & % 103.09/13.80 | vOptQuery(all_346_1) & vOptQuery(all_346_2) & vTType(all_346_4) & % 103.09/13.80 | vTStore(all_346_6) & vQuery(all_346_3) & vTTContext(all_346_5) & ! % 103.09/13.80 | [v0: vTable] : ( ~ (vtvalue(v0) = vq1) | ~ vTable(v0)) % 103.09/13.80 | % 103.09/13.80 | ALPHA: (20) implies: % 103.09/13.80 | (21) ~ (all_346_0 = 0) % 103.09/13.80 | (22) vTTContext(all_346_5) % 103.09/13.80 | (23) vQuery(all_346_3) % 103.09/13.80 | (24) vTStore(all_346_6) % 103.09/13.80 | (25) vTType(all_346_4) % 103.09/13.80 | (26) vOptQuery(all_346_2) % 103.09/13.80 | (27) vOptQuery(all_346_1) % 103.09/13.80 | (28) vsomeQuery(all_346_3) = all_346_1 % 103.09/13.80 | (29) visSomeQuery(all_346_2) = 0 % 103.09/13.80 | (30) vreduce(vq1, all_346_6) = all_346_2 % 103.09/13.80 | (31) vreduce(all_338_0, all_346_6) = all_346_1 % 103.09/13.80 | (32) vstoreContextConsistent(all_346_6, all_346_5) = 0 % 103.09/13.80 | (33) vptcheck(all_346_5, all_338_0, all_346_4) = 0 % 103.09/13.80 | (34) vptcheck(all_346_5, all_346_3, all_346_4) = all_346_0 % 103.09/13.80 | % 103.09/13.80 | GROUND_INST: instantiating (isSomeQuery-1) with all_346_3, all_346_1, % 103.09/13.80 | simplifying with (23), (28) gives: % 103.09/13.80 | (35) visSomeQuery(all_346_1) = 0 % 103.09/13.80 | % 103.09/13.80 | GROUND_INST: instantiating (isSomeQuery-true-INV) with all_346_2, simplifying % 103.09/13.80 | with (26), (29) gives: % 103.09/13.80 | (36) ? [v0: vQuery] : (vsomeQuery(v0) = all_346_2 & vQuery(v0)) % 103.09/13.80 | % 103.09/13.80 | GROUND_INST: instantiating (2) with vq1, all_346_6, all_346_2, simplifying % 103.09/13.80 | with (4), (24), (30) gives: % 103.09/13.81 | (37) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 103.09/13.81 | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.81 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : (vrawDifference(v5, % 103.09/13.81 | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 103.09/13.81 | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & % 103.09/13.81 | vDifference(v2, v3) = vq1 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.09/13.81 | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 103.09/13.81 | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 103.09/13.81 | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 103.09/13.81 | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 103.09/13.81 | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 103.09/13.81 | vTable] : ? [v9: vQuery] : (vrawIntersection(v5, v6) = v7 & % 103.09/13.81 | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 103.09/13.81 | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & vIntersection(v2, % 103.09/13.81 | v3) = vq1 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 % 103.09/13.81 | & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 103.09/13.81 | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) % 103.09/13.81 | & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 103.09/13.81 | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.09/13.81 | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 103.09/13.81 | vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) % 103.09/13.81 | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.09/13.81 | vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq1 & vtvalue(v8) = v9 % 103.09/13.81 | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_2) & % 103.09/13.81 | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.09/13.81 | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.81 | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 103.09/13.81 | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 103.09/13.81 | vTable] : ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) % 103.09/13.81 | = v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_6) = v3 % 103.09/13.81 | & visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.09/13.81 | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 & % 103.09/13.81 | vselectFromWhere(v2, v5, v0) = vq1 & vtvalue(v7) = v8 & % 103.09/13.81 | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & vTable(v6) & % 103.09/13.81 | vTable(v1) & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & vName(v5) % 103.09/13.81 | & vPred(v0)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 103.09/13.81 | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 103.09/13.81 | vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) & % 103.09/13.81 | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 103.09/13.81 | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = v7 & % 103.09/13.81 | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 103.09/13.81 | v0) = vq1 & vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 103.09/13.81 | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 103.09/13.81 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.81 | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.81 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vDifference(v3, % 103.09/13.81 | v4) = v5 & vDifference(v3, v1) = vq1 & vtvalue(v0) = v3 & % 103.09/13.81 | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 103.09/13.81 | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 103.09/13.81 | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 103.09/13.81 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.81 | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.81 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 103.09/13.81 | v4) = v5 & vIntersection(v3, v1) = vq1 & vtvalue(v0) = v3 & % 103.09/13.81 | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 103.09/13.81 | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 103.09/13.81 | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 103.09/13.81 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.81 | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.81 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = % 103.09/13.81 | v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.81 | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 103.09/13.81 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 103.09/13.81 | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 103.09/13.81 | vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_2 = vnoQuery & % 103.09/13.81 | ~ (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) = % 103.09/13.81 | v4 & vselectFromWhere(v1, v3, v0) = vq1 & vSelect(v1) & % 103.09/13.81 | vOptTable(v2) & vName(v3) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 103.09/13.81 | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.09/13.81 | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.09/13.81 | visSomeQuery(v2) = v3 & vDifference(v4, v1) = vq1 & vtvalue(v0) = v4 % 103.09/13.81 | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 103.09/13.81 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.09/13.81 | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 103.09/13.81 | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.09/13.81 | all_346_6) = v2 & visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 103.09/13.81 | vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.09/13.81 | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.09/13.81 | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.81 | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery % 103.09/13.81 | & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 103.09/13.81 | & vUnion(v4, v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & % 103.09/13.81 | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 103.09/13.81 | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.09/13.81 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.81 | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 103.09/13.81 | v3 & vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 103.09/13.81 | vDifference(v0, v1) = vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & % 103.09/13.81 | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 103.09/13.81 | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 103.09/13.81 | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.09/13.81 | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.09/13.81 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.81 | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 103.09/13.81 | v3 & vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = v4 & % 103.09/13.81 | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & % 103.09/13.81 | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 103.09/13.81 | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 103.09/13.81 | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.09/13.81 | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.09/13.81 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.81 | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 103.09/13.81 | v3 & vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, % 103.09/13.81 | v1) = vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 103.09/13.81 | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.09/13.81 | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 103.09/13.81 | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.09/13.81 | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 103.09/13.81 | [v2: vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 103.09/13.81 | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.09/13.81 | vDifference(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 103.09/13.81 | & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.09/13.81 | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.09/13.81 | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 103.09/13.81 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 103.09/13.81 | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.09/13.81 | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = vq1 & vOptQuery(v2) % 103.09/13.81 | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.09/13.81 | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 103.09/13.81 | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 103.09/13.81 | vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.09/13.81 | vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 103.09/13.81 | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) % 103.09/13.81 | = vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 103.09/13.81 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.09/13.81 | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 103.09/13.81 | v0) | ~ vTable(v4))) | ? [v0: vTable] : (all_346_2 = vnoQuery % 103.09/13.81 | & vtvalue(v0) = vq1 & vTable(v0)) % 103.09/13.82 | % 103.09/13.82 | GROUND_INST: instantiating (2) with all_338_0, all_346_6, all_346_1, % 103.09/13.82 | simplifying with (17), (24), (31) gives: % 103.09/13.82 | (38) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 103.09/13.82 | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.82 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : (vrawDifference(v5, % 103.09/13.82 | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 103.09/13.82 | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.09/13.82 | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = % 103.09/13.82 | v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 103.09/13.82 | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.09/13.82 | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? % 103.09/13.82 | [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : % 103.09/13.82 | ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.82 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.09/13.82 | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 % 103.09/13.82 | & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 103.09/13.82 | all_346_1 & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.09/13.82 | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 103.09/13.82 | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.09/13.82 | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.82 | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 103.09/13.82 | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 103.09/13.82 | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] % 103.09/13.82 | : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 103.09/13.82 | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 103.09/13.82 | & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.09/13.82 | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.09/13.82 | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 103.09/13.82 | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 103.09/13.82 | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 103.09/13.82 | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 103.09/13.82 | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 % 103.09/13.82 | & vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = 0 & % 103.09/13.82 | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 103.09/13.82 | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, v5, v0) = % 103.09/13.82 | all_338_0 & vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 103.09/13.82 | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) % 103.09/13.82 | & vQuery(v8) & vName(v5) & vPred(v0)) | ? [v0: vPred] : ? [v1: % 103.09/13.82 | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 103.09/13.82 | : ? [v5: vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 103.09/13.82 | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 103.09/13.82 | vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 103.09/13.82 | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 103.09/13.82 | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) & vTable(v6) % 103.09/13.82 | & vTable(v1) & vOptTable(v4) & vOptTable(v3) & vName(v5) & % 103.09/13.82 | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.09/13.82 | : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 103.09/13.82 | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.82 | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = v5 & % 103.09/13.82 | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.82 | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 103.09/13.82 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 103.09/13.82 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.82 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.09/13.82 | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 103.09/13.82 | v4 & vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = v5 & % 103.09/13.82 | vIntersection(v3, v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) % 103.09/13.82 | & vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 103.09/13.82 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 103.09/13.82 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.82 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.09/13.82 | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 103.09/13.83 | v4 & vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & vUnion(v3, % 103.09/13.83 | v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.83 | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 103.09/13.83 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 103.09/13.83 | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 103.09/13.83 | vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_1 = vnoQuery & % 103.09/13.83 | ~ (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) = % 103.09/13.83 | v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 103.09/13.83 | vOptTable(v2) & vName(v3) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 103.09/13.83 | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.09/13.83 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.09/13.83 | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 & % 103.09/13.83 | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.09/13.83 | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.09/13.83 | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.83 | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery % 103.09/13.83 | & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 103.09/13.83 | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.09/13.83 | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 103.09/13.83 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.09/13.83 | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 103.09/13.83 | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.09/13.83 | all_346_6) = v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 103.09/13.83 | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 103.09/13.83 | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | % 103.09/13.83 | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.09/13.83 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.09/13.83 | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.09/13.83 | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 103.09/13.83 | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.09/13.83 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.09/13.83 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.09/13.83 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 103.09/13.83 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.09/13.83 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 103.09/13.83 | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.83 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & vIntersection(v3, % 103.09/13.83 | v1) = v4 & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.09/13.83 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.09/13.83 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.09/13.83 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 103.09/13.83 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.09/13.83 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 103.09/13.83 | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.83 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = % 103.09/13.83 | v4 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.09/13.83 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.09/13.83 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.09/13.83 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 103.09/13.83 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.09/13.83 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 103.09/13.83 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.09/13.83 | visSomeQuery(v2) = v3 & vDifference(v0, v1) = all_338_0 & % 103.09/13.83 | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.09/13.83 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.09/13.83 | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 103.09/13.83 | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 103.09/13.83 | [v2: vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.09/13.83 | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.09/13.83 | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.09/13.83 | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.09/13.83 | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & % 103.09/13.83 | ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 103.09/13.83 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 103.09/13.83 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.09/13.83 | visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.09/13.83 | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.09/13.83 | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 103.09/13.83 | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 103.09/13.83 | vTable(v4))) | ? [v0: vTable] : (all_346_1 = vnoQuery & % 103.09/13.83 | vtvalue(v0) = all_338_0 & vTable(v0)) % 103.09/13.83 | % 103.09/13.83 | GROUND_INST: instantiating (TDifference_inv1) with all_346_5, vq1, vq2, % 103.09/13.83 | all_346_4, all_338_0, simplifying with (4), (5), (18), (22), % 103.09/13.83 | (25), (33) gives: % 103.09/13.83 | (39) vptcheck(all_346_5, vq1, all_346_4) = 0 % 103.09/13.83 | % 103.09/13.83 | DELTA: instantiating (36) with fresh symbol all_359_0 gives: % 103.09/13.83 | (40) vsomeQuery(all_359_0) = all_346_2 & vQuery(all_359_0) % 103.09/13.83 | % 103.09/13.83 | ALPHA: (40) implies: % 103.09/13.83 | (41) vQuery(all_359_0) % 103.09/13.83 | (42) vsomeQuery(all_359_0) = all_346_2 % 103.09/13.83 | % 103.09/13.83 | GROUND_INST: instantiating (isSomeQuery-true-INV) with all_346_1, simplifying % 103.09/13.83 | with (27), (35) gives: % 103.09/13.83 | (43) ? [v0: vQuery] : (vsomeQuery(v0) = all_346_1 & vQuery(v0)) % 103.09/13.83 | % 103.09/13.83 | GROUND_INST: instantiating (3) with all_346_6, all_346_5, all_346_4, % 103.09/13.83 | all_359_0, all_346_2, simplifying with (22), (24), (25), (30), % 103.09/13.83 | (39), (41), (42) gives: % 103.09/13.83 | (44) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, all_359_0, % 103.09/13.83 | all_346_4) = v1 & vstoreContextConsistent(all_346_6, all_346_5) = % 103.09/13.83 | v0 & ( ~ (v0 = 0) | v1 = 0)) % 103.09/13.83 | % 103.09/13.83 | DELTA: instantiating (43) with fresh symbol all_385_0 gives: % 103.09/13.83 | (45) vsomeQuery(all_385_0) = all_346_1 & vQuery(all_385_0) % 103.09/13.83 | % 103.09/13.83 | ALPHA: (45) implies: % 103.09/13.83 | (46) vQuery(all_385_0) % 103.09/13.83 | (47) vsomeQuery(all_385_0) = all_346_1 % 103.09/13.83 | % 103.09/13.83 | DELTA: instantiating (44) with fresh symbols all_387_0, all_387_1 gives: % 103.09/13.83 | (48) vptcheck(all_346_5, all_359_0, all_346_4) = all_387_0 & % 103.09/13.83 | vstoreContextConsistent(all_346_6, all_346_5) = all_387_1 & ( ~ % 103.09/13.83 | (all_387_1 = 0) | all_387_0 = 0) % 103.09/13.83 | % 103.09/13.83 | ALPHA: (48) implies: % 103.09/13.83 | (49) vstoreContextConsistent(all_346_6, all_346_5) = all_387_1 % 103.09/13.83 | (50) vptcheck(all_346_5, all_359_0, all_346_4) = all_387_0 % 103.09/13.83 | (51) ~ (all_387_1 = 0) | all_387_0 = 0 % 103.09/13.83 | % 103.09/13.83 | GROUND_INST: instantiating (11) with 0, all_387_1, all_346_5, all_346_6, % 103.09/13.83 | simplifying with (32), (49) gives: % 103.09/13.83 | (52) all_387_1 = 0 % 103.09/13.83 | % 103.09/13.83 | BETA: splitting (51) gives: % 103.09/13.83 | % 103.09/13.83 | Case 1: % 103.09/13.83 | | % 103.09/13.83 | | (53) ~ (all_387_1 = 0) % 103.09/13.83 | | % 103.09/13.83 | | REDUCE: (52), (53) imply: % 103.09/13.83 | | (54) $false % 103.09/13.83 | | % 103.09/13.83 | | CLOSE: (54) is inconsistent. % 103.09/13.83 | | % 103.09/13.83 | Case 2: % 103.09/13.83 | | % 103.09/13.83 | | (55) all_387_0 = 0 % 103.09/13.83 | | % 103.09/13.83 | | REDUCE: (50), (55) imply: % 103.09/13.83 | | (56) vptcheck(all_346_5, all_359_0, all_346_4) = 0 % 103.09/13.83 | | % 103.09/13.83 | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, all_385_0, % 103.09/13.83 | | all_346_1, simplifying with (23), (28), (46), (47) gives: % 103.09/13.83 | | (57) all_385_0 = all_346_3 % 103.09/13.83 | | % 103.09/13.83 | | BETA: splitting (37) gives: % 103.09/13.83 | | % 103.09/13.83 | | Case 1: % 103.09/13.83 | | | % 103.09/13.84 | | | (58) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 103.09/13.84 | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 103.09/13.84 | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 103.09/13.84 | | | vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.09/13.84 | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.09/13.84 | | | vsomeQuery(v9) = all_346_2 & vDifference(v2, v3) = vq1 & % 103.09/13.84 | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.84 | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 103.09/13.84 | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 103.09/13.84 | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 103.09/13.84 | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 103.09/13.84 | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.84 | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.09/13.84 | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) % 103.09/13.84 | | | = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 103.09/13.84 | | | all_346_2 & vIntersection(v2, v3) = vq1 & vtvalue(v8) = v9 & % 103.09/13.84 | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_2) & % 103.09/13.84 | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.09/13.84 | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.84 | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 103.09/13.84 | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 103.09/13.84 | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 103.09/13.84 | | | [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.09/13.84 | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.09/13.84 | | | vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq1 & vtvalue(v8) % 103.09/13.84 | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.84 | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 103.09/13.84 | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 103.09/13.84 | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 103.09/13.84 | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 103.09/13.84 | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] % 103.09/13.84 | | | : ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 103.09/13.84 | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 103.09/13.84 | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) % 103.09/13.84 | | | = v6 & vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, v5, v0) % 103.09/13.84 | | | = vq1 & vtvalue(v7) = v8 & vOptQuery(all_346_2) & vSelect(v2) & % 103.09/13.84 | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.09/13.84 | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | ? [v0: % 103.09/13.84 | | | vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] % 103.09/13.84 | | | : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: % 103.09/13.84 | | | int] : (all_346_2 = vnoQuery & ~ (v7 = 0) & vfilterTable(v6, % 103.09/13.84 | | | v0) = v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.09/13.84 | | | all_346_6) = v3 & visSomeTable(v4) = v7 & visSomeTable(v3) = 0 % 103.09/13.84 | | | & vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = vq1 & % 103.09/13.84 | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.09/13.84 | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 103.09/13.84 | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 103.09/13.84 | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.09/13.84 | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 103.09/13.84 | | | all_346_2 & vDifference(v3, v4) = v5 & vDifference(v3, v1) = vq1 % 103.09/13.84 | | | & vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 103.09/13.84 | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.09/13.84 | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? % 103.09/13.84 | | | [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 103.09/13.84 | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 103.09/13.84 | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.84 | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, v4) = v5 & % 103.09/13.84 | | | vIntersection(v3, v1) = vq1 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.84 | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 103.09/13.84 | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.09/13.84 | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : % 103.09/13.84 | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 103.09/13.84 | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.84 | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) % 103.09/13.84 | | | = v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.84 | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 103.09/13.84 | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.09/13.84 | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 103.09/13.84 | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_2 = % 103.09/13.84 | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & % 103.09/13.84 | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) = vq1 & % 103.09/13.84 | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 103.09/13.84 | | | % 103.09/13.84 | | | BETA: splitting (58) gives: % 103.09/13.84 | | | % 103.09/13.84 | | | Case 1: % 103.09/13.84 | | | | % 103.09/13.84 | | | | (59) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 103.09/13.84 | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 103.09/13.84 | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 103.09/13.84 | | | | vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.09/13.84 | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.09/13.84 | | | | vsomeQuery(v9) = all_346_2 & vDifference(v2, v3) = vq1 & % 103.09/13.84 | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.84 | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 103.09/13.84 | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 103.09/13.84 | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] % 103.09/13.84 | | | | : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 103.09/13.84 | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.84 | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.09/13.84 | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.09/13.84 | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.09/13.84 | | | | vsomeQuery(v9) = all_346_2 & vIntersection(v2, v3) = vq1 & % 103.09/13.84 | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.84 | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 103.09/13.84 | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 103.09/13.84 | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] % 103.09/13.84 | | | | : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 103.09/13.84 | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.84 | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.09/13.84 | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 % 103.09/13.84 | | | | & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 103.09/13.84 | | | | all_346_2 & vUnion(v2, v3) = vq1 & vtvalue(v8) = v9 & % 103.09/13.84 | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_2) & % 103.09/13.84 | | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 103.09/13.84 | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.84 | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 103.09/13.84 | | | | vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.09/13.84 | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? [v8: vQuery] : % 103.09/13.84 | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 103.09/13.84 | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = 0 & % 103.09/13.84 | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = v6 % 103.09/13.84 | | | | & vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, v5, v0) = % 103.09/13.84 | | | | vq1 & vtvalue(v7) = v8 & vOptQuery(all_346_2) & vSelect(v2) & % 103.09/13.84 | | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.09/13.84 | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 103.09/13.84 | | | | % 103.09/13.84 | | | | BETA: splitting (59) gives: % 103.09/13.84 | | | | % 103.09/13.84 | | | | Case 1: % 103.09/13.84 | | | | | % 103.09/13.84 | | | | | (60) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 103.09/13.84 | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 103.09/13.84 | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 103.09/13.84 | | | | | vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 103.09/13.84 | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 % 103.09/13.84 | | | | | & vsomeQuery(v9) = all_346_2 & vDifference(v2, v3) = vq1 & % 103.09/13.84 | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.84 | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) % 103.09/13.84 | | | | | & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 103.09/13.84 | | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: % 103.09/13.84 | | | | | vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 103.09/13.84 | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 103.09/13.84 | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 103.09/13.84 | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 103.09/13.84 | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 103.09/13.84 | | | | | v8 & vsomeQuery(v9) = all_346_2 & vIntersection(v2, v3) = % 103.09/13.84 | | | | | vq1 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 % 103.09/13.84 | | | | | & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 103.09/13.84 | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.09/13.84 | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) % 103.09/13.84 | | | | | % 103.09/13.84 | | | | | BETA: splitting (60) gives: % 103.09/13.84 | | | | | % 103.09/13.84 | | | | | Case 1: % 103.09/13.84 | | | | | | % 103.09/13.85 | | | | | | (61) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 103.09/13.85 | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 103.09/13.85 | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 103.09/13.85 | | | | | | [v9: vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) % 103.09/13.85 | | | | | | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.09/13.85 | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & vDifference(v2, % 103.09/13.85 | | | | | | v3) = vq1 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.09/13.85 | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) & % 103.09/13.85 | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.09/13.85 | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) % 103.09/13.85 | | | | | | & vAttrL(v4)) % 103.09/13.85 | | | | | | % 103.09/13.85 | | | | | | DELTA: instantiating (61) with fresh symbols all_605_0, all_605_1, % 103.09/13.85 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 103.09/13.85 | | | | | | all_605_7, all_605_8, all_605_9 gives: % 103.09/13.85 | | | | | | (62) vrawDifference(all_605_4, all_605_3) = all_605_2 & % 103.09/13.85 | | | | | | vgetAttrL(all_605_9) = all_605_5 & vgetRaw(all_605_8) = % 103.09/13.85 | | | | | | all_605_3 & vgetRaw(all_605_9) = all_605_4 & % 103.09/13.85 | | | | | | vtable(all_605_5, all_605_2) = all_605_1 & % 103.09/13.85 | | | | | | vsomeQuery(all_605_0) = all_346_2 & vDifference(all_605_7, % 103.09/13.85 | | | | | | all_605_6) = vq1 & vtvalue(all_605_1) = all_605_0 & % 103.09/13.85 | | | | | | vtvalue(all_605_8) = all_605_6 & vtvalue(all_605_9) = % 103.09/13.85 | | | | | | all_605_7 & vOptQuery(all_346_2) & vTable(all_605_1) & % 103.09/13.85 | | | | | | vTable(all_605_8) & vTable(all_605_9) & vQuery(all_605_0) & % 103.09/13.85 | | | | | | vQuery(all_605_6) & vQuery(all_605_7) & vRawTable(all_605_2) % 103.09/13.85 | | | | | | & vRawTable(all_605_3) & vRawTable(all_605_4) & % 103.09/13.85 | | | | | | vAttrL(all_605_5) % 103.09/13.85 | | | | | | % 103.09/13.85 | | | | | | ALPHA: (62) implies: % 103.09/13.85 | | | | | | (63) vQuery(all_605_7) % 103.09/13.85 | | | | | | (64) vQuery(all_605_6) % 103.09/13.85 | | | | | | (65) vQuery(all_605_0) % 103.09/13.85 | | | | | | (66) vDifference(all_605_7, all_605_6) = vq1 % 103.09/13.85 | | | | | | (67) vsomeQuery(all_605_0) = all_346_2 % 103.09/13.85 | | | | | | % 103.09/13.85 | | | | | | BETA: splitting (38) gives: % 103.09/13.85 | | | | | | % 103.09/13.85 | | | | | | Case 1: % 103.09/13.85 | | | | | | | % 103.09/13.85 | | | | | | | (68) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 103.09/13.85 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 103.09/13.85 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 103.09/13.85 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 103.09/13.85 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 % 103.09/13.85 | | | | | | | & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.09/13.85 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.09/13.85 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.85 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.09/13.85 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.09/13.85 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.85 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 103.09/13.85 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.09/13.85 | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : % 103.09/13.85 | | | | | | | ? [v8: vTable] : ? [v9: vQuery] : (vrawIntersection(v5, % 103.09/13.85 | | | | | | | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 103.09/13.85 | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) % 103.09/13.85 | | | | | | | = all_346_1 & vIntersection(v2, v3) = all_338_0 & % 103.09/13.85 | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.85 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.09/13.85 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.09/13.85 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.85 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 103.09/13.85 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.09/13.85 | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : % 103.09/13.85 | | | | | | | ? [v8: vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 % 103.09/13.85 | | | | | | | & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 103.09/13.85 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.09/13.85 | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.09/13.85 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.85 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.09/13.85 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.09/13.85 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.85 | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 103.09/13.85 | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] : ? % 103.09/13.85 | | | | | | | [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 103.09/13.85 | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 103.09/13.85 | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 103.09/13.85 | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 103.09/13.85 | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & vsomeQuery(v8) % 103.09/13.85 | | | | | | | = all_346_1 & vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.09/13.85 | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 103.09/13.85 | | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.09/13.85 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | ? % 103.09/13.85 | | | | | | | [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 103.09/13.85 | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? % 103.09/13.85 | | | | | | | [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & ~ % 103.09/13.85 | | | | | | | (v7 = 0) & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 103.09/13.85 | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 103.09/13.85 | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 103.09/13.85 | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 103.09/13.85 | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 103.09/13.85 | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & vPred(v0)) | % 103.09/13.85 | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.09/13.85 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.09/13.85 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.85 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.09/13.85 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 103.09/13.85 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.85 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.09/13.85 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : % 103.09/13.85 | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 103.09/13.85 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 103.09/13.85 | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.09/13.85 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.85 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.09/13.85 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 103.09/13.85 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.85 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.09/13.85 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : % 103.09/13.85 | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 103.09/13.85 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 103.09/13.85 | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.09/13.85 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.85 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.09/13.85 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 103.09/13.85 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 103.09/13.85 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.09/13.85 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 103.09/13.85 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 103.09/13.85 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.09/13.85 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 103.09/13.85 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 103.09/13.85 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 103.09/13.85 | | | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 103.09/13.85 | | | | | | | % 103.09/13.85 | | | | | | | BETA: splitting (68) gives: % 103.09/13.85 | | | | | | | % 103.09/13.85 | | | | | | | Case 1: % 103.09/13.85 | | | | | | | | % 103.09/13.86 | | | | | | | | (69) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 103.09/13.86 | | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 103.09/13.86 | | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 103.09/13.86 | | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 103.09/13.86 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 103.09/13.86 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 103.09/13.86 | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.09/13.86 | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.86 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.09/13.86 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.09/13.86 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.86 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 103.09/13.86 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 103.09/13.86 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.86 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.09/13.86 | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.09/13.86 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 103.09/13.86 | | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, % 103.09/13.86 | | | | | | | | v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = % 103.09/13.86 | | | | | | | | v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 103.09/13.86 | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 103.09/13.86 | | | | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 103.09/13.86 | | | | | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: % 103.09/13.86 | | | | | | | | vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 103.09/13.86 | | | | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 103.09/13.86 | | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 103.09/13.86 | | | | | | | | ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & % 103.09/13.86 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 103.09/13.86 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 103.09/13.86 | | | | | | | | & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.09/13.86 | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.86 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.09/13.86 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.09/13.86 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.86 | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 103.09/13.86 | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 103.09/13.86 | | | | | | | | : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : % 103.09/13.86 | | | | | | | | ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 103.09/13.86 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.09/13.86 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 103.09/13.86 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.09/13.86 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.09/13.86 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 103.09/13.86 | | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 103.09/13.86 | | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.09/13.86 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 103.09/13.86 | | | | | | | | % 103.09/13.86 | | | | | | | | BETA: splitting (69) gives: % 103.09/13.86 | | | | | | | | % 103.09/13.86 | | | | | | | | Case 1: % 103.09/13.86 | | | | | | | | | % 103.09/13.86 | | | | | | | | | (70) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 103.09/13.86 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 103.09/13.86 | | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 103.09/13.86 | | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 103.09/13.86 | | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 103.09/13.86 | | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.09/13.86 | | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 103.09/13.86 | | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.09/13.86 | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 103.09/13.86 | | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 103.09/13.86 | | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.09/13.86 | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 103.09/13.86 | | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 103.09/13.86 | | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 103.09/13.86 | | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 103.09/13.86 | | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 103.09/13.86 | | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 103.09/13.86 | | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 103.09/13.86 | | | | | | | | | all_346_1 & vIntersection(v2, v3) = all_338_0 & % 103.09/13.86 | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 103.09/13.86 | | | | | | | | | v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) % 103.09/13.86 | | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.09/13.86 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.86 | | | | | | | | | vAttrL(v4)) % 103.09/13.86 | | | | | | | | | % 103.09/13.86 | | | | | | | | | BETA: splitting (70) gives: % 103.09/13.86 | | | | | | | | | % 103.09/13.86 | | | | | | | | | Case 1: % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | (71) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 103.09/13.86 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.09/13.86 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.86 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.09/13.86 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.09/13.86 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.09/13.86 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.09/13.86 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 103.09/13.86 | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.86 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.09/13.86 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.09/13.86 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.86 | | | | | | | | | | vAttrL(v4)) % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | DELTA: instantiating (71) with fresh symbols all_612_0, % 103.09/13.86 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.09/13.86 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 103.09/13.86 | | | | | | | | | | gives: % 103.09/13.86 | | | | | | | | | | (72) vrawDifference(all_612_4, all_612_3) = all_612_2 & % 103.09/13.86 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 103.09/13.86 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 103.09/13.86 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 103.09/13.86 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.09/13.86 | | | | | | | | | | vDifference(all_612_7, all_612_6) = all_338_0 & % 103.09/13.86 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 103.09/13.86 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 103.09/13.86 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 103.09/13.86 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 103.09/13.86 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 103.09/13.86 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 103.09/13.86 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 103.09/13.86 | | | | | | | | | | vAttrL(all_612_5) % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | ALPHA: (72) implies: % 103.09/13.86 | | | | | | | | | | (73) vQuery(all_612_7) % 103.09/13.86 | | | | | | | | | | (74) vQuery(all_612_6) % 103.09/13.86 | | | | | | | | | | (75) vTable(all_612_9) % 103.09/13.86 | | | | | | | | | | (76) vtvalue(all_612_9) = all_612_7 % 103.09/13.86 | | | | | | | | | | (77) vDifference(all_612_7, all_612_6) = all_338_0 % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_9, % 103.09/13.86 | | | | | | | | | | all_612_7, simplifying with (75), (76) gives: % 103.09/13.86 | | | | | | | | | | (78) visValue(all_612_7) = 0 % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_7, % 103.09/13.86 | | | | | | | | | | all_605_6, vq1, simplifying with (63), (64), (66) % 103.09/13.86 | | | | | | | | | | gives: % 103.09/13.86 | | | | | | | | | | (79) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 103.09/13.86 | | | | | | | | | | all_612_7, all_612_6, all_338_0, simplifying with % 103.09/13.86 | | | | | | | | | | (4), (5), (18), (73), (74), (77) gives: % 103.09/13.86 | | | | | | | | | | (80) all_612_6 = vq2 & all_612_7 = vq1 % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | ALPHA: (80) implies: % 103.09/13.86 | | | | | | | | | | (81) all_612_7 = vq1 % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | DELTA: instantiating (79) with fresh symbol all_626_0 gives: % 103.09/13.86 | | | | | | | | | | (82) ~ (all_626_0 = 0) & visValue(vq1) = all_626_0 % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | ALPHA: (82) implies: % 103.09/13.86 | | | | | | | | | | (83) ~ (all_626_0 = 0) % 103.09/13.86 | | | | | | | | | | (84) visValue(vq1) = all_626_0 % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | REDUCE: (78), (81) imply: % 103.09/13.86 | | | | | | | | | | (85) visValue(vq1) = 0 % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_626_0, vq1, % 103.09/13.86 | | | | | | | | | | simplifying with (84), (85) gives: % 103.09/13.86 | | | | | | | | | | (86) all_626_0 = 0 % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | REDUCE: (83), (86) imply: % 103.09/13.86 | | | | | | | | | | (87) $false % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | CLOSE: (87) is inconsistent. % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | Case 2: % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | (88) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 103.09/13.86 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.09/13.86 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.86 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.09/13.86 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 103.09/13.86 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.09/13.86 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.09/13.86 | | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 103.09/13.86 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.86 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.09/13.86 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.09/13.86 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.86 | | | | | | | | | | vAttrL(v4)) % 103.09/13.86 | | | | | | | | | | % 103.09/13.86 | | | | | | | | | | DELTA: instantiating (88) with fresh symbols all_612_0, % 103.09/13.86 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.09/13.86 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 103.09/13.86 | | | | | | | | | | gives: % 103.09/13.87 | | | | | | | | | | (89) vrawIntersection(all_612_4, all_612_3) = all_612_2 & % 103.09/13.87 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 103.09/13.87 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 103.09/13.87 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 103.09/13.87 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.09/13.87 | | | | | | | | | | vIntersection(all_612_7, all_612_6) = all_338_0 & % 103.09/13.87 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 103.09/13.87 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 103.09/13.87 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 103.09/13.87 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 103.09/13.87 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 103.09/13.87 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 103.09/13.87 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 103.09/13.87 | | | | | | | | | | vAttrL(all_612_5) % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | ALPHA: (89) implies: % 103.09/13.87 | | | | | | | | | | (90) vQuery(all_612_7) % 103.09/13.87 | | | | | | | | | | (91) vQuery(all_612_6) % 103.09/13.87 | | | | | | | | | | (92) vIntersection(all_612_7, all_612_6) = all_338_0 % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.09/13.87 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 103.09/13.87 | | | | | | | | | | simplifying with (4), (5), (18), (90), (91), (92) % 103.09/13.87 | | | | | | | | | | gives: % 103.09/13.87 | | | | | | | | | | (93) $false % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | CLOSE: (93) is inconsistent. % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | End of split % 103.09/13.87 | | | | | | | | | % 103.09/13.87 | | | | | | | | Case 2: % 103.09/13.87 | | | | | | | | | % 103.09/13.87 | | | | | | | | | (94) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 103.09/13.87 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 103.09/13.87 | | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 103.09/13.87 | | | | | | | | | vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 % 103.09/13.87 | | | | | | | | | & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 103.09/13.87 | | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.09/13.87 | | | | | | | | | vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 103.09/13.87 | | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.09/13.87 | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 103.09/13.87 | | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 103.09/13.87 | | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.09/13.87 | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 103.09/13.87 | | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 103.09/13.87 | | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 103.09/13.87 | | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 103.09/13.87 | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 103.09/13.87 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 103.09/13.87 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 103.09/13.87 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 103.09/13.87 | | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 103.09/13.87 | | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 103.09/13.87 | | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 103.09/13.87 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.09/13.87 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 103.09/13.87 | | | | | | | | | % 103.09/13.87 | | | | | | | | | BETA: splitting (94) gives: % 103.09/13.87 | | | | | | | | | % 103.09/13.87 | | | | | | | | | Case 1: % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | (95) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 103.09/13.87 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.09/13.87 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.09/13.87 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.09/13.87 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.09/13.87 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.09/13.87 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.09/13.87 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.09/13.87 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.09/13.87 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.09/13.87 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.09/13.87 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.09/13.87 | | | | | | | | | | vAttrL(v4)) % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | DELTA: instantiating (95) with fresh symbols all_612_0, % 103.09/13.87 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.09/13.87 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 103.09/13.87 | | | | | | | | | | gives: % 103.09/13.87 | | | | | | | | | | (96) vrawUnion(all_612_4, all_612_3) = all_612_2 & % 103.09/13.87 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 103.09/13.87 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 103.09/13.87 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 103.09/13.87 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.09/13.87 | | | | | | | | | | vUnion(all_612_7, all_612_6) = all_338_0 & % 103.09/13.87 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 103.09/13.87 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 103.09/13.87 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 103.09/13.87 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 103.09/13.87 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 103.09/13.87 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 103.09/13.87 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 103.09/13.87 | | | | | | | | | | vAttrL(all_612_5) % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | ALPHA: (96) implies: % 103.09/13.87 | | | | | | | | | | (97) vQuery(all_612_7) % 103.09/13.87 | | | | | | | | | | (98) vQuery(all_612_6) % 103.09/13.87 | | | | | | | | | | (99) vUnion(all_612_7, all_612_6) = all_338_0 % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 103.09/13.87 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 103.09/13.87 | | | | | | | | | | simplifying with (4), (5), (18), (97), (98), (99) % 103.09/13.87 | | | | | | | | | | gives: % 103.09/13.87 | | | | | | | | | | (100) $false % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | CLOSE: (100) is inconsistent. % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | Case 2: % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | (101) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 103.09/13.87 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.09/13.87 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 103.09/13.87 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 103.09/13.87 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.09/13.87 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 103.09/13.87 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.09/13.87 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.09/13.87 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.09/13.87 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 103.09/13.87 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 103.09/13.87 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 103.09/13.87 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | DELTA: instantiating (101) with fresh symbols all_612_0, % 103.09/13.87 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.09/13.87 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8 gives: % 103.09/13.87 | | | | | | | | | | (102) vfilterTable(all_612_2, all_612_8) = all_612_7 & % 103.09/13.87 | | | | | | | | | | vprojectTable(all_612_6, all_612_7) = all_612_4 & % 103.09/13.87 | | | | | | | | | | vlookupStore(all_612_3, all_346_6) = all_612_5 & % 103.09/13.87 | | | | | | | | | | visSomeTable(all_612_4) = 0 & % 103.09/13.87 | | | | | | | | | | visSomeTable(all_612_5) = 0 & vgetTable(all_612_4) % 103.09/13.87 | | | | | | | | | | = all_612_1 & vgetTable(all_612_5) = all_612_2 & % 103.09/13.87 | | | | | | | | | | vsomeQuery(all_612_0) = all_346_1 & % 103.09/13.87 | | | | | | | | | | vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 103.09/13.87 | | | | | | | | | | all_338_0 & vtvalue(all_612_1) = all_612_0 & % 103.09/13.87 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_612_6) & % 103.09/13.87 | | | | | | | | | | vTable(all_612_1) & vTable(all_612_2) & % 103.09/13.87 | | | | | | | | | | vTable(all_612_7) & vOptTable(all_612_4) & % 103.09/13.87 | | | | | | | | | | vOptTable(all_612_5) & vQuery(all_612_0) & % 103.09/13.87 | | | | | | | | | | vName(all_612_3) & vPred(all_612_8) % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | ALPHA: (102) implies: % 103.09/13.87 | | | | | | | | | | (103) vPred(all_612_8) % 103.09/13.87 | | | | | | | | | | (104) vName(all_612_3) % 103.09/13.87 | | | | | | | | | | (105) vSelect(all_612_6) % 103.09/13.87 | | | | | | | | | | (106) vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 103.09/13.87 | | | | | | | | | | all_338_0 % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 103.09/13.87 | | | | | | | | | | with all_612_3, all_612_8, all_612_6, vq2, vq1, % 103.09/13.87 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (103), % 103.09/13.87 | | | | | | | | | | (104), (105), (106) gives: % 103.09/13.87 | | | | | | | | | | (107) $false % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | | CLOSE: (107) is inconsistent. % 103.09/13.87 | | | | | | | | | | % 103.09/13.87 | | | | | | | | | End of split % 103.09/13.87 | | | | | | | | | % 103.09/13.87 | | | | | | | | End of split % 103.09/13.87 | | | | | | | | % 103.09/13.87 | | | | | | | Case 2: % 103.09/13.87 | | | | | | | | % 103.09/13.88 | | | | | | | | (108) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 103.09/13.88 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 103.09/13.88 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 103.09/13.88 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 103.09/13.88 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.09/13.88 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 103.09/13.88 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 103.09/13.88 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.09/13.88 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 103.09/13.88 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 103.09/13.88 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.09/13.88 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.09/13.88 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.88 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.09/13.88 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 103.09/13.88 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.88 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.09/13.88 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.09/13.88 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.09/13.88 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.88 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 103.09/13.88 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.09/13.88 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.88 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 103.09/13.88 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 103.09/13.88 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.09/13.88 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.09/13.88 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.09/13.88 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 103.09/13.88 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.09/13.88 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 103.09/13.88 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.09/13.88 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.09/13.88 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 103.09/13.88 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.88 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.09/13.88 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.09/13.88 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.09/13.88 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 103.09/13.88 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.09/13.88 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 103.09/13.88 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 103.09/13.88 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 103.09/13.88 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 103.09/13.88 | | | | | | | | % 103.09/13.88 | | | | | | | | BETA: splitting (108) gives: % 103.09/13.88 | | | | | | | | % 103.09/13.88 | | | | | | | | Case 1: % 103.09/13.88 | | | | | | | | | % 103.09/13.88 | | | | | | | | | (109) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 103.09/13.88 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.09/13.88 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 103.09/13.88 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 103.09/13.88 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 103.09/13.88 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 103.09/13.88 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 103.09/13.88 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 103.09/13.88 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 103.09/13.88 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 103.09/13.88 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 103.09/13.88 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.88 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.09/13.88 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.88 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 103.09/13.88 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 103.09/13.88 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.09/13.88 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.09/13.88 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.09/13.88 | | | | | | | | | v1) | ~ vTable(v6))) % 103.09/13.88 | | | | | | | | | % 103.09/13.88 | | | | | | | | | BETA: splitting (109) gives: % 103.09/13.88 | | | | | | | | | % 103.09/13.88 | | | | | | | | | Case 1: % 103.09/13.88 | | | | | | | | | | % 103.09/13.88 | | | | | | | | | | (110) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 103.09/13.88 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.09/13.88 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 103.09/13.88 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 103.09/13.88 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 103.09/13.88 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 103.09/13.88 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 103.09/13.88 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 103.09/13.88 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 103.09/13.88 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 103.09/13.88 | | | | | | | | | | vName(v5) & vPred(v0)) % 103.09/13.88 | | | | | | | | | | % 103.09/13.88 | | | | | | | | | | DELTA: instantiating (110) with fresh symbols all_612_0, % 103.09/13.88 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.09/13.88 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 103.09/13.88 | | | | | | | | | | (111) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.09/13.88 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 103.09/13.88 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 103.09/13.88 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 103.09/13.88 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 103.09/13.88 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 103.09/13.88 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 103.09/13.88 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 103.09/13.88 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 103.09/13.88 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 103.09/13.88 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 103.09/13.88 | | | | | | | | | | vPred(all_612_7) % 103.09/13.88 | | | | | | | | | | % 103.09/13.88 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (111) are inconsistent by % 103.09/13.88 | | | | | | | | | | sub-proof #10. % 103.09/13.88 | | | | | | | | | | % 103.09/13.88 | | | | | | | | | Case 2: % 103.09/13.88 | | | | | | | | | | % 103.09/13.88 | | | | | | | | | | (112) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.88 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.88 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.09/13.88 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.88 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 103.09/13.88 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 103.09/13.88 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.88 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.09/13.88 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.09/13.88 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.09/13.88 | | | | | | | | | | vTable(v6))) % 103.09/13.88 | | | | | | | | | | % 103.09/13.88 | | | | | | | | | | DELTA: instantiating (112) with fresh symbols all_612_0, % 103.09/13.88 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 103.09/13.88 | | | | | | | | | | gives: % 103.09/13.88 | | | | | | | | | | (113) vreduce(all_612_4, all_346_6) = all_612_3 & % 103.09/13.88 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 103.09/13.88 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.09/13.88 | | | | | | | | | | vDifference(all_612_2, all_612_1) = all_612_0 & % 103.09/13.88 | | | | | | | | | | vDifference(all_612_2, all_612_4) = all_338_0 & % 103.09/13.88 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 103.09/13.88 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 103.09/13.88 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 103.09/13.88 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 103.09/13.88 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 103.09/13.88 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.09/13.88 | | | | | | | | | | % 103.09/13.88 | | | | | | | | | | ALPHA: (113) implies: % 103.09/13.88 | | | | | | | | | | (114) vQuery(all_612_4) % 103.09/13.88 | | | | | | | | | | (115) vQuery(all_612_2) % 103.09/13.88 | | | | | | | | | | (116) vTable(all_612_5) % 103.09/13.88 | | | | | | | | | | (117) vtvalue(all_612_5) = all_612_2 % 103.09/13.88 | | | | | | | | | | (118) vDifference(all_612_2, all_612_4) = all_338_0 % 103.09/13.88 | | | | | | | | | | % 103.09/13.88 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_5, % 103.09/13.88 | | | | | | | | | | all_612_2, simplifying with (116), (117) gives: % 103.09/13.88 | | | | | | | | | | (119) visValue(all_612_2) = 0 % 103.09/13.88 | | | | | | | | | | % 103.09/13.88 | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_7, % 103.09/13.88 | | | | | | | | | | all_605_6, vq1, simplifying with (63), (64), (66) % 103.09/13.88 | | | | | | | | | | gives: % 103.09/13.88 | | | | | | | | | | (120) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 103.09/13.88 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 103.09/13.89 | | | | | | | | | | all_612_2, all_612_4, all_338_0, simplifying with % 103.09/13.89 | | | | | | | | | | (4), (5), (18), (114), (115), (118) gives: % 103.09/13.89 | | | | | | | | | | (121) all_612_2 = vq1 & all_612_4 = vq2 % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | ALPHA: (121) implies: % 103.09/13.89 | | | | | | | | | | (122) all_612_2 = vq1 % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | DELTA: instantiating (120) with fresh symbol all_631_0 % 103.09/13.89 | | | | | | | | | | gives: % 103.09/13.89 | | | | | | | | | | (123) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | ALPHA: (123) implies: % 103.09/13.89 | | | | | | | | | | (124) ~ (all_631_0 = 0) % 103.09/13.89 | | | | | | | | | | (125) visValue(vq1) = all_631_0 % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | REDUCE: (119), (122) imply: % 103.09/13.89 | | | | | | | | | | (126) visValue(vq1) = 0 % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 103.09/13.89 | | | | | | | | | | simplifying with (125), (126) gives: % 103.09/13.89 | | | | | | | | | | (127) all_631_0 = 0 % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | REDUCE: (124), (127) imply: % 103.09/13.89 | | | | | | | | | | (128) $false % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | CLOSE: (128) is inconsistent. % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | End of split % 103.09/13.89 | | | | | | | | | % 103.09/13.89 | | | | | | | | Case 2: % 103.09/13.89 | | | | | | | | | % 103.09/13.89 | | | | | | | | | (129) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.89 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 103.09/13.89 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.09/13.89 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.89 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 103.09/13.89 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 103.09/13.89 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.89 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.09/13.89 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.09/13.89 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.09/13.89 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 103.09/13.89 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 103.09/13.89 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 103.09/13.89 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.89 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 103.09/13.89 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 103.09/13.89 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 103.09/13.89 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.09/13.89 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.09/13.89 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 103.09/13.89 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 103.09/13.89 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 103.09/13.89 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 103.09/13.89 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 103.09/13.89 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 103.09/13.89 | | | | | | | | | vPred(v0)) % 103.09/13.89 | | | | | | | | | % 103.09/13.89 | | | | | | | | | BETA: splitting (129) gives: % 103.09/13.89 | | | | | | | | | % 103.09/13.89 | | | | | | | | | Case 1: % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | (130) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.89 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.89 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.09/13.89 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.89 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 103.09/13.89 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 103.09/13.89 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.09/13.89 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.09/13.89 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.09/13.89 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.09/13.89 | | | | | | | | | | vTable(v6))) % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | DELTA: instantiating (130) with fresh symbols all_612_0, % 103.09/13.89 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 103.09/13.89 | | | | | | | | | | gives: % 103.09/13.89 | | | | | | | | | | (131) vreduce(all_612_4, all_346_6) = all_612_3 & % 103.09/13.89 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 103.09/13.89 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.09/13.89 | | | | | | | | | | vIntersection(all_612_2, all_612_1) = all_612_0 & % 103.09/13.89 | | | | | | | | | | vIntersection(all_612_2, all_612_4) = all_338_0 & % 103.09/13.89 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 103.09/13.89 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 103.09/13.89 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 103.09/13.89 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 103.09/13.89 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 103.09/13.89 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | ALPHA: (131) implies: % 103.09/13.89 | | | | | | | | | | (132) vQuery(all_612_4) % 103.09/13.89 | | | | | | | | | | (133) vQuery(all_612_2) % 103.09/13.89 | | | | | | | | | | (134) vIntersection(all_612_2, all_612_4) = all_338_0 % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.09/13.89 | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 103.09/13.89 | | | | | | | | | | simplifying with (4), (5), (18), (132), (133), % 103.09/13.89 | | | | | | | | | | (134) gives: % 103.09/13.89 | | | | | | | | | | (135) $false % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | CLOSE: (135) is inconsistent. % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | Case 2: % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | (136) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.89 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.89 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.09/13.89 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.89 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 103.09/13.89 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 103.09/13.89 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 103.09/13.89 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.09/13.89 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.09/13.89 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 103.09/13.89 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 103.09/13.89 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 103.09/13.89 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 103.09/13.89 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 103.09/13.89 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 103.09/13.89 | | | | | | | | | | vName(v3) & vPred(v0)) % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | BETA: splitting (136) gives: % 103.09/13.89 | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | Case 1: % 103.09/13.89 | | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | | (137) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.09/13.89 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.09/13.89 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.09/13.89 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.09/13.89 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 103.09/13.89 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 103.09/13.89 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.09/13.89 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 103.09/13.89 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 103.09/13.89 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.09/13.89 | | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | | DELTA: instantiating (137) with fresh symbols all_612_0, % 103.09/13.89 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.09/13.89 | | | | | | | | | | | all_612_5 gives: % 103.09/13.89 | | | | | | | | | | | (138) vreduce(all_612_4, all_346_6) = all_612_3 & % 103.09/13.89 | | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 103.09/13.89 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.09/13.89 | | | | | | | | | | | vUnion(all_612_2, all_612_1) = all_612_0 & % 103.09/13.89 | | | | | | | | | | | vUnion(all_612_2, all_612_4) = all_338_0 & % 103.09/13.89 | | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 103.09/13.89 | | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 103.09/13.89 | | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 103.09/13.89 | | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 103.09/13.89 | | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 103.09/13.89 | | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.09/13.89 | | | | | | | | | | | % 103.09/13.89 | | | | | | | | | | | ALPHA: (138) implies: % 103.09/13.89 | | | | | | | | | | | (139) vQuery(all_612_4) % 103.09/13.89 | | | | | | | | | | | (140) vQuery(all_612_2) % 103.09/13.89 | | | | | | | | | | | (141) vUnion(all_612_2, all_612_4) = all_338_0 % 103.09/13.89 | | | | | | | | | | | % 103.09/13.90 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 103.09/13.90 | | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 103.09/13.90 | | | | | | | | | | | simplifying with (4), (5), (18), (139), (140), % 103.09/13.90 | | | | | | | | | | | (141) gives: % 103.09/13.90 | | | | | | | | | | | (142) $false % 103.09/13.90 | | | | | | | | | | | % 103.09/13.90 | | | | | | | | | | | CLOSE: (142) is inconsistent. % 103.09/13.90 | | | | | | | | | | | % 103.09/13.90 | | | | | | | | | | Case 2: % 103.09/13.90 | | | | | | | | | | | % 103.09/13.90 | | | | | | | | | | | (143) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 103.09/13.90 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.09/13.90 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 103.09/13.90 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 103.09/13.90 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 103.09/13.90 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 103.09/13.90 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 103.09/13.90 | | | | | | | | | | | % 103.09/13.90 | | | | | | | | | | | DELTA: instantiating (143) with fresh symbols all_612_0, % 103.09/13.90 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.09/13.90 | | | | | | | | | | | (144) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.09/13.90 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 103.09/13.90 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 103.09/13.90 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 103.09/13.90 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 103.09/13.90 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 103.09/13.90 | | | | | | | | | | | vPred(all_612_4) % 103.09/13.90 | | | | | | | | | | | % 103.09/13.90 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (144) are inconsistent by % 103.09/13.90 | | | | | | | | | | | sub-proof #9. % 103.09/13.90 | | | | | | | | | | | % 103.09/13.90 | | | | | | | | | | End of split % 103.09/13.90 | | | | | | | | | | % 103.09/13.90 | | | | | | | | | End of split % 103.09/13.90 | | | | | | | | | % 103.52/13.90 | | | | | | | | End of split % 103.52/13.90 | | | | | | | | % 103.52/13.90 | | | | | | | End of split % 103.52/13.90 | | | | | | | % 103.52/13.90 | | | | | | Case 2: % 103.52/13.90 | | | | | | | % 103.52/13.90 | | | | | | | (145) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.90 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 103.52/13.90 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.52/13.90 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 103.52/13.90 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 103.52/13.90 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 103.52/13.90 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.52/13.90 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.90 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 103.52/13.90 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.52/13.90 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 103.52/13.90 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 103.52/13.90 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 103.52/13.90 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.52/13.90 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.90 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 103.52/13.90 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.52/13.90 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 103.52/13.90 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 103.52/13.90 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 103.52/13.90 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.52/13.90 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.90 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 103.52/13.90 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/13.90 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 103.52/13.90 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.90 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/13.90 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.52/13.90 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.52/13.90 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.52/13.90 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 103.52/13.90 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.90 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/13.90 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.90 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.90 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 103.52/13.90 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.90 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 103.52/13.90 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/13.90 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.90 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.90 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.52/13.90 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.52/13.90 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 103.52/13.90 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/13.90 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 103.52/13.90 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.90 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/13.90 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.52/13.90 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.52/13.90 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.52/13.90 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 103.52/13.90 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.90 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.90 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.90 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.90 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.90 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.52/13.90 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.90 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 103.52/13.90 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.90 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.90 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.90 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.90 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.90 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.52/13.90 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.90 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 103.52/13.90 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.90 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.90 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.90 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 103.52/13.90 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.52/13.90 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.52/13.90 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 103.52/13.90 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 103.52/13.90 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 103.52/13.90 | | | | | | | all_338_0 & vTable(v0)) % 103.52/13.90 | | | | | | | % 103.52/13.90 | | | | | | | BETA: splitting (145) gives: % 103.52/13.90 | | | | | | | % 103.52/13.90 | | | | | | | Case 1: % 103.52/13.90 | | | | | | | | % 103.52/13.90 | | | | | | | | (146) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.52/13.90 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 103.52/13.90 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 103.52/13.90 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 103.52/13.90 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 103.52/13.90 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 103.52/13.90 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 103.52/13.90 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.90 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.90 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.90 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.90 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 103.52/13.90 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.90 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 103.52/13.90 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 103.52/13.90 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 103.52/13.90 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.90 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.90 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.52/13.90 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 103.52/13.90 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.52/13.90 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 103.52/13.90 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.90 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.90 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.90 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 103.52/13.90 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.90 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 103.52/13.90 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/13.90 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.90 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.90 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.52/13.90 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.52/13.90 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 103.52/13.90 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/13.90 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 103.52/13.90 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 103.52/13.90 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/13.90 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/13.90 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/13.90 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.90 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.90 | | | | | | | | v0) | ~ vTable(v5))) % 103.52/13.90 | | | | | | | | % 103.52/13.90 | | | | | | | | BETA: splitting (146) gives: % 103.52/13.90 | | | | | | | | % 103.52/13.90 | | | | | | | | Case 1: % 103.52/13.90 | | | | | | | | | % 103.52/13.91 | | | | | | | | | (147) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.91 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.91 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.91 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.91 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 103.52/13.91 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.91 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.91 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 103.52/13.91 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 103.52/13.91 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.91 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 103.52/13.91 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 103.52/13.91 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.91 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.91 | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/13.91 | | | | | | | | | % 103.52/13.91 | | | | | | | | | BETA: splitting (147) gives: % 103.52/13.91 | | | | | | | | | % 103.52/13.91 | | | | | | | | | Case 1: % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | (148) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.91 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.91 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.91 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.91 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 103.52/13.91 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.91 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.91 | | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | DELTA: instantiating (148) with fresh symbols all_612_0, % 103.52/13.91 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.91 | | | | | | | | | | (149) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 103.52/13.91 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 103.52/13.91 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 103.52/13.91 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 103.52/13.91 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 103.52/13.91 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 103.52/13.91 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 103.52/13.91 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 103.52/13.91 | | | | | | | | | | vTable(v0)) % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (149) are inconsistent by % 103.52/13.91 | | | | | | | | | | sub-proof #8. % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | Case 2: % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | (150) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.91 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.91 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.91 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.91 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 103.52/13.91 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.91 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.91 | | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | DELTA: instantiating (150) with fresh symbols all_612_0, % 103.52/13.91 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.91 | | | | | | | | | | (151) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 103.52/13.91 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 103.52/13.91 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 103.52/13.91 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 103.52/13.91 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 103.52/13.91 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 103.52/13.91 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 103.52/13.91 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 103.52/13.91 | | | | | | | | | | vTable(v0)) % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (151) are inconsistent by % 103.52/13.91 | | | | | | | | | | sub-proof #7. % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | End of split % 103.52/13.91 | | | | | | | | | % 103.52/13.91 | | | | | | | | Case 2: % 103.52/13.91 | | | | | | | | | % 103.52/13.91 | | | | | | | | | (152) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.91 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.91 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.91 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.91 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.52/13.91 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.91 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.91 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 103.52/13.91 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 103.52/13.91 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 103.52/13.91 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/13.91 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 103.52/13.91 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 103.52/13.91 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/13.91 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/13.91 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/13.91 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 103.52/13.91 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.91 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.52/13.91 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.91 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/13.91 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.91 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.91 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 103.52/13.91 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 103.52/13.91 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 103.52/13.91 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 103.52/13.91 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 103.52/13.91 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 103.52/13.91 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/13.91 | | | | | | | | | % 103.52/13.91 | | | | | | | | | BETA: splitting (152) gives: % 103.52/13.91 | | | | | | | | | % 103.52/13.91 | | | | | | | | | Case 1: % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | (153) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.91 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.91 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.91 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.91 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.52/13.91 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.91 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.91 | | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | DELTA: instantiating (153) with fresh symbols all_612_0, % 103.52/13.91 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.91 | | | | | | | | | | (154) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 103.52/13.91 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 103.52/13.91 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 103.52/13.91 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 103.52/13.91 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 103.52/13.91 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 103.52/13.91 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 103.52/13.91 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 103.52/13.91 | | | | | | | | | | vTable(v0)) % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (154) are inconsistent by % 103.52/13.91 | | | | | | | | | | sub-proof #6. % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | Case 2: % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | (155) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.91 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.91 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 103.52/13.91 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 103.52/13.91 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 103.52/13.91 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 103.52/13.91 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/13.91 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.52/13.91 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.91 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.91 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.91 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.52/13.91 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.91 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/13.91 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.91 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.91 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 103.52/13.91 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.91 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/13.91 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.52/13.91 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.91 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.91 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.91 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | BETA: splitting (155) gives: % 103.52/13.91 | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | Case 1: % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | (156) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.91 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.91 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 103.52/13.91 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 103.52/13.91 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 103.52/13.91 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 103.52/13.91 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 103.52/13.91 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.52/13.91 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.91 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.91 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.91 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | DELTA: instantiating (156) with fresh symbols all_612_0, % 103.52/13.91 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.91 | | | | | | | | | | | (157) vreduce(all_612_4, all_346_6) = all_612_2 & % 103.52/13.91 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 103.52/13.91 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.91 | | | | | | | | | | | vDifference(all_612_1, all_612_3) = all_612_0 & % 103.52/13.91 | | | | | | | | | | | vDifference(all_612_4, all_612_3) = all_338_0 & % 103.52/13.91 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 103.52/13.91 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 103.52/13.91 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 103.52/13.91 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 103.52/13.91 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 103.52/13.91 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 103.52/13.91 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | ALPHA: (157) implies: % 103.52/13.91 | | | | | | | | | | | (158) vreduce(all_612_4, all_346_6) = all_612_2 % 103.52/13.91 | | | | | | | | | | | (159) vDifference(all_612_1, all_612_3) = all_612_0 % 103.52/13.91 | | | | | | | | | | | (160) vgetQuery(all_612_2) = all_612_1 % 103.52/13.91 | | | | | | | | | | | (161) vQuery(all_612_3) % 103.52/13.91 | | | | | | | | | | | (162) vQuery(all_612_0) % 103.52/13.91 | | | | | | | | | | | (163) vsomeQuery(all_612_0) = all_346_1 % 103.52/13.91 | | | | | | | | | | | (164) vDifference(all_612_4, all_612_3) = all_338_0 % 103.52/13.91 | | | | | | | | | | | (165) vQuery(all_612_1) % 103.52/13.91 | | | | | | | | | | | (166) vQuery(all_612_4) % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 103.52/13.91 | | | | | | | | | | | all_612_4, all_612_3, all_346_4, all_338_0, % 103.52/13.91 | | | | | | | | | | | simplifying with (22), (25), (33), (161), (164), % 103.52/13.91 | | | | | | | | | | | (166) gives: % 103.52/13.91 | | | | | | | | | | | (167) vptcheck(all_346_5, all_612_3, all_346_4) = 0 % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 103.52/13.91 | | | | | | | | | | | all_612_4, all_612_3, all_338_0, simplifying with % 103.52/13.91 | | | | | | | | | | | (4), (5), (18), (161), (164), (166) gives: % 103.52/13.91 | | | | | | | | | | | (168) all_612_3 = vq2 & all_612_4 = vq1 % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | ALPHA: (168) implies: % 103.52/13.91 | | | | | | | | | | | (169) all_612_3 = vq2 % 103.52/13.91 | | | | | | | | | | | (170) all_612_4 = vq1 % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 103.52/13.91 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 103.52/13.91 | | | | | | | | | | | (22), (24), (25), (30), (39), (65), (67) gives: % 103.52/13.91 | | | | | | | | | | | (171) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 103.52/13.91 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 103.52/13.91 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 103.52/13.91 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 103.52/13.91 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 103.52/13.91 | | | | | | | | | | | (65), (67) gives: % 103.52/13.91 | | | | | | | | | | | (172) all_605_0 = all_359_0 % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 103.52/13.91 | | | | | | | | | | | all_346_2, simplifying with (65), (67) gives: % 103.52/13.91 | | | | | | | | | | | (173) vgetQuery(all_346_2) = all_605_0 % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 103.52/13.91 | | | | | | | | | | | all_612_0, all_346_1, simplifying with (23), (28), % 103.52/13.91 | | | | | | | | | | | (162), (163) gives: % 103.52/13.91 | | | | | | | | | | | (174) all_612_0 = all_346_3 % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | DELTA: instantiating (171) with fresh symbols all_641_0, % 103.52/13.91 | | | | | | | | | | | all_641_1 gives: % 103.52/13.91 | | | | | | | | | | | (175) vptcheck(all_346_5, all_605_0, all_346_4) = % 103.52/13.91 | | | | | | | | | | | all_641_0 & vstoreContextConsistent(all_346_6, % 103.52/13.91 | | | | | | | | | | | all_346_5) = all_641_1 & ( ~ (all_641_1 = 0) | % 103.52/13.91 | | | | | | | | | | | all_641_0 = 0) % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | ALPHA: (175) implies: % 103.52/13.91 | | | | | | | | | | | (176) vptcheck(all_346_5, all_605_0, all_346_4) = % 103.52/13.91 | | | | | | | | | | | all_641_0 % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | REDUCE: (167), (169) imply: % 103.52/13.91 | | | | | | | | | | | (177) vptcheck(all_346_5, vq2, all_346_4) = 0 % 103.52/13.91 | | | | | | | | | | | % 103.52/13.91 | | | | | | | | | | | REDUCE: (172), (176) imply: % 103.52/13.92 | | | | | | | | | | | (178) vptcheck(all_346_5, all_359_0, all_346_4) = % 103.52/13.92 | | | | | | | | | | | all_641_0 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | REDUCE: (158), (170) imply: % 103.52/13.92 | | | | | | | | | | | (179) vreduce(vq1, all_346_6) = all_612_2 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | REDUCE: (172), (173) imply: % 103.52/13.92 | | | | | | | | | | | (180) vgetQuery(all_346_2) = all_359_0 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | REDUCE: (159), (169), (174) imply: % 103.52/13.92 | | | | | | | | | | | (181) vDifference(all_612_1, vq2) = all_346_3 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_612_2, % 103.52/13.92 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (179) % 103.52/13.92 | | | | | | | | | | | gives: % 103.52/13.92 | | | | | | | | | | | (182) all_612_2 = all_346_2 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_641_0, all_346_4, % 103.52/13.92 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (178) % 103.52/13.92 | | | | | | | | | | | gives: % 103.52/13.92 | | | | | | | | | | | (183) all_641_0 = 0 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | REDUCE: (160), (182) imply: % 103.52/13.92 | | | | | | | | | | | (184) vgetQuery(all_346_2) = all_612_1 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_612_1, % 103.52/13.92 | | | | | | | | | | | all_346_2, simplifying with (180), (184) gives: % 103.52/13.92 | | | | | | | | | | | (185) all_612_1 = all_359_0 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | REDUCE: (181), (185) imply: % 103.52/13.92 | | | | | | | | | | | (186) vDifference(all_359_0, vq2) = all_346_3 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 103.52/13.92 | | | | | | | | | | | (177), (186), (TDifference) are inconsistent by % 103.52/13.92 | | | | | | | | | | | sub-proof #5. % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | Case 2: % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | (187) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.92 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.92 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 103.52/13.92 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 103.52/13.92 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 103.52/13.92 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 103.52/13.92 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.92 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.52/13.92 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 103.52/13.92 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 103.52/13.92 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.52/13.92 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 103.52/13.92 | | | | | | | | | | | vTable(v5))) % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | DELTA: instantiating (187) with fresh symbols all_612_0, % 103.52/13.92 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.92 | | | | | | | | | | | (188) vreduce(all_612_4, all_346_6) = all_612_2 & % 103.52/13.92 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 103.52/13.92 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.92 | | | | | | | | | | | vIntersection(all_612_1, all_612_3) = all_612_0 & % 103.52/13.92 | | | | | | | | | | | vIntersection(all_612_4, all_612_3) = all_338_0 & % 103.52/13.92 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 103.52/13.92 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 103.52/13.92 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 103.52/13.92 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 103.52/13.92 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 103.52/13.92 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 103.52/13.92 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | ALPHA: (188) implies: % 103.52/13.92 | | | | | | | | | | | (189) vQuery(all_612_4) % 103.52/13.92 | | | | | | | | | | | (190) vQuery(all_612_3) % 103.52/13.92 | | | | | | | | | | | (191) vIntersection(all_612_4, all_612_3) = all_338_0 % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.52/13.92 | | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 103.52/13.92 | | | | | | | | | | | simplifying with (4), (5), (18), (189), (190), % 103.52/13.92 | | | | | | | | | | | (191) gives: % 103.52/13.92 | | | | | | | | | | | (192) $false % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | | CLOSE: (192) is inconsistent. % 103.52/13.92 | | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | End of split % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | End of split % 103.52/13.92 | | | | | | | | | % 103.52/13.92 | | | | | | | | End of split % 103.52/13.92 | | | | | | | | % 103.52/13.92 | | | | | | | Case 2: % 103.52/13.92 | | | | | | | | % 103.52/13.92 | | | | | | | | (193) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.52/13.92 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/13.92 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.92 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.92 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 103.52/13.92 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/13.92 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/13.92 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/13.92 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.92 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.92 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.52/13.92 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 103.52/13.92 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 103.52/13.92 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.92 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.92 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.92 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 103.52/13.92 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.92 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.52/13.92 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.92 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 103.52/13.92 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.92 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 103.52/13.92 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 103.52/13.92 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 103.52/13.92 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 103.52/13.92 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 103.52/13.92 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 103.52/13.92 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 103.52/13.92 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 103.52/13.92 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.92 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.92 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.92 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 103.52/13.92 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.92 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.52/13.92 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 103.52/13.92 | | | | | | | | = all_338_0 & vTable(v0)) % 103.52/13.92 | | | | | | | | % 103.52/13.92 | | | | | | | | BETA: splitting (193) gives: % 103.52/13.92 | | | | | | | | % 103.52/13.92 | | | | | | | | Case 1: % 103.52/13.92 | | | | | | | | | % 103.52/13.92 | | | | | | | | | (194) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.92 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.92 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.92 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.92 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 103.52/13.92 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/13.92 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/13.92 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/13.92 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 103.52/13.92 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.92 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.52/13.92 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.92 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.92 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 103.52/13.92 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.92 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.92 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.52/13.92 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 103.52/13.92 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 103.52/13.92 | | | | | | | | | = v0) | ~ vTable(v4))) % 103.52/13.92 | | | | | | | | | % 103.52/13.92 | | | | | | | | | BETA: splitting (194) gives: % 103.52/13.92 | | | | | | | | | % 103.52/13.92 | | | | | | | | | Case 1: % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | (195) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.92 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.92 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 103.52/13.92 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 103.52/13.92 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 103.52/13.92 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 103.52/13.92 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.52/13.92 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 103.52/13.92 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 103.52/13.92 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 103.52/13.92 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | DELTA: instantiating (195) with fresh symbols all_612_0, % 103.52/13.92 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.92 | | | | | | | | | | (196) vreduce(all_612_4, all_346_6) = all_612_2 & % 103.52/13.92 | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 103.52/13.92 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.92 | | | | | | | | | | vUnion(all_612_1, all_612_3) = all_612_0 & % 103.52/13.92 | | | | | | | | | | vUnion(all_612_4, all_612_3) = all_338_0 & % 103.52/13.92 | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 103.52/13.92 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 103.52/13.92 | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 103.52/13.92 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 103.52/13.92 | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 103.52/13.92 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 103.52/13.92 | | | | | | | | | | ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | ALPHA: (196) implies: % 103.52/13.92 | | | | | | | | | | (197) vQuery(all_612_4) % 103.52/13.92 | | | | | | | | | | (198) vQuery(all_612_3) % 103.52/13.92 | | | | | | | | | | (199) vUnion(all_612_4, all_612_3) = all_338_0 % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 103.52/13.92 | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 103.52/13.92 | | | | | | | | | | simplifying with (4), (5), (18), (197), (198), % 103.52/13.92 | | | | | | | | | | (199) gives: % 103.52/13.92 | | | | | | | | | | (200) $false % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | CLOSE: (200) is inconsistent. % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | Case 2: % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | (201) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.92 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 103.52/13.92 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.92 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 103.52/13.92 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.52/13.92 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.52/13.92 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.52/13.92 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 103.52/13.92 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | DELTA: instantiating (201) with fresh symbols all_612_0, % 103.52/13.92 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 103.52/13.92 | | | | | | | | | | (202) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/13.92 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 103.52/13.92 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 103.52/13.92 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 103.52/13.92 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.92 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 103.52/13.92 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 103.52/13.92 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 103.52/13.92 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 103.52/13.92 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (202) are inconsistent by % 103.52/13.92 | | | | | | | | | | sub-proof #4. % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | End of split % 103.52/13.92 | | | | | | | | | % 103.52/13.92 | | | | | | | | Case 2: % 103.52/13.92 | | | | | | | | | % 103.52/13.92 | | | | | | | | | (203) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.92 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 103.52/13.92 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.92 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 103.52/13.92 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 103.52/13.92 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.52/13.92 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.52/13.92 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 103.52/13.92 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 103.52/13.92 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.92 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.92 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 103.52/13.92 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.92 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.92 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.52/13.92 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 103.52/13.92 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 103.52/13.92 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 103.52/13.92 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 103.52/13.92 | | | | | | | | | vTable(v0)) % 103.52/13.92 | | | | | | | | | % 103.52/13.92 | | | | | | | | | BETA: splitting (203) gives: % 103.52/13.92 | | | | | | | | | % 103.52/13.92 | | | | | | | | | Case 1: % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | (204) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.92 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 103.52/13.92 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.92 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 103.52/13.92 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.52/13.92 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.52/13.92 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.52/13.92 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 103.52/13.92 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | DELTA: instantiating (204) with fresh symbols all_612_0, % 103.52/13.92 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 103.52/13.92 | | | | | | | | | | (205) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/13.92 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 103.52/13.92 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 103.52/13.92 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 103.52/13.92 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.92 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 103.52/13.92 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 103.52/13.92 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 103.52/13.92 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 103.52/13.92 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (205) are inconsistent by % 103.52/13.92 | | | | | | | | | | sub-proof #3. % 103.52/13.92 | | | | | | | | | | % 103.52/13.92 | | | | | | | | | Case 2: % 103.52/13.92 | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | (206) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.93 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 103.52/13.93 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.93 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 103.52/13.93 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.52/13.93 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.52/13.93 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.52/13.93 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 103.52/13.93 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 103.52/13.93 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 103.52/13.93 | | | | | | | | | | = all_338_0 & vTable(v0)) % 103.52/13.93 | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | BETA: splitting (206) gives: % 103.52/13.93 | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | Case 1: % 103.52/13.93 | | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | | (207) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.93 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 103.52/13.93 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 103.52/13.93 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 103.52/13.93 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.52/13.93 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.52/13.93 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.52/13.93 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.93 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 103.52/13.93 | | | | | | | | | | | vTable(v4))) % 103.52/13.93 | | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | | DELTA: instantiating (207) with fresh symbols all_612_0, % 103.52/13.93 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 103.52/13.93 | | | | | | | | | | | (208) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/13.93 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 103.52/13.93 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 103.52/13.93 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 103.52/13.93 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.93 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 103.52/13.93 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 103.52/13.93 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 103.52/13.93 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 103.52/13.93 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 103.52/13.93 | | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (208) are inconsistent by % 103.52/13.93 | | | | | | | | | | | sub-proof #2. % 103.52/13.93 | | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | Case 2: % 103.52/13.93 | | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | | (209) ? [v0: vTable] : (all_346_1 = vnoQuery & % 103.52/13.93 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 103.52/13.93 | | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | | DELTA: instantiating (209) with fresh symbol all_612_0 % 103.52/13.93 | | | | | | | | | | | gives: % 103.52/13.93 | | | | | | | | | | | (210) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 103.52/13.93 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 103.52/13.93 | | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (210) are inconsistent by % 103.52/13.93 | | | | | | | | | | | sub-proof #1. % 103.52/13.93 | | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | End of split % 103.52/13.93 | | | | | | | | | | % 103.52/13.93 | | | | | | | | | End of split % 103.52/13.93 | | | | | | | | | % 103.52/13.93 | | | | | | | | End of split % 103.52/13.93 | | | | | | | | % 103.52/13.93 | | | | | | | End of split % 103.52/13.93 | | | | | | | % 103.52/13.93 | | | | | | End of split % 103.52/13.93 | | | | | | % 103.52/13.93 | | | | | Case 2: % 103.52/13.93 | | | | | | % 103.52/13.93 | | | | | | (211) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 103.52/13.93 | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 103.52/13.93 | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 103.52/13.93 | | | | | | [v9: vQuery] : (vrawIntersection(v5, v6) = v7 & % 103.52/13.93 | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 % 103.52/13.93 | | | | | | & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & % 103.52/13.93 | | | | | | vIntersection(v2, v3) = vq1 & vtvalue(v8) = v9 & % 103.52/13.93 | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.93 | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 103.52/13.93 | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.93 | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.93 | | | | | | vAttrL(v4)) % 103.52/13.93 | | | | | | % 103.52/13.93 | | | | | | DELTA: instantiating (211) with fresh symbols all_605_0, all_605_1, % 103.52/13.93 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 103.52/13.93 | | | | | | all_605_7, all_605_8, all_605_9 gives: % 103.52/13.93 | | | | | | (212) vrawIntersection(all_605_4, all_605_3) = all_605_2 & % 103.52/13.93 | | | | | | vgetAttrL(all_605_9) = all_605_5 & vgetRaw(all_605_8) = % 103.52/13.93 | | | | | | all_605_3 & vgetRaw(all_605_9) = all_605_4 & % 103.52/13.93 | | | | | | vtable(all_605_5, all_605_2) = all_605_1 & % 103.52/13.93 | | | | | | vsomeQuery(all_605_0) = all_346_2 & % 103.52/13.93 | | | | | | vIntersection(all_605_7, all_605_6) = vq1 & % 103.52/13.93 | | | | | | vtvalue(all_605_1) = all_605_0 & vtvalue(all_605_8) = % 103.52/13.93 | | | | | | all_605_6 & vtvalue(all_605_9) = all_605_7 & % 103.52/13.93 | | | | | | vOptQuery(all_346_2) & vTable(all_605_1) & % 103.52/13.93 | | | | | | vTable(all_605_8) & vTable(all_605_9) & vQuery(all_605_0) & % 103.52/13.93 | | | | | | vQuery(all_605_6) & vQuery(all_605_7) & % 103.52/13.93 | | | | | | vRawTable(all_605_2) & vRawTable(all_605_3) & % 103.52/13.93 | | | | | | vRawTable(all_605_4) & vAttrL(all_605_5) % 103.52/13.93 | | | | | | % 103.52/13.93 | | | | | | ALPHA: (212) implies: % 103.52/13.93 | | | | | | (213) vQuery(all_605_7) % 103.52/13.93 | | | | | | (214) vQuery(all_605_6) % 103.52/13.93 | | | | | | (215) vQuery(all_605_0) % 103.52/13.93 | | | | | | (216) vIntersection(all_605_7, all_605_6) = vq1 % 103.52/13.93 | | | | | | (217) vsomeQuery(all_605_0) = all_346_2 % 103.52/13.93 | | | | | | % 103.52/13.93 | | | | | | BETA: splitting (38) gives: % 103.52/13.93 | | | | | | % 103.52/13.93 | | | | | | Case 1: % 103.52/13.93 | | | | | | | % 103.52/13.93 | | | | | | | (218) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 103.52/13.93 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 103.52/13.93 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 103.52/13.93 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 103.52/13.93 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 103.52/13.93 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.93 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.52/13.93 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.93 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.93 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.93 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.93 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 103.52/13.93 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 103.52/13.93 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 103.52/13.93 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.93 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.93 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 103.52/13.93 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 103.52/13.93 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.52/13.93 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 103.52/13.93 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.52/13.93 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.52/13.93 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 103.52/13.93 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 103.52/13.93 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 103.52/13.93 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.93 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.93 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 103.52/13.93 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 103.52/13.93 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.52/13.93 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 103.52/13.93 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.52/13.93 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.52/13.93 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 103.52/13.93 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 103.52/13.93 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 103.52/13.93 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 103.52/13.93 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.52/13.93 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 103.52/13.93 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.52/13.93 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.52/13.93 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 103.52/13.93 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 103.52/13.93 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.52/13.93 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 103.52/13.93 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 103.52/13.93 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 103.52/13.93 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 103.52/13.93 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 103.52/13.93 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.52/13.93 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 103.52/13.93 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 103.52/13.93 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 103.52/13.93 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.52/13.93 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 103.52/13.93 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.93 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.52/13.93 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.93 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.93 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 103.52/13.93 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.93 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.93 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 103.52/13.93 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 103.52/13.93 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.93 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.52/13.93 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.93 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.93 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 103.52/13.93 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.93 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.93 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 103.52/13.93 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 103.52/13.93 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.93 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.52/13.93 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.93 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.93 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 103.52/13.93 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 103.52/13.93 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.52/13.93 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 103.52/13.93 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 103.52/13.93 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.52/13.93 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 103.52/13.93 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 103.52/13.93 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 103.52/13.93 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 103.52/13.93 | | | | | | | % 103.52/13.93 | | | | | | | BETA: splitting (218) gives: % 103.52/13.93 | | | | | | | % 103.52/13.93 | | | | | | | Case 1: % 103.52/13.93 | | | | | | | | % 103.52/13.93 | | | | | | | | (219) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 103.52/13.93 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 103.52/13.93 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 103.52/13.93 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 103.52/13.93 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 103.52/13.93 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.52/13.93 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 103.52/13.93 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.52/13.93 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 103.52/13.93 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.52/13.93 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.52/13.93 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 103.52/13.93 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 103.52/13.93 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 103.52/13.93 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 103.52/13.93 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 103.52/13.93 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 103.52/13.93 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 103.52/13.93 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 103.52/13.93 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.93 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.93 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.93 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.93 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 103.52/13.93 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 103.52/13.93 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.93 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.93 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.93 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 103.52/13.93 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 103.52/13.93 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.52/13.93 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 103.52/13.93 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.52/13.93 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.52/13.93 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 103.52/13.93 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 103.52/13.93 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 103.52/13.93 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 103.52/13.93 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 103.52/13.93 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 103.52/13.93 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.52/13.93 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.52/13.93 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.52/13.93 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 103.52/13.93 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 103.52/13.93 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 103.52/13.93 | | | | | | | | vName(v5) & vPred(v0)) % 103.52/13.93 | | | | | | | | % 103.52/13.93 | | | | | | | | BETA: splitting (219) gives: % 103.52/13.93 | | | | | | | | % 103.52/13.93 | | | | | | | | Case 1: % 103.52/13.93 | | | | | | | | | % 103.52/13.93 | | | | | | | | | (220) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 103.52/13.93 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.93 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.93 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.93 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.93 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.93 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.93 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 103.52/13.93 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.93 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.93 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.93 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.93 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 103.52/13.93 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 103.52/13.93 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.93 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.93 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.93 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.93 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.93 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 103.52/13.93 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.93 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.93 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.93 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.93 | | | | | | | | | vAttrL(v4)) % 103.52/13.93 | | | | | | | | | % 103.52/13.93 | | | | | | | | | BETA: splitting (220) gives: % 103.52/13.93 | | | | | | | | | % 103.52/13.93 | | | | | | | | | Case 1: % 103.52/13.93 | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | (221) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 103.52/13.93 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.93 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.93 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.93 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.93 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.93 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.93 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 103.52/13.93 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.93 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.93 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.52/13.93 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.93 | | | | | | | | | | vAttrL(v4)) % 103.52/13.93 | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | DELTA: instantiating (221) with fresh symbols all_612_0, % 103.52/13.93 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.93 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 103.52/13.93 | | | | | | | | | | gives: % 103.52/13.93 | | | | | | | | | | (222) vrawDifference(all_612_4, all_612_3) = all_612_2 & % 103.52/13.93 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 103.52/13.93 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 103.52/13.93 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 103.52/13.93 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.93 | | | | | | | | | | vDifference(all_612_7, all_612_6) = all_338_0 & % 103.52/13.93 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 103.52/13.93 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 103.52/13.93 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 103.52/13.93 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 103.52/13.93 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 103.52/13.93 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 103.52/13.93 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 103.52/13.93 | | | | | | | | | | vAttrL(all_612_5) % 103.52/13.93 | | | | | | | | | | % 103.52/13.93 | | | | | | | | | | ALPHA: (222) implies: % 103.52/13.93 | | | | | | | | | | (223) vQuery(all_612_7) % 103.52/13.93 | | | | | | | | | | (224) vQuery(all_612_6) % 103.52/13.93 | | | | | | | | | | (225) vTable(all_612_9) % 103.52/13.93 | | | | | | | | | | (226) vtvalue(all_612_9) = all_612_7 % 103.52/13.94 | | | | | | | | | | (227) vDifference(all_612_7, all_612_6) = all_338_0 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_9, % 103.52/13.94 | | | | | | | | | | all_612_7, simplifying with (225), (226) gives: % 103.52/13.94 | | | | | | | | | | (228) visValue(all_612_7) = 0 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_7, % 103.52/13.94 | | | | | | | | | | all_605_6, vq1, simplifying with (213), (214), % 103.52/13.94 | | | | | | | | | | (216) gives: % 103.52/13.94 | | | | | | | | | | (229) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 103.52/13.94 | | | | | | | | | | all_612_7, all_612_6, all_338_0, simplifying with % 103.52/13.94 | | | | | | | | | | (4), (5), (18), (223), (224), (227) gives: % 103.52/13.94 | | | | | | | | | | (230) all_612_6 = vq2 & all_612_7 = vq1 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | ALPHA: (230) implies: % 103.52/13.94 | | | | | | | | | | (231) all_612_7 = vq1 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | DELTA: instantiating (229) with fresh symbol all_626_0 % 103.52/13.94 | | | | | | | | | | gives: % 103.52/13.94 | | | | | | | | | | (232) ~ (all_626_0 = 0) & visValue(vq1) = all_626_0 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | ALPHA: (232) implies: % 103.52/13.94 | | | | | | | | | | (233) ~ (all_626_0 = 0) % 103.52/13.94 | | | | | | | | | | (234) visValue(vq1) = all_626_0 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | REDUCE: (228), (231) imply: % 103.52/13.94 | | | | | | | | | | (235) visValue(vq1) = 0 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_626_0, vq1, % 103.52/13.94 | | | | | | | | | | simplifying with (234), (235) gives: % 103.52/13.94 | | | | | | | | | | (236) all_626_0 = 0 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | REDUCE: (233), (236) imply: % 103.52/13.94 | | | | | | | | | | (237) $false % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | CLOSE: (237) is inconsistent. % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | Case 2: % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | (238) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 103.52/13.94 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.94 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.94 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.94 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 103.52/13.94 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 103.52/13.94 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 103.52/13.94 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 103.52/13.94 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.94 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.94 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.52/13.94 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.94 | | | | | | | | | | vAttrL(v4)) % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | DELTA: instantiating (238) with fresh symbols all_612_0, % 103.52/13.94 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.94 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 103.52/13.94 | | | | | | | | | | gives: % 103.52/13.94 | | | | | | | | | | (239) vrawIntersection(all_612_4, all_612_3) = all_612_2 % 103.52/13.94 | | | | | | | | | | & vgetAttrL(all_612_9) = all_612_5 & % 103.52/13.94 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 103.52/13.94 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 103.52/13.94 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.94 | | | | | | | | | | vIntersection(all_612_7, all_612_6) = all_338_0 & % 103.52/13.94 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 103.52/13.94 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 103.52/13.94 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 103.52/13.94 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 103.52/13.94 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 103.52/13.94 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 103.52/13.94 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 103.52/13.94 | | | | | | | | | | vAttrL(all_612_5) % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | ALPHA: (239) implies: % 103.52/13.94 | | | | | | | | | | (240) vQuery(all_612_7) % 103.52/13.94 | | | | | | | | | | (241) vQuery(all_612_6) % 103.52/13.94 | | | | | | | | | | (242) vIntersection(all_612_7, all_612_6) = all_338_0 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.52/13.94 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 103.52/13.94 | | | | | | | | | | simplifying with (4), (5), (18), (240), (241), % 103.52/13.94 | | | | | | | | | | (242) gives: % 103.52/13.94 | | | | | | | | | | (243) $false % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | CLOSE: (243) is inconsistent. % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | End of split % 103.52/13.94 | | | | | | | | | % 103.52/13.94 | | | | | | | | Case 2: % 103.52/13.94 | | | | | | | | | % 103.52/13.94 | | | | | | | | | (244) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 103.52/13.94 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.94 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.94 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.94 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.94 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.94 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.94 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.52/13.94 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.94 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.94 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.94 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.94 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 103.52/13.94 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 103.52/13.94 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 103.52/13.94 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 103.52/13.94 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 103.52/13.94 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 103.52/13.94 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.52/13.94 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.52/13.94 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.52/13.94 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 103.52/13.94 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 103.52/13.94 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 103.52/13.94 | | | | | | | | | vName(v5) & vPred(v0)) % 103.52/13.94 | | | | | | | | | % 103.52/13.94 | | | | | | | | | BETA: splitting (244) gives: % 103.52/13.94 | | | | | | | | | % 103.52/13.94 | | | | | | | | | Case 1: % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | (245) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 103.52/13.94 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.94 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.94 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.94 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.94 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.94 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.94 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.52/13.94 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.94 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.94 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.52/13.94 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.94 | | | | | | | | | | vAttrL(v4)) % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | DELTA: instantiating (245) with fresh symbols all_612_0, % 103.52/13.94 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.94 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 103.52/13.94 | | | | | | | | | | gives: % 103.52/13.94 | | | | | | | | | | (246) vrawUnion(all_612_4, all_612_3) = all_612_2 & % 103.52/13.94 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 103.52/13.94 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 103.52/13.94 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 103.52/13.94 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.94 | | | | | | | | | | vUnion(all_612_7, all_612_6) = all_338_0 & % 103.52/13.94 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 103.52/13.94 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 103.52/13.94 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 103.52/13.94 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 103.52/13.94 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 103.52/13.94 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 103.52/13.94 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 103.52/13.94 | | | | | | | | | | vAttrL(all_612_5) % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | ALPHA: (246) implies: % 103.52/13.94 | | | | | | | | | | (247) vQuery(all_612_7) % 103.52/13.94 | | | | | | | | | | (248) vQuery(all_612_6) % 103.52/13.94 | | | | | | | | | | (249) vUnion(all_612_7, all_612_6) = all_338_0 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 103.52/13.94 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 103.52/13.94 | | | | | | | | | | simplifying with (4), (5), (18), (247), (248), % 103.52/13.94 | | | | | | | | | | (249) gives: % 103.52/13.94 | | | | | | | | | | (250) $false % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | CLOSE: (250) is inconsistent. % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | Case 2: % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | (251) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 103.52/13.94 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.52/13.94 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 103.52/13.94 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 103.52/13.94 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.52/13.94 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 103.52/13.94 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.52/13.94 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.52/13.94 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.52/13.94 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 103.52/13.94 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 103.52/13.94 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 103.52/13.94 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | DELTA: instantiating (251) with fresh symbols all_612_0, % 103.52/13.94 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.94 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8 gives: % 103.52/13.94 | | | | | | | | | | (252) vfilterTable(all_612_2, all_612_8) = all_612_7 & % 103.52/13.94 | | | | | | | | | | vprojectTable(all_612_6, all_612_7) = all_612_4 & % 103.52/13.94 | | | | | | | | | | vlookupStore(all_612_3, all_346_6) = all_612_5 & % 103.52/13.94 | | | | | | | | | | visSomeTable(all_612_4) = 0 & % 103.52/13.94 | | | | | | | | | | visSomeTable(all_612_5) = 0 & vgetTable(all_612_4) % 103.52/13.94 | | | | | | | | | | = all_612_1 & vgetTable(all_612_5) = all_612_2 & % 103.52/13.94 | | | | | | | | | | vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.94 | | | | | | | | | | vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 103.52/13.94 | | | | | | | | | | all_338_0 & vtvalue(all_612_1) = all_612_0 & % 103.52/13.94 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_612_6) & % 103.52/13.94 | | | | | | | | | | vTable(all_612_1) & vTable(all_612_2) & % 103.52/13.94 | | | | | | | | | | vTable(all_612_7) & vOptTable(all_612_4) & % 103.52/13.94 | | | | | | | | | | vOptTable(all_612_5) & vQuery(all_612_0) & % 103.52/13.94 | | | | | | | | | | vName(all_612_3) & vPred(all_612_8) % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | ALPHA: (252) implies: % 103.52/13.94 | | | | | | | | | | (253) vPred(all_612_8) % 103.52/13.94 | | | | | | | | | | (254) vName(all_612_3) % 103.52/13.94 | | | | | | | | | | (255) vSelect(all_612_6) % 103.52/13.94 | | | | | | | | | | (256) vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 103.52/13.94 | | | | | | | | | | all_338_0 % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 103.52/13.94 | | | | | | | | | | with all_612_3, all_612_8, all_612_6, vq2, vq1, % 103.52/13.94 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (253), % 103.52/13.94 | | | | | | | | | | (254), (255), (256) gives: % 103.52/13.94 | | | | | | | | | | (257) $false % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | CLOSE: (257) is inconsistent. % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | End of split % 103.52/13.94 | | | | | | | | | % 103.52/13.94 | | | | | | | | End of split % 103.52/13.94 | | | | | | | | % 103.52/13.94 | | | | | | | Case 2: % 103.52/13.94 | | | | | | | | % 103.52/13.94 | | | | | | | | (258) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 103.52/13.94 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 103.52/13.94 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 103.52/13.94 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 103.52/13.94 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.52/13.94 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 103.52/13.94 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 103.52/13.94 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.52/13.94 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 103.52/13.94 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 103.52/13.94 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.94 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.52/13.94 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.94 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.94 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 103.52/13.94 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.94 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.94 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.94 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.52/13.94 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.94 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 103.52/13.94 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.94 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.94 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 103.52/13.94 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 103.52/13.94 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.94 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.52/13.94 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/13.94 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 103.52/13.94 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.52/13.94 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 103.52/13.94 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.94 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.94 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 103.52/13.94 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.94 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.94 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.94 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.52/13.94 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 103.52/13.94 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.52/13.94 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 103.52/13.94 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 103.52/13.94 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 103.52/13.94 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 103.52/13.94 | | | | | | | | % 103.52/13.94 | | | | | | | | BETA: splitting (258) gives: % 103.52/13.94 | | | | | | | | % 103.52/13.94 | | | | | | | | Case 1: % 103.52/13.94 | | | | | | | | | % 103.52/13.94 | | | | | | | | | (259) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 103.52/13.94 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.52/13.94 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 103.52/13.94 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 103.52/13.94 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 103.52/13.94 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 103.52/13.94 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 103.52/13.94 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 103.52/13.94 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 103.52/13.94 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 103.52/13.94 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 103.52/13.94 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.94 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.94 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.94 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 103.52/13.94 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 103.52/13.94 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.94 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.52/13.94 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/13.94 | | | | | | | | | v1) | ~ vTable(v6))) % 103.52/13.94 | | | | | | | | | % 103.52/13.94 | | | | | | | | | BETA: splitting (259) gives: % 103.52/13.94 | | | | | | | | | % 103.52/13.94 | | | | | | | | | Case 1: % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | (260) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 103.52/13.94 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.52/13.94 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 103.52/13.94 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 103.52/13.94 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 103.52/13.94 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 103.52/13.94 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 103.52/13.94 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 103.52/13.94 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 103.52/13.94 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 103.52/13.94 | | | | | | | | | | vName(v5) & vPred(v0)) % 103.52/13.94 | | | | | | | | | | % 103.52/13.94 | | | | | | | | | | DELTA: instantiating (260) with fresh symbols all_612_0, % 103.52/13.94 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.94 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 103.52/13.94 | | | | | | | | | | (261) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/13.94 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 103.52/13.94 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 103.52/13.94 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 103.52/13.94 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 103.52/13.94 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 103.52/13.94 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 103.52/13.94 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 103.52/13.94 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 103.52/13.94 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 103.52/13.94 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 103.52/13.94 | | | | | | | | | | vPred(all_612_7) % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (261) are inconsistent by % 103.52/13.95 | | | | | | | | | | sub-proof #10. % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | Case 2: % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | (262) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.95 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.95 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.95 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.95 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 103.52/13.95 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 103.52/13.95 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.95 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.95 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.95 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.95 | | | | | | | | | | vTable(v6))) % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | DELTA: instantiating (262) with fresh symbols all_612_0, % 103.52/13.95 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 103.52/13.95 | | | | | | | | | | gives: % 103.52/13.95 | | | | | | | | | | (263) vreduce(all_612_4, all_346_6) = all_612_3 & % 103.52/13.95 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 103.52/13.95 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.95 | | | | | | | | | | vDifference(all_612_2, all_612_1) = all_612_0 & % 103.52/13.95 | | | | | | | | | | vDifference(all_612_2, all_612_4) = all_338_0 & % 103.52/13.95 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 103.52/13.95 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 103.52/13.95 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 103.52/13.95 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.95 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 103.52/13.95 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | ALPHA: (263) implies: % 103.52/13.95 | | | | | | | | | | (264) vQuery(all_612_4) % 103.52/13.95 | | | | | | | | | | (265) vQuery(all_612_2) % 103.52/13.95 | | | | | | | | | | (266) vTable(all_612_5) % 103.52/13.95 | | | | | | | | | | (267) vtvalue(all_612_5) = all_612_2 % 103.52/13.95 | | | | | | | | | | (268) vDifference(all_612_2, all_612_4) = all_338_0 % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_5, % 103.52/13.95 | | | | | | | | | | all_612_2, simplifying with (266), (267) gives: % 103.52/13.95 | | | | | | | | | | (269) visValue(all_612_2) = 0 % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_7, % 103.52/13.95 | | | | | | | | | | all_605_6, vq1, simplifying with (213), (214), % 103.52/13.95 | | | | | | | | | | (216) gives: % 103.52/13.95 | | | | | | | | | | (270) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 103.52/13.95 | | | | | | | | | | all_612_2, all_612_4, all_338_0, simplifying with % 103.52/13.95 | | | | | | | | | | (4), (5), (18), (264), (265), (268) gives: % 103.52/13.95 | | | | | | | | | | (271) all_612_2 = vq1 & all_612_4 = vq2 % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | ALPHA: (271) implies: % 103.52/13.95 | | | | | | | | | | (272) all_612_2 = vq1 % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | DELTA: instantiating (270) with fresh symbol all_631_0 % 103.52/13.95 | | | | | | | | | | gives: % 103.52/13.95 | | | | | | | | | | (273) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | ALPHA: (273) implies: % 103.52/13.95 | | | | | | | | | | (274) ~ (all_631_0 = 0) % 103.52/13.95 | | | | | | | | | | (275) visValue(vq1) = all_631_0 % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | REDUCE: (269), (272) imply: % 103.52/13.95 | | | | | | | | | | (276) visValue(vq1) = 0 % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 103.52/13.95 | | | | | | | | | | simplifying with (275), (276) gives: % 103.52/13.95 | | | | | | | | | | (277) all_631_0 = 0 % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | REDUCE: (274), (277) imply: % 103.52/13.95 | | | | | | | | | | (278) $false % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | CLOSE: (278) is inconsistent. % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | End of split % 103.52/13.95 | | | | | | | | | % 103.52/13.95 | | | | | | | | Case 2: % 103.52/13.95 | | | | | | | | | % 103.52/13.95 | | | | | | | | | (279) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.95 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 103.52/13.95 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.95 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.95 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 103.52/13.95 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 103.52/13.95 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.95 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.95 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.95 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.95 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 103.52/13.95 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 103.52/13.95 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 103.52/13.95 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.95 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 103.52/13.95 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 103.52/13.95 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 103.52/13.95 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.52/13.95 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.95 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 103.52/13.95 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 103.52/13.95 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 103.52/13.95 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 103.52/13.95 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 103.52/13.95 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 103.52/13.95 | | | | | | | | | vPred(v0)) % 103.52/13.95 | | | | | | | | | % 103.52/13.95 | | | | | | | | | BETA: splitting (279) gives: % 103.52/13.95 | | | | | | | | | % 103.52/13.95 | | | | | | | | | Case 1: % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | (280) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.95 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.95 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.95 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.95 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 103.52/13.95 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 103.52/13.95 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.95 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.95 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.95 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.95 | | | | | | | | | | vTable(v6))) % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | DELTA: instantiating (280) with fresh symbols all_612_0, % 103.52/13.95 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 103.52/13.95 | | | | | | | | | | gives: % 103.52/13.95 | | | | | | | | | | (281) vreduce(all_612_4, all_346_6) = all_612_3 & % 103.52/13.95 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 103.52/13.95 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.95 | | | | | | | | | | vIntersection(all_612_2, all_612_1) = all_612_0 & % 103.52/13.95 | | | | | | | | | | vIntersection(all_612_2, all_612_4) = all_338_0 & % 103.52/13.95 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 103.52/13.95 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 103.52/13.95 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 103.52/13.95 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.95 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 103.52/13.95 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | ALPHA: (281) implies: % 103.52/13.95 | | | | | | | | | | (282) vQuery(all_612_4) % 103.52/13.95 | | | | | | | | | | (283) vQuery(all_612_2) % 103.52/13.95 | | | | | | | | | | (284) vIntersection(all_612_2, all_612_4) = all_338_0 % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.52/13.95 | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 103.52/13.95 | | | | | | | | | | simplifying with (4), (5), (18), (282), (283), % 103.52/13.95 | | | | | | | | | | (284) gives: % 103.52/13.95 | | | | | | | | | | (285) $false % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | CLOSE: (285) is inconsistent. % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | Case 2: % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | (286) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.95 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.95 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.95 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.95 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 103.52/13.95 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 103.52/13.95 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 103.52/13.95 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.52/13.95 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/13.95 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 103.52/13.95 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 103.52/13.95 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 103.52/13.95 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 103.52/13.95 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 103.52/13.95 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 103.52/13.95 | | | | | | | | | | vName(v3) & vPred(v0)) % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | BETA: splitting (286) gives: % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | Case 1: % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | | (287) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.95 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.95 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.95 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.95 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 103.52/13.95 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 103.52/13.95 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.95 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 103.52/13.95 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 103.52/13.95 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | | DELTA: instantiating (287) with fresh symbols all_612_0, % 103.52/13.95 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.95 | | | | | | | | | | | all_612_5 gives: % 103.52/13.95 | | | | | | | | | | | (288) vreduce(all_612_4, all_346_6) = all_612_3 & % 103.52/13.95 | | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 103.52/13.95 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.95 | | | | | | | | | | | vUnion(all_612_2, all_612_1) = all_612_0 & % 103.52/13.95 | | | | | | | | | | | vUnion(all_612_2, all_612_4) = all_338_0 & % 103.52/13.95 | | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 103.52/13.95 | | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 103.52/13.95 | | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 103.52/13.95 | | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.95 | | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 103.52/13.95 | | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | | ALPHA: (288) implies: % 103.52/13.95 | | | | | | | | | | | (289) vQuery(all_612_4) % 103.52/13.95 | | | | | | | | | | | (290) vQuery(all_612_2) % 103.52/13.95 | | | | | | | | | | | (291) vUnion(all_612_2, all_612_4) = all_338_0 % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 103.52/13.95 | | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 103.52/13.95 | | | | | | | | | | | simplifying with (4), (5), (18), (289), (290), % 103.52/13.95 | | | | | | | | | | | (291) gives: % 103.52/13.95 | | | | | | | | | | | (292) $false % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | | CLOSE: (292) is inconsistent. % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | Case 2: % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | | (293) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 103.52/13.95 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.52/13.95 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 103.52/13.95 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 103.52/13.95 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 103.52/13.95 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 103.52/13.95 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | | DELTA: instantiating (293) with fresh symbols all_612_0, % 103.52/13.95 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.95 | | | | | | | | | | | (294) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/13.95 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 103.52/13.95 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 103.52/13.95 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 103.52/13.95 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 103.52/13.95 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 103.52/13.95 | | | | | | | | | | | vPred(all_612_4) % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (294) are inconsistent by % 103.52/13.95 | | | | | | | | | | | sub-proof #9. % 103.52/13.95 | | | | | | | | | | | % 103.52/13.95 | | | | | | | | | | End of split % 103.52/13.95 | | | | | | | | | | % 103.52/13.95 | | | | | | | | | End of split % 103.52/13.95 | | | | | | | | | % 103.52/13.95 | | | | | | | | End of split % 103.52/13.95 | | | | | | | | % 103.52/13.95 | | | | | | | End of split % 103.52/13.95 | | | | | | | % 103.52/13.95 | | | | | | Case 2: % 103.52/13.95 | | | | | | | % 103.52/13.95 | | | | | | | (295) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.95 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 103.52/13.95 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.52/13.95 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 103.52/13.95 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 103.52/13.95 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 103.52/13.95 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.52/13.95 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.95 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 103.52/13.95 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.52/13.95 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 103.52/13.95 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 103.52/13.95 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 103.52/13.95 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.52/13.95 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.95 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 103.52/13.95 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.52/13.95 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 103.52/13.95 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 103.52/13.95 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 103.52/13.95 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.52/13.95 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.95 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 103.52/13.95 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/13.95 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 103.52/13.95 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.95 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/13.95 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.52/13.95 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.52/13.95 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.52/13.95 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 103.52/13.95 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.95 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/13.95 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.95 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.95 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 103.52/13.95 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.95 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 103.52/13.95 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/13.95 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.95 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.95 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.52/13.95 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.52/13.95 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 103.52/13.95 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/13.95 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 103.52/13.95 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.95 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/13.95 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.52/13.95 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.52/13.95 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.52/13.95 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 103.52/13.95 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.95 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.95 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.95 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.95 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.95 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.52/13.95 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.95 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 103.52/13.95 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.95 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.95 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.95 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.95 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.95 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.52/13.95 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.95 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 103.52/13.95 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.95 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.95 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.95 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 103.52/13.95 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.52/13.95 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.52/13.95 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 103.52/13.95 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 103.52/13.95 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 103.52/13.95 | | | | | | | all_338_0 & vTable(v0)) % 103.52/13.95 | | | | | | | % 103.52/13.95 | | | | | | | BETA: splitting (295) gives: % 103.52/13.95 | | | | | | | % 103.52/13.95 | | | | | | | Case 1: % 103.52/13.95 | | | | | | | | % 103.52/13.96 | | | | | | | | (296) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.52/13.96 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 103.52/13.96 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 103.52/13.96 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 103.52/13.96 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 103.52/13.96 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 103.52/13.96 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 103.52/13.96 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.96 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.96 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.96 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 103.52/13.96 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.96 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 103.52/13.96 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 103.52/13.96 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 103.52/13.96 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.96 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.96 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.52/13.96 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 103.52/13.96 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.52/13.96 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 103.52/13.96 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.96 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.96 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 103.52/13.96 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.96 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 103.52/13.96 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/13.96 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.96 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.96 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.52/13.96 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.52/13.96 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 103.52/13.96 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/13.96 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 103.52/13.96 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 103.52/13.96 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/13.96 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/13.96 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/13.96 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.96 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.96 | | | | | | | | v0) | ~ vTable(v5))) % 103.52/13.96 | | | | | | | | % 103.52/13.96 | | | | | | | | BETA: splitting (296) gives: % 103.52/13.96 | | | | | | | | % 103.52/13.96 | | | | | | | | Case 1: % 103.52/13.96 | | | | | | | | | % 103.52/13.96 | | | | | | | | | (297) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.96 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.96 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.96 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 103.52/13.96 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.96 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.96 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 103.52/13.96 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 103.52/13.96 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.96 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 103.52/13.96 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 103.52/13.96 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.96 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.96 | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/13.96 | | | | | | | | | % 103.52/13.96 | | | | | | | | | BETA: splitting (297) gives: % 103.52/13.96 | | | | | | | | | % 103.52/13.96 | | | | | | | | | Case 1: % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | (298) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.96 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.96 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.96 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 103.52/13.96 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.96 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.96 | | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | DELTA: instantiating (298) with fresh symbols all_612_0, % 103.52/13.96 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.96 | | | | | | | | | | (299) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 103.52/13.96 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 103.52/13.96 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 103.52/13.96 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 103.52/13.96 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 103.52/13.96 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 103.52/13.96 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 103.52/13.96 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 103.52/13.96 | | | | | | | | | | vTable(v0)) % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (299) are inconsistent by % 103.52/13.96 | | | | | | | | | | sub-proof #8. % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | Case 2: % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | (300) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.96 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.96 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.96 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 103.52/13.96 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.96 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.96 | | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | DELTA: instantiating (300) with fresh symbols all_612_0, % 103.52/13.96 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.96 | | | | | | | | | | (301) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 103.52/13.96 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 103.52/13.96 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 103.52/13.96 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 103.52/13.96 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 103.52/13.96 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 103.52/13.96 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 103.52/13.96 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 103.52/13.96 | | | | | | | | | | vTable(v0)) % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (301) are inconsistent by % 103.52/13.96 | | | | | | | | | | sub-proof #7. % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | End of split % 103.52/13.96 | | | | | | | | | % 103.52/13.96 | | | | | | | | Case 2: % 103.52/13.96 | | | | | | | | | % 103.52/13.96 | | | | | | | | | (302) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.96 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.96 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.96 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.52/13.96 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.96 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.96 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 103.52/13.96 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 103.52/13.96 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 103.52/13.96 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/13.96 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 103.52/13.96 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 103.52/13.96 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/13.96 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/13.96 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/13.96 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 103.52/13.96 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.96 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.52/13.96 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.96 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/13.96 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.96 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.96 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 103.52/13.96 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 103.52/13.96 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 103.52/13.96 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 103.52/13.96 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 103.52/13.96 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 103.52/13.96 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/13.96 | | | | | | | | | % 103.52/13.96 | | | | | | | | | BETA: splitting (302) gives: % 103.52/13.96 | | | | | | | | | % 103.52/13.96 | | | | | | | | | Case 1: % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | (303) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.96 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/13.96 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.96 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.52/13.96 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/13.96 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.96 | | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | DELTA: instantiating (303) with fresh symbols all_612_0, % 103.52/13.96 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.96 | | | | | | | | | | (304) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 103.52/13.96 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 103.52/13.96 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 103.52/13.96 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 103.52/13.96 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 103.52/13.96 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 103.52/13.96 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 103.52/13.96 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 103.52/13.96 | | | | | | | | | | vTable(v0)) % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (304) are inconsistent by % 103.52/13.96 | | | | | | | | | | sub-proof #6. % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | Case 2: % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | (305) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.96 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 103.52/13.96 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 103.52/13.96 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 103.52/13.96 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 103.52/13.96 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/13.96 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.52/13.96 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.96 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.96 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.96 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.52/13.96 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/13.96 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/13.96 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.96 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.96 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 103.52/13.96 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.96 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/13.96 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.52/13.96 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.96 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.96 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.96 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | BETA: splitting (305) gives: % 103.52/13.96 | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | Case 1: % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | (306) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.96 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 103.52/13.96 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 103.52/13.96 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 103.52/13.96 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 103.52/13.96 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 103.52/13.96 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.52/13.96 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.96 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.96 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.96 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | DELTA: instantiating (306) with fresh symbols all_612_0, % 103.52/13.96 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.96 | | | | | | | | | | | (307) vreduce(all_612_4, all_346_6) = all_612_2 & % 103.52/13.96 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 103.52/13.96 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.96 | | | | | | | | | | | vDifference(all_612_1, all_612_3) = all_612_0 & % 103.52/13.96 | | | | | | | | | | | vDifference(all_612_4, all_612_3) = all_338_0 & % 103.52/13.96 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 103.52/13.96 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 103.52/13.96 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 103.52/13.96 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 103.52/13.96 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 103.52/13.96 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 103.52/13.96 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | ALPHA: (307) implies: % 103.52/13.96 | | | | | | | | | | | (308) vDifference(all_612_4, all_612_3) = all_338_0 % 103.52/13.96 | | | | | | | | | | | (309) vsomeQuery(all_612_0) = all_346_1 % 103.52/13.96 | | | | | | | | | | | (310) vDifference(all_612_1, all_612_3) = all_612_0 % 103.52/13.96 | | | | | | | | | | | (311) vgetQuery(all_612_2) = all_612_1 % 103.52/13.96 | | | | | | | | | | | (312) vreduce(all_612_4, all_346_6) = all_612_2 % 103.52/13.96 | | | | | | | | | | | (313) vQuery(all_612_1) % 103.52/13.96 | | | | | | | | | | | (314) vQuery(all_612_3) % 103.52/13.96 | | | | | | | | | | | (315) vQuery(all_612_4) % 103.52/13.96 | | | | | | | | | | | (316) vQuery(all_612_0) % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 103.52/13.96 | | | | | | | | | | | all_612_4, all_612_3, all_346_4, all_338_0, % 103.52/13.96 | | | | | | | | | | | simplifying with (22), (25), (33), (308), (314), % 103.52/13.96 | | | | | | | | | | | (315) gives: % 103.52/13.96 | | | | | | | | | | | (317) vptcheck(all_346_5, all_612_3, all_346_4) = 0 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 103.52/13.96 | | | | | | | | | | | all_612_4, all_612_3, all_338_0, simplifying with % 103.52/13.96 | | | | | | | | | | | (4), (5), (18), (308), (314), (315) gives: % 103.52/13.96 | | | | | | | | | | | (318) all_612_3 = vq2 & all_612_4 = vq1 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | ALPHA: (318) implies: % 103.52/13.96 | | | | | | | | | | | (319) all_612_3 = vq2 % 103.52/13.96 | | | | | | | | | | | (320) all_612_4 = vq1 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 103.52/13.96 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 103.52/13.96 | | | | | | | | | | | (22), (24), (25), (30), (39), (215), (217) gives: % 103.52/13.96 | | | | | | | | | | | (321) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 103.52/13.96 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 103.52/13.96 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 103.52/13.96 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 103.52/13.96 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 103.52/13.96 | | | | | | | | | | | (215), (217) gives: % 103.52/13.96 | | | | | | | | | | | (322) all_605_0 = all_359_0 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 103.52/13.96 | | | | | | | | | | | all_346_2, simplifying with (215), (217) gives: % 103.52/13.96 | | | | | | | | | | | (323) vgetQuery(all_346_2) = all_605_0 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 103.52/13.96 | | | | | | | | | | | all_612_0, all_346_1, simplifying with (23), (28), % 103.52/13.96 | | | | | | | | | | | (309), (316) gives: % 103.52/13.96 | | | | | | | | | | | (324) all_612_0 = all_346_3 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | DELTA: instantiating (321) with fresh symbols all_641_0, % 103.52/13.96 | | | | | | | | | | | all_641_1 gives: % 103.52/13.96 | | | | | | | | | | | (325) vptcheck(all_346_5, all_605_0, all_346_4) = % 103.52/13.96 | | | | | | | | | | | all_641_0 & vstoreContextConsistent(all_346_6, % 103.52/13.96 | | | | | | | | | | | all_346_5) = all_641_1 & ( ~ (all_641_1 = 0) | % 103.52/13.96 | | | | | | | | | | | all_641_0 = 0) % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | ALPHA: (325) implies: % 103.52/13.96 | | | | | | | | | | | (326) vptcheck(all_346_5, all_605_0, all_346_4) = % 103.52/13.96 | | | | | | | | | | | all_641_0 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | REDUCE: (317), (319) imply: % 103.52/13.96 | | | | | | | | | | | (327) vptcheck(all_346_5, vq2, all_346_4) = 0 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | REDUCE: (322), (326) imply: % 103.52/13.96 | | | | | | | | | | | (328) vptcheck(all_346_5, all_359_0, all_346_4) = % 103.52/13.96 | | | | | | | | | | | all_641_0 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | REDUCE: (312), (320) imply: % 103.52/13.96 | | | | | | | | | | | (329) vreduce(vq1, all_346_6) = all_612_2 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | REDUCE: (322), (323) imply: % 103.52/13.96 | | | | | | | | | | | (330) vgetQuery(all_346_2) = all_359_0 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | REDUCE: (310), (319), (324) imply: % 103.52/13.96 | | | | | | | | | | | (331) vDifference(all_612_1, vq2) = all_346_3 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_612_2, % 103.52/13.96 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (329) % 103.52/13.96 | | | | | | | | | | | gives: % 103.52/13.96 | | | | | | | | | | | (332) all_612_2 = all_346_2 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_641_0, all_346_4, % 103.52/13.96 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (328) % 103.52/13.96 | | | | | | | | | | | gives: % 103.52/13.96 | | | | | | | | | | | (333) all_641_0 = 0 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | REDUCE: (311), (332) imply: % 103.52/13.96 | | | | | | | | | | | (334) vgetQuery(all_346_2) = all_612_1 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_612_1, % 103.52/13.96 | | | | | | | | | | | all_346_2, simplifying with (330), (334) gives: % 103.52/13.96 | | | | | | | | | | | (335) all_612_1 = all_359_0 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | REDUCE: (331), (335) imply: % 103.52/13.96 | | | | | | | | | | | (336) vDifference(all_359_0, vq2) = all_346_3 % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 103.52/13.96 | | | | | | | | | | | (327), (336), (TDifference) are inconsistent by % 103.52/13.96 | | | | | | | | | | | sub-proof #5. % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | Case 2: % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | (337) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.96 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.96 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 103.52/13.96 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 103.52/13.96 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 103.52/13.96 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 103.52/13.96 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.96 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.52/13.96 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 103.52/13.96 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 103.52/13.96 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.52/13.96 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 103.52/13.96 | | | | | | | | | | | vTable(v5))) % 103.52/13.96 | | | | | | | | | | | % 103.52/13.96 | | | | | | | | | | | DELTA: instantiating (337) with fresh symbols all_612_0, % 103.52/13.96 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.97 | | | | | | | | | | | (338) vreduce(all_612_4, all_346_6) = all_612_2 & % 103.52/13.97 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 103.52/13.97 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.97 | | | | | | | | | | | vIntersection(all_612_1, all_612_3) = all_612_0 & % 103.52/13.97 | | | | | | | | | | | vIntersection(all_612_4, all_612_3) = all_338_0 & % 103.52/13.97 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 103.52/13.97 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 103.52/13.97 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 103.52/13.97 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 103.52/13.97 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 103.52/13.97 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 103.52/13.97 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | | ALPHA: (338) implies: % 103.52/13.97 | | | | | | | | | | | (339) vQuery(all_612_4) % 103.52/13.97 | | | | | | | | | | | (340) vQuery(all_612_3) % 103.52/13.97 | | | | | | | | | | | (341) vIntersection(all_612_4, all_612_3) = all_338_0 % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.52/13.97 | | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 103.52/13.97 | | | | | | | | | | | simplifying with (4), (5), (18), (339), (340), % 103.52/13.97 | | | | | | | | | | | (341) gives: % 103.52/13.97 | | | | | | | | | | | (342) $false % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | | CLOSE: (342) is inconsistent. % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | End of split % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | End of split % 103.52/13.97 | | | | | | | | | % 103.52/13.97 | | | | | | | | End of split % 103.52/13.97 | | | | | | | | % 103.52/13.97 | | | | | | | Case 2: % 103.52/13.97 | | | | | | | | % 103.52/13.97 | | | | | | | | (343) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.52/13.97 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/13.97 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.97 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.97 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 103.52/13.97 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/13.97 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/13.97 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/13.97 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/13.97 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/13.97 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.52/13.97 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 103.52/13.97 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 103.52/13.97 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.97 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.97 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.97 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 103.52/13.97 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.97 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.52/13.97 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.97 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 103.52/13.97 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.97 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 103.52/13.97 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 103.52/13.97 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 103.52/13.97 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 103.52/13.97 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 103.52/13.97 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 103.52/13.97 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 103.52/13.97 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 103.52/13.97 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/13.97 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.97 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.97 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 103.52/13.97 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.97 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.52/13.97 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 103.52/13.97 | | | | | | | | = all_338_0 & vTable(v0)) % 103.52/13.97 | | | | | | | | % 103.52/13.97 | | | | | | | | BETA: splitting (343) gives: % 103.52/13.97 | | | | | | | | % 103.52/13.97 | | | | | | | | Case 1: % 103.52/13.97 | | | | | | | | | % 103.52/13.97 | | | | | | | | | (344) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.97 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.97 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.97 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/13.97 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 103.52/13.97 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/13.97 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/13.97 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/13.97 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 103.52/13.97 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/13.97 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.52/13.97 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.97 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.97 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 103.52/13.97 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.97 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.97 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.52/13.97 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 103.52/13.97 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 103.52/13.97 | | | | | | | | | = v0) | ~ vTable(v4))) % 103.52/13.97 | | | | | | | | | % 103.52/13.97 | | | | | | | | | BETA: splitting (344) gives: % 103.52/13.97 | | | | | | | | | % 103.52/13.97 | | | | | | | | | Case 1: % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | (345) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.97 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.97 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 103.52/13.97 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 103.52/13.97 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 103.52/13.97 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 103.52/13.97 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.52/13.97 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 103.52/13.97 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 103.52/13.97 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 103.52/13.97 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | DELTA: instantiating (345) with fresh symbols all_612_0, % 103.52/13.97 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/13.97 | | | | | | | | | | (346) vreduce(all_612_4, all_346_6) = all_612_2 & % 103.52/13.97 | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 103.52/13.97 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.97 | | | | | | | | | | vUnion(all_612_1, all_612_3) = all_612_0 & % 103.52/13.97 | | | | | | | | | | vUnion(all_612_4, all_612_3) = all_338_0 & % 103.52/13.97 | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 103.52/13.97 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 103.52/13.97 | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 103.52/13.97 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 103.52/13.97 | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 103.52/13.97 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 103.52/13.97 | | | | | | | | | | ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | ALPHA: (346) implies: % 103.52/13.97 | | | | | | | | | | (347) vQuery(all_612_4) % 103.52/13.97 | | | | | | | | | | (348) vQuery(all_612_3) % 103.52/13.97 | | | | | | | | | | (349) vUnion(all_612_4, all_612_3) = all_338_0 % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 103.52/13.97 | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 103.52/13.97 | | | | | | | | | | simplifying with (4), (5), (18), (347), (348), % 103.52/13.97 | | | | | | | | | | (349) gives: % 103.52/13.97 | | | | | | | | | | (350) $false % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | CLOSE: (350) is inconsistent. % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | Case 2: % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | (351) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.97 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 103.52/13.97 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.97 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 103.52/13.97 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.52/13.97 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.52/13.97 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.52/13.97 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 103.52/13.97 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | DELTA: instantiating (351) with fresh symbols all_612_0, % 103.52/13.97 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 103.52/13.97 | | | | | | | | | | (352) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/13.97 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 103.52/13.97 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 103.52/13.97 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 103.52/13.97 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.97 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 103.52/13.97 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 103.52/13.97 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 103.52/13.97 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 103.52/13.97 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (352) are inconsistent by % 103.52/13.97 | | | | | | | | | | sub-proof #4. % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | End of split % 103.52/13.97 | | | | | | | | | % 103.52/13.97 | | | | | | | | Case 2: % 103.52/13.97 | | | | | | | | | % 103.52/13.97 | | | | | | | | | (353) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.97 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 103.52/13.97 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.97 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 103.52/13.97 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 103.52/13.97 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.52/13.97 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.52/13.97 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 103.52/13.97 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 103.52/13.97 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.97 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/13.97 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 103.52/13.97 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/13.97 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/13.97 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.52/13.97 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 103.52/13.97 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 103.52/13.97 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 103.52/13.97 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 103.52/13.97 | | | | | | | | | vTable(v0)) % 103.52/13.97 | | | | | | | | | % 103.52/13.97 | | | | | | | | | BETA: splitting (353) gives: % 103.52/13.97 | | | | | | | | | % 103.52/13.97 | | | | | | | | | Case 1: % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | (354) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.97 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 103.52/13.97 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.97 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 103.52/13.97 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.52/13.97 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.52/13.97 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.52/13.97 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 103.52/13.97 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | DELTA: instantiating (354) with fresh symbols all_612_0, % 103.52/13.97 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 103.52/13.97 | | | | | | | | | | (355) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/13.97 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 103.52/13.97 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 103.52/13.97 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 103.52/13.97 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.97 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 103.52/13.97 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 103.52/13.97 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 103.52/13.97 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 103.52/13.97 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (355) are inconsistent by % 103.52/13.97 | | | | | | | | | | sub-proof #3. % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | Case 2: % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | (356) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.97 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 103.52/13.97 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 103.52/13.97 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 103.52/13.97 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.52/13.97 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.52/13.97 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.52/13.97 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 103.52/13.97 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 103.52/13.97 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 103.52/13.97 | | | | | | | | | | = all_338_0 & vTable(v0)) % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | BETA: splitting (356) gives: % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | Case 1: % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | | (357) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/13.97 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 103.52/13.97 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 103.52/13.97 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 103.52/13.97 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 103.52/13.97 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 103.52/13.97 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 103.52/13.97 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/13.97 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 103.52/13.97 | | | | | | | | | | | vTable(v4))) % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | | DELTA: instantiating (357) with fresh symbols all_612_0, % 103.52/13.97 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 103.52/13.97 | | | | | | | | | | | (358) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/13.97 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 103.52/13.97 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 103.52/13.97 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 103.52/13.97 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.97 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 103.52/13.97 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 103.52/13.97 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 103.52/13.97 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 103.52/13.97 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (358) are inconsistent by % 103.52/13.97 | | | | | | | | | | | sub-proof #2. % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | Case 2: % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | | (359) ? [v0: vTable] : (all_346_1 = vnoQuery & % 103.52/13.97 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | | DELTA: instantiating (359) with fresh symbol all_612_0 % 103.52/13.97 | | | | | | | | | | | gives: % 103.52/13.97 | | | | | | | | | | | (360) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 103.52/13.97 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (360) are inconsistent by % 103.52/13.97 | | | | | | | | | | | sub-proof #1. % 103.52/13.97 | | | | | | | | | | | % 103.52/13.97 | | | | | | | | | | End of split % 103.52/13.97 | | | | | | | | | | % 103.52/13.97 | | | | | | | | | End of split % 103.52/13.97 | | | | | | | | | % 103.52/13.97 | | | | | | | | End of split % 103.52/13.97 | | | | | | | | % 103.52/13.97 | | | | | | | End of split % 103.52/13.97 | | | | | | | % 103.52/13.97 | | | | | | End of split % 103.52/13.97 | | | | | | % 103.52/13.97 | | | | | End of split % 103.52/13.97 | | | | | % 103.52/13.97 | | | | Case 2: % 103.52/13.97 | | | | | % 103.52/13.97 | | | | | (361) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 103.52/13.97 | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 103.52/13.97 | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 103.52/13.97 | | | | | vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.97 | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.52/13.97 | | | | | vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq1 & % 103.52/13.97 | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.97 | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) % 103.52/13.97 | | | | | & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 103.52/13.97 | | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: % 103.52/13.97 | | | | | vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 103.52/13.97 | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 103.52/13.97 | | | | | vTable] : ? [v7: vTable] : ? [v8: vQuery] : % 103.52/13.97 | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 103.52/13.97 | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = 0 & % 103.52/13.97 | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = % 103.52/13.97 | | | | | v6 & vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, v5, % 103.52/13.97 | | | | | v0) = vq1 & vtvalue(v7) = v8 & vOptQuery(all_346_2) & % 103.52/13.97 | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) & % 103.52/13.97 | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & vName(v5) & % 103.52/13.97 | | | | | vPred(v0)) % 103.52/13.97 | | | | | % 103.52/13.97 | | | | | BETA: splitting (361) gives: % 103.52/13.97 | | | | | % 103.52/13.97 | | | | | Case 1: % 103.52/13.97 | | | | | | % 103.52/13.97 | | | | | | (362) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 103.52/13.97 | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 103.52/13.97 | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 103.52/13.97 | | | | | | [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 % 103.52/13.97 | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 103.52/13.97 | | | | | | v8 & vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq1 & % 103.52/13.97 | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.97 | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 103.52/13.97 | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.97 | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.97 | | | | | | vAttrL(v4)) % 103.52/13.97 | | | | | | % 103.52/13.97 | | | | | | DELTA: instantiating (362) with fresh symbols all_605_0, all_605_1, % 103.52/13.97 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 103.52/13.97 | | | | | | all_605_7, all_605_8, all_605_9 gives: % 103.52/13.97 | | | | | | (363) vrawUnion(all_605_4, all_605_3) = all_605_2 & % 103.52/13.97 | | | | | | vgetAttrL(all_605_9) = all_605_5 & vgetRaw(all_605_8) = % 103.52/13.97 | | | | | | all_605_3 & vgetRaw(all_605_9) = all_605_4 & % 103.52/13.97 | | | | | | vtable(all_605_5, all_605_2) = all_605_1 & % 103.52/13.97 | | | | | | vsomeQuery(all_605_0) = all_346_2 & vUnion(all_605_7, % 103.52/13.97 | | | | | | all_605_6) = vq1 & vtvalue(all_605_1) = all_605_0 & % 103.52/13.97 | | | | | | vtvalue(all_605_8) = all_605_6 & vtvalue(all_605_9) = % 103.52/13.97 | | | | | | all_605_7 & vOptQuery(all_346_2) & vTable(all_605_1) & % 103.52/13.97 | | | | | | vTable(all_605_8) & vTable(all_605_9) & vQuery(all_605_0) & % 103.52/13.97 | | | | | | vQuery(all_605_6) & vQuery(all_605_7) & % 103.52/13.97 | | | | | | vRawTable(all_605_2) & vRawTable(all_605_3) & % 103.52/13.97 | | | | | | vRawTable(all_605_4) & vAttrL(all_605_5) % 103.52/13.97 | | | | | | % 103.52/13.97 | | | | | | ALPHA: (363) implies: % 103.52/13.98 | | | | | | (364) vQuery(all_605_7) % 103.52/13.98 | | | | | | (365) vQuery(all_605_6) % 103.52/13.98 | | | | | | (366) vQuery(all_605_0) % 103.52/13.98 | | | | | | (367) vUnion(all_605_7, all_605_6) = vq1 % 103.52/13.98 | | | | | | (368) vsomeQuery(all_605_0) = all_346_2 % 103.52/13.98 | | | | | | % 103.52/13.98 | | | | | | BETA: splitting (38) gives: % 103.52/13.98 | | | | | | % 103.52/13.98 | | | | | | Case 1: % 103.52/13.98 | | | | | | | % 103.52/13.98 | | | | | | | (369) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 103.52/13.98 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 103.52/13.98 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 103.52/13.98 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 103.52/13.98 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 103.52/13.98 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.98 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.52/13.98 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.98 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.98 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.98 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.98 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 103.52/13.98 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 103.52/13.98 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 103.52/13.98 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.98 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.98 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 103.52/13.98 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 103.52/13.98 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.52/13.98 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 103.52/13.98 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.52/13.98 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.52/13.98 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 103.52/13.98 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 103.52/13.98 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 103.52/13.98 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.98 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.98 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 103.52/13.98 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 103.52/13.98 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.52/13.98 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 103.52/13.98 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.52/13.98 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.52/13.98 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 103.52/13.98 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 103.52/13.98 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 103.52/13.98 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 103.52/13.98 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.52/13.98 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 103.52/13.98 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.52/13.98 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.52/13.98 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 103.52/13.98 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 103.52/13.98 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.52/13.98 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 103.52/13.98 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 103.52/13.98 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 103.52/13.98 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 103.52/13.98 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 103.52/13.98 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.52/13.98 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 103.52/13.98 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 103.52/13.98 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 103.52/13.98 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 103.52/13.98 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 103.52/13.98 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.98 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.52/13.98 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.98 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.98 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 103.52/13.98 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.98 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.98 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 103.52/13.98 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 103.52/13.98 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.98 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.52/13.98 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.98 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.98 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 103.52/13.98 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.98 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.98 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 103.52/13.98 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 103.52/13.98 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.98 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.52/13.98 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.98 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.98 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 103.52/13.98 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 103.52/13.98 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.52/13.98 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 103.52/13.98 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 103.52/13.98 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.52/13.98 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 103.52/13.98 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 103.52/13.98 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 103.52/13.98 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 103.52/13.98 | | | | | | | % 103.52/13.98 | | | | | | | BETA: splitting (369) gives: % 103.52/13.98 | | | | | | | % 103.52/13.98 | | | | | | | Case 1: % 103.52/13.98 | | | | | | | | % 103.52/13.98 | | | | | | | | (370) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 103.52/13.98 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 103.52/13.98 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 103.52/13.98 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 103.52/13.98 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 103.52/13.98 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 103.52/13.98 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 103.52/13.98 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.52/13.98 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 103.52/13.98 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.52/13.98 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.52/13.98 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 103.52/13.98 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 103.52/13.98 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 103.52/13.98 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 103.52/13.98 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 103.52/13.98 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 103.52/13.98 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 103.52/13.98 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 103.52/13.98 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.98 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.98 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.98 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.98 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 103.52/13.98 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 103.52/13.98 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.98 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.98 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.98 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 103.52/13.98 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 103.52/13.98 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 103.52/13.98 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 103.52/13.98 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 103.52/13.98 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 103.52/13.98 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 103.52/13.98 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 103.52/13.98 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 103.52/13.98 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 103.52/13.98 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 103.52/13.98 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 103.52/13.98 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.52/13.98 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.52/13.98 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.52/13.98 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 103.52/13.98 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 103.52/13.98 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 103.52/13.98 | | | | | | | | vName(v5) & vPred(v0)) % 103.52/13.98 | | | | | | | | % 103.52/13.98 | | | | | | | | BETA: splitting (370) gives: % 103.52/13.98 | | | | | | | | % 103.52/13.98 | | | | | | | | Case 1: % 103.52/13.98 | | | | | | | | | % 103.52/13.98 | | | | | | | | | (371) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 103.52/13.98 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.98 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.98 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.98 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.98 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.98 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.98 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 103.52/13.98 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.98 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.98 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.98 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.98 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 103.52/13.98 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 103.52/13.98 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.98 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.98 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.98 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.98 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.98 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 103.52/13.98 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.98 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.98 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.98 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.98 | | | | | | | | | vAttrL(v4)) % 103.52/13.98 | | | | | | | | | % 103.52/13.98 | | | | | | | | | BETA: splitting (371) gives: % 103.52/13.98 | | | | | | | | | % 103.52/13.98 | | | | | | | | | Case 1: % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | (372) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 103.52/13.98 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.98 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.98 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.98 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.98 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.98 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.98 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 103.52/13.98 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.98 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.98 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.52/13.98 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.98 | | | | | | | | | | vAttrL(v4)) % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | DELTA: instantiating (372) with fresh symbols all_612_0, % 103.52/13.98 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.98 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 103.52/13.98 | | | | | | | | | | gives: % 103.52/13.98 | | | | | | | | | | (373) vrawDifference(all_612_4, all_612_3) = all_612_2 & % 103.52/13.98 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 103.52/13.98 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 103.52/13.98 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 103.52/13.98 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.98 | | | | | | | | | | vDifference(all_612_7, all_612_6) = all_338_0 & % 103.52/13.98 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 103.52/13.98 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 103.52/13.98 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 103.52/13.98 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 103.52/13.98 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 103.52/13.98 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 103.52/13.98 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 103.52/13.98 | | | | | | | | | | vAttrL(all_612_5) % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | ALPHA: (373) implies: % 103.52/13.98 | | | | | | | | | | (374) vQuery(all_612_7) % 103.52/13.98 | | | | | | | | | | (375) vQuery(all_612_6) % 103.52/13.98 | | | | | | | | | | (376) vTable(all_612_9) % 103.52/13.98 | | | | | | | | | | (377) vtvalue(all_612_9) = all_612_7 % 103.52/13.98 | | | | | | | | | | (378) vDifference(all_612_7, all_612_6) = all_338_0 % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_9, % 103.52/13.98 | | | | | | | | | | all_612_7, simplifying with (376), (377) gives: % 103.52/13.98 | | | | | | | | | | (379) visValue(all_612_7) = 0 % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_7, % 103.52/13.98 | | | | | | | | | | all_605_6, vq1, simplifying with (364), (365), % 103.52/13.98 | | | | | | | | | | (367) gives: % 103.52/13.98 | | | | | | | | | | (380) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 103.52/13.98 | | | | | | | | | | all_612_7, all_612_6, all_338_0, simplifying with % 103.52/13.98 | | | | | | | | | | (4), (5), (18), (374), (375), (378) gives: % 103.52/13.98 | | | | | | | | | | (381) all_612_6 = vq2 & all_612_7 = vq1 % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | ALPHA: (381) implies: % 103.52/13.98 | | | | | | | | | | (382) all_612_7 = vq1 % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | DELTA: instantiating (380) with fresh symbol all_626_0 % 103.52/13.98 | | | | | | | | | | gives: % 103.52/13.98 | | | | | | | | | | (383) ~ (all_626_0 = 0) & visValue(vq1) = all_626_0 % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | ALPHA: (383) implies: % 103.52/13.98 | | | | | | | | | | (384) ~ (all_626_0 = 0) % 103.52/13.98 | | | | | | | | | | (385) visValue(vq1) = all_626_0 % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | REDUCE: (379), (382) imply: % 103.52/13.98 | | | | | | | | | | (386) visValue(vq1) = 0 % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_626_0, vq1, % 103.52/13.98 | | | | | | | | | | simplifying with (385), (386) gives: % 103.52/13.98 | | | | | | | | | | (387) all_626_0 = 0 % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | REDUCE: (384), (387) imply: % 103.52/13.98 | | | | | | | | | | (388) $false % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | CLOSE: (388) is inconsistent. % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | Case 2: % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | (389) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 103.52/13.98 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.98 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.98 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.98 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 103.52/13.98 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 103.52/13.98 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 103.52/13.98 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 103.52/13.98 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.98 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.98 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.52/13.98 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.98 | | | | | | | | | | vAttrL(v4)) % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | DELTA: instantiating (389) with fresh symbols all_612_0, % 103.52/13.98 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.98 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 103.52/13.98 | | | | | | | | | | gives: % 103.52/13.98 | | | | | | | | | | (390) vrawIntersection(all_612_4, all_612_3) = all_612_2 % 103.52/13.98 | | | | | | | | | | & vgetAttrL(all_612_9) = all_612_5 & % 103.52/13.98 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 103.52/13.98 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 103.52/13.98 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.98 | | | | | | | | | | vIntersection(all_612_7, all_612_6) = all_338_0 & % 103.52/13.98 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 103.52/13.98 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 103.52/13.98 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 103.52/13.98 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 103.52/13.98 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 103.52/13.98 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 103.52/13.98 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 103.52/13.98 | | | | | | | | | | vAttrL(all_612_5) % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | ALPHA: (390) implies: % 103.52/13.98 | | | | | | | | | | (391) vQuery(all_612_7) % 103.52/13.98 | | | | | | | | | | (392) vQuery(all_612_6) % 103.52/13.98 | | | | | | | | | | (393) vIntersection(all_612_7, all_612_6) = all_338_0 % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.52/13.98 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 103.52/13.98 | | | | | | | | | | simplifying with (4), (5), (18), (391), (392), % 103.52/13.98 | | | | | | | | | | (393) gives: % 103.52/13.98 | | | | | | | | | | (394) $false % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | CLOSE: (394) is inconsistent. % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | End of split % 103.52/13.98 | | | | | | | | | % 103.52/13.98 | | | | | | | | Case 2: % 103.52/13.98 | | | | | | | | | % 103.52/13.98 | | | | | | | | | (395) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 103.52/13.98 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.98 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.98 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.98 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.98 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.98 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.98 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.52/13.98 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.98 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.98 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 103.52/13.98 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.98 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 103.52/13.98 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 103.52/13.98 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 103.52/13.98 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 103.52/13.98 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 103.52/13.98 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 103.52/13.98 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.52/13.98 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.52/13.98 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.52/13.98 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 103.52/13.98 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 103.52/13.98 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 103.52/13.98 | | | | | | | | | vName(v5) & vPred(v0)) % 103.52/13.98 | | | | | | | | | % 103.52/13.98 | | | | | | | | | BETA: splitting (395) gives: % 103.52/13.98 | | | | | | | | | % 103.52/13.98 | | | | | | | | | Case 1: % 103.52/13.98 | | | | | | | | | | % 103.52/13.98 | | | | | | | | | | (396) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 103.52/13.98 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 103.52/13.98 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 103.52/13.98 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 103.52/13.98 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 103.52/13.98 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 103.52/13.98 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 103.52/13.98 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 103.52/13.98 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 103.52/13.98 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 103.52/13.98 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 103.52/13.98 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 103.52/13.98 | | | | | | | | | | vAttrL(v4)) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | DELTA: instantiating (396) with fresh symbols all_612_0, % 103.52/13.99 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.99 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 103.52/13.99 | | | | | | | | | | gives: % 103.52/13.99 | | | | | | | | | | (397) vrawUnion(all_612_4, all_612_3) = all_612_2 & % 103.52/13.99 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 103.52/13.99 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 103.52/13.99 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 103.52/13.99 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.99 | | | | | | | | | | vUnion(all_612_7, all_612_6) = all_338_0 & % 103.52/13.99 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 103.52/13.99 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 103.52/13.99 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 103.52/13.99 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 103.52/13.99 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 103.52/13.99 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 103.52/13.99 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 103.52/13.99 | | | | | | | | | | vAttrL(all_612_5) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | ALPHA: (397) implies: % 103.52/13.99 | | | | | | | | | | (398) vQuery(all_612_7) % 103.52/13.99 | | | | | | | | | | (399) vQuery(all_612_6) % 103.52/13.99 | | | | | | | | | | (400) vUnion(all_612_7, all_612_6) = all_338_0 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 103.52/13.99 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 103.52/13.99 | | | | | | | | | | simplifying with (4), (5), (18), (398), (399), % 103.52/13.99 | | | | | | | | | | (400) gives: % 103.52/13.99 | | | | | | | | | | (401) $false % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | CLOSE: (401) is inconsistent. % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | Case 2: % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | (402) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 103.52/13.99 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.52/13.99 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 103.52/13.99 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 103.52/13.99 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.52/13.99 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 103.52/13.99 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 103.52/13.99 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 103.52/13.99 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.52/13.99 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 103.52/13.99 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 103.52/13.99 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 103.52/13.99 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | DELTA: instantiating (402) with fresh symbols all_612_0, % 103.52/13.99 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.99 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8 gives: % 103.52/13.99 | | | | | | | | | | (403) vfilterTable(all_612_2, all_612_8) = all_612_7 & % 103.52/13.99 | | | | | | | | | | vprojectTable(all_612_6, all_612_7) = all_612_4 & % 103.52/13.99 | | | | | | | | | | vlookupStore(all_612_3, all_346_6) = all_612_5 & % 103.52/13.99 | | | | | | | | | | visSomeTable(all_612_4) = 0 & % 103.52/13.99 | | | | | | | | | | visSomeTable(all_612_5) = 0 & vgetTable(all_612_4) % 103.52/13.99 | | | | | | | | | | = all_612_1 & vgetTable(all_612_5) = all_612_2 & % 103.52/13.99 | | | | | | | | | | vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.99 | | | | | | | | | | vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 103.52/13.99 | | | | | | | | | | all_338_0 & vtvalue(all_612_1) = all_612_0 & % 103.52/13.99 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_612_6) & % 103.52/13.99 | | | | | | | | | | vTable(all_612_1) & vTable(all_612_2) & % 103.52/13.99 | | | | | | | | | | vTable(all_612_7) & vOptTable(all_612_4) & % 103.52/13.99 | | | | | | | | | | vOptTable(all_612_5) & vQuery(all_612_0) & % 103.52/13.99 | | | | | | | | | | vName(all_612_3) & vPred(all_612_8) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | ALPHA: (403) implies: % 103.52/13.99 | | | | | | | | | | (404) vPred(all_612_8) % 103.52/13.99 | | | | | | | | | | (405) vName(all_612_3) % 103.52/13.99 | | | | | | | | | | (406) vSelect(all_612_6) % 103.52/13.99 | | | | | | | | | | (407) vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 103.52/13.99 | | | | | | | | | | all_338_0 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 103.52/13.99 | | | | | | | | | | with all_612_3, all_612_8, all_612_6, vq2, vq1, % 103.52/13.99 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (404), % 103.52/13.99 | | | | | | | | | | (405), (406), (407) gives: % 103.52/13.99 | | | | | | | | | | (408) $false % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | CLOSE: (408) is inconsistent. % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | End of split % 103.52/13.99 | | | | | | | | | % 103.52/13.99 | | | | | | | | End of split % 103.52/13.99 | | | | | | | | % 103.52/13.99 | | | | | | | Case 2: % 103.52/13.99 | | | | | | | | % 103.52/13.99 | | | | | | | | (409) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 103.52/13.99 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 103.52/13.99 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 103.52/13.99 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 103.52/13.99 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 103.52/13.99 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 103.52/13.99 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 103.52/13.99 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 103.52/13.99 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 103.52/13.99 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 103.52/13.99 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/13.99 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 103.52/13.99 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.99 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.99 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 103.52/13.99 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.99 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.99 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.99 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.52/13.99 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.99 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 103.52/13.99 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.99 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.99 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 103.52/13.99 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 103.52/13.99 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.99 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.52/13.99 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/13.99 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 103.52/13.99 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.52/13.99 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 103.52/13.99 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/13.99 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 103.52/13.99 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 103.52/13.99 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.99 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.99 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.99 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.52/13.99 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 103.52/13.99 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.52/13.99 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 103.52/13.99 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 103.52/13.99 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 103.52/13.99 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 103.52/13.99 | | | | | | | | % 103.52/13.99 | | | | | | | | BETA: splitting (409) gives: % 103.52/13.99 | | | | | | | | % 103.52/13.99 | | | | | | | | Case 1: % 103.52/13.99 | | | | | | | | | % 103.52/13.99 | | | | | | | | | (410) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 103.52/13.99 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.52/13.99 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 103.52/13.99 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 103.52/13.99 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 103.52/13.99 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 103.52/13.99 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 103.52/13.99 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 103.52/13.99 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 103.52/13.99 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 103.52/13.99 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 103.52/13.99 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.99 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.99 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.99 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 103.52/13.99 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 103.52/13.99 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/13.99 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.52/13.99 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/13.99 | | | | | | | | | v1) | ~ vTable(v6))) % 103.52/13.99 | | | | | | | | | % 103.52/13.99 | | | | | | | | | BETA: splitting (410) gives: % 103.52/13.99 | | | | | | | | | % 103.52/13.99 | | | | | | | | | Case 1: % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | (411) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 103.52/13.99 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 103.52/13.99 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 103.52/13.99 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 103.52/13.99 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 103.52/13.99 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 103.52/13.99 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 103.52/13.99 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 103.52/13.99 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 103.52/13.99 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 103.52/13.99 | | | | | | | | | | vName(v5) & vPred(v0)) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | DELTA: instantiating (411) with fresh symbols all_612_0, % 103.52/13.99 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/13.99 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 103.52/13.99 | | | | | | | | | | (412) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/13.99 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 103.52/13.99 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 103.52/13.99 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 103.52/13.99 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 103.52/13.99 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 103.52/13.99 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 103.52/13.99 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 103.52/13.99 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 103.52/13.99 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 103.52/13.99 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 103.52/13.99 | | | | | | | | | | vPred(all_612_7) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (412) are inconsistent by % 103.52/13.99 | | | | | | | | | | sub-proof #10. % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | Case 2: % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | (413) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.99 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.99 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.99 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.99 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 103.52/13.99 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 103.52/13.99 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.99 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.99 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.99 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.99 | | | | | | | | | | vTable(v6))) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | DELTA: instantiating (413) with fresh symbols all_612_0, % 103.52/13.99 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 103.52/13.99 | | | | | | | | | | gives: % 103.52/13.99 | | | | | | | | | | (414) vreduce(all_612_4, all_346_6) = all_612_3 & % 103.52/13.99 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 103.52/13.99 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.99 | | | | | | | | | | vDifference(all_612_2, all_612_1) = all_612_0 & % 103.52/13.99 | | | | | | | | | | vDifference(all_612_2, all_612_4) = all_338_0 & % 103.52/13.99 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 103.52/13.99 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 103.52/13.99 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 103.52/13.99 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.99 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 103.52/13.99 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | ALPHA: (414) implies: % 103.52/13.99 | | | | | | | | | | (415) vQuery(all_612_4) % 103.52/13.99 | | | | | | | | | | (416) vQuery(all_612_2) % 103.52/13.99 | | | | | | | | | | (417) vTable(all_612_5) % 103.52/13.99 | | | | | | | | | | (418) vtvalue(all_612_5) = all_612_2 % 103.52/13.99 | | | | | | | | | | (419) vDifference(all_612_2, all_612_4) = all_338_0 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_5, % 103.52/13.99 | | | | | | | | | | all_612_2, simplifying with (417), (418) gives: % 103.52/13.99 | | | | | | | | | | (420) visValue(all_612_2) = 0 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_7, % 103.52/13.99 | | | | | | | | | | all_605_6, vq1, simplifying with (364), (365), % 103.52/13.99 | | | | | | | | | | (367) gives: % 103.52/13.99 | | | | | | | | | | (421) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 103.52/13.99 | | | | | | | | | | all_612_2, all_612_4, all_338_0, simplifying with % 103.52/13.99 | | | | | | | | | | (4), (5), (18), (415), (416), (419) gives: % 103.52/13.99 | | | | | | | | | | (422) all_612_2 = vq1 & all_612_4 = vq2 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | ALPHA: (422) implies: % 103.52/13.99 | | | | | | | | | | (423) all_612_2 = vq1 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | DELTA: instantiating (421) with fresh symbol all_631_0 % 103.52/13.99 | | | | | | | | | | gives: % 103.52/13.99 | | | | | | | | | | (424) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | ALPHA: (424) implies: % 103.52/13.99 | | | | | | | | | | (425) ~ (all_631_0 = 0) % 103.52/13.99 | | | | | | | | | | (426) visValue(vq1) = all_631_0 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | REDUCE: (420), (423) imply: % 103.52/13.99 | | | | | | | | | | (427) visValue(vq1) = 0 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 103.52/13.99 | | | | | | | | | | simplifying with (426), (427) gives: % 103.52/13.99 | | | | | | | | | | (428) all_631_0 = 0 % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | REDUCE: (425), (428) imply: % 103.52/13.99 | | | | | | | | | | (429) $false % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | CLOSE: (429) is inconsistent. % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | End of split % 103.52/13.99 | | | | | | | | | % 103.52/13.99 | | | | | | | | Case 2: % 103.52/13.99 | | | | | | | | | % 103.52/13.99 | | | | | | | | | (430) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.99 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 103.52/13.99 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.99 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.99 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 103.52/13.99 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 103.52/13.99 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.99 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.99 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.99 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.99 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 103.52/13.99 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 103.52/13.99 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 103.52/13.99 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.99 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 103.52/13.99 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 103.52/13.99 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 103.52/13.99 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.52/13.99 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.99 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 103.52/13.99 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 103.52/13.99 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 103.52/13.99 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 103.52/13.99 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 103.52/13.99 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 103.52/13.99 | | | | | | | | | vPred(v0)) % 103.52/13.99 | | | | | | | | | % 103.52/13.99 | | | | | | | | | BETA: splitting (430) gives: % 103.52/13.99 | | | | | | | | | % 103.52/13.99 | | | | | | | | | Case 1: % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | (431) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/13.99 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/13.99 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/13.99 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/13.99 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 103.52/13.99 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 103.52/13.99 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 103.52/13.99 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 103.52/13.99 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 103.52/13.99 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/13.99 | | | | | | | | | | vTable(v6))) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | DELTA: instantiating (431) with fresh symbols all_612_0, % 103.52/13.99 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 103.52/13.99 | | | | | | | | | | gives: % 103.52/13.99 | | | | | | | | | | (432) vreduce(all_612_4, all_346_6) = all_612_3 & % 103.52/13.99 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 103.52/13.99 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/13.99 | | | | | | | | | | vIntersection(all_612_2, all_612_1) = all_612_0 & % 103.52/13.99 | | | | | | | | | | vIntersection(all_612_2, all_612_4) = all_338_0 & % 103.52/13.99 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 103.52/13.99 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 103.52/13.99 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 103.52/13.99 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 103.52/13.99 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 103.52/13.99 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/13.99 | | | | | | | | | | % 103.52/13.99 | | | | | | | | | | ALPHA: (432) implies: % 103.52/13.99 | | | | | | | | | | (433) vQuery(all_612_4) % 103.52/13.99 | | | | | | | | | | (434) vQuery(all_612_2) % 103.52/13.99 | | | | | | | | | | (435) vIntersection(all_612_2, all_612_4) = all_338_0 % 103.52/13.99 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.52/14.00 | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 103.52/14.00 | | | | | | | | | | simplifying with (4), (5), (18), (433), (434), % 103.52/14.00 | | | | | | | | | | (435) gives: % 103.52/14.00 | | | | | | | | | | (436) $false % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | CLOSE: (436) is inconsistent. % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | Case 2: % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | (437) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/14.00 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/14.00 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/14.00 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/14.00 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 103.52/14.00 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 103.52/14.00 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 103.52/14.00 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 103.52/14.00 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/14.00 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 103.52/14.00 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 103.52/14.00 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 103.52/14.00 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 103.52/14.00 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 103.52/14.00 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 103.52/14.00 | | | | | | | | | | vName(v3) & vPred(v0)) % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | BETA: splitting (437) gives: % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | Case 1: % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | | (438) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/14.00 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/14.00 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 103.52/14.00 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 103.52/14.00 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 103.52/14.00 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 103.52/14.00 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/14.00 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 103.52/14.00 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 103.52/14.00 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | | DELTA: instantiating (438) with fresh symbols all_612_0, % 103.52/14.00 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 103.52/14.00 | | | | | | | | | | | all_612_5 gives: % 103.52/14.00 | | | | | | | | | | | (439) vreduce(all_612_4, all_346_6) = all_612_3 & % 103.52/14.00 | | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 103.52/14.00 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/14.00 | | | | | | | | | | | vUnion(all_612_2, all_612_1) = all_612_0 & % 103.52/14.00 | | | | | | | | | | | vUnion(all_612_2, all_612_4) = all_338_0 & % 103.52/14.00 | | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 103.52/14.00 | | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 103.52/14.00 | | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 103.52/14.00 | | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 103.52/14.00 | | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 103.52/14.00 | | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | | ALPHA: (439) implies: % 103.52/14.00 | | | | | | | | | | | (440) vQuery(all_612_4) % 103.52/14.00 | | | | | | | | | | | (441) vQuery(all_612_2) % 103.52/14.00 | | | | | | | | | | | (442) vUnion(all_612_2, all_612_4) = all_338_0 % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 103.52/14.00 | | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 103.52/14.00 | | | | | | | | | | | simplifying with (4), (5), (18), (440), (441), % 103.52/14.00 | | | | | | | | | | | (442) gives: % 103.52/14.00 | | | | | | | | | | | (443) $false % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | | CLOSE: (443) is inconsistent. % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | Case 2: % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | | (444) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 103.52/14.00 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 103.52/14.00 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 103.52/14.00 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 103.52/14.00 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 103.52/14.00 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 103.52/14.00 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | | DELTA: instantiating (444) with fresh symbols all_612_0, % 103.52/14.00 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/14.00 | | | | | | | | | | | (445) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 103.52/14.00 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 103.52/14.00 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 103.52/14.00 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 103.52/14.00 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 103.52/14.00 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 103.52/14.00 | | | | | | | | | | | vPred(all_612_4) % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (445) are inconsistent by % 103.52/14.00 | | | | | | | | | | | sub-proof #9. % 103.52/14.00 | | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | End of split % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | End of split % 103.52/14.00 | | | | | | | | | % 103.52/14.00 | | | | | | | | End of split % 103.52/14.00 | | | | | | | | % 103.52/14.00 | | | | | | | End of split % 103.52/14.00 | | | | | | | % 103.52/14.00 | | | | | | Case 2: % 103.52/14.00 | | | | | | | % 103.52/14.00 | | | | | | | (446) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/14.00 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 103.52/14.00 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.52/14.00 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 103.52/14.00 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 103.52/14.00 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 103.52/14.00 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.52/14.00 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/14.00 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 103.52/14.00 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.52/14.00 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 103.52/14.00 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 103.52/14.00 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 103.52/14.00 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.52/14.00 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/14.00 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 103.52/14.00 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 103.52/14.00 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 103.52/14.00 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 103.52/14.00 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 103.52/14.00 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 103.52/14.00 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/14.00 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 103.52/14.00 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/14.00 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 103.52/14.00 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/14.00 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/14.00 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.52/14.00 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.52/14.00 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 103.52/14.00 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/14.00 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/14.00 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/14.00 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/14.00 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 103.52/14.00 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/14.00 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 103.52/14.00 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/14.00 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/14.00 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.52/14.00 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.52/14.00 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 103.52/14.00 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/14.00 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 103.52/14.00 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/14.00 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/14.00 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 103.52/14.00 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.52/14.00 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 103.52/14.00 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/14.00 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/14.00 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.00 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/14.00 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/14.00 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.52/14.00 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/14.00 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 103.52/14.00 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/14.00 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/14.00 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.00 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 103.52/14.00 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 103.52/14.00 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 103.52/14.00 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 103.52/14.00 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 103.52/14.00 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/14.00 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/14.00 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.00 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 103.52/14.00 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 103.52/14.00 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 103.52/14.00 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 103.52/14.00 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 103.52/14.00 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 103.52/14.00 | | | | | | | all_338_0 & vTable(v0)) % 103.52/14.00 | | | | | | | % 103.52/14.00 | | | | | | | BETA: splitting (446) gives: % 103.52/14.00 | | | | | | | % 103.52/14.00 | | | | | | | Case 1: % 103.52/14.00 | | | | | | | | % 103.52/14.00 | | | | | | | | (447) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 103.52/14.00 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 103.52/14.00 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 103.52/14.00 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 103.52/14.00 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 103.52/14.00 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 103.52/14.00 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 103.52/14.00 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/14.00 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/14.00 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/14.00 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.00 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 103.52/14.00 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/14.00 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 103.52/14.00 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 103.52/14.00 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 103.52/14.00 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/14.00 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.00 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.52/14.00 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 103.52/14.00 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 103.52/14.00 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 103.52/14.00 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/14.00 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/14.00 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/14.00 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 103.52/14.00 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/14.00 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 103.52/14.00 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/14.00 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/14.00 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 103.52/14.00 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 103.52/14.00 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 103.52/14.00 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/14.00 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 103.52/14.00 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 103.52/14.00 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/14.00 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/14.00 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 103.52/14.00 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/14.00 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | | v0) | ~ vTable(v5))) % 103.52/14.00 | | | | | | | | % 103.52/14.00 | | | | | | | | BETA: splitting (447) gives: % 103.52/14.00 | | | | | | | | % 103.52/14.00 | | | | | | | | Case 1: % 103.52/14.00 | | | | | | | | | % 103.52/14.00 | | | | | | | | | (448) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/14.00 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/14.00 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/14.00 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.00 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 103.52/14.00 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/14.00 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 103.52/14.00 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 103.52/14.00 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 103.52/14.00 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 103.52/14.00 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 103.52/14.00 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/14.00 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/14.00 | | | | | | | | | % 103.52/14.00 | | | | | | | | | BETA: splitting (448) gives: % 103.52/14.00 | | | | | | | | | % 103.52/14.00 | | | | | | | | | Case 1: % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | (449) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/14.00 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/14.00 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/14.00 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.00 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 103.52/14.00 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/14.00 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | DELTA: instantiating (449) with fresh symbols all_612_0, % 103.52/14.00 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/14.00 | | | | | | | | | | (450) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 103.52/14.00 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 103.52/14.00 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 103.52/14.00 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 103.52/14.00 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 103.52/14.00 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 103.52/14.00 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 103.52/14.00 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 103.52/14.00 | | | | | | | | | | vTable(v0)) % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (450) are inconsistent by % 103.52/14.00 | | | | | | | | | | sub-proof #8. % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | Case 2: % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | (451) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/14.00 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/14.00 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/14.00 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.00 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 103.52/14.00 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/14.00 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | DELTA: instantiating (451) with fresh symbols all_612_0, % 103.52/14.00 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/14.00 | | | | | | | | | | (452) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 103.52/14.00 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 103.52/14.00 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 103.52/14.00 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 103.52/14.00 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 103.52/14.00 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 103.52/14.00 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 103.52/14.00 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 103.52/14.00 | | | | | | | | | | vTable(v0)) % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (452) are inconsistent by % 103.52/14.00 | | | | | | | | | | sub-proof #7. % 103.52/14.00 | | | | | | | | | | % 103.52/14.00 | | | | | | | | | End of split % 103.52/14.00 | | | | | | | | | % 103.52/14.00 | | | | | | | | Case 2: % 103.52/14.00 | | | | | | | | | % 103.52/14.00 | | | | | | | | | (453) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/14.00 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/14.00 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/14.00 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.00 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.52/14.00 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/14.00 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/14.00 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 103.52/14.00 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 103.52/14.00 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 103.52/14.00 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 103.52/14.00 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 103.52/14.00 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 103.52/14.00 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 103.52/14.00 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 103.52/14.00 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 103.52/14.00 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 103.52/14.00 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/14.00 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.52/14.00 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 103.52/14.00 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/14.00 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/14.00 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/14.00 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 103.52/14.00 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 103.52/14.00 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 103.52/14.00 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 103.52/14.00 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 103.52/14.00 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 103.52/14.00 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/14.00 | | | | | | | | | % 103.52/14.00 | | | | | | | | | BETA: splitting (453) gives: % 103.52/14.00 | | | | | | | | | % 103.52/14.00 | | | | | | | | | Case 1: % 103.52/14.00 | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | (454) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 103.52/14.01 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 103.52/14.01 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 103.52/14.01 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 103.52/14.01 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 103.52/14.01 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 103.52/14.01 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 103.52/14.01 | | | | | | | | | | v1) | ~ vTable(v5))) % 103.52/14.01 | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | DELTA: instantiating (454) with fresh symbols all_612_0, % 103.52/14.01 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/14.01 | | | | | | | | | | (455) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 103.52/14.01 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 103.52/14.01 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 103.52/14.01 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 103.52/14.01 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 103.52/14.01 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 103.52/14.01 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 103.52/14.01 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 103.52/14.01 | | | | | | | | | | vTable(v0)) % 103.52/14.01 | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (455) are inconsistent by % 103.52/14.01 | | | | | | | | | | sub-proof #6. % 103.52/14.01 | | | | | | | | | | % 103.52/14.01 | | | | | | | | | Case 2: % 103.52/14.01 | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | (456) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/14.01 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/14.01 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 103.52/14.01 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 103.52/14.01 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 103.52/14.01 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 103.52/14.01 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/14.01 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.52/14.01 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/14.01 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/14.01 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/14.01 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 103.52/14.01 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 103.52/14.01 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 103.52/14.01 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 103.52/14.01 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 103.52/14.01 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 103.52/14.01 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 103.52/14.01 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 103.52/14.01 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.52/14.01 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/14.01 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/14.01 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/14.01 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/14.01 | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | BETA: splitting (456) gives: % 103.52/14.01 | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | Case 1: % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | (457) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/14.01 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/14.01 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 103.52/14.01 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 103.52/14.01 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 103.52/14.01 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 103.52/14.01 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 103.52/14.01 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 103.52/14.01 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 103.52/14.01 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 103.52/14.01 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 103.52/14.01 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | DELTA: instantiating (457) with fresh symbols all_612_0, % 103.52/14.01 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/14.01 | | | | | | | | | | | (458) vreduce(all_612_4, all_346_6) = all_612_2 & % 103.52/14.01 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 103.52/14.01 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/14.01 | | | | | | | | | | | vDifference(all_612_1, all_612_3) = all_612_0 & % 103.52/14.01 | | | | | | | | | | | vDifference(all_612_4, all_612_3) = all_338_0 & % 103.52/14.01 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 103.52/14.01 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 103.52/14.01 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 103.52/14.01 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 103.52/14.01 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 103.52/14.01 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 103.52/14.01 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | ALPHA: (458) implies: % 103.52/14.01 | | | | | | | | | | | (459) vQuery(all_612_4) % 103.52/14.01 | | | | | | | | | | | (460) vQuery(all_612_3) % 103.52/14.01 | | | | | | | | | | | (461) vQuery(all_612_1) % 103.52/14.01 | | | | | | | | | | | (462) vQuery(all_612_0) % 103.52/14.01 | | | | | | | | | | | (463) vDifference(all_612_4, all_612_3) = all_338_0 % 103.52/14.01 | | | | | | | | | | | (464) vDifference(all_612_1, all_612_3) = all_612_0 % 103.52/14.01 | | | | | | | | | | | (465) vsomeQuery(all_612_0) = all_346_1 % 103.52/14.01 | | | | | | | | | | | (466) vgetQuery(all_612_2) = all_612_1 % 103.52/14.01 | | | | | | | | | | | (467) vreduce(all_612_4, all_346_6) = all_612_2 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 103.52/14.01 | | | | | | | | | | | all_612_4, all_612_3, all_346_4, all_338_0, % 103.52/14.01 | | | | | | | | | | | simplifying with (22), (25), (33), (459), (460), % 103.52/14.01 | | | | | | | | | | | (463) gives: % 103.52/14.01 | | | | | | | | | | | (468) vptcheck(all_346_5, all_612_3, all_346_4) = 0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 103.52/14.01 | | | | | | | | | | | all_612_4, all_612_3, all_338_0, simplifying with % 103.52/14.01 | | | | | | | | | | | (4), (5), (18), (459), (460), (463) gives: % 103.52/14.01 | | | | | | | | | | | (469) all_612_3 = vq2 & all_612_4 = vq1 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | ALPHA: (469) implies: % 103.52/14.01 | | | | | | | | | | | (470) all_612_4 = vq1 % 103.52/14.01 | | | | | | | | | | | (471) all_612_3 = vq2 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 103.52/14.01 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 103.52/14.01 | | | | | | | | | | | (22), (24), (25), (30), (39), (366), (368) gives: % 103.52/14.01 | | | | | | | | | | | (472) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 103.52/14.01 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 103.52/14.01 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 103.52/14.01 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 103.52/14.01 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 103.52/14.01 | | | | | | | | | | | (366), (368) gives: % 103.52/14.01 | | | | | | | | | | | (473) all_605_0 = all_359_0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 103.52/14.01 | | | | | | | | | | | all_346_2, simplifying with (366), (368) gives: % 103.52/14.01 | | | | | | | | | | | (474) vgetQuery(all_346_2) = all_605_0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 103.52/14.01 | | | | | | | | | | | all_612_0, all_346_1, simplifying with (23), (28), % 103.52/14.01 | | | | | | | | | | | (462), (465) gives: % 103.52/14.01 | | | | | | | | | | | (475) all_612_0 = all_346_3 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | DELTA: instantiating (472) with fresh symbols all_639_0, % 103.52/14.01 | | | | | | | | | | | all_639_1 gives: % 103.52/14.01 | | | | | | | | | | | (476) vptcheck(all_346_5, all_605_0, all_346_4) = % 103.52/14.01 | | | | | | | | | | | all_639_0 & vstoreContextConsistent(all_346_6, % 103.52/14.01 | | | | | | | | | | | all_346_5) = all_639_1 & ( ~ (all_639_1 = 0) | % 103.52/14.01 | | | | | | | | | | | all_639_0 = 0) % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | ALPHA: (476) implies: % 103.52/14.01 | | | | | | | | | | | (477) vptcheck(all_346_5, all_605_0, all_346_4) = % 103.52/14.01 | | | | | | | | | | | all_639_0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | REDUCE: (468), (471) imply: % 103.52/14.01 | | | | | | | | | | | (478) vptcheck(all_346_5, vq2, all_346_4) = 0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | REDUCE: (473), (477) imply: % 103.52/14.01 | | | | | | | | | | | (479) vptcheck(all_346_5, all_359_0, all_346_4) = % 103.52/14.01 | | | | | | | | | | | all_639_0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | REDUCE: (467), (470) imply: % 103.52/14.01 | | | | | | | | | | | (480) vreduce(vq1, all_346_6) = all_612_2 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | REDUCE: (473), (474) imply: % 103.52/14.01 | | | | | | | | | | | (481) vgetQuery(all_346_2) = all_359_0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | REDUCE: (464), (471), (475) imply: % 103.52/14.01 | | | | | | | | | | | (482) vDifference(all_612_1, vq2) = all_346_3 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_612_2, % 103.52/14.01 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (480) % 103.52/14.01 | | | | | | | | | | | gives: % 103.52/14.01 | | | | | | | | | | | (483) all_612_2 = all_346_2 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_639_0, all_346_4, % 103.52/14.01 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (479) % 103.52/14.01 | | | | | | | | | | | gives: % 103.52/14.01 | | | | | | | | | | | (484) all_639_0 = 0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | REDUCE: (466), (483) imply: % 103.52/14.01 | | | | | | | | | | | (485) vgetQuery(all_346_2) = all_612_1 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_612_1, % 103.52/14.01 | | | | | | | | | | | all_346_2, simplifying with (481), (485) gives: % 103.52/14.01 | | | | | | | | | | | (486) all_612_1 = all_359_0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | REDUCE: (482), (486) imply: % 103.52/14.01 | | | | | | | | | | | (487) vDifference(all_359_0, vq2) = all_346_3 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 103.52/14.01 | | | | | | | | | | | (478), (487), (TDifference) are inconsistent by % 103.52/14.01 | | | | | | | | | | | sub-proof #5. % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | Case 2: % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | (488) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 103.52/14.01 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 103.52/14.01 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 103.52/14.01 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 103.52/14.01 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 103.52/14.01 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 103.52/14.01 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 103.52/14.01 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 103.52/14.01 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 103.52/14.01 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 103.52/14.01 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 103.52/14.01 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 103.52/14.01 | | | | | | | | | | | vTable(v5))) % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | DELTA: instantiating (488) with fresh symbols all_612_0, % 103.52/14.01 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 103.52/14.01 | | | | | | | | | | | (489) vreduce(all_612_4, all_346_6) = all_612_2 & % 103.52/14.01 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 103.52/14.01 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 103.52/14.01 | | | | | | | | | | | vIntersection(all_612_1, all_612_3) = all_612_0 & % 103.52/14.01 | | | | | | | | | | | vIntersection(all_612_4, all_612_3) = all_338_0 & % 103.52/14.01 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 103.52/14.01 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 103.52/14.01 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 103.52/14.01 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 103.52/14.01 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 103.52/14.01 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 103.52/14.01 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | ALPHA: (489) implies: % 103.52/14.01 | | | | | | | | | | | (490) vQuery(all_612_4) % 103.52/14.01 | | | | | | | | | | | (491) vQuery(all_612_3) % 103.52/14.01 | | | | | | | | | | | (492) vIntersection(all_612_4, all_612_3) = all_338_0 % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 103.52/14.01 | | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 103.52/14.01 | | | | | | | | | | | simplifying with (4), (5), (18), (490), (491), % 103.52/14.01 | | | | | | | | | | | (492) gives: % 103.52/14.01 | | | | | | | | | | | (493) $false % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | | CLOSE: (493) is inconsistent. % 103.52/14.01 | | | | | | | | | | | % 103.52/14.01 | | | | | | | | | | End of split % 103.52/14.01 | | | | | | | | | | % 103.52/14.01 | | | | | | | | | End of split % 103.52/14.01 | | | | | | | | | % 103.52/14.01 | | | | | | | | End of split % 103.52/14.01 | | | | | | | | % 103.52/14.01 | | | | | | | Case 2: % 103.52/14.01 | | | | | | | | % 104.02/14.01 | | | | | | | | (494) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.02/14.01 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.02/14.01 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.01 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.01 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 104.02/14.01 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.01 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.01 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.02/14.01 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.01 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.01 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.02/14.01 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.02/14.01 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.02/14.01 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.01 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.01 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.01 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.02/14.01 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.01 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.01 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.01 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.02/14.01 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.01 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.02/14.01 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 104.02/14.01 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.02/14.01 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.02/14.01 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.02/14.01 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 104.02/14.01 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.02/14.01 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.02/14.01 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.01 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.01 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.01 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.02/14.01 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.01 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.01 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 104.02/14.01 | | | | | | | | = all_338_0 & vTable(v0)) % 104.02/14.01 | | | | | | | | % 104.02/14.01 | | | | | | | | BETA: splitting (494) gives: % 104.02/14.01 | | | | | | | | % 104.02/14.01 | | | | | | | | Case 1: % 104.02/14.01 | | | | | | | | | % 104.02/14.01 | | | | | | | | | (495) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.01 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.01 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.01 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.01 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 104.02/14.01 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.01 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.01 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.01 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.02/14.01 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.01 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.02/14.01 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.01 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.01 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.02/14.01 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.01 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.01 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.02/14.01 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.02/14.01 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.02/14.01 | | | | | | | | | = v0) | ~ vTable(v4))) % 104.02/14.01 | | | | | | | | | % 104.02/14.01 | | | | | | | | | BETA: splitting (495) gives: % 104.02/14.01 | | | | | | | | | % 104.02/14.01 | | | | | | | | | Case 1: % 104.02/14.01 | | | | | | | | | | % 104.02/14.01 | | | | | | | | | | (496) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.01 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.01 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.02/14.01 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.02/14.01 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 104.02/14.01 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.02/14.01 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.02/14.01 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.02/14.01 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.02/14.01 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 104.02/14.01 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.02/14.01 | | | | | | | | | | % 104.02/14.01 | | | | | | | | | | DELTA: instantiating (496) with fresh symbols all_612_0, % 104.02/14.01 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.01 | | | | | | | | | | (497) vreduce(all_612_4, all_346_6) = all_612_2 & % 104.02/14.01 | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 104.02/14.01 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.01 | | | | | | | | | | vUnion(all_612_1, all_612_3) = all_612_0 & % 104.02/14.01 | | | | | | | | | | vUnion(all_612_4, all_612_3) = all_338_0 & % 104.02/14.01 | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 104.02/14.01 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 104.02/14.01 | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 104.02/14.01 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.02/14.01 | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 104.02/14.01 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 104.02/14.01 | | | | | | | | | | ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 104.02/14.01 | | | | | | | | | | % 104.02/14.01 | | | | | | | | | | ALPHA: (497) implies: % 104.02/14.01 | | | | | | | | | | (498) vQuery(all_612_4) % 104.02/14.01 | | | | | | | | | | (499) vQuery(all_612_3) % 104.02/14.01 | | | | | | | | | | (500) vUnion(all_612_4, all_612_3) = all_338_0 % 104.02/14.01 | | | | | | | | | | % 104.02/14.01 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.02/14.01 | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 104.02/14.01 | | | | | | | | | | simplifying with (4), (5), (18), (498), (499), % 104.02/14.01 | | | | | | | | | | (500) gives: % 104.02/14.01 | | | | | | | | | | (501) $false % 104.02/14.01 | | | | | | | | | | % 104.02/14.01 | | | | | | | | | | CLOSE: (501) is inconsistent. % 104.02/14.01 | | | | | | | | | | % 104.02/14.01 | | | | | | | | | Case 2: % 104.02/14.01 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | (502) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.02 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.02/14.02 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.02 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 104.02/14.02 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.02 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.02 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.02 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.02/14.02 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | DELTA: instantiating (502) with fresh symbols all_612_0, % 104.02/14.02 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.02/14.02 | | | | | | | | | | (503) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.02 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.02/14.02 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.02/14.02 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 104.02/14.02 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.02 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.02/14.02 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.02/14.02 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.02/14.02 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.02/14.02 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (503) are inconsistent by % 104.02/14.02 | | | | | | | | | | sub-proof #4. % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | End of split % 104.02/14.02 | | | | | | | | | % 104.02/14.02 | | | | | | | | Case 2: % 104.02/14.02 | | | | | | | | | % 104.02/14.02 | | | | | | | | | (504) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.02 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.02/14.02 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.02 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.02/14.02 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 104.02/14.02 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.02/14.02 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.02/14.02 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 104.02/14.02 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.02/14.02 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.02 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.02 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.02/14.02 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.02 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.02 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.02/14.02 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.02/14.02 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.02/14.02 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 104.02/14.02 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 104.02/14.02 | | | | | | | | | vTable(v0)) % 104.02/14.02 | | | | | | | | | % 104.02/14.02 | | | | | | | | | BETA: splitting (504) gives: % 104.02/14.02 | | | | | | | | | % 104.02/14.02 | | | | | | | | | Case 1: % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | (505) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.02 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.02/14.02 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.02 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.02/14.02 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.02 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.02 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.02 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.02/14.02 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | DELTA: instantiating (505) with fresh symbols all_612_0, % 104.02/14.02 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.02/14.02 | | | | | | | | | | (506) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.02 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.02/14.02 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.02/14.02 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 104.02/14.02 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.02 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.02/14.02 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.02/14.02 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.02/14.02 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.02/14.02 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (506) are inconsistent by % 104.02/14.02 | | | | | | | | | | sub-proof #3. % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | Case 2: % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | (507) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.02 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.02/14.02 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.02 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.02/14.02 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.02 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.02 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.02 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.02/14.02 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 104.02/14.02 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 104.02/14.02 | | | | | | | | | | = all_338_0 & vTable(v0)) % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | BETA: splitting (507) gives: % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | Case 1: % 104.02/14.02 | | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | | (508) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.02 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.02/14.02 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.02/14.02 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.02/14.02 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.02 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.02 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.02 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.02 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.02/14.02 | | | | | | | | | | | vTable(v4))) % 104.02/14.02 | | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | | DELTA: instantiating (508) with fresh symbols all_612_0, % 104.02/14.02 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.02/14.02 | | | | | | | | | | | (509) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.02 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.02/14.02 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.02/14.02 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 104.02/14.02 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.02 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.02/14.02 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.02/14.02 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.02/14.02 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.02/14.02 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.02/14.02 | | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (509) are inconsistent by % 104.02/14.02 | | | | | | | | | | | sub-proof #2. % 104.02/14.02 | | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | Case 2: % 104.02/14.02 | | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | | (510) ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.02/14.02 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.02/14.02 | | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | | DELTA: instantiating (510) with fresh symbol all_612_0 % 104.02/14.02 | | | | | | | | | | | gives: % 104.02/14.02 | | | | | | | | | | | (511) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 104.02/14.02 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 104.02/14.02 | | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (511) are inconsistent by % 104.02/14.02 | | | | | | | | | | | sub-proof #1. % 104.02/14.02 | | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | End of split % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | End of split % 104.02/14.02 | | | | | | | | | % 104.02/14.02 | | | | | | | | End of split % 104.02/14.02 | | | | | | | | % 104.02/14.02 | | | | | | | End of split % 104.02/14.02 | | | | | | | % 104.02/14.02 | | | | | | End of split % 104.02/14.02 | | | | | | % 104.02/14.02 | | | | | Case 2: % 104.02/14.02 | | | | | | % 104.02/14.02 | | | | | | (512) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 104.02/14.02 | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? % 104.02/14.02 | | | | | | [v6: vTable] : ? [v7: vTable] : ? [v8: vQuery] : % 104.02/14.02 | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.02/14.02 | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.02/14.02 | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) % 104.02/14.02 | | | | | | = v6 & vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, % 104.02/14.02 | | | | | | v5, v0) = vq1 & vtvalue(v7) = v8 & vOptQuery(all_346_2) % 104.02/14.02 | | | | | | & vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) & % 104.02/14.02 | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & vName(v5) & % 104.02/14.02 | | | | | | vPred(v0)) % 104.02/14.02 | | | | | | % 104.02/14.02 | | | | | | DELTA: instantiating (512) with fresh symbols all_605_0, all_605_1, % 104.02/14.02 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 104.02/14.02 | | | | | | all_605_7, all_605_8 gives: % 104.02/14.02 | | | | | | (513) vfilterTable(all_605_2, all_605_8) = all_605_7 & % 104.02/14.02 | | | | | | vprojectTable(all_605_6, all_605_7) = all_605_4 & % 104.02/14.02 | | | | | | vlookupStore(all_605_3, all_346_6) = all_605_5 & % 104.02/14.02 | | | | | | visSomeTable(all_605_4) = 0 & visSomeTable(all_605_5) = 0 & % 104.02/14.02 | | | | | | vgetTable(all_605_4) = all_605_1 & vgetTable(all_605_5) = % 104.02/14.02 | | | | | | all_605_2 & vsomeQuery(all_605_0) = all_346_2 & % 104.02/14.02 | | | | | | vselectFromWhere(all_605_6, all_605_3, all_605_8) = vq1 & % 104.02/14.02 | | | | | | vtvalue(all_605_1) = all_605_0 & vOptQuery(all_346_2) & % 104.02/14.02 | | | | | | vSelect(all_605_6) & vTable(all_605_1) & vTable(all_605_2) % 104.02/14.02 | | | | | | & vTable(all_605_7) & vOptTable(all_605_4) & % 104.02/14.02 | | | | | | vOptTable(all_605_5) & vQuery(all_605_0) & vName(all_605_3) % 104.02/14.02 | | | | | | & vPred(all_605_8) % 104.02/14.02 | | | | | | % 104.02/14.02 | | | | | | ALPHA: (513) implies: % 104.02/14.02 | | | | | | (514) vPred(all_605_8) % 104.02/14.02 | | | | | | (515) vName(all_605_3) % 104.02/14.02 | | | | | | (516) vQuery(all_605_0) % 104.02/14.02 | | | | | | (517) vSelect(all_605_6) % 104.02/14.02 | | | | | | (518) vselectFromWhere(all_605_6, all_605_3, all_605_8) = vq1 % 104.02/14.02 | | | | | | (519) vsomeQuery(all_605_0) = all_346_2 % 104.02/14.02 | | | | | | % 104.02/14.02 | | | | | | BETA: splitting (38) gives: % 104.02/14.02 | | | | | | % 104.02/14.02 | | | | | | Case 1: % 104.02/14.02 | | | | | | | % 104.02/14.02 | | | | | | | (520) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 104.02/14.02 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 104.02/14.02 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 104.02/14.02 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 104.02/14.02 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 104.02/14.02 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.02 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.02/14.02 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.02 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.02 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.02 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.02 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.02/14.02 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.02/14.02 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 104.02/14.02 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.02 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.02 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 104.02/14.02 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 104.02/14.02 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.02 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 104.02/14.02 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.02 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.02 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 104.02/14.02 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 104.02/14.02 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 104.02/14.02 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.02 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.02 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 104.02/14.02 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.02/14.02 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.02 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 104.02/14.02 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.02 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.02 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 104.02/14.02 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 104.02/14.02 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.02/14.02 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 104.02/14.02 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.02 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.02/14.02 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.02 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.02 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 104.02/14.02 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 104.02/14.02 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.02/14.02 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 104.02/14.02 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 104.02/14.02 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 104.02/14.02 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 104.02/14.02 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 104.02/14.02 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.02 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.02/14.02 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.02/14.02 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 104.02/14.02 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.02/14.02 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 104.02/14.02 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.02 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.02 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.02 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.02 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.02/14.02 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.02 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.02 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 104.02/14.02 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.02/14.02 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.02 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.02 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.02 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.02 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 104.02/14.02 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.02 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.02 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 104.02/14.02 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.02/14.02 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.02 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.02 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.02 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.02 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.02/14.02 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.02/14.02 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.02 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 104.02/14.02 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 104.02/14.02 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.02/14.02 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.02/14.02 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.02/14.02 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 104.02/14.02 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.02/14.02 | | | | | | | % 104.02/14.02 | | | | | | | BETA: splitting (520) gives: % 104.02/14.02 | | | | | | | % 104.02/14.02 | | | | | | | Case 1: % 104.02/14.02 | | | | | | | | % 104.02/14.02 | | | | | | | | (521) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.02/14.02 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 104.02/14.02 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 104.02/14.02 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 104.02/14.02 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 104.02/14.02 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 104.02/14.02 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 104.02/14.02 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.02 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.02/14.02 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.02 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.02 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 104.02/14.02 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 104.02/14.02 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 104.02/14.02 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 104.02/14.02 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 104.02/14.02 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 104.02/14.02 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.02/14.02 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.02/14.02 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.02 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.02 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.02 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.02 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.02/14.02 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.02/14.02 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.02 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.02 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.02 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 104.02/14.02 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.02/14.02 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.02 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.02/14.02 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.02 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.02 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 104.02/14.02 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 104.02/14.02 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.02/14.02 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.02/14.02 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.02/14.02 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 104.02/14.02 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.02 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.02 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.02/14.02 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 104.02/14.02 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 104.02/14.02 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 104.02/14.02 | | | | | | | | vName(v5) & vPred(v0)) % 104.02/14.02 | | | | | | | | % 104.02/14.02 | | | | | | | | BETA: splitting (521) gives: % 104.02/14.02 | | | | | | | | % 104.02/14.02 | | | | | | | | Case 1: % 104.02/14.02 | | | | | | | | | % 104.02/14.02 | | | | | | | | | (522) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.02/14.02 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.02 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.02 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.02 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.02 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.02 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.02 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 104.02/14.02 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.02 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.02 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.02 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.02 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.02/14.02 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.02/14.02 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.02 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.02 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.02 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.02 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.02 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.02/14.02 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.02 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.02 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.02 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.02 | | | | | | | | | vAttrL(v4)) % 104.02/14.02 | | | | | | | | | % 104.02/14.02 | | | | | | | | | BETA: splitting (522) gives: % 104.02/14.02 | | | | | | | | | % 104.02/14.02 | | | | | | | | | Case 1: % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | (523) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.02/14.02 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.02 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.02 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.02 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.02 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.02 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.02 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 104.02/14.02 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.02 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.02 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.02/14.02 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.02 | | | | | | | | | | vAttrL(v4)) % 104.02/14.02 | | | | | | | | | | % 104.02/14.02 | | | | | | | | | | DELTA: instantiating (523) with fresh symbols all_612_0, % 104.02/14.02 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.02/14.03 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 104.02/14.03 | | | | | | | | | | gives: % 104.02/14.03 | | | | | | | | | | (524) vrawDifference(all_612_4, all_612_3) = all_612_2 & % 104.02/14.03 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 104.02/14.03 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 104.02/14.03 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 104.02/14.03 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.03 | | | | | | | | | | vDifference(all_612_7, all_612_6) = all_338_0 & % 104.02/14.03 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 104.02/14.03 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 104.02/14.03 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 104.02/14.03 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 104.02/14.03 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 104.02/14.03 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 104.02/14.03 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 104.02/14.03 | | | | | | | | | | vAttrL(all_612_5) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | ALPHA: (524) implies: % 104.02/14.03 | | | | | | | | | | (525) vQuery(all_612_7) % 104.02/14.03 | | | | | | | | | | (526) vQuery(all_612_6) % 104.02/14.03 | | | | | | | | | | (527) vTable(all_612_9) % 104.02/14.03 | | | | | | | | | | (528) vtvalue(all_612_9) = all_612_7 % 104.02/14.03 | | | | | | | | | | (529) vDifference(all_612_7, all_612_6) = all_338_0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_9, % 104.02/14.03 | | | | | | | | | | all_612_7, simplifying with (527), (528) gives: % 104.02/14.03 | | | | | | | | | | (530) visValue(all_612_7) = 0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | GROUND_INST: instantiating (isValue-1) with all_605_6, % 104.02/14.03 | | | | | | | | | | all_605_3, all_605_8, vq1, simplifying with (514), % 104.02/14.03 | | | | | | | | | | (515), (517), (518) gives: % 104.02/14.03 | | | | | | | | | | (531) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.02/14.03 | | | | | | | | | | all_612_7, all_612_6, all_338_0, simplifying with % 104.02/14.03 | | | | | | | | | | (4), (5), (18), (525), (526), (529) gives: % 104.02/14.03 | | | | | | | | | | (532) all_612_6 = vq2 & all_612_7 = vq1 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | ALPHA: (532) implies: % 104.02/14.03 | | | | | | | | | | (533) all_612_7 = vq1 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | DELTA: instantiating (531) with fresh symbol all_628_0 % 104.02/14.03 | | | | | | | | | | gives: % 104.02/14.03 | | | | | | | | | | (534) ~ (all_628_0 = 0) & visValue(vq1) = all_628_0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | ALPHA: (534) implies: % 104.02/14.03 | | | | | | | | | | (535) ~ (all_628_0 = 0) % 104.02/14.03 | | | | | | | | | | (536) visValue(vq1) = all_628_0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | REDUCE: (530), (533) imply: % 104.02/14.03 | | | | | | | | | | (537) visValue(vq1) = 0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_628_0, vq1, % 104.02/14.03 | | | | | | | | | | simplifying with (536), (537) gives: % 104.02/14.03 | | | | | | | | | | (538) all_628_0 = 0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | REDUCE: (535), (538) imply: % 104.02/14.03 | | | | | | | | | | (539) $false % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | CLOSE: (539) is inconsistent. % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | Case 2: % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | (540) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.02/14.03 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.03 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.03 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.03 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.02/14.03 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.02/14.03 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.02/14.03 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 104.02/14.03 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.03 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.03 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.02/14.03 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.03 | | | | | | | | | | vAttrL(v4)) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | DELTA: instantiating (540) with fresh symbols all_612_0, % 104.02/14.03 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.02/14.03 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 104.02/14.03 | | | | | | | | | | gives: % 104.02/14.03 | | | | | | | | | | (541) vrawIntersection(all_612_4, all_612_3) = all_612_2 % 104.02/14.03 | | | | | | | | | | & vgetAttrL(all_612_9) = all_612_5 & % 104.02/14.03 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 104.02/14.03 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 104.02/14.03 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.03 | | | | | | | | | | vIntersection(all_612_7, all_612_6) = all_338_0 & % 104.02/14.03 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 104.02/14.03 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 104.02/14.03 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 104.02/14.03 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 104.02/14.03 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 104.02/14.03 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 104.02/14.03 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 104.02/14.03 | | | | | | | | | | vAttrL(all_612_5) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | ALPHA: (541) implies: % 104.02/14.03 | | | | | | | | | | (542) vQuery(all_612_7) % 104.02/14.03 | | | | | | | | | | (543) vQuery(all_612_6) % 104.02/14.03 | | | | | | | | | | (544) vIntersection(all_612_7, all_612_6) = all_338_0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.02/14.03 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 104.02/14.03 | | | | | | | | | | simplifying with (4), (5), (18), (542), (543), % 104.02/14.03 | | | | | | | | | | (544) gives: % 104.02/14.03 | | | | | | | | | | (545) $false % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | CLOSE: (545) is inconsistent. % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | End of split % 104.02/14.03 | | | | | | | | | % 104.02/14.03 | | | | | | | | Case 2: % 104.02/14.03 | | | | | | | | | % 104.02/14.03 | | | | | | | | | (546) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.02/14.03 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.03 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.03 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.03 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.03 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.03 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.03 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.02/14.03 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.03 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.03 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.03 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.03 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 104.02/14.03 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 104.02/14.03 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.02/14.03 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.02/14.03 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.02/14.03 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 104.02/14.03 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.03 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.03 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.02/14.03 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.02/14.03 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 104.02/14.03 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 104.02/14.03 | | | | | | | | | vName(v5) & vPred(v0)) % 104.02/14.03 | | | | | | | | | % 104.02/14.03 | | | | | | | | | BETA: splitting (546) gives: % 104.02/14.03 | | | | | | | | | % 104.02/14.03 | | | | | | | | | Case 1: % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | (547) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.02/14.03 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.03 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.03 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.03 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.03 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.03 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.03 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.02/14.03 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.03 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.03 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.02/14.03 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.03 | | | | | | | | | | vAttrL(v4)) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | DELTA: instantiating (547) with fresh symbols all_612_0, % 104.02/14.03 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.02/14.03 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 104.02/14.03 | | | | | | | | | | gives: % 104.02/14.03 | | | | | | | | | | (548) vrawUnion(all_612_4, all_612_3) = all_612_2 & % 104.02/14.03 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 104.02/14.03 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 104.02/14.03 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 104.02/14.03 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.03 | | | | | | | | | | vUnion(all_612_7, all_612_6) = all_338_0 & % 104.02/14.03 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 104.02/14.03 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 104.02/14.03 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 104.02/14.03 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 104.02/14.03 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 104.02/14.03 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 104.02/14.03 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 104.02/14.03 | | | | | | | | | | vAttrL(all_612_5) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | ALPHA: (548) implies: % 104.02/14.03 | | | | | | | | | | (549) vQuery(all_612_7) % 104.02/14.03 | | | | | | | | | | (550) vQuery(all_612_6) % 104.02/14.03 | | | | | | | | | | (551) vUnion(all_612_7, all_612_6) = all_338_0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.02/14.03 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 104.02/14.03 | | | | | | | | | | simplifying with (4), (5), (18), (549), (550), % 104.02/14.03 | | | | | | | | | | (551) gives: % 104.02/14.03 | | | | | | | | | | (552) $false % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | CLOSE: (552) is inconsistent. % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | Case 2: % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | (553) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.02/14.03 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.02/14.03 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 104.02/14.03 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 104.02/14.03 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.03 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.02/14.03 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.03 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.03 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.02/14.03 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.02/14.03 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.02/14.03 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.02/14.03 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | DELTA: instantiating (553) with fresh symbols all_612_0, % 104.02/14.03 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.02/14.03 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8 gives: % 104.02/14.03 | | | | | | | | | | (554) vfilterTable(all_612_2, all_612_8) = all_612_7 & % 104.02/14.03 | | | | | | | | | | vprojectTable(all_612_6, all_612_7) = all_612_4 & % 104.02/14.03 | | | | | | | | | | vlookupStore(all_612_3, all_346_6) = all_612_5 & % 104.02/14.03 | | | | | | | | | | visSomeTable(all_612_4) = 0 & % 104.02/14.03 | | | | | | | | | | visSomeTable(all_612_5) = 0 & vgetTable(all_612_4) % 104.02/14.03 | | | | | | | | | | = all_612_1 & vgetTable(all_612_5) = all_612_2 & % 104.02/14.03 | | | | | | | | | | vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.03 | | | | | | | | | | vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 104.02/14.03 | | | | | | | | | | all_338_0 & vtvalue(all_612_1) = all_612_0 & % 104.02/14.03 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_612_6) & % 104.02/14.03 | | | | | | | | | | vTable(all_612_1) & vTable(all_612_2) & % 104.02/14.03 | | | | | | | | | | vTable(all_612_7) & vOptTable(all_612_4) & % 104.02/14.03 | | | | | | | | | | vOptTable(all_612_5) & vQuery(all_612_0) & % 104.02/14.03 | | | | | | | | | | vName(all_612_3) & vPred(all_612_8) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | ALPHA: (554) implies: % 104.02/14.03 | | | | | | | | | | (555) vPred(all_612_8) % 104.02/14.03 | | | | | | | | | | (556) vName(all_612_3) % 104.02/14.03 | | | | | | | | | | (557) vSelect(all_612_6) % 104.02/14.03 | | | | | | | | | | (558) vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 104.02/14.03 | | | | | | | | | | all_338_0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 104.02/14.03 | | | | | | | | | | with all_612_3, all_612_8, all_612_6, vq2, vq1, % 104.02/14.03 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (555), % 104.02/14.03 | | | | | | | | | | (556), (557), (558) gives: % 104.02/14.03 | | | | | | | | | | (559) $false % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | CLOSE: (559) is inconsistent. % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | End of split % 104.02/14.03 | | | | | | | | | % 104.02/14.03 | | | | | | | | End of split % 104.02/14.03 | | | | | | | | % 104.02/14.03 | | | | | | | Case 2: % 104.02/14.03 | | | | | | | | % 104.02/14.03 | | | | | | | | (560) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 104.02/14.03 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 104.02/14.03 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 104.02/14.03 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 104.02/14.03 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.03 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.02/14.03 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.02/14.03 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.02/14.03 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 104.02/14.03 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 104.02/14.03 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.03 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.03 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.03 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.03 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.02/14.03 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.03 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.03 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.03 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.02/14.03 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.03 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.02/14.03 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.03 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.03 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 104.02/14.03 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 104.02/14.03 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.03 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.03 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.02/14.03 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 104.02/14.03 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.02/14.03 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.02/14.03 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.03 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.03 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.02/14.03 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.03 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.03 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.03 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.02/14.03 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.02/14.03 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.02/14.03 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.02/14.03 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.02/14.03 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.02/14.03 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.02/14.03 | | | | | | | | % 104.02/14.03 | | | | | | | | BETA: splitting (560) gives: % 104.02/14.03 | | | | | | | | % 104.02/14.03 | | | | | | | | Case 1: % 104.02/14.03 | | | | | | | | | % 104.02/14.03 | | | | | | | | | (561) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 104.02/14.03 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.02/14.03 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.02/14.03 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.02/14.03 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 104.02/14.03 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 104.02/14.03 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.02/14.03 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 104.02/14.03 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 104.02/14.03 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 104.02/14.03 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 104.02/14.03 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.03 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.03 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.03 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 104.02/14.03 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 104.02/14.03 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.03 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.03 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.03 | | | | | | | | | v1) | ~ vTable(v6))) % 104.02/14.03 | | | | | | | | | % 104.02/14.03 | | | | | | | | | BETA: splitting (561) gives: % 104.02/14.03 | | | | | | | | | % 104.02/14.03 | | | | | | | | | Case 1: % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | (562) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.02/14.03 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.02/14.03 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.02/14.03 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.02/14.03 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.02/14.03 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.02/14.03 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.02/14.03 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 104.02/14.03 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 104.02/14.03 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.02/14.03 | | | | | | | | | | vName(v5) & vPred(v0)) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | DELTA: instantiating (562) with fresh symbols all_612_0, % 104.02/14.03 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.02/14.03 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 104.02/14.03 | | | | | | | | | | (563) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.03 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 104.02/14.03 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 104.02/14.03 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 104.02/14.03 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 104.02/14.03 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 104.02/14.03 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 104.02/14.03 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 104.02/14.03 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 104.02/14.03 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 104.02/14.03 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 104.02/14.03 | | | | | | | | | | vPred(all_612_7) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (563) are inconsistent by % 104.02/14.03 | | | | | | | | | | sub-proof #10. % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | Case 2: % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | (564) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.03 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.03 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.03 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.03 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 104.02/14.03 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 104.02/14.03 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.03 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.03 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.03 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.03 | | | | | | | | | | vTable(v6))) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | DELTA: instantiating (564) with fresh symbols all_612_0, % 104.02/14.03 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 104.02/14.03 | | | | | | | | | | gives: % 104.02/14.03 | | | | | | | | | | (565) vreduce(all_612_4, all_346_6) = all_612_3 & % 104.02/14.03 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 104.02/14.03 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.03 | | | | | | | | | | vDifference(all_612_2, all_612_1) = all_612_0 & % 104.02/14.03 | | | | | | | | | | vDifference(all_612_2, all_612_4) = all_338_0 & % 104.02/14.03 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 104.02/14.03 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 104.02/14.03 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 104.02/14.03 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.03 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 104.02/14.03 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | ALPHA: (565) implies: % 104.02/14.03 | | | | | | | | | | (566) vQuery(all_612_4) % 104.02/14.03 | | | | | | | | | | (567) vQuery(all_612_2) % 104.02/14.03 | | | | | | | | | | (568) vTable(all_612_5) % 104.02/14.03 | | | | | | | | | | (569) vtvalue(all_612_5) = all_612_2 % 104.02/14.03 | | | | | | | | | | (570) vDifference(all_612_2, all_612_4) = all_338_0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_5, % 104.02/14.03 | | | | | | | | | | all_612_2, simplifying with (568), (569) gives: % 104.02/14.03 | | | | | | | | | | (571) visValue(all_612_2) = 0 % 104.02/14.03 | | | | | | | | | | % 104.02/14.03 | | | | | | | | | | GROUND_INST: instantiating (isValue-1) with all_605_6, % 104.02/14.03 | | | | | | | | | | all_605_3, all_605_8, vq1, simplifying with (514), % 104.02/14.03 | | | | | | | | | | (515), (517), (518) gives: % 104.02/14.03 | | | | | | | | | | (572) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.02/14.03 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.02/14.04 | | | | | | | | | | all_612_2, all_612_4, all_338_0, simplifying with % 104.02/14.04 | | | | | | | | | | (4), (5), (18), (566), (567), (570) gives: % 104.02/14.04 | | | | | | | | | | (573) all_612_2 = vq1 & all_612_4 = vq2 % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | ALPHA: (573) implies: % 104.02/14.04 | | | | | | | | | | (574) all_612_2 = vq1 % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | DELTA: instantiating (572) with fresh symbol all_627_0 % 104.02/14.04 | | | | | | | | | | gives: % 104.02/14.04 | | | | | | | | | | (575) ~ (all_627_0 = 0) & visValue(vq1) = all_627_0 % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | ALPHA: (575) implies: % 104.02/14.04 | | | | | | | | | | (576) ~ (all_627_0 = 0) % 104.02/14.04 | | | | | | | | | | (577) visValue(vq1) = all_627_0 % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | REDUCE: (571), (574) imply: % 104.02/14.04 | | | | | | | | | | (578) visValue(vq1) = 0 % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_627_0, vq1, % 104.02/14.04 | | | | | | | | | | simplifying with (577), (578) gives: % 104.02/14.04 | | | | | | | | | | (579) all_627_0 = 0 % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | REDUCE: (576), (579) imply: % 104.02/14.04 | | | | | | | | | | (580) $false % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | CLOSE: (580) is inconsistent. % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | End of split % 104.02/14.04 | | | | | | | | | % 104.02/14.04 | | | | | | | | Case 2: % 104.02/14.04 | | | | | | | | | % 104.02/14.04 | | | | | | | | | (581) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.04 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.02/14.04 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.04 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.04 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 104.02/14.04 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 104.02/14.04 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.04 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.04 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.04 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.04 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.02/14.04 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.02/14.04 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 104.02/14.04 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.04 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 104.02/14.04 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 104.02/14.04 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 104.02/14.04 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.02/14.04 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.04 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 104.02/14.04 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 104.02/14.04 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.02/14.04 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 104.02/14.04 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.02/14.04 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.02/14.04 | | | | | | | | | vPred(v0)) % 104.02/14.04 | | | | | | | | | % 104.02/14.04 | | | | | | | | | BETA: splitting (581) gives: % 104.02/14.04 | | | | | | | | | % 104.02/14.04 | | | | | | | | | Case 1: % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | (582) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.04 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.04 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.04 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.04 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.02/14.04 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.02/14.04 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.04 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.04 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.04 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.04 | | | | | | | | | | vTable(v6))) % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | DELTA: instantiating (582) with fresh symbols all_612_0, % 104.02/14.04 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 104.02/14.04 | | | | | | | | | | gives: % 104.02/14.04 | | | | | | | | | | (583) vreduce(all_612_4, all_346_6) = all_612_3 & % 104.02/14.04 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 104.02/14.04 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.04 | | | | | | | | | | vIntersection(all_612_2, all_612_1) = all_612_0 & % 104.02/14.04 | | | | | | | | | | vIntersection(all_612_2, all_612_4) = all_338_0 & % 104.02/14.04 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 104.02/14.04 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 104.02/14.04 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 104.02/14.04 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.04 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 104.02/14.04 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | ALPHA: (583) implies: % 104.02/14.04 | | | | | | | | | | (584) vQuery(all_612_4) % 104.02/14.04 | | | | | | | | | | (585) vQuery(all_612_2) % 104.02/14.04 | | | | | | | | | | (586) vIntersection(all_612_2, all_612_4) = all_338_0 % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.02/14.04 | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 104.02/14.04 | | | | | | | | | | simplifying with (4), (5), (18), (584), (585), % 104.02/14.04 | | | | | | | | | | (586) gives: % 104.02/14.04 | | | | | | | | | | (587) $false % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | CLOSE: (587) is inconsistent. % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | Case 2: % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | (588) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.04 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.04 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.04 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.04 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.02/14.04 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 104.02/14.04 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 104.02/14.04 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.04 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.04 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 104.02/14.04 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 104.02/14.04 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 104.02/14.04 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 104.02/14.04 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.02/14.04 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 104.02/14.04 | | | | | | | | | | vName(v3) & vPred(v0)) % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | BETA: splitting (588) gives: % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | Case 1: % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | | (589) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.04 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.04 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.04 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.04 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.02/14.04 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.02/14.04 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.04 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.02/14.04 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.02/14.04 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | | DELTA: instantiating (589) with fresh symbols all_612_0, % 104.02/14.04 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.02/14.04 | | | | | | | | | | | all_612_5 gives: % 104.02/14.04 | | | | | | | | | | | (590) vreduce(all_612_4, all_346_6) = all_612_3 & % 104.02/14.04 | | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 104.02/14.04 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.04 | | | | | | | | | | | vUnion(all_612_2, all_612_1) = all_612_0 & % 104.02/14.04 | | | | | | | | | | | vUnion(all_612_2, all_612_4) = all_338_0 & % 104.02/14.04 | | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 104.02/14.04 | | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 104.02/14.04 | | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 104.02/14.04 | | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.04 | | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 104.02/14.04 | | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | | ALPHA: (590) implies: % 104.02/14.04 | | | | | | | | | | | (591) vQuery(all_612_4) % 104.02/14.04 | | | | | | | | | | | (592) vQuery(all_612_2) % 104.02/14.04 | | | | | | | | | | | (593) vUnion(all_612_2, all_612_4) = all_338_0 % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.02/14.04 | | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 104.02/14.04 | | | | | | | | | | | simplifying with (4), (5), (18), (591), (592), % 104.02/14.04 | | | | | | | | | | | (593) gives: % 104.02/14.04 | | | | | | | | | | | (594) $false % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | | CLOSE: (594) is inconsistent. % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | Case 2: % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | | (595) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.02/14.04 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.02/14.04 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.02/14.04 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.02/14.04 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.02/14.04 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.02/14.04 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | | DELTA: instantiating (595) with fresh symbols all_612_0, % 104.02/14.04 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.04 | | | | | | | | | | | (596) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.04 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 104.02/14.04 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 104.02/14.04 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 104.02/14.04 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 104.02/14.04 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 104.02/14.04 | | | | | | | | | | | vPred(all_612_4) % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (596) are inconsistent by % 104.02/14.04 | | | | | | | | | | | sub-proof #9. % 104.02/14.04 | | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | End of split % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | End of split % 104.02/14.04 | | | | | | | | | % 104.02/14.04 | | | | | | | | End of split % 104.02/14.04 | | | | | | | | % 104.02/14.04 | | | | | | | End of split % 104.02/14.04 | | | | | | | % 104.02/14.04 | | | | | | Case 2: % 104.02/14.04 | | | | | | | % 104.02/14.04 | | | | | | | (597) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.04 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 104.02/14.04 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.02/14.04 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 104.02/14.04 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.02/14.04 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.02/14.04 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.02/14.04 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.04 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 104.02/14.04 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.02/14.04 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 104.02/14.04 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.02/14.04 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 104.02/14.04 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.02/14.04 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.04 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 104.02/14.04 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.02/14.04 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 104.02/14.04 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.02/14.04 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.02/14.04 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.02/14.04 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.04 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 104.02/14.04 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.02/14.04 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 104.02/14.04 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.04 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.02/14.04 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.02/14.04 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.02/14.04 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.02/14.04 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 104.02/14.04 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.04 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.02/14.04 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.04 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.04 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 104.02/14.04 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.04 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 104.02/14.04 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.02/14.04 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.04 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.04 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.02/14.04 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.02/14.04 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.02/14.04 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.02/14.04 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 104.02/14.04 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.04 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.02/14.04 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.02/14.04 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.02/14.04 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.02/14.04 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 104.02/14.04 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.04 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.04 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.04 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.04 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.04 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.02/14.04 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.04 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 104.02/14.04 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.04 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.04 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.04 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.04 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.04 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.02/14.04 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.04 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 104.02/14.04 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.04 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.04 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.04 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 104.02/14.04 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.02/14.04 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.02/14.04 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.02/14.04 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.02/14.04 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 104.02/14.04 | | | | | | | all_338_0 & vTable(v0)) % 104.02/14.04 | | | | | | | % 104.02/14.04 | | | | | | | BETA: splitting (597) gives: % 104.02/14.04 | | | | | | | % 104.02/14.04 | | | | | | | Case 1: % 104.02/14.04 | | | | | | | | % 104.02/14.04 | | | | | | | | (598) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.02/14.04 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.02/14.04 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 104.02/14.04 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 104.02/14.04 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.02/14.04 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.02/14.04 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.02/14.04 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.04 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.04 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.04 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.04 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.02/14.04 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.04 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 104.02/14.04 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 104.02/14.04 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 104.02/14.04 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.04 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.04 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.02/14.04 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 104.02/14.04 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.02/14.04 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 104.02/14.04 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.04 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.04 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.04 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 104.02/14.04 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.04 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 104.02/14.04 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.04 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.04 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.04 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.02/14.04 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.02/14.04 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.02/14.04 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.02/14.04 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 104.02/14.04 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 104.02/14.04 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.04 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.04 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.02/14.04 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.04 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.04 | | | | | | | | v0) | ~ vTable(v5))) % 104.02/14.04 | | | | | | | | % 104.02/14.04 | | | | | | | | BETA: splitting (598) gives: % 104.02/14.04 | | | | | | | | % 104.02/14.04 | | | | | | | | Case 1: % 104.02/14.04 | | | | | | | | | % 104.02/14.04 | | | | | | | | | (599) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.04 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.04 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.04 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.04 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.02/14.04 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.04 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.04 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.02/14.04 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 104.02/14.04 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.04 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.02/14.04 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 104.02/14.04 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.04 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.04 | | | | | | | | | v1) | ~ vTable(v5))) % 104.02/14.04 | | | | | | | | | % 104.02/14.04 | | | | | | | | | BETA: splitting (599) gives: % 104.02/14.04 | | | | | | | | | % 104.02/14.04 | | | | | | | | | Case 1: % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | (600) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.04 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.04 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.04 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.04 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.02/14.04 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.04 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.04 | | | | | | | | | | v1) | ~ vTable(v5))) % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | DELTA: instantiating (600) with fresh symbols all_612_0, % 104.02/14.04 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.04 | | | | | | | | | | (601) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.02/14.04 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.02/14.04 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.02/14.04 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 104.02/14.04 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.02/14.04 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.02/14.04 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.02/14.04 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.02/14.04 | | | | | | | | | | vTable(v0)) % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (601) are inconsistent by % 104.02/14.04 | | | | | | | | | | sub-proof #8. % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | Case 2: % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | (602) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.04 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.04 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.04 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.04 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 104.02/14.04 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.04 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.04 | | | | | | | | | | v1) | ~ vTable(v5))) % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | DELTA: instantiating (602) with fresh symbols all_612_0, % 104.02/14.04 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.04 | | | | | | | | | | (603) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.02/14.04 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.02/14.04 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.02/14.04 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 104.02/14.04 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.02/14.04 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.02/14.04 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.02/14.04 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.02/14.04 | | | | | | | | | | vTable(v0)) % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (603) are inconsistent by % 104.02/14.04 | | | | | | | | | | sub-proof #7. % 104.02/14.04 | | | | | | | | | | % 104.02/14.04 | | | | | | | | | End of split % 104.02/14.04 | | | | | | | | | % 104.02/14.04 | | | | | | | | Case 2: % 104.02/14.04 | | | | | | | | | % 104.02/14.05 | | | | | | | | | (604) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.05 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.05 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.05 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.05 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.02/14.05 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.05 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.05 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.02/14.05 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.02/14.05 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.02/14.05 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.02/14.05 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 104.02/14.05 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 104.02/14.05 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.05 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.05 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.05 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.02/14.05 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.05 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.02/14.05 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.05 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.02/14.05 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.05 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.05 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 104.02/14.05 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.02/14.05 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 104.02/14.05 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 104.02/14.05 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 104.02/14.05 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 104.02/14.05 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.02/14.05 | | | | | | | | | % 104.02/14.05 | | | | | | | | | BETA: splitting (604) gives: % 104.02/14.05 | | | | | | | | | % 104.02/14.05 | | | | | | | | | Case 1: % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | (605) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.05 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.05 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.05 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.05 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.02/14.05 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.05 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.05 | | | | | | | | | | v1) | ~ vTable(v5))) % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | DELTA: instantiating (605) with fresh symbols all_612_0, % 104.02/14.05 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.05 | | | | | | | | | | (606) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.02/14.05 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.02/14.05 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.02/14.05 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 104.02/14.05 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.02/14.05 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.02/14.05 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.02/14.05 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.02/14.05 | | | | | | | | | | vTable(v0)) % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (606) are inconsistent by % 104.02/14.05 | | | | | | | | | | sub-proof #6. % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | Case 2: % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | (607) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.05 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.05 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.02/14.05 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.02/14.05 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 104.02/14.05 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.02/14.05 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.02/14.05 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.02/14.05 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.05 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.05 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.05 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.02/14.05 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.05 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.02/14.05 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.05 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.05 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.02/14.05 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.05 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.02/14.05 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.02/14.05 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.05 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.05 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.05 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | BETA: splitting (607) gives: % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | Case 1: % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | (608) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.05 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.05 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.02/14.05 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.02/14.05 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.02/14.05 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.02/14.05 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.02/14.05 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.02/14.05 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.05 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.05 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.05 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | DELTA: instantiating (608) with fresh symbols all_612_0, % 104.02/14.05 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.05 | | | | | | | | | | | (609) vreduce(all_612_4, all_346_6) = all_612_2 & % 104.02/14.05 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 104.02/14.05 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.05 | | | | | | | | | | | vDifference(all_612_1, all_612_3) = all_612_0 & % 104.02/14.05 | | | | | | | | | | | vDifference(all_612_4, all_612_3) = all_338_0 & % 104.02/14.05 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 104.02/14.05 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 104.02/14.05 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 104.02/14.05 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.02/14.05 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 104.02/14.05 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.02/14.05 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | ALPHA: (609) implies: % 104.02/14.05 | | | | | | | | | | | (610) vQuery(all_612_0) % 104.02/14.05 | | | | | | | | | | | (611) vQuery(all_612_1) % 104.02/14.05 | | | | | | | | | | | (612) vgetQuery(all_612_2) = all_612_1 % 104.02/14.05 | | | | | | | | | | | (613) vsomeQuery(all_612_0) = all_346_1 % 104.02/14.05 | | | | | | | | | | | (614) vDifference(all_612_1, all_612_3) = all_612_0 % 104.02/14.05 | | | | | | | | | | | (615) vQuery(all_612_3) % 104.02/14.05 | | | | | | | | | | | (616) vDifference(all_612_4, all_612_3) = all_338_0 % 104.02/14.05 | | | | | | | | | | | (617) vQuery(all_612_4) % 104.02/14.05 | | | | | | | | | | | (618) vreduce(all_612_4, all_346_6) = all_612_2 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 104.02/14.05 | | | | | | | | | | | all_612_4, all_612_3, all_346_4, all_338_0, % 104.02/14.05 | | | | | | | | | | | simplifying with (22), (25), (33), (615), (616), % 104.02/14.05 | | | | | | | | | | | (617) gives: % 104.02/14.05 | | | | | | | | | | | (619) vptcheck(all_346_5, all_612_3, all_346_4) = 0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.02/14.05 | | | | | | | | | | | all_612_4, all_612_3, all_338_0, simplifying with % 104.02/14.05 | | | | | | | | | | | (4), (5), (18), (615), (616), (617) gives: % 104.02/14.05 | | | | | | | | | | | (620) all_612_3 = vq2 & all_612_4 = vq1 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | ALPHA: (620) implies: % 104.02/14.05 | | | | | | | | | | | (621) all_612_3 = vq2 % 104.02/14.05 | | | | | | | | | | | (622) all_612_4 = vq1 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 104.02/14.05 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 104.02/14.05 | | | | | | | | | | | (22), (24), (25), (30), (39), (516), (519) gives: % 104.02/14.05 | | | | | | | | | | | (623) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 104.02/14.05 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 104.02/14.05 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 104.02/14.05 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 104.02/14.05 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 104.02/14.05 | | | | | | | | | | | (516), (519) gives: % 104.02/14.05 | | | | | | | | | | | (624) all_605_0 = all_359_0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 104.02/14.05 | | | | | | | | | | | all_346_2, simplifying with (516), (519) gives: % 104.02/14.05 | | | | | | | | | | | (625) vgetQuery(all_346_2) = all_605_0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 104.02/14.05 | | | | | | | | | | | all_612_0, all_346_1, simplifying with (23), (28), % 104.02/14.05 | | | | | | | | | | | (610), (613) gives: % 104.02/14.05 | | | | | | | | | | | (626) all_612_0 = all_346_3 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | DELTA: instantiating (623) with fresh symbols all_637_0, % 104.02/14.05 | | | | | | | | | | | all_637_1 gives: % 104.02/14.05 | | | | | | | | | | | (627) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.02/14.05 | | | | | | | | | | | all_637_0 & vstoreContextConsistent(all_346_6, % 104.02/14.05 | | | | | | | | | | | all_346_5) = all_637_1 & ( ~ (all_637_1 = 0) | % 104.02/14.05 | | | | | | | | | | | all_637_0 = 0) % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | ALPHA: (627) implies: % 104.02/14.05 | | | | | | | | | | | (628) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.02/14.05 | | | | | | | | | | | all_637_0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | REDUCE: (619), (621) imply: % 104.02/14.05 | | | | | | | | | | | (629) vptcheck(all_346_5, vq2, all_346_4) = 0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | REDUCE: (624), (628) imply: % 104.02/14.05 | | | | | | | | | | | (630) vptcheck(all_346_5, all_359_0, all_346_4) = % 104.02/14.05 | | | | | | | | | | | all_637_0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | REDUCE: (618), (622) imply: % 104.02/14.05 | | | | | | | | | | | (631) vreduce(vq1, all_346_6) = all_612_2 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | REDUCE: (624), (625) imply: % 104.02/14.05 | | | | | | | | | | | (632) vgetQuery(all_346_2) = all_359_0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | REDUCE: (614), (621), (626) imply: % 104.02/14.05 | | | | | | | | | | | (633) vDifference(all_612_1, vq2) = all_346_3 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_612_2, % 104.02/14.05 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (631) % 104.02/14.05 | | | | | | | | | | | gives: % 104.02/14.05 | | | | | | | | | | | (634) all_612_2 = all_346_2 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_637_0, all_346_4, % 104.02/14.05 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (630) % 104.02/14.05 | | | | | | | | | | | gives: % 104.02/14.05 | | | | | | | | | | | (635) all_637_0 = 0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | REDUCE: (612), (634) imply: % 104.02/14.05 | | | | | | | | | | | (636) vgetQuery(all_346_2) = all_612_1 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_612_1, % 104.02/14.05 | | | | | | | | | | | all_346_2, simplifying with (632), (636) gives: % 104.02/14.05 | | | | | | | | | | | (637) all_612_1 = all_359_0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | REDUCE: (633), (637) imply: % 104.02/14.05 | | | | | | | | | | | (638) vDifference(all_359_0, vq2) = all_346_3 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 104.02/14.05 | | | | | | | | | | | (629), (638), (TDifference) are inconsistent by % 104.02/14.05 | | | | | | | | | | | sub-proof #5. % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | Case 2: % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | (639) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.05 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.05 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.02/14.05 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.02/14.05 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 104.02/14.05 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 104.02/14.05 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.05 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.02/14.05 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.02/14.05 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.02/14.05 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.02/14.05 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 104.02/14.05 | | | | | | | | | | | vTable(v5))) % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | DELTA: instantiating (639) with fresh symbols all_612_0, % 104.02/14.05 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.05 | | | | | | | | | | | (640) vreduce(all_612_4, all_346_6) = all_612_2 & % 104.02/14.05 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 104.02/14.05 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.05 | | | | | | | | | | | vIntersection(all_612_1, all_612_3) = all_612_0 & % 104.02/14.05 | | | | | | | | | | | vIntersection(all_612_4, all_612_3) = all_338_0 & % 104.02/14.05 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 104.02/14.05 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 104.02/14.05 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 104.02/14.05 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.02/14.05 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 104.02/14.05 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.02/14.05 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | ALPHA: (640) implies: % 104.02/14.05 | | | | | | | | | | | (641) vQuery(all_612_4) % 104.02/14.05 | | | | | | | | | | | (642) vQuery(all_612_3) % 104.02/14.05 | | | | | | | | | | | (643) vIntersection(all_612_4, all_612_3) = all_338_0 % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.02/14.05 | | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 104.02/14.05 | | | | | | | | | | | simplifying with (4), (5), (18), (641), (642), % 104.02/14.05 | | | | | | | | | | | (643) gives: % 104.02/14.05 | | | | | | | | | | | (644) $false % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | | CLOSE: (644) is inconsistent. % 104.02/14.05 | | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | End of split % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | End of split % 104.02/14.05 | | | | | | | | | % 104.02/14.05 | | | | | | | | End of split % 104.02/14.05 | | | | | | | | % 104.02/14.05 | | | | | | | Case 2: % 104.02/14.05 | | | | | | | | % 104.02/14.05 | | | | | | | | (645) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.02/14.05 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.02/14.05 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.05 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.05 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 104.02/14.05 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.05 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.05 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.02/14.05 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.05 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.05 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.02/14.05 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.02/14.05 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.02/14.05 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.05 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.05 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.05 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.02/14.05 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.05 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.05 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.05 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.02/14.05 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.05 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.02/14.05 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 104.02/14.05 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.02/14.05 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.02/14.05 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.02/14.05 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 104.02/14.05 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.02/14.05 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.02/14.05 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.05 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.05 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.05 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.02/14.05 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.05 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.05 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 104.02/14.05 | | | | | | | | = all_338_0 & vTable(v0)) % 104.02/14.05 | | | | | | | | % 104.02/14.05 | | | | | | | | BETA: splitting (645) gives: % 104.02/14.05 | | | | | | | | % 104.02/14.05 | | | | | | | | Case 1: % 104.02/14.05 | | | | | | | | | % 104.02/14.05 | | | | | | | | | (646) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.05 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.05 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.05 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.05 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 104.02/14.05 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.05 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.05 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.05 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.02/14.05 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.05 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.02/14.05 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.05 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.05 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.02/14.05 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.05 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.05 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.02/14.05 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.02/14.05 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.02/14.05 | | | | | | | | | = v0) | ~ vTable(v4))) % 104.02/14.05 | | | | | | | | | % 104.02/14.05 | | | | | | | | | BETA: splitting (646) gives: % 104.02/14.05 | | | | | | | | | % 104.02/14.05 | | | | | | | | | Case 1: % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | (647) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.05 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.05 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.02/14.05 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.02/14.05 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 104.02/14.05 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.02/14.05 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.02/14.05 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.02/14.05 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.02/14.05 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 104.02/14.05 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | DELTA: instantiating (647) with fresh symbols all_612_0, % 104.02/14.05 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.05 | | | | | | | | | | (648) vreduce(all_612_4, all_346_6) = all_612_2 & % 104.02/14.05 | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 104.02/14.05 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 104.02/14.05 | | | | | | | | | | vUnion(all_612_1, all_612_3) = all_612_0 & % 104.02/14.05 | | | | | | | | | | vUnion(all_612_4, all_612_3) = all_338_0 & % 104.02/14.05 | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 104.02/14.05 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 104.02/14.05 | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 104.02/14.05 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.02/14.05 | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 104.02/14.05 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 104.02/14.05 | | | | | | | | | | ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | ALPHA: (648) implies: % 104.02/14.05 | | | | | | | | | | (649) vQuery(all_612_4) % 104.02/14.05 | | | | | | | | | | (650) vQuery(all_612_3) % 104.02/14.05 | | | | | | | | | | (651) vUnion(all_612_4, all_612_3) = all_338_0 % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.02/14.05 | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 104.02/14.05 | | | | | | | | | | simplifying with (4), (5), (18), (649), (650), % 104.02/14.05 | | | | | | | | | | (651) gives: % 104.02/14.05 | | | | | | | | | | (652) $false % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | | CLOSE: (652) is inconsistent. % 104.02/14.05 | | | | | | | | | | % 104.02/14.05 | | | | | | | | | Case 2: % 104.02/14.05 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | (653) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.06 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.02/14.06 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.06 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 104.02/14.06 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.06 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.06 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.06 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.02/14.06 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | DELTA: instantiating (653) with fresh symbols all_612_0, % 104.02/14.06 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.02/14.06 | | | | | | | | | | (654) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.06 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.02/14.06 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.02/14.06 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 104.02/14.06 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.06 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.02/14.06 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.02/14.06 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.02/14.06 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.02/14.06 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (654) are inconsistent by % 104.02/14.06 | | | | | | | | | | sub-proof #4. % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | End of split % 104.02/14.06 | | | | | | | | | % 104.02/14.06 | | | | | | | | Case 2: % 104.02/14.06 | | | | | | | | | % 104.02/14.06 | | | | | | | | | (655) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.06 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.02/14.06 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.06 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.02/14.06 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 104.02/14.06 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.02/14.06 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.02/14.06 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 104.02/14.06 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.02/14.06 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.06 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.06 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.02/14.06 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.06 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.06 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.02/14.06 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.02/14.06 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.02/14.06 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 104.02/14.06 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 104.02/14.06 | | | | | | | | | vTable(v0)) % 104.02/14.06 | | | | | | | | | % 104.02/14.06 | | | | | | | | | BETA: splitting (655) gives: % 104.02/14.06 | | | | | | | | | % 104.02/14.06 | | | | | | | | | Case 1: % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | (656) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.06 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.02/14.06 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.06 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.02/14.06 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.06 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.06 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.06 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.02/14.06 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | DELTA: instantiating (656) with fresh symbols all_612_0, % 104.02/14.06 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.02/14.06 | | | | | | | | | | (657) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.06 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.02/14.06 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.02/14.06 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 104.02/14.06 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.06 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.02/14.06 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.02/14.06 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.02/14.06 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.02/14.06 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (657) are inconsistent by % 104.02/14.06 | | | | | | | | | | sub-proof #3. % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | Case 2: % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | (658) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.06 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.02/14.06 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.06 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.02/14.06 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.06 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.06 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.06 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.02/14.06 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 104.02/14.06 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 104.02/14.06 | | | | | | | | | | = all_338_0 & vTable(v0)) % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | BETA: splitting (658) gives: % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | Case 1: % 104.02/14.06 | | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | | (659) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.06 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.02/14.06 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.02/14.06 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.02/14.06 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.06 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.06 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.06 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.06 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.02/14.06 | | | | | | | | | | | vTable(v4))) % 104.02/14.06 | | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | | DELTA: instantiating (659) with fresh symbols all_612_0, % 104.02/14.06 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.02/14.06 | | | | | | | | | | | (660) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.06 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.02/14.06 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.02/14.06 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 104.02/14.06 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.06 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.02/14.06 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.02/14.06 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.02/14.06 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.02/14.06 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.02/14.06 | | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (660) are inconsistent by % 104.02/14.06 | | | | | | | | | | | sub-proof #2. % 104.02/14.06 | | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | Case 2: % 104.02/14.06 | | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | | (661) ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.02/14.06 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.02/14.06 | | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | | DELTA: instantiating (661) with fresh symbol all_612_0 % 104.02/14.06 | | | | | | | | | | | gives: % 104.02/14.06 | | | | | | | | | | | (662) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 104.02/14.06 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 104.02/14.06 | | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (662) are inconsistent by % 104.02/14.06 | | | | | | | | | | | sub-proof #1. % 104.02/14.06 | | | | | | | | | | | % 104.02/14.06 | | | | | | | | | | End of split % 104.02/14.06 | | | | | | | | | | % 104.02/14.06 | | | | | | | | | End of split % 104.02/14.06 | | | | | | | | | % 104.02/14.06 | | | | | | | | End of split % 104.02/14.06 | | | | | | | | % 104.02/14.06 | | | | | | | End of split % 104.02/14.06 | | | | | | | % 104.02/14.06 | | | | | | End of split % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | End of split % 104.02/14.06 | | | | | % 104.02/14.06 | | | | End of split % 104.02/14.06 | | | | % 104.02/14.06 | | | Case 2: % 104.02/14.06 | | | | % 104.02/14.06 | | | | (663) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 104.02/14.06 | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 104.02/14.06 | | | | vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) % 104.02/14.06 | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.02/14.06 | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.02/14.06 | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.02/14.06 | | | | vselectFromWhere(v2, v5, v0) = vq1 & vSelect(v2) & vTable(v6) % 104.02/14.06 | | | | & vTable(v1) & vOptTable(v4) & vOptTable(v3) & vName(v5) & % 104.02/14.06 | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.06 | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 104.02/14.06 | | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.02/14.06 | | | | & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 104.02/14.06 | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = vq1 & % 104.02/14.06 | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 104.02/14.06 | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.06 | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.06 | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.06 | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 104.02/14.06 | | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.02/14.06 | | | | & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 104.02/14.06 | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = vq1 & % 104.02/14.06 | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 104.02/14.06 | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.06 | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.06 | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.06 | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 104.02/14.06 | | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.02/14.06 | | | | & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 104.02/14.06 | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) = v3 % 104.02/14.06 | | | | & vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 104.02/14.06 | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.06 | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? % 104.02/14.06 | | | | [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? [v3: % 104.02/14.06 | | | | vName] : ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) & % 104.02/14.06 | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.02/14.06 | | | | vselectFromWhere(v1, v3, v0) = vq1 & vSelect(v1) & % 104.02/14.06 | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 104.02/14.06 | | | | % 104.02/14.06 | | | | BETA: splitting (663) gives: % 104.02/14.06 | | | | % 104.02/14.06 | | | | Case 1: % 104.02/14.06 | | | | | % 104.02/14.06 | | | | | (664) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 104.02/14.06 | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 104.02/14.06 | | | | | vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = % 104.02/14.06 | | | | | 0) & vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 104.02/14.06 | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 104.02/14.06 | | | | | v7 & visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.02/14.06 | | | | | vselectFromWhere(v2, v5, v0) = vq1 & vSelect(v2) & % 104.02/14.06 | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.02/14.06 | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] % 104.02/14.06 | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.02/14.06 | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.06 | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) % 104.02/14.06 | | | | | = all_346_2 & vDifference(v3, v4) = v5 & vDifference(v3, % 104.02/14.06 | | | | | v1) = vq1 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.06 | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) % 104.02/14.06 | | | | | & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.02/14.06 | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.02/14.06 | | | | | % 104.02/14.06 | | | | | BETA: splitting (664) gives: % 104.02/14.06 | | | | | % 104.02/14.06 | | | | | Case 1: % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | (665) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 104.02/14.06 | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? % 104.02/14.06 | | | | | | [v6: vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ % 104.02/14.06 | | | | | | (v7 = 0) & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 104.02/14.06 | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.02/14.06 | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.02/14.06 | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = vq1 & % 104.02/14.06 | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.02/14.06 | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | DELTA: instantiating (665) with fresh symbols all_605_0, all_605_1, % 104.02/14.06 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 104.02/14.06 | | | | | | all_605_7 gives: % 104.02/14.06 | | | | | | (666) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 104.02/14.06 | | | | | | vfilterTable(all_605_1, all_605_7) = all_605_6 & % 104.02/14.06 | | | | | | vprojectTable(all_605_5, all_605_6) = all_605_3 & % 104.02/14.06 | | | | | | vlookupStore(all_605_2, all_346_6) = all_605_4 & % 104.02/14.06 | | | | | | visSomeTable(all_605_3) = all_605_0 & % 104.02/14.06 | | | | | | visSomeTable(all_605_4) = 0 & vgetTable(all_605_4) = % 104.02/14.06 | | | | | | all_605_1 & vselectFromWhere(all_605_5, all_605_2, % 104.02/14.06 | | | | | | all_605_7) = vq1 & vSelect(all_605_5) & vTable(all_605_1) % 104.02/14.06 | | | | | | & vTable(all_605_6) & vOptTable(all_605_3) & % 104.02/14.06 | | | | | | vOptTable(all_605_4) & vName(all_605_2) & vPred(all_605_7) % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | ALPHA: (666) implies: % 104.02/14.06 | | | | | | (667) all_346_2 = vnoQuery % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | REDUCE: (29), (667) imply: % 104.02/14.06 | | | | | | (668) visSomeQuery(vnoQuery) = 0 % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 104.02/14.06 | | | | | | simplifying with (15), (668) gives: % 104.02/14.06 | | | | | | (669) all_307_0 = 0 % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | REDUCE: (14), (669) imply: % 104.02/14.06 | | | | | | (670) $false % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | CLOSE: (670) is inconsistent. % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | Case 2: % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | (671) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.06 | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.06 | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.06 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 104.02/14.06 | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = vq1 & % 104.02/14.06 | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 104.02/14.06 | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.06 | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 104.02/14.06 | | | | | | ~ vTable(v6))) % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | DELTA: instantiating (671) with fresh symbols all_605_0, all_605_1, % 104.02/14.06 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5 gives: % 104.02/14.06 | | | | | | (672) vreduce(all_605_4, all_346_6) = all_605_3 & % 104.02/14.06 | | | | | | visSomeQuery(all_605_3) = 0 & vgetQuery(all_605_3) = % 104.02/14.06 | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 104.02/14.06 | | | | | | vDifference(all_605_2, all_605_1) = all_605_0 & % 104.02/14.06 | | | | | | vDifference(all_605_2, all_605_4) = vq1 & % 104.02/14.06 | | | | | | vtvalue(all_605_5) = all_605_2 & vOptQuery(all_605_3) & % 104.02/14.06 | | | | | | vOptQuery(all_346_2) & vTable(all_605_5) & % 104.02/14.06 | | | | | | vQuery(all_605_0) & vQuery(all_605_1) & vQuery(all_605_2) & % 104.02/14.06 | | | | | | vQuery(all_605_4) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 104.02/14.06 | | | | | | all_605_4) | ~ vTable(v0)) % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | ALPHA: (672) implies: % 104.02/14.06 | | | | | | (673) vQuery(all_605_4) % 104.02/14.06 | | | | | | (674) vQuery(all_605_2) % 104.02/14.06 | | | | | | (675) vQuery(all_605_0) % 104.02/14.06 | | | | | | (676) vDifference(all_605_2, all_605_4) = vq1 % 104.02/14.06 | | | | | | (677) vsomeQuery(all_605_0) = all_346_2 % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | BETA: splitting (38) gives: % 104.02/14.06 | | | | | | % 104.02/14.06 | | | | | | Case 1: % 104.02/14.06 | | | | | | | % 104.02/14.06 | | | | | | | (678) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 104.02/14.06 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 104.02/14.06 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 104.02/14.06 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 104.02/14.06 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 104.02/14.06 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.06 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.02/14.06 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.06 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.06 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.06 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.06 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.02/14.06 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.02/14.06 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 104.02/14.06 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.06 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.06 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 104.02/14.06 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 104.02/14.06 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.06 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 104.02/14.06 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.06 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.06 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 104.02/14.06 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 104.02/14.06 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 104.02/14.06 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.06 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.06 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 104.02/14.06 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.02/14.06 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.06 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 104.02/14.06 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.06 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.06 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 104.02/14.06 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 104.02/14.06 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.02/14.06 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 104.02/14.06 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.06 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.02/14.06 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.06 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.06 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 104.02/14.06 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 104.02/14.06 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.02/14.06 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 104.02/14.06 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 104.02/14.06 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 104.02/14.06 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 104.02/14.06 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 104.02/14.06 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.06 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.02/14.06 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.02/14.06 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 104.02/14.06 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.02/14.06 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 104.02/14.06 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.06 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.06 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.06 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.06 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.02/14.06 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.06 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.06 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 104.02/14.06 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.02/14.06 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.06 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.06 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.06 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.06 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 104.02/14.06 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.06 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.06 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 104.02/14.06 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.02/14.06 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.06 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.06 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.06 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.06 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.02/14.06 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.02/14.06 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.06 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 104.02/14.06 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 104.02/14.06 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.02/14.06 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.02/14.06 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.02/14.06 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 104.02/14.06 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.02/14.06 | | | | | | | % 104.02/14.06 | | | | | | | BETA: splitting (678) gives: % 104.02/14.06 | | | | | | | % 104.02/14.06 | | | | | | | Case 1: % 104.02/14.06 | | | | | | | | % 104.02/14.07 | | | | | | | | (679) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.02/14.07 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 104.02/14.07 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 104.02/14.07 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 104.02/14.07 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 104.02/14.07 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 104.02/14.07 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 104.02/14.07 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.07 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.02/14.07 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.07 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.07 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 104.02/14.07 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 104.02/14.07 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 104.02/14.07 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 104.02/14.07 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 104.02/14.07 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 104.02/14.07 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.02/14.07 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.02/14.07 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.07 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.07 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.07 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.07 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.02/14.07 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.02/14.07 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.07 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.07 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.07 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 104.02/14.07 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.02/14.07 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.07 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.02/14.07 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.07 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.07 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 104.02/14.07 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 104.02/14.07 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.02/14.07 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.02/14.07 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.02/14.07 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 104.02/14.07 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.07 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.07 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.02/14.07 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 104.02/14.07 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 104.02/14.07 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 104.02/14.07 | | | | | | | | vName(v5) & vPred(v0)) % 104.02/14.07 | | | | | | | | % 104.02/14.07 | | | | | | | | BETA: splitting (679) gives: % 104.02/14.07 | | | | | | | | % 104.02/14.07 | | | | | | | | Case 1: % 104.02/14.07 | | | | | | | | | % 104.02/14.07 | | | | | | | | | (680) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.02/14.07 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.07 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.07 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.07 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.07 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.07 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.07 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 104.02/14.07 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.07 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.07 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.07 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.07 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.02/14.07 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.02/14.07 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.07 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.07 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.07 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.07 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.07 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.02/14.07 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.07 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.07 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.07 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.07 | | | | | | | | | vAttrL(v4)) % 104.02/14.07 | | | | | | | | | % 104.02/14.07 | | | | | | | | | BETA: splitting (680) gives: % 104.02/14.07 | | | | | | | | | % 104.02/14.07 | | | | | | | | | Case 1: % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | (681) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.02/14.07 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.07 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.07 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.07 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.07 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.07 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.07 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 104.02/14.07 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.07 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.07 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.02/14.07 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.07 | | | | | | | | | | vAttrL(v4)) % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | DELTA: instantiating (681) with fresh symbols all_613_0, % 104.02/14.07 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.02/14.07 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 104.02/14.07 | | | | | | | | | | gives: % 104.02/14.07 | | | | | | | | | | (682) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 104.02/14.07 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.02/14.07 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 104.02/14.07 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 104.02/14.07 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.07 | | | | | | | | | | vDifference(all_613_7, all_613_6) = all_338_0 & % 104.02/14.07 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 104.02/14.07 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 104.02/14.07 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.02/14.07 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.02/14.07 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.02/14.07 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.02/14.07 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.02/14.07 | | | | | | | | | | vAttrL(all_613_5) % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | ALPHA: (682) implies: % 104.02/14.07 | | | | | | | | | | (683) vQuery(all_613_7) % 104.02/14.07 | | | | | | | | | | (684) vQuery(all_613_6) % 104.02/14.07 | | | | | | | | | | (685) vTable(all_613_9) % 104.02/14.07 | | | | | | | | | | (686) vtvalue(all_613_9) = all_613_7 % 104.02/14.07 | | | | | | | | | | (687) vDifference(all_613_7, all_613_6) = all_338_0 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 104.02/14.07 | | | | | | | | | | all_613_7, simplifying with (685), (686) gives: % 104.02/14.07 | | | | | | | | | | (688) visValue(all_613_7) = 0 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_2, % 104.02/14.07 | | | | | | | | | | all_605_4, vq1, simplifying with (673), (674), % 104.02/14.07 | | | | | | | | | | (676) gives: % 104.02/14.07 | | | | | | | | | | (689) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.02/14.07 | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 104.02/14.07 | | | | | | | | | | (4), (5), (18), (683), (684), (687) gives: % 104.02/14.07 | | | | | | | | | | (690) all_613_6 = vq2 & all_613_7 = vq1 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | ALPHA: (690) implies: % 104.02/14.07 | | | | | | | | | | (691) all_613_7 = vq1 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | DELTA: instantiating (689) with fresh symbol all_631_0 % 104.02/14.07 | | | | | | | | | | gives: % 104.02/14.07 | | | | | | | | | | (692) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | ALPHA: (692) implies: % 104.02/14.07 | | | | | | | | | | (693) ~ (all_631_0 = 0) % 104.02/14.07 | | | | | | | | | | (694) visValue(vq1) = all_631_0 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | REDUCE: (688), (691) imply: % 104.02/14.07 | | | | | | | | | | (695) visValue(vq1) = 0 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 104.02/14.07 | | | | | | | | | | simplifying with (694), (695) gives: % 104.02/14.07 | | | | | | | | | | (696) all_631_0 = 0 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | REDUCE: (693), (696) imply: % 104.02/14.07 | | | | | | | | | | (697) $false % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | CLOSE: (697) is inconsistent. % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | Case 2: % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | (698) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.02/14.07 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.07 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.07 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.07 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.02/14.07 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.02/14.07 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.02/14.07 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 104.02/14.07 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.07 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.07 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.02/14.07 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.07 | | | | | | | | | | vAttrL(v4)) % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | DELTA: instantiating (698) with fresh symbols all_613_0, % 104.02/14.07 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.02/14.07 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 104.02/14.07 | | | | | | | | | | gives: % 104.02/14.07 | | | | | | | | | | (699) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 104.02/14.07 | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 104.02/14.07 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 104.02/14.07 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 104.02/14.07 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.07 | | | | | | | | | | vIntersection(all_613_7, all_613_6) = all_338_0 & % 104.02/14.07 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 104.02/14.07 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 104.02/14.07 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.02/14.07 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.02/14.07 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.02/14.07 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.02/14.07 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.02/14.07 | | | | | | | | | | vAttrL(all_613_5) % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | ALPHA: (699) implies: % 104.02/14.07 | | | | | | | | | | (700) vQuery(all_613_7) % 104.02/14.07 | | | | | | | | | | (701) vQuery(all_613_6) % 104.02/14.07 | | | | | | | | | | (702) vIntersection(all_613_7, all_613_6) = all_338_0 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.02/14.07 | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.02/14.07 | | | | | | | | | | simplifying with (4), (5), (18), (700), (701), % 104.02/14.07 | | | | | | | | | | (702) gives: % 104.02/14.07 | | | | | | | | | | (703) $false % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | CLOSE: (703) is inconsistent. % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | End of split % 104.02/14.07 | | | | | | | | | % 104.02/14.07 | | | | | | | | Case 2: % 104.02/14.07 | | | | | | | | | % 104.02/14.07 | | | | | | | | | (704) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.02/14.07 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.07 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.07 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.07 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.07 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.07 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.07 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.02/14.07 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.07 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.07 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.07 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.07 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 104.02/14.07 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 104.02/14.07 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.02/14.07 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.02/14.07 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.02/14.07 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 104.02/14.07 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.07 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.07 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.02/14.07 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.02/14.07 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 104.02/14.07 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 104.02/14.07 | | | | | | | | | vName(v5) & vPred(v0)) % 104.02/14.07 | | | | | | | | | % 104.02/14.07 | | | | | | | | | BETA: splitting (704) gives: % 104.02/14.07 | | | | | | | | | % 104.02/14.07 | | | | | | | | | Case 1: % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | (705) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.02/14.07 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.07 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.07 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.07 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.07 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.07 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.07 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.02/14.07 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.07 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.07 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.02/14.07 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.07 | | | | | | | | | | vAttrL(v4)) % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | DELTA: instantiating (705) with fresh symbols all_613_0, % 104.02/14.07 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.02/14.07 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 104.02/14.07 | | | | | | | | | | gives: % 104.02/14.07 | | | | | | | | | | (706) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 104.02/14.07 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.02/14.07 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 104.02/14.07 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 104.02/14.07 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.07 | | | | | | | | | | vUnion(all_613_7, all_613_6) = all_338_0 & % 104.02/14.07 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 104.02/14.07 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 104.02/14.07 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.02/14.07 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.02/14.07 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.02/14.07 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.02/14.07 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.02/14.07 | | | | | | | | | | vAttrL(all_613_5) % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | ALPHA: (706) implies: % 104.02/14.07 | | | | | | | | | | (707) vQuery(all_613_7) % 104.02/14.07 | | | | | | | | | | (708) vQuery(all_613_6) % 104.02/14.07 | | | | | | | | | | (709) vUnion(all_613_7, all_613_6) = all_338_0 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.02/14.07 | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.02/14.07 | | | | | | | | | | simplifying with (4), (5), (18), (707), (708), % 104.02/14.07 | | | | | | | | | | (709) gives: % 104.02/14.07 | | | | | | | | | | (710) $false % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | CLOSE: (710) is inconsistent. % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | Case 2: % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | (711) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.02/14.07 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.02/14.07 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 104.02/14.07 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 104.02/14.07 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.07 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.02/14.07 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.07 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.07 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.02/14.07 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.02/14.07 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.02/14.07 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.02/14.07 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | DELTA: instantiating (711) with fresh symbols all_613_0, % 104.02/14.07 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.02/14.07 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 104.02/14.07 | | | | | | | | | | (712) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 104.02/14.07 | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 104.02/14.07 | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 104.02/14.07 | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 104.02/14.07 | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 104.02/14.07 | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 104.02/14.07 | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.07 | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) = % 104.02/14.07 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.02/14.07 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 104.02/14.07 | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 104.02/14.07 | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 104.02/14.07 | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 104.02/14.07 | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | ALPHA: (712) implies: % 104.02/14.07 | | | | | | | | | | (713) vPred(all_613_8) % 104.02/14.07 | | | | | | | | | | (714) vName(all_613_3) % 104.02/14.07 | | | | | | | | | | (715) vSelect(all_613_6) % 104.02/14.07 | | | | | | | | | | (716) vselectFromWhere(all_613_6, all_613_3, all_613_8) = % 104.02/14.07 | | | | | | | | | | all_338_0 % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 104.02/14.07 | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 104.02/14.07 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (713), % 104.02/14.07 | | | | | | | | | | (714), (715), (716) gives: % 104.02/14.07 | | | | | | | | | | (717) $false % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | | CLOSE: (717) is inconsistent. % 104.02/14.07 | | | | | | | | | | % 104.02/14.07 | | | | | | | | | End of split % 104.02/14.07 | | | | | | | | | % 104.02/14.07 | | | | | | | | End of split % 104.02/14.07 | | | | | | | | % 104.02/14.07 | | | | | | | Case 2: % 104.02/14.07 | | | | | | | | % 104.02/14.07 | | | | | | | | (718) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 104.02/14.07 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 104.02/14.07 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 104.02/14.07 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 104.02/14.07 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.07 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.02/14.07 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.02/14.07 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.02/14.07 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 104.02/14.07 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 104.02/14.07 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.07 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.07 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.07 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.07 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.02/14.07 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.07 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.07 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.07 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.02/14.07 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.07 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.02/14.07 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.07 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.07 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 104.02/14.07 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 104.02/14.07 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.07 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.07 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.02/14.07 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 104.02/14.07 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.02/14.07 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.02/14.08 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.08 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.08 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.02/14.08 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.08 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.08 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.08 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.02/14.08 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.02/14.08 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.02/14.08 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.02/14.08 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.02/14.08 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.02/14.08 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.02/14.08 | | | | | | | | % 104.02/14.08 | | | | | | | | BETA: splitting (718) gives: % 104.02/14.08 | | | | | | | | % 104.02/14.08 | | | | | | | | Case 1: % 104.02/14.08 | | | | | | | | | % 104.02/14.08 | | | | | | | | | (719) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 104.02/14.08 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.02/14.08 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.02/14.08 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.02/14.08 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 104.02/14.08 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 104.02/14.08 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.02/14.08 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 104.02/14.08 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 104.02/14.08 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 104.02/14.08 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 104.02/14.08 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.08 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.08 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.08 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 104.02/14.08 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 104.02/14.08 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.08 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.08 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.08 | | | | | | | | | v1) | ~ vTable(v6))) % 104.02/14.08 | | | | | | | | | % 104.02/14.08 | | | | | | | | | BETA: splitting (719) gives: % 104.02/14.08 | | | | | | | | | % 104.02/14.08 | | | | | | | | | Case 1: % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | (720) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.02/14.08 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.02/14.08 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.02/14.08 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.02/14.08 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.02/14.08 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.02/14.08 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.02/14.08 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 104.02/14.08 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 104.02/14.08 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.02/14.08 | | | | | | | | | | vName(v5) & vPred(v0)) % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | DELTA: instantiating (720) with fresh symbols all_612_0, % 104.02/14.08 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.02/14.08 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 104.02/14.08 | | | | | | | | | | (721) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.08 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 104.02/14.08 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 104.02/14.08 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 104.02/14.08 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 104.02/14.08 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 104.02/14.08 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 104.02/14.08 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 104.02/14.08 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 104.02/14.08 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 104.02/14.08 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 104.02/14.08 | | | | | | | | | | vPred(all_612_7) % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (721) are inconsistent by % 104.02/14.08 | | | | | | | | | | sub-proof #10. % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | Case 2: % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | (722) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.08 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.08 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.08 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.08 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 104.02/14.08 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 104.02/14.08 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.08 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.08 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.08 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.08 | | | | | | | | | | vTable(v6))) % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | DELTA: instantiating (722) with fresh symbols all_613_0, % 104.02/14.08 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 104.02/14.08 | | | | | | | | | | gives: % 104.02/14.08 | | | | | | | | | | (723) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.02/14.08 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.02/14.08 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.08 | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 104.02/14.08 | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 104.02/14.08 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.02/14.08 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.02/14.08 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.02/14.08 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.02/14.08 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.02/14.08 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | ALPHA: (723) implies: % 104.02/14.08 | | | | | | | | | | (724) vQuery(all_613_4) % 104.02/14.08 | | | | | | | | | | (725) vQuery(all_613_2) % 104.02/14.08 | | | | | | | | | | (726) vTable(all_613_5) % 104.02/14.08 | | | | | | | | | | (727) vtvalue(all_613_5) = all_613_2 % 104.02/14.08 | | | | | | | | | | (728) vDifference(all_613_2, all_613_4) = all_338_0 % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 104.02/14.08 | | | | | | | | | | all_613_2, simplifying with (726), (727) gives: % 104.02/14.08 | | | | | | | | | | (729) visValue(all_613_2) = 0 % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_2, % 104.02/14.08 | | | | | | | | | | all_605_4, vq1, simplifying with (673), (674), % 104.02/14.08 | | | | | | | | | | (676) gives: % 104.02/14.08 | | | | | | | | | | (730) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.02/14.08 | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 104.02/14.08 | | | | | | | | | | (4), (5), (18), (724), (725), (728) gives: % 104.02/14.08 | | | | | | | | | | (731) all_613_2 = vq1 & all_613_4 = vq2 % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | ALPHA: (731) implies: % 104.02/14.08 | | | | | | | | | | (732) all_613_2 = vq1 % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | DELTA: instantiating (730) with fresh symbol all_634_0 % 104.02/14.08 | | | | | | | | | | gives: % 104.02/14.08 | | | | | | | | | | (733) ~ (all_634_0 = 0) & visValue(vq1) = all_634_0 % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | ALPHA: (733) implies: % 104.02/14.08 | | | | | | | | | | (734) ~ (all_634_0 = 0) % 104.02/14.08 | | | | | | | | | | (735) visValue(vq1) = all_634_0 % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | REDUCE: (729), (732) imply: % 104.02/14.08 | | | | | | | | | | (736) visValue(vq1) = 0 % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_634_0, vq1, % 104.02/14.08 | | | | | | | | | | simplifying with (735), (736) gives: % 104.02/14.08 | | | | | | | | | | (737) all_634_0 = 0 % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | REDUCE: (734), (737) imply: % 104.02/14.08 | | | | | | | | | | (738) $false % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | CLOSE: (738) is inconsistent. % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | End of split % 104.02/14.08 | | | | | | | | | % 104.02/14.08 | | | | | | | | Case 2: % 104.02/14.08 | | | | | | | | | % 104.02/14.08 | | | | | | | | | (739) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.08 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.02/14.08 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.08 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.08 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 104.02/14.08 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 104.02/14.08 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.08 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.08 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.08 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.08 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.02/14.08 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.02/14.08 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 104.02/14.08 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.08 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 104.02/14.08 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 104.02/14.08 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 104.02/14.08 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.02/14.08 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.08 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 104.02/14.08 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 104.02/14.08 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.02/14.08 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 104.02/14.08 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.02/14.08 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.02/14.08 | | | | | | | | | vPred(v0)) % 104.02/14.08 | | | | | | | | | % 104.02/14.08 | | | | | | | | | BETA: splitting (739) gives: % 104.02/14.08 | | | | | | | | | % 104.02/14.08 | | | | | | | | | Case 1: % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | (740) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.08 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.08 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.08 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.08 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.02/14.08 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.02/14.08 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.08 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.08 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.08 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.08 | | | | | | | | | | vTable(v6))) % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | DELTA: instantiating (740) with fresh symbols all_613_0, % 104.02/14.08 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 104.02/14.08 | | | | | | | | | | gives: % 104.02/14.08 | | | | | | | | | | (741) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.02/14.08 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.02/14.08 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.08 | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 104.02/14.08 | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 104.02/14.08 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.02/14.08 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.02/14.08 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.02/14.08 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.02/14.08 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.02/14.08 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | ALPHA: (741) implies: % 104.02/14.08 | | | | | | | | | | (742) vQuery(all_613_4) % 104.02/14.08 | | | | | | | | | | (743) vQuery(all_613_2) % 104.02/14.08 | | | | | | | | | | (744) vIntersection(all_613_2, all_613_4) = all_338_0 % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.02/14.08 | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.02/14.08 | | | | | | | | | | simplifying with (4), (5), (18), (742), (743), % 104.02/14.08 | | | | | | | | | | (744) gives: % 104.02/14.08 | | | | | | | | | | (745) $false % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | CLOSE: (745) is inconsistent. % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | Case 2: % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | (746) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.08 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.08 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.08 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.08 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.02/14.08 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 104.02/14.08 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 104.02/14.08 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.08 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.08 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 104.02/14.08 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 104.02/14.08 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 104.02/14.08 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 104.02/14.08 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.02/14.08 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 104.02/14.08 | | | | | | | | | | vName(v3) & vPred(v0)) % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | BETA: splitting (746) gives: % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | Case 1: % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | | (747) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.08 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.08 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.02/14.08 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.02/14.08 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.02/14.08 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.02/14.08 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.08 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.02/14.08 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.02/14.08 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | | DELTA: instantiating (747) with fresh symbols all_613_0, % 104.02/14.08 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.02/14.08 | | | | | | | | | | | all_613_5 gives: % 104.02/14.08 | | | | | | | | | | | (748) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.02/14.08 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.02/14.08 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.08 | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 104.02/14.08 | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 104.02/14.08 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.02/14.08 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.02/14.08 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.02/14.08 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.02/14.08 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.02/14.08 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | | ALPHA: (748) implies: % 104.02/14.08 | | | | | | | | | | | (749) vQuery(all_613_4) % 104.02/14.08 | | | | | | | | | | | (750) vQuery(all_613_2) % 104.02/14.08 | | | | | | | | | | | (751) vUnion(all_613_2, all_613_4) = all_338_0 % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.02/14.08 | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.02/14.08 | | | | | | | | | | | simplifying with (4), (5), (18), (749), (750), % 104.02/14.08 | | | | | | | | | | | (751) gives: % 104.02/14.08 | | | | | | | | | | | (752) $false % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | | CLOSE: (752) is inconsistent. % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | Case 2: % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | | (753) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.02/14.08 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.02/14.08 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.02/14.08 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.02/14.08 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.02/14.08 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.02/14.08 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | | DELTA: instantiating (753) with fresh symbols all_612_0, % 104.02/14.08 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.08 | | | | | | | | | | | (754) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.08 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 104.02/14.08 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 104.02/14.08 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 104.02/14.08 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 104.02/14.08 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 104.02/14.08 | | | | | | | | | | | vPred(all_612_4) % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (754) are inconsistent by % 104.02/14.08 | | | | | | | | | | | sub-proof #9. % 104.02/14.08 | | | | | | | | | | | % 104.02/14.08 | | | | | | | | | | End of split % 104.02/14.08 | | | | | | | | | | % 104.02/14.08 | | | | | | | | | End of split % 104.02/14.08 | | | | | | | | | % 104.02/14.08 | | | | | | | | End of split % 104.02/14.08 | | | | | | | | % 104.02/14.08 | | | | | | | End of split % 104.02/14.08 | | | | | | | % 104.02/14.08 | | | | | | Case 2: % 104.02/14.08 | | | | | | | % 104.02/14.09 | | | | | | | (755) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.09 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 104.02/14.09 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.02/14.09 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 104.02/14.09 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.02/14.09 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.02/14.09 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.02/14.09 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.09 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 104.02/14.09 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.02/14.09 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 104.02/14.09 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.02/14.09 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 104.02/14.09 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.02/14.09 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.09 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 104.02/14.09 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.02/14.09 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 104.02/14.09 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.02/14.09 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.02/14.09 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.02/14.09 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.09 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 104.02/14.09 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.02/14.09 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 104.02/14.09 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.09 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.02/14.09 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.02/14.09 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.02/14.09 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 104.02/14.09 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.09 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.02/14.09 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.09 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.09 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 104.02/14.09 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.09 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 104.02/14.09 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.02/14.09 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.09 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.02/14.09 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.02/14.09 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.02/14.09 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.02/14.09 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 104.02/14.09 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.09 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.02/14.09 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.02/14.09 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.02/14.09 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 104.02/14.09 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.09 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.09 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.09 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.09 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.02/14.09 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.09 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 104.02/14.09 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.09 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.09 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.09 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.09 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.02/14.09 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.09 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 104.02/14.09 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.09 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.09 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 104.02/14.09 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.02/14.09 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.02/14.09 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.02/14.09 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.02/14.09 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 104.02/14.09 | | | | | | | all_338_0 & vTable(v0)) % 104.02/14.09 | | | | | | | % 104.02/14.09 | | | | | | | BETA: splitting (755) gives: % 104.02/14.09 | | | | | | | % 104.02/14.09 | | | | | | | Case 1: % 104.02/14.09 | | | | | | | | % 104.02/14.09 | | | | | | | | (756) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.02/14.09 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.02/14.09 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 104.02/14.09 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 104.02/14.09 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.02/14.09 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.02/14.09 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.02/14.09 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.09 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.09 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.09 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.02/14.09 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.09 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 104.02/14.09 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 104.02/14.09 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 104.02/14.09 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.09 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.02/14.09 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 104.02/14.09 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.02/14.09 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 104.02/14.09 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.09 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.09 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.09 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 104.02/14.09 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.09 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 104.02/14.09 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.09 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.09 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.02/14.09 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.02/14.09 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.02/14.09 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.02/14.09 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 104.02/14.09 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 104.02/14.09 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.09 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.09 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.02/14.09 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.09 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | | v0) | ~ vTable(v5))) % 104.02/14.09 | | | | | | | | % 104.02/14.09 | | | | | | | | BETA: splitting (756) gives: % 104.02/14.09 | | | | | | | | % 104.02/14.09 | | | | | | | | Case 1: % 104.02/14.09 | | | | | | | | | % 104.02/14.09 | | | | | | | | | (757) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.09 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.09 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.09 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.02/14.09 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.09 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.02/14.09 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 104.02/14.09 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.09 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.02/14.09 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 104.02/14.09 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.09 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | | | v1) | ~ vTable(v5))) % 104.02/14.09 | | | | | | | | | % 104.02/14.09 | | | | | | | | | BETA: splitting (757) gives: % 104.02/14.09 | | | | | | | | | % 104.02/14.09 | | | | | | | | | Case 1: % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | (758) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.09 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.09 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.09 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.02/14.09 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.09 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | | | | v1) | ~ vTable(v5))) % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | DELTA: instantiating (758) with fresh symbols all_612_0, % 104.02/14.09 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.09 | | | | | | | | | | (759) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.02/14.09 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.02/14.09 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.02/14.09 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 104.02/14.09 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.02/14.09 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.02/14.09 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.02/14.09 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.02/14.09 | | | | | | | | | | vTable(v0)) % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (759) are inconsistent by % 104.02/14.09 | | | | | | | | | | sub-proof #8. % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | Case 2: % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | (760) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.09 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.09 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.09 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 104.02/14.09 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.09 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | | | | v1) | ~ vTable(v5))) % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | DELTA: instantiating (760) with fresh symbols all_612_0, % 104.02/14.09 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.09 | | | | | | | | | | (761) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.02/14.09 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.02/14.09 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.02/14.09 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 104.02/14.09 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.02/14.09 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.02/14.09 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.02/14.09 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.02/14.09 | | | | | | | | | | vTable(v0)) % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (761) are inconsistent by % 104.02/14.09 | | | | | | | | | | sub-proof #7. % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | End of split % 104.02/14.09 | | | | | | | | | % 104.02/14.09 | | | | | | | | Case 2: % 104.02/14.09 | | | | | | | | | % 104.02/14.09 | | | | | | | | | (762) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.09 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.09 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.09 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.02/14.09 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.09 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.02/14.09 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.02/14.09 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.02/14.09 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.02/14.09 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 104.02/14.09 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 104.02/14.09 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.09 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.09 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.09 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.02/14.09 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.09 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.02/14.09 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.09 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.02/14.09 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.09 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.09 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 104.02/14.09 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.02/14.09 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 104.02/14.09 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 104.02/14.09 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 104.02/14.09 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 104.02/14.09 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.02/14.09 | | | | | | | | | % 104.02/14.09 | | | | | | | | | BETA: splitting (762) gives: % 104.02/14.09 | | | | | | | | | % 104.02/14.09 | | | | | | | | | Case 1: % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | (763) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.02/14.09 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.02/14.09 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.02/14.09 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.09 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.02/14.09 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.02/14.09 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.09 | | | | | | | | | | v1) | ~ vTable(v5))) % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | DELTA: instantiating (763) with fresh symbols all_612_0, % 104.02/14.09 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.02/14.09 | | | | | | | | | | (764) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.02/14.09 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.02/14.09 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.02/14.09 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 104.02/14.09 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.02/14.09 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.02/14.09 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.02/14.09 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.02/14.09 | | | | | | | | | | vTable(v0)) % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (764) are inconsistent by % 104.02/14.09 | | | | | | | | | | sub-proof #6. % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | Case 2: % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | (765) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.09 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.09 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.02/14.09 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.02/14.09 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 104.02/14.09 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.02/14.09 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.02/14.09 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.02/14.09 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.09 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.09 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.09 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.02/14.09 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.02/14.09 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.02/14.09 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.09 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.09 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.02/14.09 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.09 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.02/14.09 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.02/14.09 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.09 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.09 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.09 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | BETA: splitting (765) gives: % 104.02/14.09 | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | Case 1: % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | (766) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.09 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.09 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.02/14.09 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.02/14.09 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.02/14.09 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.02/14.09 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.02/14.09 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.02/14.09 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.09 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.09 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.09 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | DELTA: instantiating (766) with fresh symbols all_613_0, % 104.02/14.09 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.02/14.09 | | | | | | | | | | | (767) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.02/14.09 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.02/14.09 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.09 | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 104.02/14.09 | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 104.02/14.09 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.02/14.09 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.02/14.09 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.02/14.09 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.02/14.09 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.02/14.09 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.02/14.09 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | ALPHA: (767) implies: % 104.02/14.09 | | | | | | | | | | | (768) vgetQuery(all_613_2) = all_613_1 % 104.02/14.09 | | | | | | | | | | | (769) vQuery(all_613_4) % 104.02/14.09 | | | | | | | | | | | (770) vDifference(all_613_1, all_613_3) = all_613_0 % 104.02/14.09 | | | | | | | | | | | (771) vsomeQuery(all_613_0) = all_346_1 % 104.02/14.09 | | | | | | | | | | | (772) vreduce(all_613_4, all_346_6) = all_613_2 % 104.02/14.09 | | | | | | | | | | | (773) vQuery(all_613_0) % 104.02/14.09 | | | | | | | | | | | (774) vDifference(all_613_4, all_613_3) = all_338_0 % 104.02/14.09 | | | | | | | | | | | (775) vQuery(all_613_3) % 104.02/14.09 | | | | | | | | | | | (776) vQuery(all_613_1) % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 104.02/14.09 | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 104.02/14.09 | | | | | | | | | | | simplifying with (22), (25), (33), (769), (774), % 104.02/14.09 | | | | | | | | | | | (775) gives: % 104.02/14.09 | | | | | | | | | | | (777) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.02/14.09 | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 104.02/14.09 | | | | | | | | | | | (4), (5), (18), (769), (774), (775) gives: % 104.02/14.09 | | | | | | | | | | | (778) all_613_3 = vq2 & all_613_4 = vq1 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | ALPHA: (778) implies: % 104.02/14.09 | | | | | | | | | | | (779) all_613_3 = vq2 % 104.02/14.09 | | | | | | | | | | | (780) all_613_4 = vq1 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 104.02/14.09 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 104.02/14.09 | | | | | | | | | | | (22), (24), (25), (30), (39), (675), (677) gives: % 104.02/14.09 | | | | | | | | | | | (781) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 104.02/14.09 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 104.02/14.09 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 104.02/14.09 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 104.02/14.09 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 104.02/14.09 | | | | | | | | | | | (675), (677) gives: % 104.02/14.09 | | | | | | | | | | | (782) all_605_0 = all_359_0 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 104.02/14.09 | | | | | | | | | | | all_346_2, simplifying with (675), (677) gives: % 104.02/14.09 | | | | | | | | | | | (783) vgetQuery(all_346_2) = all_605_0 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 104.02/14.09 | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 104.02/14.09 | | | | | | | | | | | (771), (773) gives: % 104.02/14.09 | | | | | | | | | | | (784) all_613_0 = all_346_3 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | DELTA: instantiating (781) with fresh symbols all_638_0, % 104.02/14.09 | | | | | | | | | | | all_638_1 gives: % 104.02/14.09 | | | | | | | | | | | (785) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.02/14.09 | | | | | | | | | | | all_638_0 & vstoreContextConsistent(all_346_6, % 104.02/14.09 | | | | | | | | | | | all_346_5) = all_638_1 & ( ~ (all_638_1 = 0) | % 104.02/14.09 | | | | | | | | | | | all_638_0 = 0) % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | ALPHA: (785) implies: % 104.02/14.09 | | | | | | | | | | | (786) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.02/14.09 | | | | | | | | | | | all_638_0 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | REDUCE: (777), (779) imply: % 104.02/14.09 | | | | | | | | | | | (787) vptcheck(all_346_5, vq2, all_346_4) = 0 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | REDUCE: (782), (786) imply: % 104.02/14.09 | | | | | | | | | | | (788) vptcheck(all_346_5, all_359_0, all_346_4) = % 104.02/14.09 | | | | | | | | | | | all_638_0 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | REDUCE: (772), (780) imply: % 104.02/14.09 | | | | | | | | | | | (789) vreduce(vq1, all_346_6) = all_613_2 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | REDUCE: (782), (783) imply: % 104.02/14.09 | | | | | | | | | | | (790) vgetQuery(all_346_2) = all_359_0 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | REDUCE: (770), (779), (784) imply: % 104.02/14.09 | | | | | | | | | | | (791) vDifference(all_613_1, vq2) = all_346_3 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 104.02/14.09 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (789) % 104.02/14.09 | | | | | | | | | | | gives: % 104.02/14.09 | | | | | | | | | | | (792) all_613_2 = all_346_2 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_638_0, all_346_4, % 104.02/14.09 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (788) % 104.02/14.09 | | | | | | | | | | | gives: % 104.02/14.09 | | | | | | | | | | | (793) all_638_0 = 0 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | REDUCE: (768), (792) imply: % 104.02/14.09 | | | | | | | | | | | (794) vgetQuery(all_346_2) = all_613_1 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 104.02/14.09 | | | | | | | | | | | all_346_2, simplifying with (790), (794) gives: % 104.02/14.09 | | | | | | | | | | | (795) all_613_1 = all_359_0 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | REDUCE: (791), (795) imply: % 104.02/14.09 | | | | | | | | | | | (796) vDifference(all_359_0, vq2) = all_346_3 % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 104.02/14.09 | | | | | | | | | | | (787), (796), (TDifference) are inconsistent by % 104.02/14.09 | | | | | | | | | | | sub-proof #5. % 104.02/14.09 | | | | | | | | | | | % 104.02/14.09 | | | | | | | | | | Case 2: % 104.02/14.09 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | (797) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.10 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.10 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.02/14.10 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.02/14.10 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 104.02/14.10 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 104.02/14.10 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 104.02/14.10 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.02/14.10 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.02/14.10 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.02/14.10 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.02/14.10 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 104.02/14.10 | | | | | | | | | | | vTable(v5))) % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | DELTA: instantiating (797) with fresh symbols all_613_0, % 104.02/14.10 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.02/14.10 | | | | | | | | | | | (798) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.02/14.10 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.02/14.10 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.10 | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 104.02/14.10 | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 104.02/14.10 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.02/14.10 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.02/14.10 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.02/14.10 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.02/14.10 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.02/14.10 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.02/14.10 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | ALPHA: (798) implies: % 104.02/14.10 | | | | | | | | | | | (799) vQuery(all_613_4) % 104.02/14.10 | | | | | | | | | | | (800) vQuery(all_613_3) % 104.02/14.10 | | | | | | | | | | | (801) vIntersection(all_613_4, all_613_3) = all_338_0 % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.02/14.10 | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.02/14.10 | | | | | | | | | | | simplifying with (4), (5), (18), (799), (800), % 104.02/14.10 | | | | | | | | | | | (801) gives: % 104.02/14.10 | | | | | | | | | | | (802) $false % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | CLOSE: (802) is inconsistent. % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | End of split % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | End of split % 104.02/14.10 | | | | | | | | | % 104.02/14.10 | | | | | | | | End of split % 104.02/14.10 | | | | | | | | % 104.02/14.10 | | | | | | | Case 2: % 104.02/14.10 | | | | | | | | % 104.02/14.10 | | | | | | | | (803) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.02/14.10 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.02/14.10 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.10 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.10 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 104.02/14.10 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.10 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.10 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.02/14.10 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.02/14.10 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.02/14.10 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.02/14.10 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.02/14.10 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.02/14.10 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.10 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.10 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.10 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.02/14.10 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.10 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.10 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.10 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.02/14.10 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.10 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.02/14.10 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 104.02/14.10 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.02/14.10 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.02/14.10 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.02/14.10 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 104.02/14.10 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.02/14.10 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.02/14.10 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.02/14.10 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.10 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.10 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.02/14.10 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.10 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.10 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 104.02/14.10 | | | | | | | | = all_338_0 & vTable(v0)) % 104.02/14.10 | | | | | | | | % 104.02/14.10 | | | | | | | | BETA: splitting (803) gives: % 104.02/14.10 | | | | | | | | % 104.02/14.10 | | | | | | | | Case 1: % 104.02/14.10 | | | | | | | | | % 104.02/14.10 | | | | | | | | | (804) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.10 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.10 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.10 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.02/14.10 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 104.02/14.10 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.02/14.10 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.02/14.10 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.02/14.10 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.02/14.10 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.02/14.10 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.02/14.10 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.10 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.10 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.02/14.10 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.10 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.10 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.02/14.10 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.02/14.10 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.02/14.10 | | | | | | | | | = v0) | ~ vTable(v4))) % 104.02/14.10 | | | | | | | | | % 104.02/14.10 | | | | | | | | | BETA: splitting (804) gives: % 104.02/14.10 | | | | | | | | | % 104.02/14.10 | | | | | | | | | Case 1: % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | (805) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.10 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.02/14.10 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.02/14.10 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.02/14.10 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 104.02/14.10 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.02/14.10 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.02/14.10 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.02/14.10 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.02/14.10 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 104.02/14.10 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | DELTA: instantiating (805) with fresh symbols all_613_0, % 104.02/14.10 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.02/14.10 | | | | | | | | | | (806) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.02/14.10 | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.02/14.10 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.10 | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 104.02/14.10 | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 104.02/14.10 | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.02/14.10 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.02/14.10 | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.02/14.10 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.02/14.10 | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.02/14.10 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 104.02/14.10 | | | | | | | | | | ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | ALPHA: (806) implies: % 104.02/14.10 | | | | | | | | | | (807) vQuery(all_613_4) % 104.02/14.10 | | | | | | | | | | (808) vQuery(all_613_3) % 104.02/14.10 | | | | | | | | | | (809) vUnion(all_613_4, all_613_3) = all_338_0 % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.02/14.10 | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.02/14.10 | | | | | | | | | | simplifying with (4), (5), (18), (807), (808), % 104.02/14.10 | | | | | | | | | | (809) gives: % 104.02/14.10 | | | | | | | | | | (810) $false % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | CLOSE: (810) is inconsistent. % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | Case 2: % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | (811) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.10 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.02/14.10 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.10 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 104.02/14.10 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.10 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.10 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.10 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.02/14.10 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | DELTA: instantiating (811) with fresh symbols all_612_0, % 104.02/14.10 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.02/14.10 | | | | | | | | | | (812) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.10 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.02/14.10 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.02/14.10 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 104.02/14.10 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.10 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.02/14.10 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.02/14.10 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.02/14.10 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.02/14.10 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (812) are inconsistent by % 104.02/14.10 | | | | | | | | | | sub-proof #4. % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | End of split % 104.02/14.10 | | | | | | | | | % 104.02/14.10 | | | | | | | | Case 2: % 104.02/14.10 | | | | | | | | | % 104.02/14.10 | | | | | | | | | (813) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.10 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.02/14.10 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.10 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.02/14.10 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 104.02/14.10 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.02/14.10 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.02/14.10 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 104.02/14.10 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.02/14.10 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.10 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.02/14.10 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.02/14.10 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.02/14.10 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.02/14.10 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.02/14.10 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.02/14.10 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.02/14.10 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 104.02/14.10 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 104.02/14.10 | | | | | | | | | vTable(v0)) % 104.02/14.10 | | | | | | | | | % 104.02/14.10 | | | | | | | | | BETA: splitting (813) gives: % 104.02/14.10 | | | | | | | | | % 104.02/14.10 | | | | | | | | | Case 1: % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | (814) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.10 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.02/14.10 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.10 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.02/14.10 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.10 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.10 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.10 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.02/14.10 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | DELTA: instantiating (814) with fresh symbols all_612_0, % 104.02/14.10 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.02/14.10 | | | | | | | | | | (815) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.10 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.02/14.10 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.02/14.10 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 104.02/14.10 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.10 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.02/14.10 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.02/14.10 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.02/14.10 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.02/14.10 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (815) are inconsistent by % 104.02/14.10 | | | | | | | | | | sub-proof #3. % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | Case 2: % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | (816) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.10 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.02/14.10 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.02/14.10 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.02/14.10 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.10 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.10 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.10 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.02/14.10 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 104.02/14.10 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 104.02/14.10 | | | | | | | | | | = all_338_0 & vTable(v0)) % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | BETA: splitting (816) gives: % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | Case 1: % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | (817) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.02/14.10 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.02/14.10 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.02/14.10 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.02/14.10 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.02/14.10 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.02/14.10 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.02/14.10 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.02/14.10 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.02/14.10 | | | | | | | | | | | vTable(v4))) % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | DELTA: instantiating (817) with fresh symbols all_612_0, % 104.02/14.10 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.02/14.10 | | | | | | | | | | | (818) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.02/14.10 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.02/14.10 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.02/14.10 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 104.02/14.10 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.02/14.10 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.02/14.10 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.02/14.10 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.02/14.10 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.02/14.10 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (818) are inconsistent by % 104.02/14.10 | | | | | | | | | | | sub-proof #2. % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | Case 2: % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | (819) ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.02/14.10 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | DELTA: instantiating (819) with fresh symbol all_612_0 % 104.02/14.10 | | | | | | | | | | | gives: % 104.02/14.10 | | | | | | | | | | | (820) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 104.02/14.10 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (820) are inconsistent by % 104.02/14.10 | | | | | | | | | | | sub-proof #1. % 104.02/14.10 | | | | | | | | | | | % 104.02/14.10 | | | | | | | | | | End of split % 104.02/14.10 | | | | | | | | | | % 104.02/14.10 | | | | | | | | | End of split % 104.02/14.10 | | | | | | | | | % 104.02/14.10 | | | | | | | | End of split % 104.02/14.10 | | | | | | | | % 104.02/14.10 | | | | | | | End of split % 104.02/14.10 | | | | | | | % 104.02/14.10 | | | | | | End of split % 104.02/14.10 | | | | | | % 104.02/14.10 | | | | | End of split % 104.02/14.10 | | | | | % 104.02/14.10 | | | | Case 2: % 104.02/14.10 | | | | | % 104.02/14.10 | | | | | (821) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.10 | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.10 | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.10 | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 104.02/14.10 | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = vq1 & % 104.02/14.10 | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 104.02/14.10 | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.10 | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.02/14.10 | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? % 104.02/14.10 | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 104.02/14.10 | | | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.02/14.10 | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 104.02/14.10 | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) = % 104.02/14.10 | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 104.02/14.10 | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.02/14.10 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? % 104.02/14.10 | | | | | [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? [v3: % 104.02/14.10 | | | | | vName] : ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) % 104.02/14.10 | | | | | & vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) = v4 % 104.02/14.10 | | | | | & vselectFromWhere(v1, v3, v0) = vq1 & vSelect(v1) & % 104.02/14.10 | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 104.02/14.10 | | | | | % 104.02/14.10 | | | | | BETA: splitting (821) gives: % 104.02/14.10 | | | | | % 104.02/14.10 | | | | | Case 1: % 104.02/14.10 | | | | | | % 104.02/14.10 | | | | | | (822) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.10 | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.10 | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.10 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 104.02/14.10 | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = vq1 % 104.02/14.10 | | | | | | & vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) % 104.02/14.10 | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.10 | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 104.02/14.10 | | | | | | ~ vTable(v6))) % 104.02/14.10 | | | | | | % 104.02/14.10 | | | | | | DELTA: instantiating (822) with fresh symbols all_605_0, all_605_1, % 104.02/14.10 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5 gives: % 104.02/14.10 | | | | | | (823) vreduce(all_605_4, all_346_6) = all_605_3 & % 104.02/14.10 | | | | | | visSomeQuery(all_605_3) = 0 & vgetQuery(all_605_3) = % 104.02/14.10 | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 104.02/14.10 | | | | | | vIntersection(all_605_2, all_605_1) = all_605_0 & % 104.02/14.10 | | | | | | vIntersection(all_605_2, all_605_4) = vq1 & % 104.02/14.10 | | | | | | vtvalue(all_605_5) = all_605_2 & vOptQuery(all_605_3) & % 104.02/14.10 | | | | | | vOptQuery(all_346_2) & vTable(all_605_5) & % 104.02/14.10 | | | | | | vQuery(all_605_0) & vQuery(all_605_1) & vQuery(all_605_2) & % 104.02/14.10 | | | | | | vQuery(all_605_4) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 104.02/14.10 | | | | | | all_605_4) | ~ vTable(v0)) % 104.02/14.10 | | | | | | % 104.02/14.10 | | | | | | ALPHA: (823) implies: % 104.02/14.10 | | | | | | (824) vQuery(all_605_4) % 104.02/14.10 | | | | | | (825) vQuery(all_605_2) % 104.02/14.10 | | | | | | (826) vQuery(all_605_0) % 104.02/14.10 | | | | | | (827) vIntersection(all_605_2, all_605_4) = vq1 % 104.02/14.11 | | | | | | (828) vsomeQuery(all_605_0) = all_346_2 % 104.02/14.11 | | | | | | % 104.02/14.11 | | | | | | BETA: splitting (38) gives: % 104.02/14.11 | | | | | | % 104.02/14.11 | | | | | | Case 1: % 104.02/14.11 | | | | | | | % 104.02/14.11 | | | | | | | (829) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 104.02/14.11 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 104.02/14.11 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 104.02/14.11 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 104.02/14.11 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 104.02/14.11 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.11 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.02/14.11 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.11 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.11 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.11 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.11 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.02/14.11 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.02/14.11 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 104.02/14.11 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.11 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.11 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 104.02/14.11 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 104.02/14.11 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.11 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 104.02/14.11 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.11 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.11 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 104.02/14.11 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 104.02/14.11 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 104.02/14.11 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.11 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.11 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 104.02/14.11 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.02/14.11 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.11 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 104.02/14.11 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.11 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.11 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 104.02/14.11 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 104.02/14.11 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.02/14.11 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 104.02/14.11 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.11 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.02/14.11 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.11 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.11 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 104.02/14.11 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 104.02/14.11 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.02/14.11 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 104.02/14.11 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 104.02/14.11 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 104.02/14.11 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 104.02/14.11 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 104.02/14.11 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.02/14.11 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.02/14.11 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.02/14.11 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 104.02/14.11 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.02/14.11 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 104.02/14.11 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.11 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.11 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.11 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.11 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.02/14.11 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.11 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.11 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 104.02/14.11 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.02/14.11 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.11 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.11 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.11 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.11 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 104.02/14.11 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.02/14.11 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.02/14.11 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 104.02/14.11 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.02/14.11 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.02/14.11 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.02/14.11 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.02/14.11 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.02/14.11 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.02/14.11 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.02/14.11 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.02/14.11 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 104.02/14.11 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 104.02/14.11 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.02/14.11 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.02/14.11 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.02/14.11 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 104.02/14.11 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.02/14.11 | | | | | | | % 104.02/14.11 | | | | | | | BETA: splitting (829) gives: % 104.02/14.11 | | | | | | | % 104.02/14.11 | | | | | | | Case 1: % 104.02/14.11 | | | | | | | | % 104.02/14.11 | | | | | | | | (830) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.02/14.11 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 104.02/14.11 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 104.02/14.11 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 104.02/14.11 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 104.02/14.11 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 104.02/14.11 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 104.02/14.11 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.11 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.02/14.11 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.11 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.11 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 104.02/14.11 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 104.02/14.11 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 104.02/14.11 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 104.02/14.11 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 104.02/14.11 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 104.02/14.11 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.02/14.11 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.02/14.11 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.11 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.11 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.11 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.11 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.02/14.11 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.02/14.11 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.11 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.11 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.11 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 104.02/14.11 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.02/14.11 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.02/14.11 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.02/14.11 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.02/14.11 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.02/14.11 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 104.02/14.11 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 104.02/14.11 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.02/14.11 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.02/14.11 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.02/14.11 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 104.02/14.11 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.02/14.11 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.02/14.11 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.02/14.11 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 104.02/14.11 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 104.02/14.11 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 104.02/14.11 | | | | | | | | vName(v5) & vPred(v0)) % 104.02/14.11 | | | | | | | | % 104.02/14.11 | | | | | | | | BETA: splitting (830) gives: % 104.02/14.11 | | | | | | | | % 104.02/14.11 | | | | | | | | Case 1: % 104.02/14.11 | | | | | | | | | % 104.02/14.11 | | | | | | | | | (831) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.02/14.11 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.11 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.11 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.11 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.11 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.11 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.11 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 104.02/14.11 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.11 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.11 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.11 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.11 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.02/14.11 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.02/14.11 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.11 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.11 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.11 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.11 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.11 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.02/14.11 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.11 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.11 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.02/14.11 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.11 | | | | | | | | | vAttrL(v4)) % 104.02/14.11 | | | | | | | | | % 104.02/14.11 | | | | | | | | | BETA: splitting (831) gives: % 104.02/14.11 | | | | | | | | | % 104.02/14.11 | | | | | | | | | Case 1: % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | (832) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.02/14.11 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.11 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.11 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.11 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.02/14.11 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.02/14.11 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.02/14.11 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 104.02/14.11 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.11 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.11 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.02/14.11 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.11 | | | | | | | | | | vAttrL(v4)) % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | DELTA: instantiating (832) with fresh symbols all_613_0, % 104.02/14.11 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.02/14.11 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 104.02/14.11 | | | | | | | | | | gives: % 104.02/14.11 | | | | | | | | | | (833) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 104.02/14.11 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.02/14.11 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 104.02/14.11 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 104.02/14.11 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.11 | | | | | | | | | | vDifference(all_613_7, all_613_6) = all_338_0 & % 104.02/14.11 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 104.02/14.11 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 104.02/14.11 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.02/14.11 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.02/14.11 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.02/14.11 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.02/14.11 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.02/14.11 | | | | | | | | | | vAttrL(all_613_5) % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | ALPHA: (833) implies: % 104.02/14.11 | | | | | | | | | | (834) vQuery(all_613_7) % 104.02/14.11 | | | | | | | | | | (835) vQuery(all_613_6) % 104.02/14.11 | | | | | | | | | | (836) vTable(all_613_9) % 104.02/14.11 | | | | | | | | | | (837) vtvalue(all_613_9) = all_613_7 % 104.02/14.11 | | | | | | | | | | (838) vDifference(all_613_7, all_613_6) = all_338_0 % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 104.02/14.11 | | | | | | | | | | all_613_7, simplifying with (836), (837) gives: % 104.02/14.11 | | | | | | | | | | (839) visValue(all_613_7) = 0 % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_2, % 104.02/14.11 | | | | | | | | | | all_605_4, vq1, simplifying with (824), (825), % 104.02/14.11 | | | | | | | | | | (827) gives: % 104.02/14.11 | | | | | | | | | | (840) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.02/14.11 | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 104.02/14.11 | | | | | | | | | | (4), (5), (18), (834), (835), (838) gives: % 104.02/14.11 | | | | | | | | | | (841) all_613_6 = vq2 & all_613_7 = vq1 % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | ALPHA: (841) implies: % 104.02/14.11 | | | | | | | | | | (842) all_613_7 = vq1 % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | DELTA: instantiating (840) with fresh symbol all_629_0 % 104.02/14.11 | | | | | | | | | | gives: % 104.02/14.11 | | | | | | | | | | (843) ~ (all_629_0 = 0) & visValue(vq1) = all_629_0 % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | ALPHA: (843) implies: % 104.02/14.11 | | | | | | | | | | (844) ~ (all_629_0 = 0) % 104.02/14.11 | | | | | | | | | | (845) visValue(vq1) = all_629_0 % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | REDUCE: (839), (842) imply: % 104.02/14.11 | | | | | | | | | | (846) visValue(vq1) = 0 % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_629_0, vq1, % 104.02/14.11 | | | | | | | | | | simplifying with (845), (846) gives: % 104.02/14.11 | | | | | | | | | | (847) all_629_0 = 0 % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | REDUCE: (844), (847) imply: % 104.02/14.11 | | | | | | | | | | (848) $false % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | CLOSE: (848) is inconsistent. % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | Case 2: % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | (849) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.02/14.11 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.02/14.11 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.02/14.11 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.02/14.11 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.02/14.11 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.02/14.11 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.02/14.11 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 104.02/14.11 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.02/14.11 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.02/14.11 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.02/14.11 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.02/14.11 | | | | | | | | | | vAttrL(v4)) % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | DELTA: instantiating (849) with fresh symbols all_613_0, % 104.02/14.11 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.02/14.11 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 104.02/14.11 | | | | | | | | | | gives: % 104.02/14.11 | | | | | | | | | | (850) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 104.02/14.11 | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 104.02/14.11 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 104.02/14.11 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 104.02/14.11 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.02/14.11 | | | | | | | | | | vIntersection(all_613_7, all_613_6) = all_338_0 & % 104.02/14.11 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 104.02/14.11 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 104.02/14.11 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.02/14.11 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.02/14.11 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.02/14.11 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.02/14.11 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.02/14.11 | | | | | | | | | | vAttrL(all_613_5) % 104.02/14.11 | | | | | | | | | | % 104.02/14.11 | | | | | | | | | | ALPHA: (850) implies: % 104.50/14.11 | | | | | | | | | | (851) vQuery(all_613_7) % 104.50/14.11 | | | | | | | | | | (852) vQuery(all_613_6) % 104.50/14.11 | | | | | | | | | | (853) vIntersection(all_613_7, all_613_6) = all_338_0 % 104.50/14.11 | | | | | | | | | | % 104.50/14.11 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.50/14.11 | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.50/14.11 | | | | | | | | | | simplifying with (4), (5), (18), (851), (852), % 104.50/14.11 | | | | | | | | | | (853) gives: % 104.50/14.11 | | | | | | | | | | (854) $false % 104.50/14.11 | | | | | | | | | | % 104.50/14.11 | | | | | | | | | | CLOSE: (854) is inconsistent. % 104.50/14.11 | | | | | | | | | | % 104.50/14.11 | | | | | | | | | End of split % 104.50/14.11 | | | | | | | | | % 104.50/14.11 | | | | | | | | Case 2: % 104.50/14.11 | | | | | | | | | % 104.50/14.11 | | | | | | | | | (855) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.50/14.11 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.50/14.11 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.11 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.11 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.11 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.11 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.11 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.50/14.11 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.11 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.11 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.50/14.11 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.11 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 104.50/14.11 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 104.50/14.11 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.50/14.11 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.50/14.11 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.50/14.11 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 104.50/14.11 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.50/14.11 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.50/14.11 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.50/14.11 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.50/14.11 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 104.50/14.11 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 104.50/14.11 | | | | | | | | | vName(v5) & vPred(v0)) % 104.50/14.11 | | | | | | | | | % 104.50/14.11 | | | | | | | | | BETA: splitting (855) gives: % 104.50/14.11 | | | | | | | | | % 104.50/14.11 | | | | | | | | | Case 1: % 104.50/14.11 | | | | | | | | | | % 104.50/14.11 | | | | | | | | | | (856) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.50/14.11 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.50/14.11 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.11 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.11 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.11 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.11 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.11 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.50/14.11 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.11 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.11 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.50/14.11 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.11 | | | | | | | | | | vAttrL(v4)) % 104.50/14.11 | | | | | | | | | | % 104.50/14.11 | | | | | | | | | | DELTA: instantiating (856) with fresh symbols all_613_0, % 104.50/14.11 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.11 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 104.50/14.11 | | | | | | | | | | gives: % 104.50/14.11 | | | | | | | | | | (857) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 104.50/14.11 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.50/14.11 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 104.50/14.11 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 104.50/14.11 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.11 | | | | | | | | | | vUnion(all_613_7, all_613_6) = all_338_0 & % 104.50/14.11 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 104.50/14.11 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 104.50/14.12 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.50/14.12 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.50/14.12 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.50/14.12 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.50/14.12 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.50/14.12 | | | | | | | | | | vAttrL(all_613_5) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | ALPHA: (857) implies: % 104.50/14.12 | | | | | | | | | | (858) vQuery(all_613_7) % 104.50/14.12 | | | | | | | | | | (859) vQuery(all_613_6) % 104.50/14.12 | | | | | | | | | | (860) vUnion(all_613_7, all_613_6) = all_338_0 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.50/14.12 | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.50/14.12 | | | | | | | | | | simplifying with (4), (5), (18), (858), (859), % 104.50/14.12 | | | | | | | | | | (860) gives: % 104.50/14.12 | | | | | | | | | | (861) $false % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | CLOSE: (861) is inconsistent. % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | Case 2: % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | (862) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.50/14.12 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.50/14.12 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 104.50/14.12 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 104.50/14.12 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.50/14.12 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.50/14.12 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.50/14.12 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.50/14.12 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.50/14.12 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.50/14.12 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.50/14.12 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.50/14.12 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | DELTA: instantiating (862) with fresh symbols all_613_0, % 104.50/14.12 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.12 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 104.50/14.12 | | | | | | | | | | (863) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 104.50/14.12 | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 104.50/14.12 | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 104.50/14.12 | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 104.50/14.12 | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 104.50/14.12 | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 104.50/14.12 | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.12 | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) = % 104.50/14.12 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.50/14.12 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 104.50/14.12 | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 104.50/14.12 | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 104.50/14.12 | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 104.50/14.12 | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | ALPHA: (863) implies: % 104.50/14.12 | | | | | | | | | | (864) vPred(all_613_8) % 104.50/14.12 | | | | | | | | | | (865) vName(all_613_3) % 104.50/14.12 | | | | | | | | | | (866) vSelect(all_613_6) % 104.50/14.12 | | | | | | | | | | (867) vselectFromWhere(all_613_6, all_613_3, all_613_8) = % 104.50/14.12 | | | | | | | | | | all_338_0 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 104.50/14.12 | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 104.50/14.12 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (864), % 104.50/14.12 | | | | | | | | | | (865), (866), (867) gives: % 104.50/14.12 | | | | | | | | | | (868) $false % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | CLOSE: (868) is inconsistent. % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | End of split % 104.50/14.12 | | | | | | | | | % 104.50/14.12 | | | | | | | | End of split % 104.50/14.12 | | | | | | | | % 104.50/14.12 | | | | | | | Case 2: % 104.50/14.12 | | | | | | | | % 104.50/14.12 | | | | | | | | (869) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 104.50/14.12 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 104.50/14.12 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 104.50/14.12 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 104.50/14.12 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.50/14.12 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.50/14.12 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.50/14.12 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.50/14.12 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 104.50/14.12 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 104.50/14.12 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.12 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.50/14.12 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.12 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.50/14.12 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.50/14.12 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.12 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.12 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.12 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.50/14.12 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.12 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.50/14.12 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.12 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.12 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 104.50/14.12 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 104.50/14.12 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.12 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.50/14.12 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.50/14.12 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 104.50/14.12 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.50/14.12 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.50/14.12 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.12 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.50/14.12 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.50/14.12 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.12 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.12 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.12 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.50/14.12 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.50/14.12 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.50/14.12 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.50/14.12 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.50/14.12 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.50/14.12 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.50/14.12 | | | | | | | | % 104.50/14.12 | | | | | | | | BETA: splitting (869) gives: % 104.50/14.12 | | | | | | | | % 104.50/14.12 | | | | | | | | Case 1: % 104.50/14.12 | | | | | | | | | % 104.50/14.12 | | | | | | | | | (870) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 104.50/14.12 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.50/14.12 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.50/14.12 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.50/14.12 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 104.50/14.12 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 104.50/14.12 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.50/14.12 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 104.50/14.12 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 104.50/14.12 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 104.50/14.12 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 104.50/14.12 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.12 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.12 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.12 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 104.50/14.12 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 104.50/14.12 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.12 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.50/14.12 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.50/14.12 | | | | | | | | | v1) | ~ vTable(v6))) % 104.50/14.12 | | | | | | | | | % 104.50/14.12 | | | | | | | | | BETA: splitting (870) gives: % 104.50/14.12 | | | | | | | | | % 104.50/14.12 | | | | | | | | | Case 1: % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | (871) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.50/14.12 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.50/14.12 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.50/14.12 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.50/14.12 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.50/14.12 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.50/14.12 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.50/14.12 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 104.50/14.12 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 104.50/14.12 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.50/14.12 | | | | | | | | | | vName(v5) & vPred(v0)) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | DELTA: instantiating (871) with fresh symbols all_612_0, % 104.50/14.12 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.50/14.12 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 104.50/14.12 | | | | | | | | | | (872) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.12 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 104.50/14.12 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 104.50/14.12 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 104.50/14.12 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 104.50/14.12 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 104.50/14.12 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 104.50/14.12 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 104.50/14.12 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 104.50/14.12 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 104.50/14.12 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 104.50/14.12 | | | | | | | | | | vPred(all_612_7) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (872) are inconsistent by % 104.50/14.12 | | | | | | | | | | sub-proof #10. % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | Case 2: % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | (873) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.12 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.12 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.12 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.12 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 104.50/14.12 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 104.50/14.12 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.12 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.12 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.12 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.12 | | | | | | | | | | vTable(v6))) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | DELTA: instantiating (873) with fresh symbols all_613_0, % 104.50/14.12 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 104.50/14.12 | | | | | | | | | | gives: % 104.50/14.12 | | | | | | | | | | (874) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.50/14.12 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.50/14.12 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.12 | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 104.50/14.12 | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 104.50/14.12 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.50/14.12 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.50/14.12 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.50/14.12 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.50/14.12 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.50/14.12 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | ALPHA: (874) implies: % 104.50/14.12 | | | | | | | | | | (875) vQuery(all_613_4) % 104.50/14.12 | | | | | | | | | | (876) vQuery(all_613_2) % 104.50/14.12 | | | | | | | | | | (877) vTable(all_613_5) % 104.50/14.12 | | | | | | | | | | (878) vtvalue(all_613_5) = all_613_2 % 104.50/14.12 | | | | | | | | | | (879) vDifference(all_613_2, all_613_4) = all_338_0 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 104.50/14.12 | | | | | | | | | | all_613_2, simplifying with (877), (878) gives: % 104.50/14.12 | | | | | | | | | | (880) visValue(all_613_2) = 0 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_2, % 104.50/14.12 | | | | | | | | | | all_605_4, vq1, simplifying with (824), (825), % 104.50/14.12 | | | | | | | | | | (827) gives: % 104.50/14.12 | | | | | | | | | | (881) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.50/14.12 | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 104.50/14.12 | | | | | | | | | | (4), (5), (18), (875), (876), (879) gives: % 104.50/14.12 | | | | | | | | | | (882) all_613_2 = vq1 & all_613_4 = vq2 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | ALPHA: (882) implies: % 104.50/14.12 | | | | | | | | | | (883) all_613_2 = vq1 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | DELTA: instantiating (881) with fresh symbol all_634_0 % 104.50/14.12 | | | | | | | | | | gives: % 104.50/14.12 | | | | | | | | | | (884) ~ (all_634_0 = 0) & visValue(vq1) = all_634_0 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | ALPHA: (884) implies: % 104.50/14.12 | | | | | | | | | | (885) ~ (all_634_0 = 0) % 104.50/14.12 | | | | | | | | | | (886) visValue(vq1) = all_634_0 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | REDUCE: (880), (883) imply: % 104.50/14.12 | | | | | | | | | | (887) visValue(vq1) = 0 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_634_0, vq1, % 104.50/14.12 | | | | | | | | | | simplifying with (886), (887) gives: % 104.50/14.12 | | | | | | | | | | (888) all_634_0 = 0 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | REDUCE: (885), (888) imply: % 104.50/14.12 | | | | | | | | | | (889) $false % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | CLOSE: (889) is inconsistent. % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | End of split % 104.50/14.12 | | | | | | | | | % 104.50/14.12 | | | | | | | | Case 2: % 104.50/14.12 | | | | | | | | | % 104.50/14.12 | | | | | | | | | (890) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.12 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.50/14.12 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.12 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.12 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 104.50/14.12 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 104.50/14.12 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.12 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.12 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.12 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.12 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.50/14.12 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.50/14.12 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 104.50/14.12 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.12 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 104.50/14.12 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 104.50/14.12 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 104.50/14.12 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.50/14.12 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.12 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 104.50/14.12 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 104.50/14.12 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.50/14.12 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 104.50/14.12 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.50/14.12 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.50/14.12 | | | | | | | | | vPred(v0)) % 104.50/14.12 | | | | | | | | | % 104.50/14.12 | | | | | | | | | BETA: splitting (890) gives: % 104.50/14.12 | | | | | | | | | % 104.50/14.12 | | | | | | | | | Case 1: % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | (891) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.12 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.12 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.12 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.12 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.50/14.12 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.50/14.12 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.12 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.12 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.12 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.12 | | | | | | | | | | vTable(v6))) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | DELTA: instantiating (891) with fresh symbols all_613_0, % 104.50/14.12 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 104.50/14.12 | | | | | | | | | | gives: % 104.50/14.12 | | | | | | | | | | (892) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.50/14.12 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.50/14.12 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.12 | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 104.50/14.12 | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 104.50/14.12 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.50/14.12 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.50/14.12 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.50/14.12 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.50/14.12 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.50/14.12 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | ALPHA: (892) implies: % 104.50/14.12 | | | | | | | | | | (893) vQuery(all_613_4) % 104.50/14.12 | | | | | | | | | | (894) vQuery(all_613_2) % 104.50/14.12 | | | | | | | | | | (895) vIntersection(all_613_2, all_613_4) = all_338_0 % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.50/14.12 | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.50/14.12 | | | | | | | | | | simplifying with (4), (5), (18), (893), (894), % 104.50/14.12 | | | | | | | | | | (895) gives: % 104.50/14.12 | | | | | | | | | | (896) $false % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | | CLOSE: (896) is inconsistent. % 104.50/14.12 | | | | | | | | | | % 104.50/14.12 | | | | | | | | | Case 2: % 104.50/14.12 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | (897) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.13 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.13 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.50/14.13 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 104.50/14.13 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 104.50/14.13 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.50/14.13 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.50/14.13 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 104.50/14.13 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 104.50/14.13 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 104.50/14.13 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 104.50/14.13 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.50/14.13 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 104.50/14.13 | | | | | | | | | | vName(v3) & vPred(v0)) % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | BETA: splitting (897) gives: % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | Case 1: % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | | (898) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.13 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.13 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.50/14.13 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.50/14.13 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.13 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.50/14.13 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.50/14.13 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | | DELTA: instantiating (898) with fresh symbols all_613_0, % 104.50/14.13 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.13 | | | | | | | | | | | all_613_5 gives: % 104.50/14.13 | | | | | | | | | | | (899) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.50/14.13 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.50/14.13 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.13 | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 104.50/14.13 | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 104.50/14.13 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.50/14.13 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.50/14.13 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.50/14.13 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.50/14.13 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.50/14.13 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | | ALPHA: (899) implies: % 104.50/14.13 | | | | | | | | | | | (900) vQuery(all_613_4) % 104.50/14.13 | | | | | | | | | | | (901) vQuery(all_613_2) % 104.50/14.13 | | | | | | | | | | | (902) vUnion(all_613_2, all_613_4) = all_338_0 % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.50/14.13 | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.50/14.13 | | | | | | | | | | | simplifying with (4), (5), (18), (900), (901), % 104.50/14.13 | | | | | | | | | | | (902) gives: % 104.50/14.13 | | | | | | | | | | | (903) $false % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | | CLOSE: (903) is inconsistent. % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | Case 2: % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | | (904) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.50/14.13 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.50/14.13 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.50/14.13 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.50/14.13 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.50/14.13 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.50/14.13 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | | DELTA: instantiating (904) with fresh symbols all_612_0, % 104.50/14.13 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.50/14.13 | | | | | | | | | | | (905) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.13 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 104.50/14.13 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 104.50/14.13 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 104.50/14.13 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 104.50/14.13 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 104.50/14.13 | | | | | | | | | | | vPred(all_612_4) % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (905) are inconsistent by % 104.50/14.13 | | | | | | | | | | | sub-proof #9. % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | End of split % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | End of split % 104.50/14.13 | | | | | | | | | % 104.50/14.13 | | | | | | | | End of split % 104.50/14.13 | | | | | | | | % 104.50/14.13 | | | | | | | End of split % 104.50/14.13 | | | | | | | % 104.50/14.13 | | | | | | Case 2: % 104.50/14.13 | | | | | | | % 104.50/14.13 | | | | | | | (906) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.13 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 104.50/14.13 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.50/14.13 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 104.50/14.13 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.50/14.13 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.50/14.13 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.50/14.13 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.13 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 104.50/14.13 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.50/14.13 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 104.50/14.13 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.50/14.13 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 104.50/14.13 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.50/14.13 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.13 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 104.50/14.13 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.50/14.13 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 104.50/14.13 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.50/14.13 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.50/14.13 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.50/14.13 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.13 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 104.50/14.13 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.13 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 104.50/14.13 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.13 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.13 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.50/14.13 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.50/14.13 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 104.50/14.13 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.13 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.13 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.13 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.50/14.13 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 104.50/14.13 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.13 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 104.50/14.13 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.50/14.13 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.13 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.50/14.13 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.50/14.13 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.50/14.13 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.13 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 104.50/14.13 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.13 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.13 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.50/14.13 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.50/14.13 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 104.50/14.13 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.13 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.13 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.13 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.50/14.13 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.50/14.13 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.13 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 104.50/14.13 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.13 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.13 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.13 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.50/14.13 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.50/14.13 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.13 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 104.50/14.13 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.13 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.13 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 104.50/14.13 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.50/14.13 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.50/14.13 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.50/14.13 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.50/14.13 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 104.50/14.13 | | | | | | | all_338_0 & vTable(v0)) % 104.50/14.13 | | | | | | | % 104.50/14.13 | | | | | | | BETA: splitting (906) gives: % 104.50/14.13 | | | | | | | % 104.50/14.13 | | | | | | | Case 1: % 104.50/14.13 | | | | | | | | % 104.50/14.13 | | | | | | | | (907) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.50/14.13 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.50/14.13 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 104.50/14.13 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 104.50/14.13 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.50/14.13 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.50/14.13 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.50/14.13 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.13 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.50/14.13 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.13 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 104.50/14.13 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 104.50/14.13 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 104.50/14.13 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.13 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.50/14.13 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 104.50/14.13 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.13 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 104.50/14.13 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.13 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.50/14.13 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 104.50/14.13 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.13 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 104.50/14.13 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.50/14.13 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.13 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.50/14.13 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.50/14.13 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.50/14.13 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.13 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 104.50/14.13 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 104.50/14.13 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.50/14.13 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.50/14.13 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.50/14.13 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.13 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | | v0) | ~ vTable(v5))) % 104.50/14.13 | | | | | | | | % 104.50/14.13 | | | | | | | | BETA: splitting (907) gives: % 104.50/14.13 | | | | | | | | % 104.50/14.13 | | | | | | | | Case 1: % 104.50/14.13 | | | | | | | | | % 104.50/14.13 | | | | | | | | | (908) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.13 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.50/14.13 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.13 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.50/14.13 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 104.50/14.13 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.13 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.50/14.13 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 104.50/14.13 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.13 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | | | v1) | ~ vTable(v5))) % 104.50/14.13 | | | | | | | | | % 104.50/14.13 | | | | | | | | | BETA: splitting (908) gives: % 104.50/14.13 | | | | | | | | | % 104.50/14.13 | | | | | | | | | Case 1: % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | (909) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.13 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.50/14.13 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.13 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | | | | v1) | ~ vTable(v5))) % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | DELTA: instantiating (909) with fresh symbols all_612_0, % 104.50/14.13 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.50/14.13 | | | | | | | | | | (910) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.50/14.13 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.50/14.13 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.50/14.13 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 104.50/14.13 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.50/14.13 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.50/14.13 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.50/14.13 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.50/14.13 | | | | | | | | | | vTable(v0)) % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (910) are inconsistent by % 104.50/14.13 | | | | | | | | | | sub-proof #8. % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | Case 2: % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | (911) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.13 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 104.50/14.13 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.13 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | | | | v1) | ~ vTable(v5))) % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | DELTA: instantiating (911) with fresh symbols all_612_0, % 104.50/14.13 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.50/14.13 | | | | | | | | | | (912) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.50/14.13 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.50/14.13 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.50/14.13 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 104.50/14.13 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.50/14.13 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.50/14.13 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.50/14.13 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.50/14.13 | | | | | | | | | | vTable(v0)) % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (912) are inconsistent by % 104.50/14.13 | | | | | | | | | | sub-proof #7. % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | End of split % 104.50/14.13 | | | | | | | | | % 104.50/14.13 | | | | | | | | Case 2: % 104.50/14.13 | | | | | | | | | % 104.50/14.13 | | | | | | | | | (913) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.13 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.50/14.13 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.13 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.50/14.13 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.50/14.13 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.50/14.13 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.13 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 104.50/14.13 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 104.50/14.13 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.50/14.13 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.50/14.13 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.50/14.13 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.50/14.13 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.13 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.50/14.13 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.13 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.13 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.13 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.50/14.13 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 104.50/14.13 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.50/14.13 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 104.50/14.13 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 104.50/14.13 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 104.50/14.13 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 104.50/14.13 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.13 | | | | | | | | | % 104.50/14.13 | | | | | | | | | BETA: splitting (913) gives: % 104.50/14.13 | | | | | | | | | % 104.50/14.13 | | | | | | | | | Case 1: % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | (914) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.13 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.13 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.50/14.13 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.13 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.13 | | | | | | | | | | v1) | ~ vTable(v5))) % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | DELTA: instantiating (914) with fresh symbols all_612_0, % 104.50/14.13 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.50/14.13 | | | | | | | | | | (915) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.50/14.13 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.50/14.13 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.50/14.13 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 104.50/14.13 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.50/14.13 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.50/14.13 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.50/14.13 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.50/14.13 | | | | | | | | | | vTable(v0)) % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (915) are inconsistent by % 104.50/14.13 | | | | | | | | | | sub-proof #6. % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | Case 2: % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | (916) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.50/14.13 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.50/14.13 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 104.50/14.13 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.50/14.13 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.13 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.13 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.13 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.13 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.13 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.50/14.13 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.13 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.13 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.13 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.50/14.13 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.50/14.13 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.13 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.13 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.13 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.13 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.13 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.13 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | BETA: splitting (916) gives: % 104.50/14.13 | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | Case 1: % 104.50/14.13 | | | | | | | | | | | % 104.50/14.13 | | | | | | | | | | | (917) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.13 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.13 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.13 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.50/14.13 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.50/14.13 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.50/14.13 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.50/14.14 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.14 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.14 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.14 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.14 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | DELTA: instantiating (917) with fresh symbols all_613_0, % 104.50/14.14 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.50/14.14 | | | | | | | | | | | (918) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.50/14.14 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.50/14.14 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.14 | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 104.50/14.14 | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 104.50/14.14 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.50/14.14 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.50/14.14 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.50/14.14 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.50/14.14 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.50/14.14 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.50/14.14 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | ALPHA: (918) implies: % 104.50/14.14 | | | | | | | | | | | (919) vsomeQuery(all_613_0) = all_346_1 % 104.50/14.14 | | | | | | | | | | | (920) vQuery(all_613_1) % 104.50/14.14 | | | | | | | | | | | (921) vQuery(all_613_3) % 104.50/14.14 | | | | | | | | | | | (922) vreduce(all_613_4, all_346_6) = all_613_2 % 104.50/14.14 | | | | | | | | | | | (923) vQuery(all_613_0) % 104.50/14.14 | | | | | | | | | | | (924) vDifference(all_613_1, all_613_3) = all_613_0 % 104.50/14.14 | | | | | | | | | | | (925) vQuery(all_613_4) % 104.50/14.14 | | | | | | | | | | | (926) vDifference(all_613_4, all_613_3) = all_338_0 % 104.50/14.14 | | | | | | | | | | | (927) vgetQuery(all_613_2) = all_613_1 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 104.50/14.14 | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 104.50/14.14 | | | | | | | | | | | simplifying with (22), (25), (33), (921), (925), % 104.50/14.14 | | | | | | | | | | | (926) gives: % 104.50/14.14 | | | | | | | | | | | (928) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.50/14.14 | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 104.50/14.14 | | | | | | | | | | | (4), (5), (18), (921), (925), (926) gives: % 104.50/14.14 | | | | | | | | | | | (929) all_613_3 = vq2 & all_613_4 = vq1 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | ALPHA: (929) implies: % 104.50/14.14 | | | | | | | | | | | (930) all_613_3 = vq2 % 104.50/14.14 | | | | | | | | | | | (931) all_613_4 = vq1 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 104.50/14.14 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 104.50/14.14 | | | | | | | | | | | (22), (24), (25), (30), (39), (826), (828) gives: % 104.50/14.14 | | | | | | | | | | | (932) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 104.50/14.14 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 104.50/14.14 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 104.50/14.14 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 104.50/14.14 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 104.50/14.14 | | | | | | | | | | | (826), (828) gives: % 104.50/14.14 | | | | | | | | | | | (933) all_605_0 = all_359_0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 104.50/14.14 | | | | | | | | | | | all_346_2, simplifying with (826), (828) gives: % 104.50/14.14 | | | | | | | | | | | (934) vgetQuery(all_346_2) = all_605_0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 104.50/14.14 | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 104.50/14.14 | | | | | | | | | | | (919), (923) gives: % 104.50/14.14 | | | | | | | | | | | (935) all_613_0 = all_346_3 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | DELTA: instantiating (932) with fresh symbols all_638_0, % 104.50/14.14 | | | | | | | | | | | all_638_1 gives: % 104.50/14.14 | | | | | | | | | | | (936) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.50/14.14 | | | | | | | | | | | all_638_0 & vstoreContextConsistent(all_346_6, % 104.50/14.14 | | | | | | | | | | | all_346_5) = all_638_1 & ( ~ (all_638_1 = 0) | % 104.50/14.14 | | | | | | | | | | | all_638_0 = 0) % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | ALPHA: (936) implies: % 104.50/14.14 | | | | | | | | | | | (937) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.50/14.14 | | | | | | | | | | | all_638_0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | REDUCE: (928), (930) imply: % 104.50/14.14 | | | | | | | | | | | (938) vptcheck(all_346_5, vq2, all_346_4) = 0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | REDUCE: (933), (937) imply: % 104.50/14.14 | | | | | | | | | | | (939) vptcheck(all_346_5, all_359_0, all_346_4) = % 104.50/14.14 | | | | | | | | | | | all_638_0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | REDUCE: (922), (931) imply: % 104.50/14.14 | | | | | | | | | | | (940) vreduce(vq1, all_346_6) = all_613_2 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | REDUCE: (933), (934) imply: % 104.50/14.14 | | | | | | | | | | | (941) vgetQuery(all_346_2) = all_359_0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | REDUCE: (924), (930), (935) imply: % 104.50/14.14 | | | | | | | | | | | (942) vDifference(all_613_1, vq2) = all_346_3 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 104.50/14.14 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (940) % 104.50/14.14 | | | | | | | | | | | gives: % 104.50/14.14 | | | | | | | | | | | (943) all_613_2 = all_346_2 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_638_0, all_346_4, % 104.50/14.14 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (939) % 104.50/14.14 | | | | | | | | | | | gives: % 104.50/14.14 | | | | | | | | | | | (944) all_638_0 = 0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | REDUCE: (927), (943) imply: % 104.50/14.14 | | | | | | | | | | | (945) vgetQuery(all_346_2) = all_613_1 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 104.50/14.14 | | | | | | | | | | | all_346_2, simplifying with (941), (945) gives: % 104.50/14.14 | | | | | | | | | | | (946) all_613_1 = all_359_0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | REDUCE: (942), (946) imply: % 104.50/14.14 | | | | | | | | | | | (947) vDifference(all_359_0, vq2) = all_346_3 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 104.50/14.14 | | | | | | | | | | | (938), (947), (TDifference) are inconsistent by % 104.50/14.14 | | | | | | | | | | | sub-proof #5. % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | Case 2: % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | (948) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.14 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.14 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.14 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.50/14.14 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 104.50/14.14 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 104.50/14.14 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.14 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.50/14.14 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.50/14.14 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.50/14.14 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.50/14.14 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 104.50/14.14 | | | | | | | | | | | vTable(v5))) % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | DELTA: instantiating (948) with fresh symbols all_613_0, % 104.50/14.14 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.50/14.14 | | | | | | | | | | | (949) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.50/14.14 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.50/14.14 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.14 | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 104.50/14.14 | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 104.50/14.14 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.50/14.14 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.50/14.14 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.50/14.14 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.50/14.14 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.50/14.14 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.50/14.14 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | ALPHA: (949) implies: % 104.50/14.14 | | | | | | | | | | | (950) vQuery(all_613_4) % 104.50/14.14 | | | | | | | | | | | (951) vQuery(all_613_3) % 104.50/14.14 | | | | | | | | | | | (952) vIntersection(all_613_4, all_613_3) = all_338_0 % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.50/14.14 | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.50/14.14 | | | | | | | | | | | simplifying with (4), (5), (18), (950), (951), % 104.50/14.14 | | | | | | | | | | | (952) gives: % 104.50/14.14 | | | | | | | | | | | (953) $false % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | CLOSE: (953) is inconsistent. % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | End of split % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | End of split % 104.50/14.14 | | | | | | | | | % 104.50/14.14 | | | | | | | | End of split % 104.50/14.14 | | | | | | | | % 104.50/14.14 | | | | | | | Case 2: % 104.50/14.14 | | | | | | | | % 104.50/14.14 | | | | | | | | (954) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.50/14.14 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.14 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.14 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.50/14.14 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 104.50/14.14 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.50/14.14 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.50/14.14 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.50/14.14 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.14 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.14 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.50/14.14 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.50/14.14 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.50/14.14 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.14 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.14 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.50/14.14 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.50/14.14 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.14 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.50/14.14 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.14 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.50/14.14 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.50/14.14 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.50/14.14 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 104.50/14.14 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.50/14.14 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.50/14.14 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.50/14.14 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 104.50/14.14 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.50/14.14 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.50/14.14 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.14 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.14 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.50/14.14 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.50/14.14 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.14 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.50/14.14 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 104.50/14.14 | | | | | | | | = all_338_0 & vTable(v0)) % 104.50/14.14 | | | | | | | | % 104.50/14.14 | | | | | | | | BETA: splitting (954) gives: % 104.50/14.14 | | | | | | | | % 104.50/14.14 | | | | | | | | Case 1: % 104.50/14.14 | | | | | | | | | % 104.50/14.14 | | | | | | | | | (955) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.14 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.14 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.14 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.50/14.14 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 104.50/14.14 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.50/14.14 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.50/14.14 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.50/14.14 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.50/14.14 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.14 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.50/14.14 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.14 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.14 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.50/14.14 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.14 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.50/14.14 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.14 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.50/14.14 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.50/14.14 | | | | | | | | | = v0) | ~ vTable(v4))) % 104.50/14.14 | | | | | | | | | % 104.50/14.14 | | | | | | | | | BETA: splitting (955) gives: % 104.50/14.14 | | | | | | | | | % 104.50/14.14 | | | | | | | | | Case 1: % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | (956) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.14 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.14 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.50/14.14 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.50/14.14 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 104.50/14.14 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.50/14.14 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.50/14.14 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.50/14.14 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.50/14.14 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 104.50/14.14 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | DELTA: instantiating (956) with fresh symbols all_613_0, % 104.50/14.14 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.50/14.14 | | | | | | | | | | (957) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.50/14.14 | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.50/14.14 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.14 | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 104.50/14.14 | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 104.50/14.14 | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.50/14.14 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.50/14.14 | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.50/14.14 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.50/14.14 | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.50/14.14 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 104.50/14.14 | | | | | | | | | | ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | ALPHA: (957) implies: % 104.50/14.14 | | | | | | | | | | (958) vQuery(all_613_4) % 104.50/14.14 | | | | | | | | | | (959) vQuery(all_613_3) % 104.50/14.14 | | | | | | | | | | (960) vUnion(all_613_4, all_613_3) = all_338_0 % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.50/14.14 | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.50/14.14 | | | | | | | | | | simplifying with (4), (5), (18), (958), (959), % 104.50/14.14 | | | | | | | | | | (960) gives: % 104.50/14.14 | | | | | | | | | | (961) $false % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | CLOSE: (961) is inconsistent. % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | Case 2: % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | (962) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.14 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.50/14.14 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.50/14.14 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 104.50/14.14 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.50/14.14 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.50/14.14 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.14 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.50/14.14 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | DELTA: instantiating (962) with fresh symbols all_612_0, % 104.50/14.14 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.50/14.14 | | | | | | | | | | (963) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.14 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.50/14.14 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.50/14.14 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 104.50/14.14 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.50/14.14 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.50/14.14 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.50/14.14 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.50/14.14 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.50/14.14 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (963) are inconsistent by % 104.50/14.14 | | | | | | | | | | sub-proof #4. % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | End of split % 104.50/14.14 | | | | | | | | | % 104.50/14.14 | | | | | | | | Case 2: % 104.50/14.14 | | | | | | | | | % 104.50/14.14 | | | | | | | | | (964) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.14 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.50/14.14 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.50/14.14 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.50/14.14 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 104.50/14.14 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.50/14.14 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.50/14.14 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 104.50/14.14 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.50/14.14 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.14 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.14 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.50/14.14 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.14 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.50/14.14 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.14 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.50/14.14 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.50/14.14 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 104.50/14.14 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 104.50/14.14 | | | | | | | | | vTable(v0)) % 104.50/14.14 | | | | | | | | | % 104.50/14.14 | | | | | | | | | BETA: splitting (964) gives: % 104.50/14.14 | | | | | | | | | % 104.50/14.14 | | | | | | | | | Case 1: % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | (965) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.14 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.50/14.14 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.50/14.14 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.50/14.14 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.50/14.14 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.50/14.14 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.14 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.50/14.14 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | DELTA: instantiating (965) with fresh symbols all_612_0, % 104.50/14.14 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.50/14.14 | | | | | | | | | | (966) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.14 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.50/14.14 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.50/14.14 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 104.50/14.14 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.50/14.14 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.50/14.14 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.50/14.14 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.50/14.14 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.50/14.14 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (966) are inconsistent by % 104.50/14.14 | | | | | | | | | | sub-proof #3. % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | Case 2: % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | (967) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.14 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 104.50/14.14 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.50/14.14 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.50/14.14 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.50/14.14 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.50/14.14 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.14 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 104.50/14.14 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 104.50/14.14 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 104.50/14.14 | | | | | | | | | | = all_338_0 & vTable(v0)) % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | BETA: splitting (967) gives: % 104.50/14.14 | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | Case 1: % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | (968) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.14 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.50/14.14 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.50/14.14 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.50/14.14 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.50/14.14 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.50/14.14 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.14 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.14 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.50/14.14 | | | | | | | | | | | vTable(v4))) % 104.50/14.14 | | | | | | | | | | | % 104.50/14.14 | | | | | | | | | | | DELTA: instantiating (968) with fresh symbols all_612_0, % 104.50/14.14 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.50/14.14 | | | | | | | | | | | (969) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.14 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.50/14.14 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.50/14.14 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 104.50/14.14 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.50/14.14 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.50/14.14 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.50/14.14 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.50/14.14 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.50/14.14 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (969) are inconsistent by % 104.50/14.15 | | | | | | | | | | | sub-proof #2. % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | Case 2: % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | (970) ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.50/14.15 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | DELTA: instantiating (970) with fresh symbol all_612_0 % 104.50/14.15 | | | | | | | | | | | gives: % 104.50/14.15 | | | | | | | | | | | (971) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 104.50/14.15 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (971) are inconsistent by % 104.50/14.15 | | | | | | | | | | | sub-proof #1. % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | End of split % 104.50/14.15 | | | | | | | | | | % 104.50/14.15 | | | | | | | | | End of split % 104.50/14.15 | | | | | | | | | % 104.50/14.15 | | | | | | | | End of split % 104.50/14.15 | | | | | | | | % 104.50/14.15 | | | | | | | End of split % 104.50/14.15 | | | | | | | % 104.50/14.15 | | | | | | End of split % 104.50/14.15 | | | | | | % 104.50/14.15 | | | | | Case 2: % 104.50/14.15 | | | | | | % 104.50/14.15 | | | | | | (972) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.15 | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.50/14.15 | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.15 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 104.50/14.15 | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) % 104.50/14.15 | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) % 104.50/14.15 | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & ! % 104.50/14.15 | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | % 104.50/14.15 | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? % 104.50/14.15 | | | | | | [v3: vName] : ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 % 104.50/14.15 | | | | | | = 0) & vlookupStore(v3, all_346_6) = v2 & % 104.50/14.15 | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) = % 104.50/14.15 | | | | | | vq1 & vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.50/14.15 | | | | | | vPred(v0)) % 104.50/14.15 | | | | | | % 104.50/14.15 | | | | | | BETA: splitting (972) gives: % 104.50/14.15 | | | | | | % 104.50/14.15 | | | | | | Case 1: % 104.50/14.15 | | | | | | | % 104.50/14.15 | | | | | | | (973) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.15 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.50/14.15 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.15 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 104.50/14.15 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq1 & % 104.50/14.15 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) % 104.50/14.15 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.50/14.15 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 104.50/14.15 | | | | | | | ~ vTable(v6))) % 104.50/14.15 | | | | | | | % 104.50/14.15 | | | | | | | DELTA: instantiating (973) with fresh symbols all_605_0, % 104.50/14.15 | | | | | | | all_605_1, all_605_2, all_605_3, all_605_4, all_605_5 % 104.50/14.15 | | | | | | | gives: % 104.50/14.15 | | | | | | | (974) vreduce(all_605_4, all_346_6) = all_605_3 & % 104.50/14.15 | | | | | | | visSomeQuery(all_605_3) = 0 & vgetQuery(all_605_3) = % 104.50/14.15 | | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 104.50/14.15 | | | | | | | vUnion(all_605_2, all_605_1) = all_605_0 & % 104.50/14.15 | | | | | | | vUnion(all_605_2, all_605_4) = vq1 & vtvalue(all_605_5) = % 104.50/14.15 | | | | | | | all_605_2 & vOptQuery(all_605_3) & vOptQuery(all_346_2) & % 104.50/14.15 | | | | | | | vTable(all_605_5) & vQuery(all_605_0) & vQuery(all_605_1) % 104.50/14.15 | | | | | | | & vQuery(all_605_2) & vQuery(all_605_4) & ! [v0: vTable] % 104.50/14.15 | | | | | | | : ( ~ (vtvalue(v0) = all_605_4) | ~ vTable(v0)) % 104.50/14.15 | | | | | | | % 104.50/14.15 | | | | | | | ALPHA: (974) implies: % 104.50/14.15 | | | | | | | (975) vQuery(all_605_4) % 104.50/14.15 | | | | | | | (976) vQuery(all_605_2) % 104.50/14.15 | | | | | | | (977) vQuery(all_605_0) % 104.50/14.15 | | | | | | | (978) vUnion(all_605_2, all_605_4) = vq1 % 104.50/14.15 | | | | | | | (979) vsomeQuery(all_605_0) = all_346_2 % 104.50/14.15 | | | | | | | % 104.50/14.15 | | | | | | | BETA: splitting (38) gives: % 104.50/14.15 | | | | | | | % 104.50/14.15 | | | | | | | Case 1: % 104.50/14.15 | | | | | | | | % 104.50/14.15 | | | | | | | | (980) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.50/14.15 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 104.50/14.15 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 104.50/14.15 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 104.50/14.15 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 104.50/14.15 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 104.50/14.15 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 104.50/14.15 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.50/14.15 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.50/14.15 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.50/14.15 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.50/14.15 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 104.50/14.15 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 104.50/14.15 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 104.50/14.15 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 104.50/14.15 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 104.50/14.15 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 104.50/14.15 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.50/14.15 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.50/14.15 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.15 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.15 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.50/14.15 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.15 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.50/14.15 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.50/14.15 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.15 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.15 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.15 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 104.50/14.15 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.50/14.15 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.50/14.15 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.50/14.15 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.50/14.15 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.50/14.15 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 104.50/14.15 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 104.50/14.15 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.50/14.15 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.50/14.15 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.50/14.15 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 104.50/14.15 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.50/14.15 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.50/14.15 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.50/14.15 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 104.50/14.15 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 104.50/14.15 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 104.50/14.15 | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vPred] : ? [v1: % 104.50/14.15 | | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 104.50/14.15 | | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.50/14.15 | | | | | | | | [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.50/14.15 | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 104.50/14.15 | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 104.50/14.15 | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.50/14.15 | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 104.50/14.15 | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 104.50/14.15 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 104.50/14.15 | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 104.50/14.15 | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.15 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.15 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.15 | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = v5 % 104.50/14.15 | | | | | | | | & vDifference(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.50/14.15 | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 104.50/14.15 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.50/14.15 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.15 | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : % 104.50/14.15 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.15 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.15 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.15 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 104.50/14.15 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 104.50/14.15 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.15 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.50/14.15 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.50/14.15 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 104.50/14.15 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.50/14.15 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.50/14.15 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.15 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.50/14.15 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.50/14.15 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.15 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.15 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.15 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.50/14.15 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.50/14.15 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.50/14.15 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.50/14.15 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.50/14.15 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.50/14.15 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.50/14.15 | | | | | | | | % 104.50/14.15 | | | | | | | | BETA: splitting (980) gives: % 104.50/14.15 | | | | | | | | % 104.50/14.15 | | | | | | | | Case 1: % 104.50/14.15 | | | | | | | | | % 104.50/14.15 | | | | | | | | | (981) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.50/14.15 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.50/14.15 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.15 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.15 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.15 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.15 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.15 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 104.50/14.15 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.15 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.15 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.50/14.15 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.15 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.50/14.15 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.50/14.15 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.15 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.15 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.15 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.15 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.15 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.50/14.15 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.15 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.15 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.50/14.15 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.15 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.50/14.15 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.50/14.15 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.15 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.15 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.15 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.15 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.15 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.50/14.15 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.15 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.15 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.50/14.15 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.15 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 104.50/14.15 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 104.50/14.15 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.50/14.15 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.50/14.15 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.50/14.15 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 104.50/14.15 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.50/14.15 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.50/14.15 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.50/14.15 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.50/14.15 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 104.50/14.15 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 104.50/14.15 | | | | | | | | | vName(v5) & vPred(v0)) % 104.50/14.15 | | | | | | | | | % 104.50/14.15 | | | | | | | | | BETA: splitting (981) gives: % 104.50/14.15 | | | | | | | | | % 104.50/14.15 | | | | | | | | | Case 1: % 104.50/14.15 | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | (982) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.50/14.15 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.50/14.15 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.15 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.15 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.15 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.15 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.15 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 104.50/14.15 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.15 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.15 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.50/14.15 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.15 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.50/14.15 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] % 104.50/14.15 | | | | | | | | | | : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.15 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.15 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.50/14.15 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.50/14.15 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.50/14.15 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 104.50/14.15 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.15 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.15 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.50/14.15 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.15 | | | | | | | | | | vAttrL(v4)) % 104.50/14.15 | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | BETA: splitting (982) gives: % 104.50/14.15 | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | Case 1: % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | (983) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.50/14.15 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.50/14.15 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.15 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.15 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.50/14.15 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.50/14.15 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.50/14.15 | | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 104.50/14.15 | | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.15 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.15 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.50/14.15 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.50/14.15 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | DELTA: instantiating (983) with fresh symbols all_613_0, % 104.50/14.15 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.15 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 104.50/14.15 | | | | | | | | | | | all_613_9 gives: % 104.50/14.15 | | | | | | | | | | | (984) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 104.50/14.15 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.50/14.15 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.50/14.15 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.50/14.15 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.50/14.15 | | | | | | | | | | | all_346_1 & vDifference(all_613_7, all_613_6) = % 104.50/14.15 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.50/14.15 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.50/14.15 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.50/14.15 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.50/14.15 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.50/14.15 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.50/14.15 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.50/14.15 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.50/14.15 | | | | | | | | | | | vAttrL(all_613_5) % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | ALPHA: (984) implies: % 104.50/14.15 | | | | | | | | | | | (985) vQuery(all_613_7) % 104.50/14.15 | | | | | | | | | | | (986) vQuery(all_613_6) % 104.50/14.15 | | | | | | | | | | | (987) vTable(all_613_9) % 104.50/14.15 | | | | | | | | | | | (988) vtvalue(all_613_9) = all_613_7 % 104.50/14.15 | | | | | | | | | | | (989) vDifference(all_613_7, all_613_6) = all_338_0 % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 104.50/14.15 | | | | | | | | | | | all_613_7, simplifying with (987), (988) gives: % 104.50/14.15 | | | | | | | | | | | (990) visValue(all_613_7) = 0 % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_2, % 104.50/14.15 | | | | | | | | | | | all_605_4, vq1, simplifying with (975), (976), % 104.50/14.15 | | | | | | | | | | | (978) gives: % 104.50/14.15 | | | | | | | | | | | (991) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.50/14.15 | | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 104.50/14.15 | | | | | | | | | | | (4), (5), (18), (985), (986), (989) gives: % 104.50/14.15 | | | | | | | | | | | (992) all_613_6 = vq2 & all_613_7 = vq1 % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | ALPHA: (992) implies: % 104.50/14.15 | | | | | | | | | | | (993) all_613_7 = vq1 % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | DELTA: instantiating (991) with fresh symbol all_631_0 % 104.50/14.15 | | | | | | | | | | | gives: % 104.50/14.15 | | | | | | | | | | | (994) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | ALPHA: (994) implies: % 104.50/14.15 | | | | | | | | | | | (995) ~ (all_631_0 = 0) % 104.50/14.15 | | | | | | | | | | | (996) visValue(vq1) = all_631_0 % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | REDUCE: (990), (993) imply: % 104.50/14.15 | | | | | | | | | | | (997) visValue(vq1) = 0 % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 104.50/14.15 | | | | | | | | | | | simplifying with (996), (997) gives: % 104.50/14.15 | | | | | | | | | | | (998) all_631_0 = 0 % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | REDUCE: (995), (998) imply: % 104.50/14.15 | | | | | | | | | | | (999) $false % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | CLOSE: (999) is inconsistent. % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | Case 2: % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | (1000) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.50/14.15 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.50/14.15 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.15 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.15 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 104.50/14.15 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.50/14.15 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.50/14.15 | | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 104.50/14.15 | | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.50/14.15 | | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 104.50/14.15 | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 104.50/14.15 | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.50/14.15 | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.15 | | | | | | | | | | | vAttrL(v4)) % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | DELTA: instantiating (1000) with fresh symbols all_613_0, % 104.50/14.15 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.15 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 104.50/14.15 | | | | | | | | | | | all_613_9 gives: % 104.50/14.15 | | | | | | | | | | | (1001) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 104.50/14.15 | | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 104.50/14.15 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.50/14.15 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.50/14.15 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.50/14.15 | | | | | | | | | | | all_346_1 & vIntersection(all_613_7, all_613_6) = % 104.50/14.15 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.50/14.15 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.50/14.15 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.50/14.15 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.50/14.15 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.50/14.15 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.50/14.15 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.50/14.15 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.50/14.15 | | | | | | | | | | | vAttrL(all_613_5) % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | ALPHA: (1001) implies: % 104.50/14.15 | | | | | | | | | | | (1002) vQuery(all_613_7) % 104.50/14.15 | | | | | | | | | | | (1003) vQuery(all_613_6) % 104.50/14.15 | | | | | | | | | | | (1004) vIntersection(all_613_7, all_613_6) = all_338_0 % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.50/14.15 | | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.50/14.15 | | | | | | | | | | | simplifying with (4), (5), (18), (1002), (1003), % 104.50/14.15 | | | | | | | | | | | (1004) gives: % 104.50/14.15 | | | | | | | | | | | (1005) $false % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | | CLOSE: (1005) is inconsistent. % 104.50/14.15 | | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | End of split % 104.50/14.15 | | | | | | | | | | % 104.50/14.15 | | | | | | | | | Case 2: % 104.50/14.15 | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | (1006) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.50/14.15 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.50/14.15 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.15 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.15 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.15 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.15 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.15 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.50/14.15 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.15 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.15 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.50/14.15 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.50/14.15 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 104.50/14.15 | | | | | | | | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 104.50/14.15 | | | | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 104.50/14.15 | | | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 104.50/14.15 | | | | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & % 104.50/14.15 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.50/14.15 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.50/14.15 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.50/14.15 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 % 104.50/14.15 | | | | | | | | | | & vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.50/14.15 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.50/14.15 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.50/14.15 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.50/14.15 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.50/14.15 | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | BETA: splitting (1006) gives: % 104.50/14.15 | | | | | | | | | | % 104.50/14.15 | | | | | | | | | | Case 1: % 104.50/14.15 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | (1007) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.50/14.16 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.50/14.16 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.16 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.16 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.16 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.16 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.16 | | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.50/14.16 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.16 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.16 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.50/14.16 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.50/14.16 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | DELTA: instantiating (1007) with fresh symbols all_613_0, % 104.50/14.16 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.16 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 104.50/14.16 | | | | | | | | | | | all_613_9 gives: % 104.50/14.16 | | | | | | | | | | | (1008) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 104.50/14.16 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.50/14.16 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.50/14.16 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.50/14.16 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.50/14.16 | | | | | | | | | | | all_346_1 & vUnion(all_613_7, all_613_6) = % 104.50/14.16 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.50/14.16 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.50/14.16 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.50/14.16 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.50/14.16 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.50/14.16 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.50/14.16 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.50/14.16 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.50/14.16 | | | | | | | | | | | vAttrL(all_613_5) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | ALPHA: (1008) implies: % 104.50/14.16 | | | | | | | | | | | (1009) vQuery(all_613_7) % 104.50/14.16 | | | | | | | | | | | (1010) vQuery(all_613_6) % 104.50/14.16 | | | | | | | | | | | (1011) vUnion(all_613_7, all_613_6) = all_338_0 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.50/14.16 | | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.50/14.16 | | | | | | | | | | | simplifying with (4), (5), (18), (1009), (1010), % 104.50/14.16 | | | | | | | | | | | (1011) gives: % 104.50/14.16 | | | | | | | | | | | (1012) $false % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | CLOSE: (1012) is inconsistent. % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | Case 2: % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | (1013) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.50/14.16 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.50/14.16 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.50/14.16 | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 104.50/14.16 | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.50/14.16 | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.50/14.16 | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.50/14.16 | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.50/14.16 | | | | | | | | | | | vsomeQuery(v8) = all_346_1 & % 104.50/14.16 | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.50/14.16 | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.50/14.16 | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.50/14.16 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.50/14.16 | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | DELTA: instantiating (1013) with fresh symbols all_613_0, % 104.50/14.16 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.16 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 104.50/14.16 | | | | | | | | | | | (1014) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 104.50/14.16 | | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 104.50/14.16 | | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 104.50/14.16 | | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 104.50/14.16 | | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 104.50/14.16 | | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 104.50/14.16 | | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.16 | | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) % 104.50/14.16 | | | | | | | | | | | = all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.50/14.16 | | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 104.50/14.16 | | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 104.50/14.16 | | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 104.50/14.16 | | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 104.50/14.16 | | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | ALPHA: (1014) implies: % 104.50/14.16 | | | | | | | | | | | (1015) vPred(all_613_8) % 104.50/14.16 | | | | | | | | | | | (1016) vName(all_613_3) % 104.50/14.16 | | | | | | | | | | | (1017) vSelect(all_613_6) % 104.50/14.16 | | | | | | | | | | | (1018) vselectFromWhere(all_613_6, all_613_3, all_613_8) % 104.50/14.16 | | | | | | | | | | | = all_338_0 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 104.50/14.16 | | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 104.50/14.16 | | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), % 104.50/14.16 | | | | | | | | | | | (1015), (1016), (1017), (1018) gives: % 104.50/14.16 | | | | | | | | | | | (1019) $false % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | CLOSE: (1019) is inconsistent. % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | End of split % 104.50/14.16 | | | | | | | | | | % 104.50/14.16 | | | | | | | | | End of split % 104.50/14.16 | | | | | | | | | % 104.50/14.16 | | | | | | | | Case 2: % 104.50/14.16 | | | | | | | | | % 104.50/14.16 | | | | | | | | | (1020) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.50/14.16 | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.50/14.16 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.50/14.16 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.50/14.16 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.50/14.16 | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.50/14.16 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.50/14.16 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 104.50/14.16 | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 104.50/14.16 | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.50/14.16 | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 104.50/14.16 | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.50/14.16 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.50/14.16 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.16 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.50/14.16 | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.50/14.16 | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.16 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.16 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.16 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.16 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.50/14.16 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.50/14.16 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.50/14.16 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.16 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.50/14.16 | | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) % 104.50/14.16 | | | | | | | | | = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.16 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.16 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.16 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.16 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.50/14.16 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.50/14.16 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.50/14.16 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.16 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.50/14.16 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.50/14.16 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.16 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.16 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.16 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.16 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 104.50/14.16 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 104.50/14.16 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.50/14.16 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.50/14.16 | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.50/14.16 | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 104.50/14.16 | | | | | | | | | vName(v3) & vPred(v0)) % 104.50/14.16 | | | | | | | | | % 104.50/14.16 | | | | | | | | | BETA: splitting (1020) gives: % 104.50/14.16 | | | | | | | | | % 104.50/14.16 | | | | | | | | | Case 1: % 104.50/14.16 | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | (1021) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.50/14.16 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.50/14.16 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.50/14.16 | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 104.50/14.16 | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 104.50/14.16 | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.50/14.16 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.50/14.16 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 104.50/14.16 | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 104.50/14.16 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.50/14.16 | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 104.50/14.16 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.50/14.16 | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.50/14.16 | | | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.16 | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 104.50/14.16 | | | | | | | | | | all_346_1 & vDifference(v3, v4) = v5 & % 104.50/14.16 | | | | | | | | | | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 104.50/14.16 | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.16 | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.50/14.16 | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.50/14.16 | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.50/14.16 | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | BETA: splitting (1021) gives: % 104.50/14.16 | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | Case 1: % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | (1022) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.50/14.16 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.50/14.16 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.50/14.16 | | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 104.50/14.16 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 104.50/14.16 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.50/14.16 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.50/14.16 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 104.50/14.16 | | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 104.50/14.16 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.50/14.16 | | | | | | | | | | | vName(v5) & vPred(v0)) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | DELTA: instantiating (1022) with fresh symbols all_612_0, % 104.50/14.16 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.50/14.16 | | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 104.50/14.16 | | | | | | | | | | | (1023) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.16 | | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 104.50/14.16 | | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 104.50/14.16 | | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 104.50/14.16 | | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 104.50/14.16 | | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 104.50/14.16 | | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 104.50/14.16 | | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 104.50/14.16 | | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 104.50/14.16 | | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 104.50/14.16 | | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 104.50/14.16 | | | | | | | | | | | vPred(all_612_7) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1023) are inconsistent by % 104.50/14.16 | | | | | | | | | | | sub-proof #10. % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | Case 2: % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | (1024) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.16 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.16 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.16 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.16 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 104.50/14.16 | | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 104.50/14.16 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.16 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.16 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.16 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.16 | | | | | | | | | | | vTable(v6))) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | DELTA: instantiating (1024) with fresh symbols all_613_0, % 104.50/14.16 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.16 | | | | | | | | | | | all_613_5 gives: % 104.50/14.16 | | | | | | | | | | | (1025) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.50/14.16 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.50/14.16 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.16 | | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 104.50/14.16 | | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 104.50/14.16 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.50/14.16 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.50/14.16 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.50/14.16 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.50/14.16 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.50/14.16 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | ALPHA: (1025) implies: % 104.50/14.16 | | | | | | | | | | | (1026) vQuery(all_613_4) % 104.50/14.16 | | | | | | | | | | | (1027) vQuery(all_613_2) % 104.50/14.16 | | | | | | | | | | | (1028) vTable(all_613_5) % 104.50/14.16 | | | | | | | | | | | (1029) vtvalue(all_613_5) = all_613_2 % 104.50/14.16 | | | | | | | | | | | (1030) vDifference(all_613_2, all_613_4) = all_338_0 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 104.50/14.16 | | | | | | | | | | | all_613_2, simplifying with (1028), (1029) gives: % 104.50/14.16 | | | | | | | | | | | (1031) visValue(all_613_2) = 0 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_2, % 104.50/14.16 | | | | | | | | | | | all_605_4, vq1, simplifying with (975), (976), % 104.50/14.16 | | | | | | | | | | | (978) gives: % 104.50/14.16 | | | | | | | | | | | (1032) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.50/14.16 | | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 104.50/14.16 | | | | | | | | | | | (4), (5), (18), (1026), (1027), (1030) gives: % 104.50/14.16 | | | | | | | | | | | (1033) all_613_2 = vq1 & all_613_4 = vq2 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | ALPHA: (1033) implies: % 104.50/14.16 | | | | | | | | | | | (1034) all_613_2 = vq1 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | DELTA: instantiating (1032) with fresh symbol all_636_0 % 104.50/14.16 | | | | | | | | | | | gives: % 104.50/14.16 | | | | | | | | | | | (1035) ~ (all_636_0 = 0) & visValue(vq1) = all_636_0 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | ALPHA: (1035) implies: % 104.50/14.16 | | | | | | | | | | | (1036) ~ (all_636_0 = 0) % 104.50/14.16 | | | | | | | | | | | (1037) visValue(vq1) = all_636_0 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | REDUCE: (1031), (1034) imply: % 104.50/14.16 | | | | | | | | | | | (1038) visValue(vq1) = 0 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_636_0, vq1, % 104.50/14.16 | | | | | | | | | | | simplifying with (1037), (1038) gives: % 104.50/14.16 | | | | | | | | | | | (1039) all_636_0 = 0 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | REDUCE: (1036), (1039) imply: % 104.50/14.16 | | | | | | | | | | | (1040) $false % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | CLOSE: (1040) is inconsistent. % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | End of split % 104.50/14.16 | | | | | | | | | | % 104.50/14.16 | | | | | | | | | Case 2: % 104.50/14.16 | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | (1041) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.16 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.16 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.16 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.16 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.50/14.16 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.50/14.16 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.16 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.16 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.16 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.16 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 104.50/14.16 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.50/14.16 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.50/14.16 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.16 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 % 104.50/14.16 | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = % 104.50/14.16 | | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.16 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.16 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.16 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.16 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 104.50/14.16 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 104.50/14.16 | | | | | | | | | | ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = 0) % 104.50/14.16 | | | | | | | | | | & vlookupStore(v3, all_346_6) = v2 & % 104.50/14.16 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.50/14.16 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.50/14.16 | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.50/14.16 | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | BETA: splitting (1041) gives: % 104.50/14.16 | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | Case 1: % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | (1042) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.16 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.16 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.16 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.16 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.50/14.16 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.50/14.16 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.16 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.16 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.16 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.16 | | | | | | | | | | | vTable(v6))) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | DELTA: instantiating (1042) with fresh symbols all_613_0, % 104.50/14.16 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.16 | | | | | | | | | | | all_613_5 gives: % 104.50/14.16 | | | | | | | | | | | (1043) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.50/14.16 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.50/14.16 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.16 | | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 104.50/14.16 | | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 104.50/14.16 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.50/14.16 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.50/14.16 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.50/14.16 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.50/14.16 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.50/14.16 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | ALPHA: (1043) implies: % 104.50/14.16 | | | | | | | | | | | (1044) vQuery(all_613_4) % 104.50/14.16 | | | | | | | | | | | (1045) vQuery(all_613_2) % 104.50/14.16 | | | | | | | | | | | (1046) vIntersection(all_613_2, all_613_4) = all_338_0 % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.50/14.16 | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.50/14.16 | | | | | | | | | | | simplifying with (4), (5), (18), (1044), (1045), % 104.50/14.16 | | | | | | | | | | | (1046) gives: % 104.50/14.16 | | | | | | | | | | | (1047) $false % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | CLOSE: (1047) is inconsistent. % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | Case 2: % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | (1048) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.16 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.16 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.16 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.16 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.50/14.16 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.50/14.16 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.16 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.50/14.16 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.50/14.16 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.50/14.16 | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 104.50/14.16 | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_1 = % 104.50/14.16 | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.50/14.16 | | | | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.50/14.16 | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.50/14.16 | | | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.50/14.16 | | | | | | | | | | | vPred(v0)) % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | BETA: splitting (1048) gives: % 104.50/14.16 | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | Case 1: % 104.50/14.16 | | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | | (1049) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.16 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.16 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.16 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.16 | | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.50/14.16 | | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.50/14.16 | | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.16 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.50/14.16 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.50/14.16 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.50/14.16 | | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | | DELTA: instantiating (1049) with fresh symbols all_613_0, % 104.50/14.16 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.16 | | | | | | | | | | | | all_613_5 gives: % 104.50/14.16 | | | | | | | | | | | | (1050) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.50/14.16 | | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.50/14.16 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.16 | | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 104.50/14.16 | | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 104.50/14.16 | | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.50/14.16 | | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.50/14.16 | | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.50/14.16 | | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.50/14.16 | | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.50/14.16 | | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.16 | | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | | ALPHA: (1050) implies: % 104.50/14.16 | | | | | | | | | | | | (1051) vQuery(all_613_4) % 104.50/14.16 | | | | | | | | | | | | (1052) vQuery(all_613_2) % 104.50/14.16 | | | | | | | | | | | | (1053) vUnion(all_613_2, all_613_4) = all_338_0 % 104.50/14.16 | | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.50/14.16 | | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.50/14.16 | | | | | | | | | | | | simplifying with (4), (5), (18), (1051), (1052), % 104.50/14.16 | | | | | | | | | | | | (1053) gives: % 104.50/14.16 | | | | | | | | | | | | (1054) $false % 104.50/14.16 | | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | | CLOSE: (1054) is inconsistent. % 104.50/14.16 | | | | | | | | | | | | % 104.50/14.16 | | | | | | | | | | | Case 2: % 104.50/14.16 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | (1055) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.50/14.17 | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.50/14.17 | | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.50/14.17 | | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.50/14.17 | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.50/14.17 | | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.50/14.17 | | | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | DELTA: instantiating (1055) with fresh symbols all_612_0, % 104.50/14.17 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.50/14.17 | | | | | | | | | | | | (1056) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.17 | | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 104.50/14.17 | | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 104.50/14.17 | | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 104.50/14.17 | | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 104.50/14.17 | | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 104.50/14.17 | | | | | | | | | | | | vPred(all_612_4) % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1056) are inconsistent by % 104.50/14.17 | | | | | | | | | | | | sub-proof #9. % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | End of split % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | End of split % 104.50/14.17 | | | | | | | | | | % 104.50/14.17 | | | | | | | | | End of split % 104.50/14.17 | | | | | | | | | % 104.50/14.17 | | | | | | | | End of split % 104.50/14.17 | | | | | | | | % 104.50/14.17 | | | | | | | Case 2: % 104.50/14.17 | | | | | | | | % 104.50/14.17 | | | | | | | | (1057) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.50/14.17 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.50/14.17 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 104.50/14.17 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 104.50/14.17 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.50/14.17 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.50/14.17 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.50/14.17 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.17 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.17 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.50/14.17 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.17 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.17 | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.50/14.17 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 104.50/14.17 | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.17 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.50/14.17 | | | | | | | | & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.50/14.17 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 104.50/14.17 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.17 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 104.50/14.17 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] % 104.50/14.17 | | | | | | | | : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.50/14.17 | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.50/14.17 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 104.50/14.17 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.17 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 104.50/14.17 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) % 104.50/14.17 | | | | | | | | = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.50/14.17 | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.50/14.17 | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.50/14.17 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.50/14.17 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.50/14.17 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 104.50/14.17 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 104.50/14.17 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.50/14.17 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.50/14.17 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.50/14.17 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.17 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.17 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.50/14.17 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.50/14.17 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.50/14.17 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 104.50/14.17 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.17 | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.17 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.50/14.17 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) % 104.50/14.17 | | | | | | | | = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.50/14.17 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.17 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.50/14.17 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.50/14.17 | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 104.50/14.17 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 104.50/14.17 | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.50/14.17 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.50/14.17 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 104.50/14.17 | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.50/14.17 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.17 | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.17 | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.50/14.17 | | | | | | | | & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) % 104.50/14.17 | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 104.50/14.17 | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.17 | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.50/14.17 | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 104.50/14.17 | | | | | | | | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 104.50/14.17 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.50/14.17 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.50/14.17 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.17 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.50/14.17 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.50/14.17 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.17 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.50/14.17 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.50/14.17 | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.50/14.17 | | | | | | | | % 104.50/14.17 | | | | | | | | BETA: splitting (1057) gives: % 104.50/14.17 | | | | | | | | % 104.50/14.17 | | | | | | | | Case 1: % 104.50/14.17 | | | | | | | | | % 104.50/14.17 | | | | | | | | | (1058) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.17 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.17 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.50/14.17 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.17 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.17 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.50/14.17 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.50/14.17 | | | | | | | | | ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 104.50/14.17 | | | | | | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.17 | | | | | | | | | v3 & vIntersection(v4, v1) = all_338_0 & % 104.50/14.17 | | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.50/14.17 | | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.50/14.17 | | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.50/14.17 | | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.17 | | | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.50/14.17 | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = % 104.50/14.17 | | | | | | | | | v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 104.50/14.17 | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.50/14.17 | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.50/14.17 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.17 | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] % 104.50/14.17 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.50/14.17 | | | | | | | | | vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.50/14.17 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 104.50/14.17 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 104.50/14.17 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) % 104.50/14.17 | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.50/14.17 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.50/14.17 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.50/14.17 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.17 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.50/14.17 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.17 | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.17 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.17 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.50/14.17 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 104.50/14.17 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.50/14.17 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.50/14.17 | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( % 104.50/14.17 | | | | | | | | | ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.50/14.17 | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 104.50/14.17 | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.17 | | | | | | | | | % 104.50/14.17 | | | | | | | | | BETA: splitting (1058) gives: % 104.50/14.17 | | | | | | | | | % 104.50/14.17 | | | | | | | | | Case 1: % 104.50/14.17 | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | (1059) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.17 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.17 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.50/14.17 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.17 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.50/14.17 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 104.50/14.17 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 104.50/14.17 | | | | | | | | | | : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 104.50/14.17 | | | | | | | | | | = 0) & vreduce(v1, all_346_6) = v2 & % 104.50/14.17 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 104.50/14.17 | | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.50/14.17 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.50/14.17 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.17 | | | | | | | | | | vTable(v5))) % 104.50/14.17 | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | BETA: splitting (1059) gives: % 104.50/14.17 | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | Case 1: % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | (1060) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.17 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.17 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.50/14.17 | | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.17 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.50/14.17 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | DELTA: instantiating (1060) with fresh symbols all_612_0, % 104.50/14.17 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.50/14.17 | | | | | | | | | | | (1061) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.50/14.17 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.50/14.17 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.50/14.17 | | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 104.50/14.17 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.50/14.17 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.50/14.17 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.50/14.17 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.50/14.17 | | | | | | | | | | | vTable(v0)) % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1061) are inconsistent by % 104.50/14.17 | | | | | | | | | | | sub-proof #8. % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | Case 2: % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | (1062) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.17 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.17 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) % 104.50/14.17 | | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.17 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.50/14.17 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | DELTA: instantiating (1062) with fresh symbols all_612_0, % 104.50/14.17 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.50/14.17 | | | | | | | | | | | (1063) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.50/14.17 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.50/14.17 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.50/14.17 | | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 104.50/14.17 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.50/14.17 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.50/14.17 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.50/14.17 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.50/14.17 | | | | | | | | | | | vTable(v0)) % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1063) are inconsistent by % 104.50/14.17 | | | | | | | | | | | sub-proof #7. % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | End of split % 104.50/14.17 | | | | | | | | | | % 104.50/14.17 | | | | | | | | | Case 2: % 104.50/14.17 | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | (1064) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.17 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.17 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.50/14.17 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.17 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.50/14.17 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 104.50/14.17 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.50/14.17 | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.17 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.17 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.50/14.17 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 104.50/14.17 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.50/14.17 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.17 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.17 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.17 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.17 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.17 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.50/14.17 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.17 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.17 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.17 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.50/14.17 | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.50/14.17 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.17 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.17 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.17 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.17 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.17 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.17 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.17 | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | BETA: splitting (1064) gives: % 104.50/14.17 | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | Case 1: % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | (1065) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.17 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.17 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.17 | | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.50/14.17 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.17 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.50/14.17 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | DELTA: instantiating (1065) with fresh symbols all_612_0, % 104.50/14.17 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.50/14.17 | | | | | | | | | | | (1066) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.50/14.17 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.50/14.17 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.50/14.17 | | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 104.50/14.17 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.50/14.17 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.50/14.17 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.50/14.17 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.50/14.17 | | | | | | | | | | | vTable(v0)) % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1066) are inconsistent by % 104.50/14.17 | | | | | | | | | | | sub-proof #6. % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | Case 2: % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | (1067) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.17 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.17 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.50/14.17 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.50/14.17 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.50/14.17 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.50/14.17 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.17 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.17 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.17 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.17 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.50/14.17 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.17 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.17 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.17 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.50/14.17 | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.50/14.17 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.17 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.17 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.17 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.17 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.17 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.17 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | BETA: splitting (1067) gives: % 104.50/14.17 | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | Case 1: % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | (1068) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.17 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.17 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.17 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.50/14.17 | | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.50/14.17 | | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.50/14.17 | | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.50/14.17 | | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.17 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.17 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.17 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.17 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | DELTA: instantiating (1068) with fresh symbols all_613_0, % 104.50/14.17 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.50/14.17 | | | | | | | | | | | | (1069) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.50/14.17 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.50/14.17 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.17 | | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 104.50/14.17 | | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 104.50/14.17 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.50/14.17 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.50/14.17 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.50/14.17 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.50/14.17 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.50/14.17 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.50/14.17 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | ALPHA: (1069) implies: % 104.50/14.17 | | | | | | | | | | | | (1070) vDifference(all_613_4, all_613_3) = all_338_0 % 104.50/14.17 | | | | | | | | | | | | (1071) vQuery(all_613_0) % 104.50/14.17 | | | | | | | | | | | | (1072) vQuery(all_613_3) % 104.50/14.17 | | | | | | | | | | | | (1073) vQuery(all_613_4) % 104.50/14.17 | | | | | | | | | | | | (1074) vgetQuery(all_613_2) = all_613_1 % 104.50/14.17 | | | | | | | | | | | | (1075) vQuery(all_613_1) % 104.50/14.17 | | | | | | | | | | | | (1076) vDifference(all_613_1, all_613_3) = all_613_0 % 104.50/14.17 | | | | | | | | | | | | (1077) vreduce(all_613_4, all_346_6) = all_613_2 % 104.50/14.17 | | | | | | | | | | | | (1078) vsomeQuery(all_613_0) = all_346_1 % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 104.50/14.17 | | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 104.50/14.17 | | | | | | | | | | | | simplifying with (22), (25), (33), (1070), (1072), % 104.50/14.17 | | | | | | | | | | | | (1073) gives: % 104.50/14.17 | | | | | | | | | | | | (1079) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.50/14.17 | | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 104.50/14.17 | | | | | | | | | | | | (4), (5), (18), (1070), (1072), (1073) gives: % 104.50/14.17 | | | | | | | | | | | | (1080) all_613_3 = vq2 & all_613_4 = vq1 % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | ALPHA: (1080) implies: % 104.50/14.17 | | | | | | | | | | | | (1081) all_613_3 = vq2 % 104.50/14.17 | | | | | | | | | | | | (1082) all_613_4 = vq1 % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 104.50/14.17 | | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 104.50/14.17 | | | | | | | | | | | | (22), (24), (25), (30), (39), (977), (979) gives: % 104.50/14.17 | | | | | | | | | | | | (1083) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 104.50/14.17 | | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 104.50/14.17 | | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 104.50/14.17 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 104.50/14.17 | | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 104.50/14.17 | | | | | | | | | | | | (977), (979) gives: % 104.50/14.17 | | | | | | | | | | | | (1084) all_605_0 = all_359_0 % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 104.50/14.17 | | | | | | | | | | | | all_346_2, simplifying with (977), (979) gives: % 104.50/14.17 | | | | | | | | | | | | (1085) vgetQuery(all_346_2) = all_605_0 % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 104.50/14.17 | | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 104.50/14.17 | | | | | | | | | | | | (1071), (1078) gives: % 104.50/14.17 | | | | | | | | | | | | (1086) all_613_0 = all_346_3 % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | DELTA: instantiating (1083) with fresh symbols all_640_0, % 104.50/14.17 | | | | | | | | | | | | all_640_1 gives: % 104.50/14.17 | | | | | | | | | | | | (1087) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.50/14.17 | | | | | | | | | | | | all_640_0 & vstoreContextConsistent(all_346_6, % 104.50/14.17 | | | | | | | | | | | | all_346_5) = all_640_1 & ( ~ (all_640_1 = 0) | % 104.50/14.17 | | | | | | | | | | | | all_640_0 = 0) % 104.50/14.17 | | | | | | | | | | | | % 104.50/14.17 | | | | | | | | | | | | ALPHA: (1087) implies: % 104.50/14.18 | | | | | | | | | | | | (1088) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.50/14.18 | | | | | | | | | | | | all_640_0 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REDUCE: (1079), (1081) imply: % 104.50/14.18 | | | | | | | | | | | | (1089) vptcheck(all_346_5, vq2, all_346_4) = 0 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REDUCE: (1084), (1088) imply: % 104.50/14.18 | | | | | | | | | | | | (1090) vptcheck(all_346_5, all_359_0, all_346_4) = % 104.50/14.18 | | | | | | | | | | | | all_640_0 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REDUCE: (1077), (1082) imply: % 104.50/14.18 | | | | | | | | | | | | (1091) vreduce(vq1, all_346_6) = all_613_2 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REDUCE: (1084), (1085) imply: % 104.50/14.18 | | | | | | | | | | | | (1092) vgetQuery(all_346_2) = all_359_0 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REDUCE: (1076), (1081), (1086) imply: % 104.50/14.18 | | | | | | | | | | | | (1093) vDifference(all_613_1, vq2) = all_346_3 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 104.50/14.18 | | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (1091) % 104.50/14.18 | | | | | | | | | | | | gives: % 104.50/14.18 | | | | | | | | | | | | (1094) all_613_2 = all_346_2 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_640_0, all_346_4, % 104.50/14.18 | | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), % 104.50/14.18 | | | | | | | | | | | | (1090) gives: % 104.50/14.18 | | | | | | | | | | | | (1095) all_640_0 = 0 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REDUCE: (1074), (1094) imply: % 104.50/14.18 | | | | | | | | | | | | (1096) vgetQuery(all_346_2) = all_613_1 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 104.50/14.18 | | | | | | | | | | | | all_346_2, simplifying with (1092), (1096) gives: % 104.50/14.18 | | | | | | | | | | | | (1097) all_613_1 = all_359_0 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REDUCE: (1093), (1097) imply: % 104.50/14.18 | | | | | | | | | | | | (1098) vDifference(all_359_0, vq2) = all_346_3 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 104.50/14.18 | | | | | | | | | | | | (1089), (1098), (TDifference) are inconsistent by % 104.50/14.18 | | | | | | | | | | | | sub-proof #5. % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | Case 2: % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | (1099) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.18 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.18 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.18 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.50/14.18 | | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 104.50/14.18 | | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 104.50/14.18 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.18 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.50/14.18 | | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.50/14.18 | | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.50/14.18 | | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.50/14.18 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 104.50/14.18 | | | | | | | | | | | | vTable(v5))) % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | DELTA: instantiating (1099) with fresh symbols all_613_0, % 104.50/14.18 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.50/14.18 | | | | | | | | | | | | (1100) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.50/14.18 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.50/14.18 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.18 | | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 104.50/14.18 | | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 104.50/14.18 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.50/14.18 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.50/14.18 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.50/14.18 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.50/14.18 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.50/14.18 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.50/14.18 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | ALPHA: (1100) implies: % 104.50/14.18 | | | | | | | | | | | | (1101) vQuery(all_613_4) % 104.50/14.18 | | | | | | | | | | | | (1102) vQuery(all_613_3) % 104.50/14.18 | | | | | | | | | | | | (1103) vIntersection(all_613_4, all_613_3) = all_338_0 % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.50/14.18 | | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.50/14.18 | | | | | | | | | | | | simplifying with (4), (5), (18), (1101), (1102), % 104.50/14.18 | | | | | | | | | | | | (1103) gives: % 104.50/14.18 | | | | | | | | | | | | (1104) $false % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | CLOSE: (1104) is inconsistent. % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | End of split % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | End of split % 104.50/14.18 | | | | | | | | | | % 104.50/14.18 | | | | | | | | | End of split % 104.50/14.18 | | | | | | | | | % 104.50/14.18 | | | | | | | | Case 2: % 104.50/14.18 | | | | | | | | | % 104.50/14.18 | | | | | | | | | (1105) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.18 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.18 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.50/14.18 | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.50/14.18 | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 % 104.50/14.18 | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.18 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 104.50/14.18 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 104.50/14.18 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 104.50/14.18 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 104.50/14.18 | | | | | | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.50/14.18 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.18 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.18 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.18 | | | | | | | | | v3 & vDifference(v0, v1) = all_338_0 & % 104.50/14.18 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 104.50/14.18 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.18 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.50/14.18 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.50/14.18 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.50/14.18 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.18 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.18 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.18 | | | | | | | | | v3 & vIntersection(v0, v1) = all_338_0 & % 104.50/14.18 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 104.50/14.18 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.18 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.50/14.18 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.50/14.18 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.50/14.18 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.18 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.50/14.18 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.18 | | | | | | | | | v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.18 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 104.50/14.18 | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.18 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.50/14.18 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.50/14.18 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 104.50/14.18 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 104.50/14.18 | | | | | | | | | vTable(v0)) % 104.50/14.18 | | | | | | | | | % 104.50/14.18 | | | | | | | | | BETA: splitting (1105) gives: % 104.50/14.18 | | | | | | | | | % 104.50/14.18 | | | | | | | | | Case 1: % 104.50/14.18 | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | (1106) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.18 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.18 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.18 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.50/14.18 | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 104.50/14.18 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.50/14.18 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.18 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.18 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.18 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.18 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.18 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.50/14.18 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.18 | | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 104.50/14.18 | | | | | | | | | | & vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 104.50/14.18 | | | | | | | | | | = v3 & vDifference(v0, v1) = all_338_0 & % 104.50/14.18 | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 104.50/14.18 | | | | | | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ % 104.50/14.18 | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.18 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.18 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.50/14.18 | | | | | | | | | | vTable(v4))) % 104.50/14.18 | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | BETA: splitting (1106) gives: % 104.50/14.18 | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | Case 1: % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | (1107) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.18 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.18 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.18 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.50/14.18 | | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 104.50/14.18 | | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.50/14.18 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.50/14.18 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.18 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.18 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.50/14.18 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.18 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | DELTA: instantiating (1107) with fresh symbols all_613_0, % 104.50/14.18 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.50/14.18 | | | | | | | | | | | (1108) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.50/14.18 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.50/14.18 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.50/14.18 | | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 104.50/14.18 | | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 104.50/14.18 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.50/14.18 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.50/14.18 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.50/14.18 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.50/14.18 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.50/14.18 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.50/14.18 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | ALPHA: (1108) implies: % 104.50/14.18 | | | | | | | | | | | (1109) vQuery(all_613_4) % 104.50/14.18 | | | | | | | | | | | (1110) vQuery(all_613_3) % 104.50/14.18 | | | | | | | | | | | (1111) vUnion(all_613_4, all_613_3) = all_338_0 % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.50/14.18 | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.50/14.18 | | | | | | | | | | | simplifying with (4), (5), (18), (1109), (1110), % 104.50/14.18 | | | | | | | | | | | (1111) gives: % 104.50/14.18 | | | | | | | | | | | (1112) $false % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | CLOSE: (1112) is inconsistent. % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | Case 2: % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | (1113) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.18 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.50/14.18 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.50/14.18 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 104.50/14.18 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.50/14.18 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.50/14.18 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.18 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.18 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.50/14.18 | | | | | | | | | | | vTable(v4))) % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | DELTA: instantiating (1113) with fresh symbols all_612_0, % 104.50/14.18 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.50/14.18 | | | | | | | | | | | (1114) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.18 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.50/14.18 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.50/14.18 | | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 104.50/14.18 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.50/14.18 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.50/14.18 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.50/14.18 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.50/14.18 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.50/14.18 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1114) are inconsistent by % 104.50/14.18 | | | | | | | | | | | sub-proof #4. % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | End of split % 104.50/14.18 | | | | | | | | | | % 104.50/14.18 | | | | | | | | | Case 2: % 104.50/14.18 | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | (1115) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.18 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.50/14.18 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.50/14.18 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 104.50/14.18 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.50/14.18 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.50/14.18 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.18 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.18 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.50/14.18 | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 104.50/14.18 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.50/14.18 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.50/14.18 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.18 | | | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.50/14.18 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 104.50/14.18 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.18 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.50/14.18 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 104.50/14.18 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.50/14.18 | | | | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 104.50/14.18 | | | | | | | | | | all_338_0 & vTable(v0)) % 104.50/14.18 | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | BETA: splitting (1115) gives: % 104.50/14.18 | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | Case 1: % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | (1116) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.18 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.50/14.18 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.50/14.18 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 104.50/14.18 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.50/14.18 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.50/14.18 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.18 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.18 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.50/14.18 | | | | | | | | | | | vTable(v4))) % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | DELTA: instantiating (1116) with fresh symbols all_612_0, % 104.50/14.18 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.50/14.18 | | | | | | | | | | | (1117) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.18 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.50/14.18 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.50/14.18 | | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 104.50/14.18 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.50/14.18 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.50/14.18 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.50/14.18 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.50/14.18 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.50/14.18 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1117) are inconsistent by % 104.50/14.18 | | | | | | | | | | | sub-proof #3. % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | Case 2: % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | (1118) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.18 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.50/14.18 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.50/14.18 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.50/14.18 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.50/14.18 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.50/14.18 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.18 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.18 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.50/14.18 | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_1 = % 104.50/14.18 | | | | | | | | | | | vnoQuery & vtvalue(v0) = all_338_0 & vTable(v0)) % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | BETA: splitting (1118) gives: % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | Case 1: % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | (1119) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.18 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.50/14.18 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.50/14.18 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.50/14.18 | | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.50/14.18 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.50/14.18 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.50/14.18 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.50/14.18 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.50/14.18 | | | | | | | | | | | | vTable(v4))) % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | DELTA: instantiating (1119) with fresh symbols all_612_0, % 104.50/14.18 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.50/14.18 | | | | | | | | | | | | (1120) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.50/14.18 | | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.50/14.18 | | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.50/14.18 | | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 104.50/14.18 | | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.50/14.18 | | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.50/14.18 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.50/14.18 | | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.50/14.18 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.50/14.18 | | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1120) are inconsistent by % 104.50/14.18 | | | | | | | | | | | | sub-proof #2. % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | Case 2: % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | (1121) ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.50/14.18 | | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | DELTA: instantiating (1121) with fresh symbol all_612_0 % 104.50/14.18 | | | | | | | | | | | | gives: % 104.50/14.18 | | | | | | | | | | | | (1122) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 104.50/14.18 | | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1122) are inconsistent by % 104.50/14.18 | | | | | | | | | | | | sub-proof #1. % 104.50/14.18 | | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | | End of split % 104.50/14.18 | | | | | | | | | | | % 104.50/14.18 | | | | | | | | | | End of split % 104.50/14.18 | | | | | | | | | | % 104.50/14.18 | | | | | | | | | End of split % 104.50/14.18 | | | | | | | | | % 104.50/14.18 | | | | | | | | End of split % 104.50/14.18 | | | | | | | | % 104.50/14.18 | | | | | | | End of split % 104.50/14.18 | | | | | | | % 104.50/14.18 | | | | | | Case 2: % 104.50/14.18 | | | | | | | % 104.50/14.18 | | | | | | | (1123) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 104.50/14.18 | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_2 = vnoQuery & % 104.50/14.18 | | | | | | | ~ (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & % 104.50/14.18 | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) = % 104.50/14.18 | | | | | | | vq1 & vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.50/14.18 | | | | | | | vPred(v0)) % 104.50/14.18 | | | | | | | % 104.50/14.18 | | | | | | | DELTA: instantiating (1123) with fresh symbols all_605_0, % 104.50/14.18 | | | | | | | all_605_1, all_605_2, all_605_3, all_605_4 gives: % 104.50/14.18 | | | | | | | (1124) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 104.50/14.18 | | | | | | | vlookupStore(all_605_1, all_346_6) = all_605_2 & % 104.50/14.18 | | | | | | | visSomeTable(all_605_2) = all_605_0 & % 104.50/14.18 | | | | | | | vselectFromWhere(all_605_3, all_605_1, all_605_4) = vq1 % 104.50/14.18 | | | | | | | & vSelect(all_605_3) & vOptTable(all_605_2) & % 104.50/14.18 | | | | | | | vName(all_605_1) & vPred(all_605_4) % 104.50/14.18 | | | | | | | % 104.50/14.18 | | | | | | | ALPHA: (1124) implies: % 104.50/14.18 | | | | | | | (1125) all_346_2 = vnoQuery % 104.50/14.18 | | | | | | | % 104.50/14.18 | | | | | | | REDUCE: (29), (1125) imply: % 104.50/14.18 | | | | | | | (1126) visSomeQuery(vnoQuery) = 0 % 104.50/14.18 | | | | | | | % 104.50/14.18 | | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 104.50/14.18 | | | | | | | simplifying with (15), (1126) gives: % 104.50/14.18 | | | | | | | (1127) all_307_0 = 0 % 104.50/14.18 | | | | | | | % 104.50/14.18 | | | | | | | REDUCE: (14), (1127) imply: % 104.50/14.18 | | | | | | | (1128) $false % 104.50/14.18 | | | | | | | % 104.50/14.18 | | | | | | | CLOSE: (1128) is inconsistent. % 104.50/14.18 | | | | | | | % 104.50/14.18 | | | | | | End of split % 104.50/14.18 | | | | | | % 104.50/14.18 | | | | | End of split % 104.50/14.18 | | | | | % 104.50/14.18 | | | | End of split % 104.50/14.18 | | | | % 104.50/14.18 | | | End of split % 104.50/14.18 | | | % 104.50/14.18 | | Case 2: % 104.50/14.18 | | | % 104.50/14.19 | | | (1129) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.50/14.19 | | | int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 104.50/14.19 | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.19 | | | vDifference(v4, v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.50/14.19 | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.50/14.19 | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.50/14.19 | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 104.50/14.19 | | | vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.19 | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & vIntersection(v4, % 104.50/14.19 | | | v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.50/14.19 | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.50/14.19 | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] % 104.50/14.19 | | | : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.50/14.19 | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = % 104.50/14.19 | | | v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = vq1 & % 104.50/14.19 | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.50/14.19 | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.19 | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.19 | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.19 | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 % 104.50/14.19 | | | & vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 104.50/14.19 | | | vDifference(v0, v1) = vq1 & vOptQuery(v2) & % 104.50/14.19 | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.50/14.19 | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 104.50/14.19 | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.50/14.19 | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | % 104.50/14.19 | | | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.19 | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.19 | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 % 104.50/14.19 | | | & vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = v4 & % 104.50/14.19 | | | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & % 104.50/14.19 | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.50/14.19 | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 104.50/14.19 | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.50/14.19 | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | % 104.50/14.19 | | | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.50/14.19 | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.19 | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 % 104.50/14.19 | | | & vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & % 104.50/14.19 | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & % 104.50/14.19 | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.50/14.19 | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.19 | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! % 104.50/14.19 | | | [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? % 104.50/14.19 | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.50/14.19 | | | int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.50/14.19 | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 104.50/14.19 | | | v1) = vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 104.50/14.19 | | | [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.19 | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 104.50/14.19 | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 104.50/14.19 | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.50/14.19 | | | int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.50/14.19 | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 104.50/14.19 | | | v1) = vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 104.50/14.19 | | | [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.19 | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 104.50/14.19 | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 104.50/14.19 | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.50/14.19 | | | int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.50/14.19 | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.50/14.19 | | | vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 104.50/14.19 | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.50/14.19 | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 104.50/14.19 | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 104.50/14.19 | | | [v0: vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq1 & % 104.50/14.19 | | | vTable(v0)) % 104.50/14.19 | | | % 104.50/14.19 | | | BETA: splitting (1129) gives: % 104.50/14.19 | | | % 104.50/14.19 | | | Case 1: % 104.50/14.19 | | | | % 104.50/14.19 | | | | (1130) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.19 | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = % 104.50/14.19 | | | | 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.19 | | | | vDifference(v4, v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) % 104.50/14.19 | | | | & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( % 104.50/14.19 | | | | ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 104.50/14.19 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 104.50/14.19 | | | | vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.50/14.19 | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.19 | | | | vIntersection(v4, v1) = vq1 & vtvalue(v0) = v4 & % 104.50/14.19 | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 104.50/14.19 | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? % 104.50/14.19 | | | | [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.50/14.19 | | | | int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) % 104.50/14.19 | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.50/14.19 | | | | vUnion(v4, v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.50/14.19 | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.50/14.19 | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 104.50/14.19 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.50/14.19 | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 104.50/14.19 | | | | = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 104.50/14.19 | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = vq1 & % 104.50/14.19 | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 104.50/14.19 | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.19 | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.50/14.19 | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 104.50/14.19 | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 104.50/14.19 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.50/14.19 | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 104.50/14.19 | | | | = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 104.50/14.19 | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = vq1 & % 104.50/14.19 | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 104.50/14.19 | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.50/14.19 | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.50/14.19 | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 104.50/14.19 | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.19 | | | | % 104.50/14.19 | | | | BETA: splitting (1130) gives: % 104.50/14.19 | | | | % 104.50/14.19 | | | | Case 1: % 104.50/14.19 | | | | | % 104.50/14.19 | | | | | (1131) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.19 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 % 104.50/14.19 | | | | | = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.19 | | | | | v3 & vDifference(v4, v1) = vq1 & vtvalue(v0) = v4 & % 104.50/14.19 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 104.50/14.19 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 104.50/14.19 | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.19 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 % 104.50/14.19 | | | | | = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.19 | | | | | v3 & vIntersection(v4, v1) = vq1 & vtvalue(v0) = v4 & % 104.50/14.19 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 104.50/14.19 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.50/14.19 | | | | | % 104.50/14.19 | | | | | BETA: splitting (1131) gives: % 104.50/14.19 | | | | | % 104.50/14.19 | | | | | Case 1: % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | (1132) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.19 | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ % 104.50/14.19 | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.50/14.19 | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = vq1 & % 104.50/14.19 | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.50/14.19 | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.50/14.19 | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | DELTA: instantiating (1132) with fresh symbols all_605_0, all_605_1, % 104.50/14.19 | | | | | | all_605_2, all_605_3, all_605_4 gives: % 104.50/14.19 | | | | | | (1133) all_346_2 = vnoQuery & ~ (all_605_1 = 0) & % 104.50/14.19 | | | | | | vreduce(all_605_3, all_346_6) = all_605_2 & % 104.50/14.19 | | | | | | visSomeQuery(all_605_2) = all_605_1 & % 104.50/14.19 | | | | | | vDifference(all_605_0, all_605_3) = vq1 & % 104.50/14.19 | | | | | | vtvalue(all_605_4) = all_605_0 & vOptQuery(all_605_2) & % 104.50/14.19 | | | | | | vTable(all_605_4) & vQuery(all_605_0) & vQuery(all_605_3) % 104.50/14.19 | | | | | | & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_605_3) | ~ % 104.50/14.19 | | | | | | vTable(v0)) % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | ALPHA: (1133) implies: % 104.50/14.19 | | | | | | (1134) all_346_2 = vnoQuery % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | REDUCE: (29), (1134) imply: % 104.50/14.19 | | | | | | (1135) visSomeQuery(vnoQuery) = 0 % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 104.50/14.19 | | | | | | simplifying with (15), (1135) gives: % 104.50/14.19 | | | | | | (1136) all_307_0 = 0 % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | REDUCE: (14), (1136) imply: % 104.50/14.19 | | | | | | (1137) $false % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | CLOSE: (1137) is inconsistent. % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | Case 2: % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | (1138) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.19 | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ % 104.50/14.19 | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.50/14.19 | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = vq1 & % 104.50/14.19 | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.50/14.19 | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.50/14.19 | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | DELTA: instantiating (1138) with fresh symbols all_605_0, all_605_1, % 104.50/14.19 | | | | | | all_605_2, all_605_3, all_605_4 gives: % 104.50/14.19 | | | | | | (1139) all_346_2 = vnoQuery & ~ (all_605_1 = 0) & % 104.50/14.19 | | | | | | vreduce(all_605_3, all_346_6) = all_605_2 & % 104.50/14.19 | | | | | | visSomeQuery(all_605_2) = all_605_1 & % 104.50/14.19 | | | | | | vIntersection(all_605_0, all_605_3) = vq1 & % 104.50/14.19 | | | | | | vtvalue(all_605_4) = all_605_0 & vOptQuery(all_605_2) & % 104.50/14.19 | | | | | | vTable(all_605_4) & vQuery(all_605_0) & vQuery(all_605_3) % 104.50/14.19 | | | | | | & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_605_3) | ~ % 104.50/14.19 | | | | | | vTable(v0)) % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | ALPHA: (1139) implies: % 104.50/14.19 | | | | | | (1140) all_346_2 = vnoQuery % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | REDUCE: (29), (1140) imply: % 104.50/14.19 | | | | | | (1141) visSomeQuery(vnoQuery) = 0 % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 104.50/14.19 | | | | | | simplifying with (15), (1141) gives: % 104.50/14.19 | | | | | | (1142) all_307_0 = 0 % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | REDUCE: (14), (1142) imply: % 104.50/14.19 | | | | | | (1143) $false % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | CLOSE: (1143) is inconsistent. % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | End of split % 104.50/14.19 | | | | | % 104.50/14.19 | | | | Case 2: % 104.50/14.19 | | | | | % 104.50/14.19 | | | | | (1144) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.19 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 % 104.50/14.19 | | | | | = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.50/14.19 | | | | | v3 & vUnion(v4, v1) = vq1 & vtvalue(v0) = v4 & % 104.50/14.19 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 104.50/14.19 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 104.50/14.19 | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.19 | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) = % 104.50/14.19 | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.19 | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 104.50/14.19 | | | | | vDifference(v0, v1) = vq1 & vOptQuery(v2) & % 104.50/14.19 | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 104.50/14.19 | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.50/14.19 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) % 104.50/14.19 | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.19 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 104.50/14.19 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.50/14.19 | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.50/14.19 | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) % 104.50/14.19 | | | | | = all_346_2 & vIntersection(v3, v1) = v4 & % 104.50/14.19 | | | | | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & % 104.50/14.19 | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 104.50/14.19 | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.50/14.19 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) % 104.50/14.19 | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.50/14.19 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.19 | | | | | % 104.50/14.19 | | | | | BETA: splitting (1144) gives: % 104.50/14.19 | | | | | % 104.50/14.19 | | | | | Case 1: % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | (1145) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.19 | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ % 104.50/14.19 | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.50/14.19 | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = vq1 & % 104.50/14.19 | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.50/14.19 | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.50/14.19 | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | DELTA: instantiating (1145) with fresh symbols all_605_0, all_605_1, % 104.50/14.19 | | | | | | all_605_2, all_605_3, all_605_4 gives: % 104.50/14.19 | | | | | | (1146) all_346_2 = vnoQuery & ~ (all_605_1 = 0) & % 104.50/14.19 | | | | | | vreduce(all_605_3, all_346_6) = all_605_2 & % 104.50/14.19 | | | | | | visSomeQuery(all_605_2) = all_605_1 & vUnion(all_605_0, % 104.50/14.19 | | | | | | all_605_3) = vq1 & vtvalue(all_605_4) = all_605_0 & % 104.50/14.19 | | | | | | vOptQuery(all_605_2) & vTable(all_605_4) & % 104.50/14.19 | | | | | | vQuery(all_605_0) & vQuery(all_605_3) & ! [v0: vTable] : % 104.50/14.19 | | | | | | ( ~ (vtvalue(v0) = all_605_3) | ~ vTable(v0)) % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | ALPHA: (1146) implies: % 104.50/14.19 | | | | | | (1147) all_346_2 = vnoQuery % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | REDUCE: (29), (1147) imply: % 104.50/14.19 | | | | | | (1148) visSomeQuery(vnoQuery) = 0 % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 104.50/14.19 | | | | | | simplifying with (15), (1148) gives: % 104.50/14.19 | | | | | | (1149) all_307_0 = 0 % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | REDUCE: (14), (1149) imply: % 104.50/14.19 | | | | | | (1150) $false % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | CLOSE: (1150) is inconsistent. % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | Case 2: % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | (1151) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.19 | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 104.50/14.19 | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.19 | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 104.50/14.19 | | | | | | vDifference(v0, v1) = vq1 & vOptQuery(v2) & % 104.50/14.19 | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 104.50/14.19 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.50/14.19 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.50/14.19 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.50/14.19 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 104.50/14.19 | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.50/14.19 | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) = % 104.50/14.19 | | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.50/14.19 | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = v4 % 104.50/14.19 | | | | | | & vIntersection(v0, v1) = vq1 & vOptQuery(v2) & % 104.50/14.19 | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 104.50/14.19 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.50/14.19 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.50/14.19 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.50/14.19 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | BETA: splitting (1151) gives: % 104.50/14.19 | | | | | | % 104.50/14.19 | | | | | | Case 1: % 104.50/14.19 | | | | | | | % 104.50/14.19 | | | | | | | (1152) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.50/14.19 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.50/14.19 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.19 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 104.50/14.19 | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = vq1 & % 104.50/14.19 | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 104.50/14.19 | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 104.50/14.19 | | | | | | | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.19 | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) % 104.50/14.19 | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 104.50/14.19 | | | | | | | vTable(v5))) % 104.50/14.19 | | | | | | | % 104.50/14.19 | | | | | | | DELTA: instantiating (1152) with fresh symbols all_605_0, % 104.50/14.19 | | | | | | | all_605_1, all_605_2, all_605_3, all_605_4 gives: % 104.50/14.19 | | | | | | | (1153) vreduce(all_605_4, all_346_6) = all_605_2 & % 104.50/14.19 | | | | | | | visSomeQuery(all_605_2) = 0 & vgetQuery(all_605_2) = % 104.50/14.19 | | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 104.50/14.19 | | | | | | | vDifference(all_605_1, all_605_3) = all_605_0 & % 104.50/14.19 | | | | | | | vDifference(all_605_4, all_605_3) = vq1 & % 104.50/14.19 | | | | | | | vOptQuery(all_605_2) & vOptQuery(all_346_2) & % 104.50/14.19 | | | | | | | vQuery(all_605_0) & vQuery(all_605_1) & % 104.50/14.19 | | | | | | | vQuery(all_605_3) & vQuery(all_605_4) & ! [v0: vTable] % 104.50/14.19 | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_605_3) | ~ % 104.50/14.19 | | | | | | | (vtvalue(v0) = all_605_4) | ~ vTable(v1) | ~ % 104.50/14.19 | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 104.50/14.19 | | | | | | | all_605_4) | ~ vTable(v0)) % 104.50/14.19 | | | | | | | % 104.50/14.19 | | | | | | | ALPHA: (1153) implies: % 104.50/14.19 | | | | | | | (1154) vQuery(all_605_4) % 104.50/14.19 | | | | | | | (1155) vQuery(all_605_3) % 104.50/14.19 | | | | | | | (1156) vQuery(all_605_0) % 104.50/14.19 | | | | | | | (1157) vDifference(all_605_4, all_605_3) = vq1 % 104.50/14.19 | | | | | | | (1158) vsomeQuery(all_605_0) = all_346_2 % 104.50/14.19 | | | | | | | % 104.50/14.19 | | | | | | | BETA: splitting (38) gives: % 104.50/14.19 | | | | | | | % 104.50/14.19 | | | | | | | Case 1: % 104.50/14.19 | | | | | | | | % 104.50/14.19 | | | | | | | | (1159) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.50/14.19 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 104.50/14.19 | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 104.50/14.19 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 104.50/14.19 | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 104.50/14.19 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 104.50/14.19 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 104.50/14.19 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.50/14.19 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.50/14.19 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 104.50/14.19 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.50/14.19 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 104.50/14.19 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 104.50/14.19 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 104.50/14.19 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 104.50/14.19 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 104.50/14.19 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 104.50/14.19 | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 104.50/14.19 | | | | | | | | all_346_1 & vIntersection(v2, v3) = all_338_0 & % 104.50/14.19 | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 104.50/14.19 | | | | | | | | v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) % 104.50/14.19 | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.50/14.19 | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.19 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.50/14.19 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.50/14.19 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.19 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.19 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.19 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 104.50/14.19 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.50/14.19 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.50/14.19 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.50/14.19 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 104.50/14.19 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.50/14.19 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 104.50/14.19 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 104.50/14.19 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 104.50/14.19 | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 104.50/14.19 | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 104.50/14.19 | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 104.50/14.19 | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.50/14.19 | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.50/14.19 | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 104.50/14.19 | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 104.50/14.19 | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 104.50/14.19 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.50/14.19 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 104.50/14.19 | | | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.50/14.19 | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.50/14.19 | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 % 104.50/14.19 | | | | | | | | = vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 % 104.50/14.19 | | | | | | | | & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.50/14.19 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.50/14.19 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.50/14.19 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.50/14.19 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & % 104.50/14.19 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 104.50/14.19 | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 104.50/14.19 | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.50/14.19 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.19 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.19 | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 104.50/14.19 | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 104.50/14.19 | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.50/14.19 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.50/14.19 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.50/14.19 | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 104.50/14.19 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.50/14.19 | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.50/14.19 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.50/14.19 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.50/14.19 | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 104.50/14.19 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.50/14.19 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.50/14.19 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.50/14.19 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.50/14.19 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.50/14.19 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.50/14.19 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.50/14.19 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.50/14.19 | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 104.50/14.19 | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 104.50/14.19 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 104.50/14.19 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.50/14.19 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.50/14.19 | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 104.50/14.19 | | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.50/14.19 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.50/14.19 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.50/14.19 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.50/14.19 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.50/14.19 | | | | | | | | % 104.50/14.19 | | | | | | | | BETA: splitting (1159) gives: % 104.50/14.19 | | | | | | | | % 104.50/14.19 | | | | | | | | Case 1: % 104.50/14.19 | | | | | | | | | % 104.50/14.20 | | | | | | | | | (1160) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.50/14.20 | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.50/14.20 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.20 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.20 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.20 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.20 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.20 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 104.50/14.20 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.20 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.20 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.50/14.20 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.20 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.50/14.20 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.50/14.20 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.20 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.20 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.50/14.20 | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.20 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.20 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.50/14.20 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.20 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.20 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.50/14.20 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.20 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.50/14.20 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.50/14.20 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.20 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.20 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.50/14.20 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.50/14.20 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.50/14.20 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.50/14.20 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.20 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.20 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.50/14.20 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.20 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 104.50/14.20 | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 104.50/14.20 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.50/14.20 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.50/14.20 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.50/14.20 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & % 104.50/14.20 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.50/14.20 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.50/14.20 | | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 104.50/14.20 | | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 104.50/14.20 | | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 104.50/14.20 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.50/14.20 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 104.50/14.20 | | | | | | | | | vPred(v0)) % 104.50/14.20 | | | | | | | | | % 104.50/14.20 | | | | | | | | | BETA: splitting (1160) gives: % 104.50/14.20 | | | | | | | | | % 104.50/14.20 | | | | | | | | | Case 1: % 104.50/14.20 | | | | | | | | | | % 104.50/14.20 | | | | | | | | | | (1161) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.50/14.20 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.50/14.20 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.20 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.20 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.50/14.20 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.50/14.20 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.50/14.20 | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 104.50/14.20 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.20 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.20 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.50/14.20 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.50/14.20 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 104.50/14.20 | | | | | | | | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 104.50/14.20 | | | | | | | | | | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 104.50/14.20 | | | | | | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: % 104.50/14.20 | | | | | | | | | | vTable] : ? [v9: vQuery] : % 104.50/14.20 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 104.50/14.20 | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.50/14.20 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.50/14.20 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 104.50/14.20 | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.50/14.20 | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 104.50/14.20 | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 104.50/14.20 | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.50/14.20 | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.50/14.20 | | | | | | | | | | vAttrL(v4)) % 104.50/14.20 | | | | | | | | | | % 104.50/14.20 | | | | | | | | | | BETA: splitting (1161) gives: % 104.50/14.20 | | | | | | | | | | % 104.50/14.20 | | | | | | | | | | Case 1: % 104.50/14.20 | | | | | | | | | | | % 104.50/14.20 | | | | | | | | | | | (1162) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.50/14.20 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.50/14.20 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.50/14.20 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.50/14.20 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.50/14.20 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.50/14.20 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.50/14.20 | | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 104.50/14.20 | | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.50/14.20 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.50/14.20 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.50/14.20 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.50/14.20 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 104.50/14.20 | | | | | | | | | | | % 104.50/14.20 | | | | | | | | | | | DELTA: instantiating (1162) with fresh symbols all_613_0, % 104.50/14.20 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.50/14.20 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 104.50/14.20 | | | | | | | | | | | all_613_9 gives: % 104.50/14.20 | | | | | | | | | | | (1163) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 104.50/14.20 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.50/14.20 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.50/14.20 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.50/14.20 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.50/14.20 | | | | | | | | | | | all_346_1 & vDifference(all_613_7, all_613_6) = % 104.50/14.20 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.50/14.20 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.50/14.20 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.50/14.20 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.50/14.20 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.50/14.20 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.50/14.20 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.50/14.20 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.50/14.20 | | | | | | | | | | | vAttrL(all_613_5) % 104.50/14.20 | | | | | | | | | | | % 104.50/14.20 | | | | | | | | | | | ALPHA: (1163) implies: % 104.50/14.20 | | | | | | | | | | | (1164) vQuery(all_613_7) % 104.50/14.20 | | | | | | | | | | | (1165) vQuery(all_613_6) % 104.50/14.20 | | | | | | | | | | | (1166) vTable(all_613_9) % 104.50/14.20 | | | | | | | | | | | (1167) vtvalue(all_613_9) = all_613_7 % 104.50/14.20 | | | | | | | | | | | (1168) vDifference(all_613_7, all_613_6) = all_338_0 % 104.50/14.20 | | | | | | | | | | | % 104.50/14.20 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 104.50/14.20 | | | | | | | | | | | all_613_7, simplifying with (1166), (1167) gives: % 104.82/14.20 | | | | | | | | | | | (1169) visValue(all_613_7) = 0 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_4, % 104.82/14.20 | | | | | | | | | | | all_605_3, vq1, simplifying with (1154), (1155), % 104.82/14.20 | | | | | | | | | | | (1157) gives: % 104.82/14.20 | | | | | | | | | | | (1170) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.82/14.20 | | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 104.82/14.20 | | | | | | | | | | | (4), (5), (18), (1164), (1165), (1168) gives: % 104.82/14.20 | | | | | | | | | | | (1171) all_613_6 = vq2 & all_613_7 = vq1 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | ALPHA: (1171) implies: % 104.82/14.20 | | | | | | | | | | | (1172) all_613_7 = vq1 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | DELTA: instantiating (1170) with fresh symbol all_629_0 % 104.82/14.20 | | | | | | | | | | | gives: % 104.82/14.20 | | | | | | | | | | | (1173) ~ (all_629_0 = 0) & visValue(vq1) = all_629_0 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | ALPHA: (1173) implies: % 104.82/14.20 | | | | | | | | | | | (1174) ~ (all_629_0 = 0) % 104.82/14.20 | | | | | | | | | | | (1175) visValue(vq1) = all_629_0 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | REDUCE: (1169), (1172) imply: % 104.82/14.20 | | | | | | | | | | | (1176) visValue(vq1) = 0 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_629_0, vq1, % 104.82/14.20 | | | | | | | | | | | simplifying with (1175), (1176) gives: % 104.82/14.20 | | | | | | | | | | | (1177) all_629_0 = 0 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | REDUCE: (1174), (1177) imply: % 104.82/14.20 | | | | | | | | | | | (1178) $false % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | CLOSE: (1178) is inconsistent. % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | Case 2: % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | (1179) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.20 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.20 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.20 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.20 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 104.82/14.20 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.82/14.20 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.82/14.20 | | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 104.82/14.20 | | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.82/14.20 | | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 104.82/14.20 | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 104.82/14.20 | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.82/14.20 | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.20 | | | | | | | | | | | vAttrL(v4)) % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | DELTA: instantiating (1179) with fresh symbols all_613_0, % 104.82/14.20 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.20 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 104.82/14.20 | | | | | | | | | | | all_613_9 gives: % 104.82/14.20 | | | | | | | | | | | (1180) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 104.82/14.20 | | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 104.82/14.20 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.82/14.20 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.82/14.20 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.82/14.20 | | | | | | | | | | | all_346_1 & vIntersection(all_613_7, all_613_6) = % 104.82/14.20 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.20 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.82/14.20 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.82/14.20 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.82/14.20 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.82/14.20 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.82/14.20 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.82/14.20 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.82/14.20 | | | | | | | | | | | vAttrL(all_613_5) % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | ALPHA: (1180) implies: % 104.82/14.20 | | | | | | | | | | | (1181) vQuery(all_613_7) % 104.82/14.20 | | | | | | | | | | | (1182) vQuery(all_613_6) % 104.82/14.20 | | | | | | | | | | | (1183) vIntersection(all_613_7, all_613_6) = all_338_0 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.82/14.20 | | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.82/14.20 | | | | | | | | | | | simplifying with (4), (5), (18), (1181), (1182), % 104.82/14.20 | | | | | | | | | | | (1183) gives: % 104.82/14.20 | | | | | | | | | | | (1184) $false % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | CLOSE: (1184) is inconsistent. % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | End of split % 104.82/14.20 | | | | | | | | | | % 104.82/14.20 | | | | | | | | | Case 2: % 104.82/14.20 | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | (1185) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.20 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.20 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.20 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.20 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.20 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.20 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.20 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.82/14.20 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.20 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.20 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.82/14.20 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.20 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 104.82/14.20 | | | | | | | | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 104.82/14.20 | | | | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 104.82/14.20 | | | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 104.82/14.20 | | | | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & % 104.82/14.20 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.82/14.20 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.82/14.20 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.82/14.20 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 % 104.82/14.20 | | | | | | | | | | & vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.82/14.20 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.82/14.20 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.82/14.20 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.20 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.82/14.20 | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | BETA: splitting (1185) gives: % 104.82/14.20 | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | Case 1: % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | (1186) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.20 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.20 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.20 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.20 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.20 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.20 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.20 | | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.82/14.20 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.20 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.20 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.82/14.20 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.20 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | DELTA: instantiating (1186) with fresh symbols all_613_0, % 104.82/14.20 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.20 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 104.82/14.20 | | | | | | | | | | | all_613_9 gives: % 104.82/14.20 | | | | | | | | | | | (1187) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 104.82/14.20 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.82/14.20 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.82/14.20 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.82/14.20 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.82/14.20 | | | | | | | | | | | all_346_1 & vUnion(all_613_7, all_613_6) = % 104.82/14.20 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.20 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.82/14.20 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.82/14.20 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.82/14.20 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.82/14.20 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.82/14.20 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.82/14.20 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.82/14.20 | | | | | | | | | | | vAttrL(all_613_5) % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | ALPHA: (1187) implies: % 104.82/14.20 | | | | | | | | | | | (1188) vQuery(all_613_7) % 104.82/14.20 | | | | | | | | | | | (1189) vQuery(all_613_6) % 104.82/14.20 | | | | | | | | | | | (1190) vUnion(all_613_7, all_613_6) = all_338_0 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.82/14.20 | | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.82/14.20 | | | | | | | | | | | simplifying with (4), (5), (18), (1188), (1189), % 104.82/14.20 | | | | | | | | | | | (1190) gives: % 104.82/14.20 | | | | | | | | | | | (1191) $false % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | CLOSE: (1191) is inconsistent. % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | Case 2: % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | (1192) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.82/14.20 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.20 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.82/14.20 | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 104.82/14.20 | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.82/14.20 | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.20 | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.82/14.20 | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.82/14.20 | | | | | | | | | | | vsomeQuery(v8) = all_346_1 & % 104.82/14.20 | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.82/14.20 | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.82/14.20 | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.82/14.20 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.20 | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | DELTA: instantiating (1192) with fresh symbols all_613_0, % 104.82/14.20 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.20 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 104.82/14.20 | | | | | | | | | | | (1193) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 104.82/14.20 | | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 104.82/14.20 | | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 104.82/14.20 | | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 104.82/14.20 | | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 104.82/14.20 | | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 104.82/14.20 | | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.20 | | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) % 104.82/14.20 | | | | | | | | | | | = all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.20 | | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 104.82/14.20 | | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 104.82/14.20 | | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 104.82/14.20 | | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.20 | | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | ALPHA: (1193) implies: % 104.82/14.20 | | | | | | | | | | | (1194) vPred(all_613_8) % 104.82/14.20 | | | | | | | | | | | (1195) vName(all_613_3) % 104.82/14.20 | | | | | | | | | | | (1196) vSelect(all_613_6) % 104.82/14.20 | | | | | | | | | | | (1197) vselectFromWhere(all_613_6, all_613_3, all_613_8) % 104.82/14.20 | | | | | | | | | | | = all_338_0 % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 104.82/14.20 | | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 104.82/14.20 | | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), % 104.82/14.20 | | | | | | | | | | | (1194), (1195), (1196), (1197) gives: % 104.82/14.20 | | | | | | | | | | | (1198) $false % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | CLOSE: (1198) is inconsistent. % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | End of split % 104.82/14.20 | | | | | | | | | | % 104.82/14.20 | | | | | | | | | End of split % 104.82/14.20 | | | | | | | | | % 104.82/14.20 | | | | | | | | Case 2: % 104.82/14.20 | | | | | | | | | % 104.82/14.20 | | | | | | | | | (1199) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.82/14.20 | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.82/14.20 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.82/14.20 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.82/14.20 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.82/14.20 | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.20 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.82/14.20 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 104.82/14.20 | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 104.82/14.20 | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.20 | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 104.82/14.20 | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.20 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.20 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.20 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.20 | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.82/14.20 | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.20 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.20 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.20 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.20 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.82/14.20 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.82/14.20 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.20 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.20 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.20 | | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) % 104.82/14.20 | | | | | | | | | = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.20 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.20 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.20 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.20 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.82/14.20 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.82/14.20 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.20 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.20 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.20 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.82/14.20 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.20 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.20 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.20 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.20 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 104.82/14.20 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 104.82/14.20 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.82/14.20 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.82/14.20 | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.82/14.20 | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 104.82/14.20 | | | | | | | | | vName(v3) & vPred(v0)) % 104.82/14.20 | | | | | | | | | % 104.82/14.20 | | | | | | | | | BETA: splitting (1199) gives: % 104.82/14.20 | | | | | | | | | % 104.82/14.20 | | | | | | | | | Case 1: % 104.82/14.20 | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | (1200) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.82/14.20 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.20 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.82/14.20 | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 104.82/14.20 | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 104.82/14.20 | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.20 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.82/14.20 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 104.82/14.20 | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 104.82/14.20 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.20 | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 104.82/14.20 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.82/14.20 | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.82/14.20 | | | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.20 | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 104.82/14.20 | | | | | | | | | | all_346_1 & vDifference(v3, v4) = v5 & % 104.82/14.20 | | | | | | | | | | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 104.82/14.20 | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.20 | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.82/14.20 | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.82/14.20 | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.82/14.20 | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | BETA: splitting (1200) gives: % 104.82/14.20 | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | Case 1: % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | (1201) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.82/14.20 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.20 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.82/14.20 | | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 104.82/14.20 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 104.82/14.20 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.20 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.82/14.20 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 104.82/14.20 | | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 104.82/14.20 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.20 | | | | | | | | | | | vName(v5) & vPred(v0)) % 104.82/14.20 | | | | | | | | | | | % 104.82/14.20 | | | | | | | | | | | DELTA: instantiating (1201) with fresh symbols all_612_0, % 104.82/14.20 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.82/14.20 | | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 104.82/14.20 | | | | | | | | | | | (1202) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.20 | | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 104.82/14.20 | | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 104.82/14.20 | | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 104.82/14.20 | | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 104.82/14.20 | | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 104.82/14.20 | | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 104.82/14.20 | | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 104.82/14.21 | | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 104.82/14.21 | | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 104.82/14.21 | | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 104.82/14.21 | | | | | | | | | | | vPred(all_612_7) % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1202) are inconsistent by % 104.82/14.21 | | | | | | | | | | | sub-proof #10. % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | Case 2: % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | (1203) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.21 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.21 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.21 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 104.82/14.21 | | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 104.82/14.21 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.21 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.21 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.21 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.21 | | | | | | | | | | | vTable(v6))) % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | DELTA: instantiating (1203) with fresh symbols all_613_0, % 104.82/14.21 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.21 | | | | | | | | | | | all_613_5 gives: % 104.82/14.21 | | | | | | | | | | | (1204) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.82/14.21 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.82/14.21 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.21 | | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 104.82/14.21 | | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 104.82/14.21 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.82/14.21 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.82/14.21 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.21 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.82/14.21 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.82/14.21 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | ALPHA: (1204) implies: % 104.82/14.21 | | | | | | | | | | | (1205) vQuery(all_613_4) % 104.82/14.21 | | | | | | | | | | | (1206) vQuery(all_613_2) % 104.82/14.21 | | | | | | | | | | | (1207) vTable(all_613_5) % 104.82/14.21 | | | | | | | | | | | (1208) vtvalue(all_613_5) = all_613_2 % 104.82/14.21 | | | | | | | | | | | (1209) vDifference(all_613_2, all_613_4) = all_338_0 % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 104.82/14.21 | | | | | | | | | | | all_613_2, simplifying with (1207), (1208) gives: % 104.82/14.21 | | | | | | | | | | | (1210) visValue(all_613_2) = 0 % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_4, % 104.82/14.21 | | | | | | | | | | | all_605_3, vq1, simplifying with (1154), (1155), % 104.82/14.21 | | | | | | | | | | | (1157) gives: % 104.82/14.21 | | | | | | | | | | | (1211) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.82/14.21 | | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 104.82/14.21 | | | | | | | | | | | (4), (5), (18), (1205), (1206), (1209) gives: % 104.82/14.21 | | | | | | | | | | | (1212) all_613_2 = vq1 & all_613_4 = vq2 % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | ALPHA: (1212) implies: % 104.82/14.21 | | | | | | | | | | | (1213) all_613_2 = vq1 % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | DELTA: instantiating (1211) with fresh symbol all_636_0 % 104.82/14.21 | | | | | | | | | | | gives: % 104.82/14.21 | | | | | | | | | | | (1214) ~ (all_636_0 = 0) & visValue(vq1) = all_636_0 % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | ALPHA: (1214) implies: % 104.82/14.21 | | | | | | | | | | | (1215) ~ (all_636_0 = 0) % 104.82/14.21 | | | | | | | | | | | (1216) visValue(vq1) = all_636_0 % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | REDUCE: (1210), (1213) imply: % 104.82/14.21 | | | | | | | | | | | (1217) visValue(vq1) = 0 % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_636_0, vq1, % 104.82/14.21 | | | | | | | | | | | simplifying with (1216), (1217) gives: % 104.82/14.21 | | | | | | | | | | | (1218) all_636_0 = 0 % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | REDUCE: (1215), (1218) imply: % 104.82/14.21 | | | | | | | | | | | (1219) $false % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | CLOSE: (1219) is inconsistent. % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | End of split % 104.82/14.21 | | | | | | | | | | % 104.82/14.21 | | | | | | | | | Case 2: % 104.82/14.21 | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | (1220) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.21 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.21 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.21 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.82/14.21 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.82/14.21 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.21 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.21 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.21 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.21 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 104.82/14.21 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.21 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.21 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.21 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 % 104.82/14.21 | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = % 104.82/14.21 | | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.21 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.21 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.21 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.21 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 104.82/14.21 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 104.82/14.21 | | | | | | | | | | ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = 0) % 104.82/14.21 | | | | | | | | | | & vlookupStore(v3, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.82/14.21 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.82/14.21 | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.82/14.21 | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | BETA: splitting (1220) gives: % 104.82/14.21 | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | Case 1: % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | (1221) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.21 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.21 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.21 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.82/14.21 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.82/14.21 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.21 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.21 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.21 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.21 | | | | | | | | | | | vTable(v6))) % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | DELTA: instantiating (1221) with fresh symbols all_613_0, % 104.82/14.21 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.21 | | | | | | | | | | | all_613_5 gives: % 104.82/14.21 | | | | | | | | | | | (1222) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.82/14.21 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.82/14.21 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.21 | | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 104.82/14.21 | | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 104.82/14.21 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.82/14.21 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.82/14.21 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.21 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.82/14.21 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.82/14.21 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | ALPHA: (1222) implies: % 104.82/14.21 | | | | | | | | | | | (1223) vQuery(all_613_4) % 104.82/14.21 | | | | | | | | | | | (1224) vQuery(all_613_2) % 104.82/14.21 | | | | | | | | | | | (1225) vIntersection(all_613_2, all_613_4) = all_338_0 % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.82/14.21 | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.82/14.21 | | | | | | | | | | | simplifying with (4), (5), (18), (1223), (1224), % 104.82/14.21 | | | | | | | | | | | (1225) gives: % 104.82/14.21 | | | | | | | | | | | (1226) $false % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | CLOSE: (1226) is inconsistent. % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | Case 2: % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | (1227) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.21 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.21 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.21 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.82/14.21 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.82/14.21 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.21 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.82/14.21 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.82/14.21 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.82/14.21 | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 104.82/14.21 | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_1 = % 104.82/14.21 | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.82/14.21 | | | | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.82/14.21 | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.82/14.21 | | | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.82/14.21 | | | | | | | | | | | vPred(v0)) % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | BETA: splitting (1227) gives: % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | Case 1: % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | | (1228) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.21 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.21 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.21 | | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.82/14.21 | | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.82/14.21 | | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.21 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.82/14.21 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.82/14.21 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | | DELTA: instantiating (1228) with fresh symbols all_613_0, % 104.82/14.21 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.21 | | | | | | | | | | | | all_613_5 gives: % 104.82/14.21 | | | | | | | | | | | | (1229) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.82/14.21 | | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.82/14.21 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.21 | | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 104.82/14.21 | | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 104.82/14.21 | | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.82/14.21 | | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.82/14.21 | | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.21 | | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.82/14.21 | | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.82/14.21 | | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | | ALPHA: (1229) implies: % 104.82/14.21 | | | | | | | | | | | | (1230) vQuery(all_613_4) % 104.82/14.21 | | | | | | | | | | | | (1231) vQuery(all_613_2) % 104.82/14.21 | | | | | | | | | | | | (1232) vUnion(all_613_2, all_613_4) = all_338_0 % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.82/14.21 | | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.82/14.21 | | | | | | | | | | | | simplifying with (4), (5), (18), (1230), (1231), % 104.82/14.21 | | | | | | | | | | | | (1232) gives: % 104.82/14.21 | | | | | | | | | | | | (1233) $false % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | | CLOSE: (1233) is inconsistent. % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | Case 2: % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | | (1234) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.82/14.21 | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.82/14.21 | | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.82/14.21 | | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.82/14.21 | | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.82/14.21 | | | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | | DELTA: instantiating (1234) with fresh symbols all_612_0, % 104.82/14.21 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.21 | | | | | | | | | | | | (1235) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.21 | | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 104.82/14.21 | | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 104.82/14.21 | | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 104.82/14.21 | | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 104.82/14.21 | | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 104.82/14.21 | | | | | | | | | | | | vPred(all_612_4) % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1235) are inconsistent by % 104.82/14.21 | | | | | | | | | | | | sub-proof #9. % 104.82/14.21 | | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | | End of split % 104.82/14.21 | | | | | | | | | | | % 104.82/14.21 | | | | | | | | | | End of split % 104.82/14.21 | | | | | | | | | | % 104.82/14.21 | | | | | | | | | End of split % 104.82/14.21 | | | | | | | | | % 104.82/14.21 | | | | | | | | End of split % 104.82/14.21 | | | | | | | | % 104.82/14.21 | | | | | | | Case 2: % 104.82/14.21 | | | | | | | | % 104.82/14.21 | | | | | | | | (1236) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.82/14.21 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.82/14.21 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 104.82/14.21 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 104.82/14.21 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.82/14.21 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.82/14.21 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.82/14.21 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.21 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.21 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.21 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.21 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.82/14.21 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.21 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.21 | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.82/14.21 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 104.82/14.21 | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.21 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.82/14.21 | | | | | | | | & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.82/14.21 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 104.82/14.21 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.21 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 104.82/14.21 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] % 104.82/14.21 | | | | | | | | : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.82/14.21 | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.82/14.21 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 104.82/14.21 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.21 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 104.82/14.21 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) % 104.82/14.21 | | | | | | | | = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.82/14.21 | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.21 | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.82/14.21 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.21 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.21 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 104.82/14.21 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 104.82/14.21 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.82/14.21 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.82/14.21 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.82/14.21 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.21 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.21 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.82/14.21 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.21 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.21 | | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 104.82/14.21 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.21 | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.21 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.82/14.21 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) % 104.82/14.21 | | | | | | | | = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.82/14.21 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.21 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.21 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.82/14.21 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 104.82/14.21 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 104.82/14.21 | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.82/14.21 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.82/14.21 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 104.82/14.21 | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.82/14.21 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.21 | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.21 | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.82/14.21 | | | | | | | | & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) % 104.82/14.21 | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 104.82/14.21 | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.21 | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.82/14.21 | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 104.82/14.21 | | | | | | | | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 104.82/14.21 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.21 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.82/14.21 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.21 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.21 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.82/14.21 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.82/14.21 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.21 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.82/14.21 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.82/14.21 | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.82/14.21 | | | | | | | | % 104.82/14.21 | | | | | | | | BETA: splitting (1236) gives: % 104.82/14.21 | | | | | | | | % 104.82/14.21 | | | | | | | | Case 1: % 104.82/14.21 | | | | | | | | | % 104.82/14.21 | | | | | | | | | (1237) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.21 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.21 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.21 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.21 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.82/14.21 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.21 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.21 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.82/14.21 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.21 | | | | | | | | | ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 104.82/14.21 | | | | | | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.21 | | | | | | | | | v3 & vIntersection(v4, v1) = all_338_0 & % 104.82/14.21 | | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.82/14.21 | | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.82/14.21 | | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.82/14.21 | | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.21 | | | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.82/14.21 | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = % 104.82/14.21 | | | | | | | | | v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 104.82/14.21 | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.82/14.21 | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.82/14.21 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.21 | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] % 104.82/14.21 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.82/14.21 | | | | | | | | | vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.82/14.21 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.21 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 104.82/14.21 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 104.82/14.21 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) % 104.82/14.21 | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.82/14.21 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.82/14.21 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.82/14.21 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.21 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.21 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.21 | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.21 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.21 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.82/14.21 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 104.82/14.21 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.82/14.21 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.82/14.21 | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( % 104.82/14.21 | | | | | | | | | ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.82/14.21 | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 104.82/14.21 | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.21 | | | | | | | | | % 104.82/14.21 | | | | | | | | | BETA: splitting (1237) gives: % 104.82/14.21 | | | | | | | | | % 104.82/14.21 | | | | | | | | | Case 1: % 104.82/14.21 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | (1238) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.22 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.22 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.82/14.22 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.22 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.22 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 104.82/14.22 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 104.82/14.22 | | | | | | | | | | : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 104.82/14.22 | | | | | | | | | | = 0) & vreduce(v1, all_346_6) = v2 & % 104.82/14.22 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 104.82/14.22 | | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.82/14.22 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.82/14.22 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.22 | | | | | | | | | | vTable(v5))) % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | BETA: splitting (1238) gives: % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | Case 1: % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | (1239) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.22 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.22 | | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.82/14.22 | | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.22 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.22 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | DELTA: instantiating (1239) with fresh symbols all_612_0, % 104.82/14.22 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.22 | | | | | | | | | | | (1240) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.82/14.22 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.82/14.22 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.82/14.22 | | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 104.82/14.22 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.82/14.22 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.82/14.22 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.82/14.22 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.82/14.22 | | | | | | | | | | | vTable(v0)) % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1240) are inconsistent by % 104.82/14.22 | | | | | | | | | | | sub-proof #8. % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | Case 2: % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | (1241) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.22 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.22 | | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) % 104.82/14.22 | | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.22 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.22 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | DELTA: instantiating (1241) with fresh symbols all_612_0, % 104.82/14.22 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.22 | | | | | | | | | | | (1242) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.82/14.22 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.82/14.22 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.82/14.22 | | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 104.82/14.22 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.82/14.22 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.82/14.22 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.82/14.22 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.82/14.22 | | | | | | | | | | | vTable(v0)) % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1242) are inconsistent by % 104.82/14.22 | | | | | | | | | | | sub-proof #7. % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | End of split % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | Case 2: % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | (1243) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.22 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.22 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.82/14.22 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.22 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.22 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 104.82/14.22 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.82/14.22 | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.22 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.22 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.22 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 104.82/14.22 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.82/14.22 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.22 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.22 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.22 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.22 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.22 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.22 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.22 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.22 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.22 | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.82/14.22 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.22 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.22 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.22 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.22 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.22 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | BETA: splitting (1243) gives: % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | Case 1: % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | (1244) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.22 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.22 | | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.82/14.22 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.22 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.22 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | DELTA: instantiating (1244) with fresh symbols all_612_0, % 104.82/14.22 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.22 | | | | | | | | | | | (1245) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.82/14.22 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.82/14.22 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.82/14.22 | | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 104.82/14.22 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.82/14.22 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.82/14.22 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.82/14.22 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.82/14.22 | | | | | | | | | | | vTable(v0)) % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1245) are inconsistent by % 104.82/14.22 | | | | | | | | | | | sub-proof #6. % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | Case 2: % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | (1246) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.22 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.22 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.82/14.22 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.82/14.22 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.82/14.22 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.22 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.22 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.22 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.22 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.22 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.22 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.22 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.22 | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.82/14.22 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.22 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.22 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.22 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.22 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.22 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | BETA: splitting (1246) gives: % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | Case 1: % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | (1247) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.22 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.22 | | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.82/14.22 | | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.82/14.22 | | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.82/14.22 | | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.22 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.22 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.22 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | DELTA: instantiating (1247) with fresh symbols all_613_0, % 104.82/14.22 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.82/14.22 | | | | | | | | | | | | (1248) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.82/14.22 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.82/14.22 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.22 | | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 104.82/14.22 | | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 104.82/14.22 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.82/14.22 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.82/14.22 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.82/14.22 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.22 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.82/14.22 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.82/14.22 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | ALPHA: (1248) implies: % 104.82/14.22 | | | | | | | | | | | | (1249) vDifference(all_613_1, all_613_3) = all_613_0 % 104.82/14.22 | | | | | | | | | | | | (1250) vsomeQuery(all_613_0) = all_346_1 % 104.82/14.22 | | | | | | | | | | | | (1251) vQuery(all_613_4) % 104.82/14.22 | | | | | | | | | | | | (1252) vDifference(all_613_4, all_613_3) = all_338_0 % 104.82/14.22 | | | | | | | | | | | | (1253) vQuery(all_613_0) % 104.82/14.22 | | | | | | | | | | | | (1254) vQuery(all_613_3) % 104.82/14.22 | | | | | | | | | | | | (1255) vgetQuery(all_613_2) = all_613_1 % 104.82/14.22 | | | | | | | | | | | | (1256) vreduce(all_613_4, all_346_6) = all_613_2 % 104.82/14.22 | | | | | | | | | | | | (1257) vQuery(all_613_1) % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 104.82/14.22 | | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 104.82/14.22 | | | | | | | | | | | | simplifying with (22), (25), (33), (1251), (1252), % 104.82/14.22 | | | | | | | | | | | | (1254) gives: % 104.82/14.22 | | | | | | | | | | | | (1258) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.82/14.22 | | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 104.82/14.22 | | | | | | | | | | | | (4), (5), (18), (1251), (1252), (1254) gives: % 104.82/14.22 | | | | | | | | | | | | (1259) all_613_3 = vq2 & all_613_4 = vq1 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | ALPHA: (1259) implies: % 104.82/14.22 | | | | | | | | | | | | (1260) all_613_3 = vq2 % 104.82/14.22 | | | | | | | | | | | | (1261) all_613_4 = vq1 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 104.82/14.22 | | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 104.82/14.22 | | | | | | | | | | | | (22), (24), (25), (30), (39), (1156), (1158) % 104.82/14.22 | | | | | | | | | | | | gives: % 104.82/14.22 | | | | | | | | | | | | (1262) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 104.82/14.22 | | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 104.82/14.22 | | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 104.82/14.22 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 104.82/14.22 | | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 104.82/14.22 | | | | | | | | | | | | (1156), (1158) gives: % 104.82/14.22 | | | | | | | | | | | | (1263) all_605_0 = all_359_0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 104.82/14.22 | | | | | | | | | | | | all_346_2, simplifying with (1156), (1158) gives: % 104.82/14.22 | | | | | | | | | | | | (1264) vgetQuery(all_346_2) = all_605_0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 104.82/14.22 | | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 104.82/14.22 | | | | | | | | | | | | (1250), (1253) gives: % 104.82/14.22 | | | | | | | | | | | | (1265) all_613_0 = all_346_3 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | DELTA: instantiating (1262) with fresh symbols all_640_0, % 104.82/14.22 | | | | | | | | | | | | all_640_1 gives: % 104.82/14.22 | | | | | | | | | | | | (1266) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.82/14.22 | | | | | | | | | | | | all_640_0 & vstoreContextConsistent(all_346_6, % 104.82/14.22 | | | | | | | | | | | | all_346_5) = all_640_1 & ( ~ (all_640_1 = 0) | % 104.82/14.22 | | | | | | | | | | | | all_640_0 = 0) % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | ALPHA: (1266) implies: % 104.82/14.22 | | | | | | | | | | | | (1267) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.82/14.22 | | | | | | | | | | | | all_640_0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | REDUCE: (1258), (1260) imply: % 104.82/14.22 | | | | | | | | | | | | (1268) vptcheck(all_346_5, vq2, all_346_4) = 0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | REDUCE: (1263), (1267) imply: % 104.82/14.22 | | | | | | | | | | | | (1269) vptcheck(all_346_5, all_359_0, all_346_4) = % 104.82/14.22 | | | | | | | | | | | | all_640_0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | REDUCE: (1256), (1261) imply: % 104.82/14.22 | | | | | | | | | | | | (1270) vreduce(vq1, all_346_6) = all_613_2 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | REDUCE: (1263), (1264) imply: % 104.82/14.22 | | | | | | | | | | | | (1271) vgetQuery(all_346_2) = all_359_0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | REDUCE: (1249), (1260), (1265) imply: % 104.82/14.22 | | | | | | | | | | | | (1272) vDifference(all_613_1, vq2) = all_346_3 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 104.82/14.22 | | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (1270) % 104.82/14.22 | | | | | | | | | | | | gives: % 104.82/14.22 | | | | | | | | | | | | (1273) all_613_2 = all_346_2 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_640_0, all_346_4, % 104.82/14.22 | | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), % 104.82/14.22 | | | | | | | | | | | | (1269) gives: % 104.82/14.22 | | | | | | | | | | | | (1274) all_640_0 = 0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | REDUCE: (1255), (1273) imply: % 104.82/14.22 | | | | | | | | | | | | (1275) vgetQuery(all_346_2) = all_613_1 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 104.82/14.22 | | | | | | | | | | | | all_346_2, simplifying with (1271), (1275) gives: % 104.82/14.22 | | | | | | | | | | | | (1276) all_613_1 = all_359_0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | REDUCE: (1272), (1276) imply: % 104.82/14.22 | | | | | | | | | | | | (1277) vDifference(all_359_0, vq2) = all_346_3 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 104.82/14.22 | | | | | | | | | | | | (1268), (1277), (TDifference) are inconsistent by % 104.82/14.22 | | | | | | | | | | | | sub-proof #5. % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | Case 2: % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | (1278) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.22 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.22 | | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 104.82/14.22 | | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 104.82/14.22 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.22 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.82/14.22 | | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.82/14.22 | | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.82/14.22 | | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.82/14.22 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 104.82/14.22 | | | | | | | | | | | | vTable(v5))) % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | DELTA: instantiating (1278) with fresh symbols all_613_0, % 104.82/14.22 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.82/14.22 | | | | | | | | | | | | (1279) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.82/14.22 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.82/14.22 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.22 | | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 104.82/14.22 | | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 104.82/14.22 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.82/14.22 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.82/14.22 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.82/14.22 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.22 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.82/14.22 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.82/14.22 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | ALPHA: (1279) implies: % 104.82/14.22 | | | | | | | | | | | | (1280) vQuery(all_613_4) % 104.82/14.22 | | | | | | | | | | | | (1281) vQuery(all_613_3) % 104.82/14.22 | | | | | | | | | | | | (1282) vIntersection(all_613_4, all_613_3) = all_338_0 % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.82/14.22 | | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.82/14.22 | | | | | | | | | | | | simplifying with (4), (5), (18), (1280), (1281), % 104.82/14.22 | | | | | | | | | | | | (1282) gives: % 104.82/14.22 | | | | | | | | | | | | (1283) $false % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | | CLOSE: (1283) is inconsistent. % 104.82/14.22 | | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | | End of split % 104.82/14.22 | | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | End of split % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | End of split % 104.82/14.22 | | | | | | | | | % 104.82/14.22 | | | | | | | | Case 2: % 104.82/14.22 | | | | | | | | | % 104.82/14.22 | | | | | | | | | (1284) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.82/14.22 | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.22 | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 % 104.82/14.22 | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.22 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 104.82/14.22 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 104.82/14.22 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 104.82/14.22 | | | | | | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.22 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.22 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.22 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.22 | | | | | | | | | v3 & vDifference(v0, v1) = all_338_0 & % 104.82/14.22 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 104.82/14.22 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.22 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.82/14.22 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.82/14.22 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.22 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.22 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.22 | | | | | | | | | v3 & vIntersection(v0, v1) = all_338_0 & % 104.82/14.22 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 104.82/14.22 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.22 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.82/14.22 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.82/14.22 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.22 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.22 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.22 | | | | | | | | | v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.22 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 104.82/14.22 | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.22 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.82/14.22 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.82/14.22 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 104.82/14.22 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 104.82/14.22 | | | | | | | | | vTable(v0)) % 104.82/14.22 | | | | | | | | | % 104.82/14.22 | | | | | | | | | BETA: splitting (1284) gives: % 104.82/14.22 | | | | | | | | | % 104.82/14.22 | | | | | | | | | Case 1: % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | (1285) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.22 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.22 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.22 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.22 | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 104.82/14.22 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.82/14.22 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.22 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.22 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.22 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.22 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.22 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.22 | | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 104.82/14.22 | | | | | | | | | | & vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 104.82/14.22 | | | | | | | | | | = v3 & vDifference(v0, v1) = all_338_0 & % 104.82/14.22 | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 104.82/14.22 | | | | | | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ % 104.82/14.22 | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.22 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.22 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.22 | | | | | | | | | | vTable(v4))) % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | BETA: splitting (1285) gives: % 104.82/14.22 | | | | | | | | | | % 104.82/14.22 | | | | | | | | | | Case 1: % 104.82/14.22 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | (1286) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.23 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.23 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.23 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.23 | | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 104.82/14.23 | | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.82/14.23 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.23 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.23 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.23 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.23 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.23 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | DELTA: instantiating (1286) with fresh symbols all_613_0, % 104.82/14.23 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.82/14.23 | | | | | | | | | | | (1287) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.82/14.23 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.82/14.23 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.23 | | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 104.82/14.23 | | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 104.82/14.23 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.82/14.23 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.82/14.23 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.82/14.23 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.23 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.82/14.23 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.82/14.23 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | ALPHA: (1287) implies: % 104.82/14.23 | | | | | | | | | | | (1288) vQuery(all_613_4) % 104.82/14.23 | | | | | | | | | | | (1289) vQuery(all_613_3) % 104.82/14.23 | | | | | | | | | | | (1290) vUnion(all_613_4, all_613_3) = all_338_0 % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.82/14.23 | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.82/14.23 | | | | | | | | | | | simplifying with (4), (5), (18), (1288), (1289), % 104.82/14.23 | | | | | | | | | | | (1290) gives: % 104.82/14.23 | | | | | | | | | | | (1291) $false % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | CLOSE: (1291) is inconsistent. % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | Case 2: % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | (1292) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.23 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.23 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.23 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 104.82/14.23 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.23 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.23 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.23 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.23 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.23 | | | | | | | | | | | vTable(v4))) % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | DELTA: instantiating (1292) with fresh symbols all_612_0, % 104.82/14.23 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.82/14.23 | | | | | | | | | | | (1293) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.23 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.82/14.23 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.82/14.23 | | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 104.82/14.23 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.82/14.23 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.82/14.23 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.82/14.23 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.82/14.23 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.82/14.23 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1293) are inconsistent by % 104.82/14.23 | | | | | | | | | | | sub-proof #4. % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | End of split % 104.82/14.23 | | | | | | | | | | % 104.82/14.23 | | | | | | | | | Case 2: % 104.82/14.23 | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | (1294) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.23 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.23 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.23 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 104.82/14.23 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.23 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.23 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.23 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.23 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.23 | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 104.82/14.23 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.23 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.82/14.23 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.23 | | | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.23 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 104.82/14.23 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.23 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.82/14.23 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 104.82/14.23 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.82/14.23 | | | | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 104.82/14.23 | | | | | | | | | | all_338_0 & vTable(v0)) % 104.82/14.23 | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | BETA: splitting (1294) gives: % 104.82/14.23 | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | Case 1: % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | (1295) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.23 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.23 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.23 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 104.82/14.23 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.23 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.23 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.23 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.23 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.23 | | | | | | | | | | | vTable(v4))) % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | DELTA: instantiating (1295) with fresh symbols all_612_0, % 104.82/14.23 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.82/14.23 | | | | | | | | | | | (1296) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.23 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.82/14.23 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.82/14.23 | | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 104.82/14.23 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.82/14.23 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.82/14.23 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.82/14.23 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.82/14.23 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.82/14.23 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1296) are inconsistent by % 104.82/14.23 | | | | | | | | | | | sub-proof #3. % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | Case 2: % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | (1297) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.23 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.23 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.23 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.82/14.23 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.23 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.23 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.23 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.23 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.23 | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_1 = % 104.82/14.23 | | | | | | | | | | | vnoQuery & vtvalue(v0) = all_338_0 & vTable(v0)) % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | BETA: splitting (1297) gives: % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | Case 1: % 104.82/14.23 | | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | | (1298) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.23 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.23 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.23 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.82/14.23 | | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.23 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.23 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.23 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.23 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.23 | | | | | | | | | | | | vTable(v4))) % 104.82/14.23 | | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | | DELTA: instantiating (1298) with fresh symbols all_612_0, % 104.82/14.23 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.82/14.23 | | | | | | | | | | | | (1299) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.23 | | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.82/14.23 | | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.82/14.23 | | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 104.82/14.23 | | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.82/14.23 | | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.82/14.23 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.82/14.23 | | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.82/14.23 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.82/14.23 | | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.82/14.23 | | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1299) are inconsistent by % 104.82/14.23 | | | | | | | | | | | | sub-proof #2. % 104.82/14.23 | | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | Case 2: % 104.82/14.23 | | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | | (1300) ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.82/14.23 | | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.82/14.23 | | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | | DELTA: instantiating (1300) with fresh symbol all_612_0 % 104.82/14.23 | | | | | | | | | | | | gives: % 104.82/14.23 | | | | | | | | | | | | (1301) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 104.82/14.23 | | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 104.82/14.23 | | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1301) are inconsistent by % 104.82/14.23 | | | | | | | | | | | | sub-proof #1. % 104.82/14.23 | | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | End of split % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | End of split % 104.82/14.23 | | | | | | | | | | % 104.82/14.23 | | | | | | | | | End of split % 104.82/14.23 | | | | | | | | | % 104.82/14.23 | | | | | | | | End of split % 104.82/14.23 | | | | | | | | % 104.82/14.23 | | | | | | | End of split % 104.82/14.23 | | | | | | | % 104.82/14.23 | | | | | | Case 2: % 104.82/14.23 | | | | | | | % 104.82/14.23 | | | | | | | (1302) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.23 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.23 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.23 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 104.82/14.23 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 104.82/14.23 | | | | | | | vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & % 104.82/14.23 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 104.82/14.23 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.82/14.23 | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.23 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.23 | | | | | | | v0) | ~ vTable(v5))) % 104.82/14.23 | | | | | | | % 104.82/14.23 | | | | | | | DELTA: instantiating (1302) with fresh symbols all_605_0, % 104.82/14.23 | | | | | | | all_605_1, all_605_2, all_605_3, all_605_4 gives: % 104.82/14.23 | | | | | | | (1303) vreduce(all_605_4, all_346_6) = all_605_2 & % 104.82/14.23 | | | | | | | visSomeQuery(all_605_2) = 0 & vgetQuery(all_605_2) = % 104.82/14.23 | | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 104.82/14.23 | | | | | | | vIntersection(all_605_1, all_605_3) = all_605_0 & % 104.82/14.23 | | | | | | | vIntersection(all_605_4, all_605_3) = vq1 & % 104.82/14.23 | | | | | | | vOptQuery(all_605_2) & vOptQuery(all_346_2) & % 104.82/14.23 | | | | | | | vQuery(all_605_0) & vQuery(all_605_1) & % 104.82/14.23 | | | | | | | vQuery(all_605_3) & vQuery(all_605_4) & ! [v0: vTable] % 104.82/14.23 | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_605_3) | ~ % 104.82/14.23 | | | | | | | (vtvalue(v0) = all_605_4) | ~ vTable(v1) | ~ % 104.82/14.23 | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 104.82/14.23 | | | | | | | all_605_4) | ~ vTable(v0)) % 104.82/14.23 | | | | | | | % 104.82/14.23 | | | | | | | ALPHA: (1303) implies: % 104.82/14.23 | | | | | | | (1304) vQuery(all_605_4) % 104.82/14.23 | | | | | | | (1305) vQuery(all_605_3) % 104.82/14.23 | | | | | | | (1306) vQuery(all_605_0) % 104.82/14.23 | | | | | | | (1307) vIntersection(all_605_4, all_605_3) = vq1 % 104.82/14.23 | | | | | | | (1308) vsomeQuery(all_605_0) = all_346_2 % 104.82/14.23 | | | | | | | % 104.82/14.23 | | | | | | | BETA: splitting (38) gives: % 104.82/14.23 | | | | | | | % 104.82/14.23 | | | | | | | Case 1: % 104.82/14.23 | | | | | | | | % 104.82/14.23 | | | | | | | | (1309) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.82/14.23 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 104.82/14.23 | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 104.82/14.23 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 104.82/14.23 | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 104.82/14.23 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 104.82/14.23 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 104.82/14.23 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.82/14.23 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.82/14.23 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 104.82/14.23 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.23 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 104.82/14.23 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 104.82/14.23 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 104.82/14.23 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 104.82/14.23 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 104.82/14.23 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 104.82/14.23 | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 104.82/14.23 | | | | | | | | all_346_1 & vIntersection(v2, v3) = all_338_0 & % 104.82/14.23 | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 104.82/14.23 | | | | | | | | v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) % 104.82/14.23 | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.82/14.23 | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.23 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.82/14.23 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.23 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.23 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.23 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.23 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 104.82/14.23 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.82/14.23 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.82/14.23 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.82/14.23 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 104.82/14.23 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.23 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 104.82/14.23 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 104.82/14.23 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 104.82/14.23 | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 104.82/14.23 | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 104.82/14.23 | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.23 | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.82/14.23 | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.82/14.23 | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 104.82/14.23 | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 104.82/14.23 | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 104.82/14.23 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.82/14.23 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 104.82/14.23 | | | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.82/14.23 | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.82/14.23 | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 % 104.82/14.23 | | | | | | | | = vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 % 104.82/14.23 | | | | | | | | & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.82/14.23 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.82/14.23 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.82/14.23 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.82/14.23 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & % 104.82/14.23 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 104.82/14.23 | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 104.82/14.23 | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.23 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.23 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.23 | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 104.82/14.23 | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 104.82/14.23 | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.23 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.82/14.23 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.82/14.23 | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 104.82/14.23 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.23 | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.23 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.23 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.23 | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 104.82/14.23 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.23 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.23 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.23 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.82/14.23 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.23 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.82/14.23 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.23 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.23 | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 104.82/14.23 | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 104.82/14.23 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 104.82/14.23 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.82/14.23 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.23 | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 104.82/14.23 | | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.82/14.23 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.82/14.23 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.82/14.23 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.82/14.23 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.82/14.23 | | | | | | | | % 104.82/14.23 | | | | | | | | BETA: splitting (1309) gives: % 104.82/14.23 | | | | | | | | % 104.82/14.23 | | | | | | | | Case 1: % 104.82/14.23 | | | | | | | | | % 104.82/14.23 | | | | | | | | | (1310) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.82/14.23 | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.82/14.23 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.23 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.23 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.23 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.23 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.23 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 104.82/14.23 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.23 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.23 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.82/14.23 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.23 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.82/14.23 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.82/14.23 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.23 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.23 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.82/14.23 | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.23 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.23 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.82/14.23 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.23 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.23 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.82/14.23 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.23 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.82/14.23 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.82/14.23 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.23 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.23 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.23 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.23 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.23 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.82/14.23 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.23 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.23 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.82/14.23 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.23 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 104.82/14.23 | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.23 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.82/14.23 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.82/14.23 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.82/14.23 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & % 104.82/14.23 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.82/14.23 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.82/14.23 | | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 104.82/14.23 | | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 104.82/14.23 | | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 104.82/14.23 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.82/14.23 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 104.82/14.23 | | | | | | | | | vPred(v0)) % 104.82/14.23 | | | | | | | | | % 104.82/14.23 | | | | | | | | | BETA: splitting (1310) gives: % 104.82/14.23 | | | | | | | | | % 104.82/14.23 | | | | | | | | | Case 1: % 104.82/14.23 | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | (1311) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.23 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.23 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.23 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.23 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.82/14.23 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.82/14.23 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.82/14.23 | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 104.82/14.23 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.23 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.23 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.82/14.23 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.23 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 104.82/14.23 | | | | | | | | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 104.82/14.23 | | | | | | | | | | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 104.82/14.23 | | | | | | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: % 104.82/14.23 | | | | | | | | | | vTable] : ? [v9: vQuery] : % 104.82/14.23 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 104.82/14.23 | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.82/14.23 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.82/14.23 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 104.82/14.23 | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.82/14.23 | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 104.82/14.23 | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 104.82/14.23 | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.82/14.23 | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.23 | | | | | | | | | | vAttrL(v4)) % 104.82/14.23 | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | BETA: splitting (1311) gives: % 104.82/14.23 | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | Case 1: % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | (1312) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.23 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.23 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.23 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.23 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.82/14.23 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.82/14.23 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.82/14.23 | | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 104.82/14.23 | | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.23 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.23 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.82/14.23 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.23 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | DELTA: instantiating (1312) with fresh symbols all_613_0, % 104.82/14.23 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.23 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 104.82/14.23 | | | | | | | | | | | all_613_9 gives: % 104.82/14.23 | | | | | | | | | | | (1313) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 104.82/14.23 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.82/14.23 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.82/14.23 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.82/14.23 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.82/14.23 | | | | | | | | | | | all_346_1 & vDifference(all_613_7, all_613_6) = % 104.82/14.23 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.23 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.82/14.23 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.82/14.23 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.82/14.23 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.82/14.23 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.82/14.23 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.82/14.23 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.82/14.23 | | | | | | | | | | | vAttrL(all_613_5) % 104.82/14.23 | | | | | | | | | | | % 104.82/14.23 | | | | | | | | | | | ALPHA: (1313) implies: % 104.82/14.23 | | | | | | | | | | | (1314) vQuery(all_613_7) % 104.82/14.23 | | | | | | | | | | | (1315) vQuery(all_613_6) % 104.82/14.23 | | | | | | | | | | | (1316) vTable(all_613_9) % 104.82/14.23 | | | | | | | | | | | (1317) vtvalue(all_613_9) = all_613_7 % 104.82/14.23 | | | | | | | | | | | (1318) vDifference(all_613_7, all_613_6) = all_338_0 % 104.82/14.23 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 104.82/14.24 | | | | | | | | | | | all_613_7, simplifying with (1316), (1317) gives: % 104.82/14.24 | | | | | | | | | | | (1319) visValue(all_613_7) = 0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_4, % 104.82/14.24 | | | | | | | | | | | all_605_3, vq1, simplifying with (1304), (1305), % 104.82/14.24 | | | | | | | | | | | (1307) gives: % 104.82/14.24 | | | | | | | | | | | (1320) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.82/14.24 | | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 104.82/14.24 | | | | | | | | | | | (4), (5), (18), (1314), (1315), (1318) gives: % 104.82/14.24 | | | | | | | | | | | (1321) all_613_6 = vq2 & all_613_7 = vq1 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | ALPHA: (1321) implies: % 104.82/14.24 | | | | | | | | | | | (1322) all_613_7 = vq1 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | DELTA: instantiating (1320) with fresh symbol all_629_0 % 104.82/14.24 | | | | | | | | | | | gives: % 104.82/14.24 | | | | | | | | | | | (1323) ~ (all_629_0 = 0) & visValue(vq1) = all_629_0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | ALPHA: (1323) implies: % 104.82/14.24 | | | | | | | | | | | (1324) ~ (all_629_0 = 0) % 104.82/14.24 | | | | | | | | | | | (1325) visValue(vq1) = all_629_0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | REDUCE: (1319), (1322) imply: % 104.82/14.24 | | | | | | | | | | | (1326) visValue(vq1) = 0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_629_0, vq1, % 104.82/14.24 | | | | | | | | | | | simplifying with (1325), (1326) gives: % 104.82/14.24 | | | | | | | | | | | (1327) all_629_0 = 0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | REDUCE: (1324), (1327) imply: % 104.82/14.24 | | | | | | | | | | | (1328) $false % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | CLOSE: (1328) is inconsistent. % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | Case 2: % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | (1329) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.24 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.24 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.24 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.24 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 104.82/14.24 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.82/14.24 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.82/14.24 | | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 104.82/14.24 | | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.82/14.24 | | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 104.82/14.24 | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 104.82/14.24 | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.82/14.24 | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.24 | | | | | | | | | | | vAttrL(v4)) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | DELTA: instantiating (1329) with fresh symbols all_613_0, % 104.82/14.24 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.24 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 104.82/14.24 | | | | | | | | | | | all_613_9 gives: % 104.82/14.24 | | | | | | | | | | | (1330) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 104.82/14.24 | | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 104.82/14.24 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.82/14.24 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.82/14.24 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.82/14.24 | | | | | | | | | | | all_346_1 & vIntersection(all_613_7, all_613_6) = % 104.82/14.24 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.24 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.82/14.24 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.82/14.24 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.82/14.24 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.82/14.24 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.82/14.24 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.82/14.24 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.82/14.24 | | | | | | | | | | | vAttrL(all_613_5) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | ALPHA: (1330) implies: % 104.82/14.24 | | | | | | | | | | | (1331) vQuery(all_613_7) % 104.82/14.24 | | | | | | | | | | | (1332) vQuery(all_613_6) % 104.82/14.24 | | | | | | | | | | | (1333) vIntersection(all_613_7, all_613_6) = all_338_0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.82/14.24 | | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.82/14.24 | | | | | | | | | | | simplifying with (4), (5), (18), (1331), (1332), % 104.82/14.24 | | | | | | | | | | | (1333) gives: % 104.82/14.24 | | | | | | | | | | | (1334) $false % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | CLOSE: (1334) is inconsistent. % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | End of split % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | Case 2: % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | (1335) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.24 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.24 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.24 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.24 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.24 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.24 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.24 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.82/14.24 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.24 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.24 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.82/14.24 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.24 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 104.82/14.24 | | | | | | | | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 104.82/14.24 | | | | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 104.82/14.24 | | | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 104.82/14.24 | | | | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & % 104.82/14.24 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.82/14.24 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.82/14.24 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.82/14.24 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 % 104.82/14.24 | | | | | | | | | | & vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.82/14.24 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.82/14.24 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.82/14.24 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.24 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | BETA: splitting (1335) gives: % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | Case 1: % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | (1336) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.24 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.24 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.24 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.24 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.24 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.24 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.24 | | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.82/14.24 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.24 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.24 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.82/14.24 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.24 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | DELTA: instantiating (1336) with fresh symbols all_613_0, % 104.82/14.24 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.24 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 104.82/14.24 | | | | | | | | | | | all_613_9 gives: % 104.82/14.24 | | | | | | | | | | | (1337) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 104.82/14.24 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.82/14.24 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.82/14.24 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.82/14.24 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.82/14.24 | | | | | | | | | | | all_346_1 & vUnion(all_613_7, all_613_6) = % 104.82/14.24 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.24 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.82/14.24 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.82/14.24 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.82/14.24 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.82/14.24 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.82/14.24 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.82/14.24 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.82/14.24 | | | | | | | | | | | vAttrL(all_613_5) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | ALPHA: (1337) implies: % 104.82/14.24 | | | | | | | | | | | (1338) vQuery(all_613_7) % 104.82/14.24 | | | | | | | | | | | (1339) vQuery(all_613_6) % 104.82/14.24 | | | | | | | | | | | (1340) vUnion(all_613_7, all_613_6) = all_338_0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.82/14.24 | | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.82/14.24 | | | | | | | | | | | simplifying with (4), (5), (18), (1338), (1339), % 104.82/14.24 | | | | | | | | | | | (1340) gives: % 104.82/14.24 | | | | | | | | | | | (1341) $false % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | CLOSE: (1341) is inconsistent. % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | Case 2: % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | (1342) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.82/14.24 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.24 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.82/14.24 | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 104.82/14.24 | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.82/14.24 | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.24 | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.82/14.24 | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.82/14.24 | | | | | | | | | | | vsomeQuery(v8) = all_346_1 & % 104.82/14.24 | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.82/14.24 | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.82/14.24 | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.82/14.24 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.24 | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | DELTA: instantiating (1342) with fresh symbols all_613_0, % 104.82/14.24 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.24 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 104.82/14.24 | | | | | | | | | | | (1343) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 104.82/14.24 | | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 104.82/14.24 | | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 104.82/14.24 | | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 104.82/14.24 | | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 104.82/14.24 | | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 104.82/14.24 | | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.24 | | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) % 104.82/14.24 | | | | | | | | | | | = all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.24 | | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 104.82/14.24 | | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 104.82/14.24 | | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 104.82/14.24 | | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.24 | | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | ALPHA: (1343) implies: % 104.82/14.24 | | | | | | | | | | | (1344) vPred(all_613_8) % 104.82/14.24 | | | | | | | | | | | (1345) vName(all_613_3) % 104.82/14.24 | | | | | | | | | | | (1346) vSelect(all_613_6) % 104.82/14.24 | | | | | | | | | | | (1347) vselectFromWhere(all_613_6, all_613_3, all_613_8) % 104.82/14.24 | | | | | | | | | | | = all_338_0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 104.82/14.24 | | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 104.82/14.24 | | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), % 104.82/14.24 | | | | | | | | | | | (1344), (1345), (1346), (1347) gives: % 104.82/14.24 | | | | | | | | | | | (1348) $false % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | CLOSE: (1348) is inconsistent. % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | End of split % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | End of split % 104.82/14.24 | | | | | | | | | % 104.82/14.24 | | | | | | | | Case 2: % 104.82/14.24 | | | | | | | | | % 104.82/14.24 | | | | | | | | | (1349) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.82/14.24 | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.82/14.24 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.82/14.24 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.82/14.24 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.82/14.24 | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.24 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.82/14.24 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 104.82/14.24 | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 104.82/14.24 | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.24 | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 104.82/14.24 | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.24 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.24 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.24 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.24 | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.82/14.24 | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.24 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.24 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.24 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.24 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.82/14.24 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.82/14.24 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.24 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.24 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.24 | | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) % 104.82/14.24 | | | | | | | | | = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.24 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.24 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.24 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.24 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.82/14.24 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.82/14.24 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.24 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.24 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.24 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.82/14.24 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.24 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.24 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.24 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.24 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 104.82/14.24 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 104.82/14.24 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.82/14.24 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.82/14.24 | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.82/14.24 | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 104.82/14.24 | | | | | | | | | vName(v3) & vPred(v0)) % 104.82/14.24 | | | | | | | | | % 104.82/14.24 | | | | | | | | | BETA: splitting (1349) gives: % 104.82/14.24 | | | | | | | | | % 104.82/14.24 | | | | | | | | | Case 1: % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | (1350) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.82/14.24 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.24 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.82/14.24 | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 104.82/14.24 | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 104.82/14.24 | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.24 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.82/14.24 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 104.82/14.24 | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 104.82/14.24 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.24 | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 104.82/14.24 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.82/14.24 | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.82/14.24 | | | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.24 | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 104.82/14.24 | | | | | | | | | | all_346_1 & vDifference(v3, v4) = v5 & % 104.82/14.24 | | | | | | | | | | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 104.82/14.24 | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.24 | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.82/14.24 | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.82/14.24 | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | BETA: splitting (1350) gives: % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | Case 1: % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | (1351) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.82/14.24 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.24 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.82/14.24 | | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 104.82/14.24 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 104.82/14.24 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.24 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.82/14.24 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 104.82/14.24 | | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 104.82/14.24 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.24 | | | | | | | | | | | vName(v5) & vPred(v0)) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | DELTA: instantiating (1351) with fresh symbols all_612_0, % 104.82/14.24 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.82/14.24 | | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 104.82/14.24 | | | | | | | | | | | (1352) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.24 | | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 104.82/14.24 | | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 104.82/14.24 | | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 104.82/14.24 | | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 104.82/14.24 | | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 104.82/14.24 | | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 104.82/14.24 | | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 104.82/14.24 | | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 104.82/14.24 | | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 104.82/14.24 | | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 104.82/14.24 | | | | | | | | | | | vPred(all_612_7) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1352) are inconsistent by % 104.82/14.24 | | | | | | | | | | | sub-proof #10. % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | Case 2: % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | (1353) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.24 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.24 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.24 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.24 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 104.82/14.24 | | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 104.82/14.24 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.24 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.24 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.24 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.24 | | | | | | | | | | | vTable(v6))) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | DELTA: instantiating (1353) with fresh symbols all_613_0, % 104.82/14.24 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.24 | | | | | | | | | | | all_613_5 gives: % 104.82/14.24 | | | | | | | | | | | (1354) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.82/14.24 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.82/14.24 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.24 | | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 104.82/14.24 | | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 104.82/14.24 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.82/14.24 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.82/14.24 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.24 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.82/14.24 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.82/14.24 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | ALPHA: (1354) implies: % 104.82/14.24 | | | | | | | | | | | (1355) vQuery(all_613_4) % 104.82/14.24 | | | | | | | | | | | (1356) vQuery(all_613_2) % 104.82/14.24 | | | | | | | | | | | (1357) vTable(all_613_5) % 104.82/14.24 | | | | | | | | | | | (1358) vtvalue(all_613_5) = all_613_2 % 104.82/14.24 | | | | | | | | | | | (1359) vDifference(all_613_2, all_613_4) = all_338_0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 104.82/14.24 | | | | | | | | | | | all_613_2, simplifying with (1357), (1358) gives: % 104.82/14.24 | | | | | | | | | | | (1360) visValue(all_613_2) = 0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_4, % 104.82/14.24 | | | | | | | | | | | all_605_3, vq1, simplifying with (1304), (1305), % 104.82/14.24 | | | | | | | | | | | (1307) gives: % 104.82/14.24 | | | | | | | | | | | (1361) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.82/14.24 | | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 104.82/14.24 | | | | | | | | | | | (4), (5), (18), (1355), (1356), (1359) gives: % 104.82/14.24 | | | | | | | | | | | (1362) all_613_2 = vq1 & all_613_4 = vq2 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | ALPHA: (1362) implies: % 104.82/14.24 | | | | | | | | | | | (1363) all_613_2 = vq1 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | DELTA: instantiating (1361) with fresh symbol all_636_0 % 104.82/14.24 | | | | | | | | | | | gives: % 104.82/14.24 | | | | | | | | | | | (1364) ~ (all_636_0 = 0) & visValue(vq1) = all_636_0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | ALPHA: (1364) implies: % 104.82/14.24 | | | | | | | | | | | (1365) ~ (all_636_0 = 0) % 104.82/14.24 | | | | | | | | | | | (1366) visValue(vq1) = all_636_0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | REDUCE: (1360), (1363) imply: % 104.82/14.24 | | | | | | | | | | | (1367) visValue(vq1) = 0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_636_0, vq1, % 104.82/14.24 | | | | | | | | | | | simplifying with (1366), (1367) gives: % 104.82/14.24 | | | | | | | | | | | (1368) all_636_0 = 0 % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | REDUCE: (1365), (1368) imply: % 104.82/14.24 | | | | | | | | | | | (1369) $false % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | | CLOSE: (1369) is inconsistent. % 104.82/14.24 | | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | End of split % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | Case 2: % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | (1370) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.24 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.24 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.24 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.24 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.82/14.24 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.82/14.24 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.24 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.24 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.24 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.24 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 104.82/14.24 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.24 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.24 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.24 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 % 104.82/14.24 | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = % 104.82/14.24 | | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.24 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.24 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.24 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.24 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 104.82/14.24 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 104.82/14.24 | | | | | | | | | | ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = 0) % 104.82/14.24 | | | | | | | | | | & vlookupStore(v3, all_346_6) = v2 & % 104.82/14.24 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.82/14.24 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.82/14.24 | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | BETA: splitting (1370) gives: % 104.82/14.24 | | | | | | | | | | % 104.82/14.24 | | | | | | | | | | Case 1: % 104.82/14.24 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | (1371) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.25 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.25 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.82/14.25 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.82/14.25 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.25 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.25 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.25 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.25 | | | | | | | | | | | vTable(v6))) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | DELTA: instantiating (1371) with fresh symbols all_613_0, % 104.82/14.25 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.25 | | | | | | | | | | | all_613_5 gives: % 104.82/14.25 | | | | | | | | | | | (1372) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.82/14.25 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.82/14.25 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.25 | | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 104.82/14.25 | | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 104.82/14.25 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.82/14.25 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.82/14.25 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.25 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.82/14.25 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | ALPHA: (1372) implies: % 104.82/14.25 | | | | | | | | | | | (1373) vQuery(all_613_4) % 104.82/14.25 | | | | | | | | | | | (1374) vQuery(all_613_2) % 104.82/14.25 | | | | | | | | | | | (1375) vIntersection(all_613_2, all_613_4) = all_338_0 % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.82/14.25 | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.82/14.25 | | | | | | | | | | | simplifying with (4), (5), (18), (1373), (1374), % 104.82/14.25 | | | | | | | | | | | (1375) gives: % 104.82/14.25 | | | | | | | | | | | (1376) $false % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | CLOSE: (1376) is inconsistent. % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | Case 2: % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | (1377) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.25 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.25 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.82/14.25 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.82/14.25 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.25 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.82/14.25 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.82/14.25 | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 104.82/14.25 | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_1 = % 104.82/14.25 | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.82/14.25 | | | | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.82/14.25 | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.82/14.25 | | | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.82/14.25 | | | | | | | | | | | vPred(v0)) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | BETA: splitting (1377) gives: % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | Case 1: % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | (1378) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.25 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.25 | | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.82/14.25 | | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.82/14.25 | | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.25 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.82/14.25 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | DELTA: instantiating (1378) with fresh symbols all_613_0, % 104.82/14.25 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.25 | | | | | | | | | | | | all_613_5 gives: % 104.82/14.25 | | | | | | | | | | | | (1379) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.82/14.25 | | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.82/14.25 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.25 | | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 104.82/14.25 | | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 104.82/14.25 | | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.82/14.25 | | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.82/14.25 | | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.25 | | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.82/14.25 | | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | ALPHA: (1379) implies: % 104.82/14.25 | | | | | | | | | | | | (1380) vQuery(all_613_4) % 104.82/14.25 | | | | | | | | | | | | (1381) vQuery(all_613_2) % 104.82/14.25 | | | | | | | | | | | | (1382) vUnion(all_613_2, all_613_4) = all_338_0 % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.82/14.25 | | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.82/14.25 | | | | | | | | | | | | simplifying with (4), (5), (18), (1380), (1381), % 104.82/14.25 | | | | | | | | | | | | (1382) gives: % 104.82/14.25 | | | | | | | | | | | | (1383) $false % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | CLOSE: (1383) is inconsistent. % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | Case 2: % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | (1384) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.82/14.25 | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.82/14.25 | | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.82/14.25 | | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.82/14.25 | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.82/14.25 | | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.82/14.25 | | | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | DELTA: instantiating (1384) with fresh symbols all_612_0, % 104.82/14.25 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.25 | | | | | | | | | | | | (1385) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.25 | | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 104.82/14.25 | | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 104.82/14.25 | | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 104.82/14.25 | | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 104.82/14.25 | | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 104.82/14.25 | | | | | | | | | | | | vPred(all_612_4) % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1385) are inconsistent by % 104.82/14.25 | | | | | | | | | | | | sub-proof #9. % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | End of split % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | End of split % 104.82/14.25 | | | | | | | | | | % 104.82/14.25 | | | | | | | | | End of split % 104.82/14.25 | | | | | | | | | % 104.82/14.25 | | | | | | | | End of split % 104.82/14.25 | | | | | | | | % 104.82/14.25 | | | | | | | Case 2: % 104.82/14.25 | | | | | | | | % 104.82/14.25 | | | | | | | | (1386) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.82/14.25 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.82/14.25 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 104.82/14.25 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 104.82/14.25 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.82/14.25 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.82/14.25 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.82/14.25 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.25 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.82/14.25 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.25 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.25 | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.82/14.25 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 104.82/14.25 | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.25 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.82/14.25 | | | | | | | | & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.82/14.25 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 104.82/14.25 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.25 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 104.82/14.25 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] % 104.82/14.25 | | | | | | | | : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.82/14.25 | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.82/14.25 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 104.82/14.25 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.25 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 104.82/14.25 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) % 104.82/14.25 | | | | | | | | = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.82/14.25 | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.25 | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.82/14.25 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.25 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.82/14.25 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 104.82/14.25 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 104.82/14.25 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.82/14.25 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.82/14.25 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.82/14.25 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.25 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.25 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.82/14.25 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.25 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.82/14.25 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 104.82/14.25 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.25 | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.25 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.82/14.25 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) % 104.82/14.25 | | | | | | | | = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.82/14.25 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.25 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.82/14.25 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.82/14.25 | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 104.82/14.25 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 104.82/14.25 | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.82/14.25 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.82/14.25 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 104.82/14.25 | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.82/14.25 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.25 | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.25 | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.82/14.25 | | | | | | | | & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) % 104.82/14.25 | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 104.82/14.25 | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.25 | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.82/14.25 | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 104.82/14.25 | | | | | | | | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 104.82/14.25 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.25 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.82/14.25 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.25 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.82/14.25 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.82/14.25 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.25 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.82/14.25 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.82/14.25 | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.82/14.25 | | | | | | | | % 104.82/14.25 | | | | | | | | BETA: splitting (1386) gives: % 104.82/14.25 | | | | | | | | % 104.82/14.25 | | | | | | | | Case 1: % 104.82/14.25 | | | | | | | | | % 104.82/14.25 | | | | | | | | | (1387) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.25 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.82/14.25 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.25 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.25 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.82/14.25 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.25 | | | | | | | | | ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 104.82/14.25 | | | | | | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.25 | | | | | | | | | v3 & vIntersection(v4, v1) = all_338_0 & % 104.82/14.25 | | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.82/14.25 | | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.82/14.25 | | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.25 | | | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.82/14.25 | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = % 104.82/14.25 | | | | | | | | | v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 104.82/14.25 | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.82/14.25 | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.82/14.25 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.25 | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] % 104.82/14.25 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.82/14.25 | | | | | | | | | vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.82/14.25 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 104.82/14.25 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 104.82/14.25 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) % 104.82/14.25 | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.82/14.25 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.82/14.25 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.82/14.25 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.25 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.25 | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.25 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.25 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.82/14.25 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 104.82/14.25 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.82/14.25 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.82/14.25 | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( % 104.82/14.25 | | | | | | | | | ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.82/14.25 | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 104.82/14.25 | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.25 | | | | | | | | | % 104.82/14.25 | | | | | | | | | BETA: splitting (1387) gives: % 104.82/14.25 | | | | | | | | | % 104.82/14.25 | | | | | | | | | Case 1: % 104.82/14.25 | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | (1388) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.25 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.82/14.25 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.25 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.25 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 104.82/14.25 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 104.82/14.25 | | | | | | | | | | : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 104.82/14.25 | | | | | | | | | | = 0) & vreduce(v1, all_346_6) = v2 & % 104.82/14.25 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 104.82/14.25 | | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.82/14.25 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.82/14.25 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.25 | | | | | | | | | | vTable(v5))) % 104.82/14.25 | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | BETA: splitting (1388) gives: % 104.82/14.25 | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | Case 1: % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | (1389) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.25 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.82/14.25 | | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.25 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.25 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | DELTA: instantiating (1389) with fresh symbols all_612_0, % 104.82/14.25 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.25 | | | | | | | | | | | (1390) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.82/14.25 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.82/14.25 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.82/14.25 | | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 104.82/14.25 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.82/14.25 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.82/14.25 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.82/14.25 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.82/14.25 | | | | | | | | | | | vTable(v0)) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1390) are inconsistent by % 104.82/14.25 | | | | | | | | | | | sub-proof #8. % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | Case 2: % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | (1391) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.25 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) % 104.82/14.25 | | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.25 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.25 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | DELTA: instantiating (1391) with fresh symbols all_612_0, % 104.82/14.25 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.25 | | | | | | | | | | | (1392) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.82/14.25 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.82/14.25 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.82/14.25 | | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 104.82/14.25 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.82/14.25 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.82/14.25 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.82/14.25 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.82/14.25 | | | | | | | | | | | vTable(v0)) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1392) are inconsistent by % 104.82/14.25 | | | | | | | | | | | sub-proof #7. % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | End of split % 104.82/14.25 | | | | | | | | | | % 104.82/14.25 | | | | | | | | | Case 2: % 104.82/14.25 | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | (1393) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.25 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.82/14.25 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.25 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.25 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 104.82/14.25 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 104.82/14.25 | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.25 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.25 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.25 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 104.82/14.25 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.82/14.25 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.25 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.25 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.25 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.25 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.25 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.25 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.25 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.25 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.25 | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.82/14.25 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.25 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.25 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.25 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.25 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.25 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.25 | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | BETA: splitting (1393) gives: % 104.82/14.25 | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | Case 1: % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | (1394) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.25 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.25 | | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.82/14.25 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.25 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.25 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | DELTA: instantiating (1394) with fresh symbols all_612_0, % 104.82/14.25 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.25 | | | | | | | | | | | (1395) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.82/14.25 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.82/14.25 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.82/14.25 | | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 104.82/14.25 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.82/14.25 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.82/14.25 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.82/14.25 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.82/14.25 | | | | | | | | | | | vTable(v0)) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1395) are inconsistent by % 104.82/14.25 | | | | | | | | | | | sub-proof #6. % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | Case 2: % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | (1396) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.25 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.25 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.82/14.25 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.82/14.25 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.82/14.25 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.25 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.25 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.25 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.25 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.25 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.25 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.25 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.25 | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.82/14.25 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.25 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.25 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.25 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.25 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.25 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | BETA: splitting (1396) gives: % 104.82/14.25 | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | Case 1: % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | (1397) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.25 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.25 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.25 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.25 | | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.82/14.25 | | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.82/14.25 | | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.82/14.25 | | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.25 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.25 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.25 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.25 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.25 | | | | | | | | | | | | % 104.82/14.25 | | | | | | | | | | | | DELTA: instantiating (1397) with fresh symbols all_613_0, % 104.82/14.25 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.82/14.25 | | | | | | | | | | | | (1398) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.82/14.25 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.82/14.25 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.25 | | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 104.82/14.25 | | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 104.82/14.25 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.82/14.25 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.82/14.25 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.82/14.25 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.25 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.82/14.26 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.82/14.26 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | ALPHA: (1398) implies: % 104.82/14.26 | | | | | | | | | | | | (1399) vDifference(all_613_4, all_613_3) = all_338_0 % 104.82/14.26 | | | | | | | | | | | | (1400) vQuery(all_613_0) % 104.82/14.26 | | | | | | | | | | | | (1401) vsomeQuery(all_613_0) = all_346_1 % 104.82/14.26 | | | | | | | | | | | | (1402) vgetQuery(all_613_2) = all_613_1 % 104.82/14.26 | | | | | | | | | | | | (1403) vQuery(all_613_3) % 104.82/14.26 | | | | | | | | | | | | (1404) vDifference(all_613_1, all_613_3) = all_613_0 % 104.82/14.26 | | | | | | | | | | | | (1405) vQuery(all_613_1) % 104.82/14.26 | | | | | | | | | | | | (1406) vQuery(all_613_4) % 104.82/14.26 | | | | | | | | | | | | (1407) vreduce(all_613_4, all_346_6) = all_613_2 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 104.82/14.26 | | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 104.82/14.26 | | | | | | | | | | | | simplifying with (22), (25), (33), (1399), (1403), % 104.82/14.26 | | | | | | | | | | | | (1406) gives: % 104.82/14.26 | | | | | | | | | | | | (1408) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.82/14.26 | | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 104.82/14.26 | | | | | | | | | | | | (4), (5), (18), (1399), (1403), (1406) gives: % 104.82/14.26 | | | | | | | | | | | | (1409) all_613_3 = vq2 & all_613_4 = vq1 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | ALPHA: (1409) implies: % 104.82/14.26 | | | | | | | | | | | | (1410) all_613_3 = vq2 % 104.82/14.26 | | | | | | | | | | | | (1411) all_613_4 = vq1 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 104.82/14.26 | | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 104.82/14.26 | | | | | | | | | | | | (22), (24), (25), (30), (39), (1306), (1308) % 104.82/14.26 | | | | | | | | | | | | gives: % 104.82/14.26 | | | | | | | | | | | | (1412) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 104.82/14.26 | | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 104.82/14.26 | | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 104.82/14.26 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 104.82/14.26 | | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 104.82/14.26 | | | | | | | | | | | | (1306), (1308) gives: % 104.82/14.26 | | | | | | | | | | | | (1413) all_605_0 = all_359_0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 104.82/14.26 | | | | | | | | | | | | all_346_2, simplifying with (1306), (1308) gives: % 104.82/14.26 | | | | | | | | | | | | (1414) vgetQuery(all_346_2) = all_605_0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 104.82/14.26 | | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 104.82/14.26 | | | | | | | | | | | | (1400), (1401) gives: % 104.82/14.26 | | | | | | | | | | | | (1415) all_613_0 = all_346_3 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | DELTA: instantiating (1412) with fresh symbols all_638_0, % 104.82/14.26 | | | | | | | | | | | | all_638_1 gives: % 104.82/14.26 | | | | | | | | | | | | (1416) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.82/14.26 | | | | | | | | | | | | all_638_0 & vstoreContextConsistent(all_346_6, % 104.82/14.26 | | | | | | | | | | | | all_346_5) = all_638_1 & ( ~ (all_638_1 = 0) | % 104.82/14.26 | | | | | | | | | | | | all_638_0 = 0) % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | ALPHA: (1416) implies: % 104.82/14.26 | | | | | | | | | | | | (1417) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.82/14.26 | | | | | | | | | | | | all_638_0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REDUCE: (1408), (1410) imply: % 104.82/14.26 | | | | | | | | | | | | (1418) vptcheck(all_346_5, vq2, all_346_4) = 0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REDUCE: (1413), (1417) imply: % 104.82/14.26 | | | | | | | | | | | | (1419) vptcheck(all_346_5, all_359_0, all_346_4) = % 104.82/14.26 | | | | | | | | | | | | all_638_0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REDUCE: (1407), (1411) imply: % 104.82/14.26 | | | | | | | | | | | | (1420) vreduce(vq1, all_346_6) = all_613_2 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REDUCE: (1413), (1414) imply: % 104.82/14.26 | | | | | | | | | | | | (1421) vgetQuery(all_346_2) = all_359_0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REDUCE: (1404), (1410), (1415) imply: % 104.82/14.26 | | | | | | | | | | | | (1422) vDifference(all_613_1, vq2) = all_346_3 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 104.82/14.26 | | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (1420) % 104.82/14.26 | | | | | | | | | | | | gives: % 104.82/14.26 | | | | | | | | | | | | (1423) all_613_2 = all_346_2 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_638_0, all_346_4, % 104.82/14.26 | | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), % 104.82/14.26 | | | | | | | | | | | | (1419) gives: % 104.82/14.26 | | | | | | | | | | | | (1424) all_638_0 = 0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REDUCE: (1402), (1423) imply: % 104.82/14.26 | | | | | | | | | | | | (1425) vgetQuery(all_346_2) = all_613_1 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 104.82/14.26 | | | | | | | | | | | | all_346_2, simplifying with (1421), (1425) gives: % 104.82/14.26 | | | | | | | | | | | | (1426) all_613_1 = all_359_0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REDUCE: (1422), (1426) imply: % 104.82/14.26 | | | | | | | | | | | | (1427) vDifference(all_359_0, vq2) = all_346_3 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 104.82/14.26 | | | | | | | | | | | | (1418), (1427), (TDifference) are inconsistent by % 104.82/14.26 | | | | | | | | | | | | sub-proof #5. % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | Case 2: % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | (1428) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.26 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.26 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.26 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.26 | | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 104.82/14.26 | | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 104.82/14.26 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.26 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.82/14.26 | | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.82/14.26 | | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.82/14.26 | | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.82/14.26 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 104.82/14.26 | | | | | | | | | | | | vTable(v5))) % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | DELTA: instantiating (1428) with fresh symbols all_613_0, % 104.82/14.26 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.82/14.26 | | | | | | | | | | | | (1429) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.82/14.26 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.82/14.26 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.26 | | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 104.82/14.26 | | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 104.82/14.26 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.82/14.26 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.82/14.26 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.82/14.26 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.26 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.82/14.26 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.82/14.26 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | ALPHA: (1429) implies: % 104.82/14.26 | | | | | | | | | | | | (1430) vQuery(all_613_4) % 104.82/14.26 | | | | | | | | | | | | (1431) vQuery(all_613_3) % 104.82/14.26 | | | | | | | | | | | | (1432) vIntersection(all_613_4, all_613_3) = all_338_0 % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.82/14.26 | | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.82/14.26 | | | | | | | | | | | | simplifying with (4), (5), (18), (1430), (1431), % 104.82/14.26 | | | | | | | | | | | | (1432) gives: % 104.82/14.26 | | | | | | | | | | | | (1433) $false % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | CLOSE: (1433) is inconsistent. % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | End of split % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | End of split % 104.82/14.26 | | | | | | | | | | % 104.82/14.26 | | | | | | | | | End of split % 104.82/14.26 | | | | | | | | | % 104.82/14.26 | | | | | | | | Case 2: % 104.82/14.26 | | | | | | | | | % 104.82/14.26 | | | | | | | | | (1434) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.26 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.26 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.82/14.26 | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.26 | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 % 104.82/14.26 | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.26 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 104.82/14.26 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 104.82/14.26 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 104.82/14.26 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 104.82/14.26 | | | | | | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.26 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.26 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.26 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.26 | | | | | | | | | v3 & vDifference(v0, v1) = all_338_0 & % 104.82/14.26 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 104.82/14.26 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.26 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.82/14.26 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.82/14.26 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.82/14.26 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.26 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.26 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.26 | | | | | | | | | v3 & vIntersection(v0, v1) = all_338_0 & % 104.82/14.26 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 104.82/14.26 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.26 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.82/14.26 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.82/14.26 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.82/14.26 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.26 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.26 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.26 | | | | | | | | | v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.26 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 104.82/14.26 | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.26 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.82/14.26 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 104.82/14.26 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 104.82/14.26 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 104.82/14.26 | | | | | | | | | vTable(v0)) % 104.82/14.26 | | | | | | | | | % 104.82/14.26 | | | | | | | | | BETA: splitting (1434) gives: % 104.82/14.26 | | | | | | | | | % 104.82/14.26 | | | | | | | | | Case 1: % 104.82/14.26 | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | (1435) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.26 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.26 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.26 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.26 | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 104.82/14.26 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.82/14.26 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.26 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.26 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.26 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.26 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.26 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.26 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.26 | | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 104.82/14.26 | | | | | | | | | | & vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 104.82/14.26 | | | | | | | | | | = v3 & vDifference(v0, v1) = all_338_0 & % 104.82/14.26 | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 104.82/14.26 | | | | | | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ % 104.82/14.26 | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.26 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.26 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.26 | | | | | | | | | | vTable(v4))) % 104.82/14.26 | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | BETA: splitting (1435) gives: % 104.82/14.26 | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | Case 1: % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | (1436) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.26 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.26 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.26 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.26 | | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 104.82/14.26 | | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.82/14.26 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.26 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.26 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.26 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.26 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.26 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | DELTA: instantiating (1436) with fresh symbols all_613_0, % 104.82/14.26 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.82/14.26 | | | | | | | | | | | (1437) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.82/14.26 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.82/14.26 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.26 | | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 104.82/14.26 | | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 104.82/14.26 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.82/14.26 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.82/14.26 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.82/14.26 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.26 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.82/14.26 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.82/14.26 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | ALPHA: (1437) implies: % 104.82/14.26 | | | | | | | | | | | (1438) vQuery(all_613_4) % 104.82/14.26 | | | | | | | | | | | (1439) vQuery(all_613_3) % 104.82/14.26 | | | | | | | | | | | (1440) vUnion(all_613_4, all_613_3) = all_338_0 % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.82/14.26 | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.82/14.26 | | | | | | | | | | | simplifying with (4), (5), (18), (1438), (1439), % 104.82/14.26 | | | | | | | | | | | (1440) gives: % 104.82/14.26 | | | | | | | | | | | (1441) $false % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | CLOSE: (1441) is inconsistent. % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | Case 2: % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | (1442) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.26 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.26 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.26 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 104.82/14.26 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.26 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.26 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.26 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.26 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.26 | | | | | | | | | | | vTable(v4))) % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | DELTA: instantiating (1442) with fresh symbols all_612_0, % 104.82/14.26 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.82/14.26 | | | | | | | | | | | (1443) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.26 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.82/14.26 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.82/14.26 | | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 104.82/14.26 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.82/14.26 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.82/14.26 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.82/14.26 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.82/14.26 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.82/14.26 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1443) are inconsistent by % 104.82/14.26 | | | | | | | | | | | sub-proof #4. % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | End of split % 104.82/14.26 | | | | | | | | | | % 104.82/14.26 | | | | | | | | | Case 2: % 104.82/14.26 | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | (1444) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.26 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.26 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.26 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 104.82/14.26 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.26 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.26 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.26 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.26 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.26 | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 104.82/14.26 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.26 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.82/14.26 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.26 | | | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.26 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 104.82/14.26 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.26 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 104.82/14.26 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 104.82/14.26 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.82/14.26 | | | | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 104.82/14.26 | | | | | | | | | | all_338_0 & vTable(v0)) % 104.82/14.26 | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | BETA: splitting (1444) gives: % 104.82/14.26 | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | Case 1: % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | (1445) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.26 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.26 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.26 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 104.82/14.26 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.26 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.26 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.26 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.26 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.26 | | | | | | | | | | | vTable(v4))) % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | DELTA: instantiating (1445) with fresh symbols all_612_0, % 104.82/14.26 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.82/14.26 | | | | | | | | | | | (1446) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.26 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.82/14.26 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.82/14.26 | | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 104.82/14.26 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.82/14.26 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.82/14.26 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.82/14.26 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.82/14.26 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.82/14.26 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1446) are inconsistent by % 104.82/14.26 | | | | | | | | | | | sub-proof #3. % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | Case 2: % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | (1447) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.26 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.26 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.26 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.82/14.26 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.26 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.26 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.26 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.26 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.26 | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_1 = % 104.82/14.26 | | | | | | | | | | | vnoQuery & vtvalue(v0) = all_338_0 & vTable(v0)) % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | BETA: splitting (1447) gives: % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | Case 1: % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | (1448) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.26 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 104.82/14.26 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.26 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 104.82/14.26 | | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 104.82/14.26 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 104.82/14.26 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 104.82/14.26 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.26 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 104.82/14.26 | | | | | | | | | | | | vTable(v4))) % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | DELTA: instantiating (1448) with fresh symbols all_612_0, % 104.82/14.26 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 104.82/14.26 | | | | | | | | | | | | (1449) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.26 | | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 104.82/14.26 | | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 104.82/14.26 | | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 104.82/14.26 | | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 104.82/14.26 | | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 104.82/14.26 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 104.82/14.26 | | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 104.82/14.26 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 104.82/14.26 | | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1449) are inconsistent by % 104.82/14.26 | | | | | | | | | | | | sub-proof #2. % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | Case 2: % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | (1450) ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.82/14.26 | | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | DELTA: instantiating (1450) with fresh symbol all_612_0 % 104.82/14.26 | | | | | | | | | | | | gives: % 104.82/14.26 | | | | | | | | | | | | (1451) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 104.82/14.26 | | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1451) are inconsistent by % 104.82/14.26 | | | | | | | | | | | | sub-proof #1. % 104.82/14.26 | | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | | End of split % 104.82/14.26 | | | | | | | | | | | % 104.82/14.26 | | | | | | | | | | End of split % 104.82/14.26 | | | | | | | | | | % 104.82/14.26 | | | | | | | | | End of split % 104.82/14.26 | | | | | | | | | % 104.82/14.26 | | | | | | | | End of split % 104.82/14.26 | | | | | | | | % 104.82/14.26 | | | | | | | End of split % 104.82/14.26 | | | | | | | % 104.82/14.26 | | | | | | End of split % 104.82/14.26 | | | | | | % 104.82/14.26 | | | | | End of split % 104.82/14.26 | | | | | % 104.82/14.26 | | | | End of split % 104.82/14.26 | | | | % 104.82/14.26 | | | Case 2: % 104.82/14.26 | | | | % 104.82/14.26 | | | | (1452) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.26 | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 % 104.82/14.26 | | | | & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) % 104.82/14.26 | | | | = all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq1 & % 104.82/14.26 | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 104.82/14.26 | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.26 | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.82/14.26 | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 104.82/14.26 | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 104.82/14.26 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.26 | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = % 104.82/14.26 | | | | v2 & visSomeQuery(v2) = v3 & vDifference(v0, v1) = vq1 & % 104.82/14.26 | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 104.82/14.26 | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.82/14.26 | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 104.82/14.26 | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 104.82/14.26 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.26 | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = % 104.82/14.26 | | | | v2 & visSomeQuery(v2) = v3 & vIntersection(v0, v1) = vq1 & % 104.82/14.26 | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 104.82/14.26 | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.82/14.26 | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 104.82/14.26 | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 104.82/14.26 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.26 | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = % 104.82/14.26 | | | | v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = vq1 & % 104.82/14.26 | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 104.82/14.26 | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.82/14.26 | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 104.82/14.26 | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 104.82/14.26 | | | | (all_346_2 = vnoQuery & vtvalue(v0) = vq1 & vTable(v0)) % 104.82/14.26 | | | | % 104.82/14.26 | | | | BETA: splitting (1452) gives: % 104.82/14.26 | | | | % 104.82/14.26 | | | | Case 1: % 104.82/14.26 | | | | | % 104.82/14.27 | | | | | (1453) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.27 | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) = % 104.82/14.27 | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.27 | | | | | vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & % 104.82/14.27 | | | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & % 104.82/14.27 | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 104.82/14.27 | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.82/14.27 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) % 104.82/14.27 | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.27 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 104.82/14.27 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.27 | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 104.82/14.27 | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, v1) = vq1 & % 104.82/14.27 | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] % 104.82/14.27 | | | | | : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.27 | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 104.82/14.27 | | | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.82/14.27 | | | | | % 104.82/14.27 | | | | | BETA: splitting (1453) gives: % 104.82/14.27 | | | | | % 104.82/14.27 | | | | | Case 1: % 104.82/14.27 | | | | | | % 104.82/14.27 | | | | | | (1454) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.27 | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 104.82/14.27 | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.27 | | | | | | vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & % 104.82/14.27 | | | | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & % 104.82/14.27 | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 104.82/14.27 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.82/14.27 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.82/14.27 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.82/14.27 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.27 | | | | | | % 104.82/14.27 | | | | | | DELTA: instantiating (1454) with fresh symbols all_605_0, all_605_1, % 104.82/14.27 | | | | | | all_605_2, all_605_3, all_605_4 gives: % 104.82/14.27 | | | | | | (1455) vreduce(all_605_4, all_346_6) = all_605_2 & % 104.82/14.27 | | | | | | visSomeQuery(all_605_2) = 0 & vgetQuery(all_605_2) = % 104.82/14.27 | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 104.82/14.27 | | | | | | vUnion(all_605_1, all_605_3) = all_605_0 & % 104.82/14.27 | | | | | | vUnion(all_605_4, all_605_3) = vq1 & vOptQuery(all_605_2) % 104.82/14.27 | | | | | | & vOptQuery(all_346_2) & vQuery(all_605_0) & % 104.82/14.27 | | | | | | vQuery(all_605_1) & vQuery(all_605_3) & vQuery(all_605_4) % 104.82/14.27 | | | | | | & ! [v0: vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.27 | | | | | | all_605_3) | ~ (vtvalue(v0) = all_605_4) | ~ % 104.82/14.27 | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ % 104.82/14.27 | | | | | | (vtvalue(v0) = all_605_4) | ~ vTable(v0)) % 104.82/14.27 | | | | | | % 104.82/14.27 | | | | | | ALPHA: (1455) implies: % 104.82/14.27 | | | | | | (1456) vQuery(all_605_4) % 104.82/14.27 | | | | | | (1457) vQuery(all_605_3) % 104.82/14.27 | | | | | | (1458) vQuery(all_605_0) % 104.82/14.27 | | | | | | (1459) vUnion(all_605_4, all_605_3) = vq1 % 104.82/14.27 | | | | | | (1460) vsomeQuery(all_605_0) = all_346_2 % 104.82/14.27 | | | | | | % 104.82/14.27 | | | | | | BETA: splitting (38) gives: % 104.82/14.27 | | | | | | % 104.82/14.27 | | | | | | Case 1: % 104.82/14.27 | | | | | | | % 104.82/14.27 | | | | | | | (1461) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 104.82/14.27 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 104.82/14.27 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 104.82/14.27 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 104.82/14.27 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 104.82/14.27 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.82/14.27 | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.82/14.27 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.27 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.27 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.82/14.27 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.27 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.82/14.27 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.27 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.27 | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.27 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.27 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 104.82/14.27 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, % 104.82/14.27 | | | | | | | v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = % 104.82/14.27 | | | | | | | v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 104.82/14.27 | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 104.82/14.27 | | | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 104.82/14.27 | | | | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: % 104.82/14.27 | | | | | | | vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 104.82/14.27 | | | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 104.82/14.27 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 104.82/14.27 | | | | | | | ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & % 104.82/14.27 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 104.82/14.27 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.82/14.27 | | | | | | | & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.82/14.27 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.27 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.27 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.82/14.27 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.27 | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 104.82/14.27 | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 104.82/14.27 | | | | | | | : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : % 104.82/14.27 | | | | | | | ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 104.82/14.27 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.82/14.27 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 104.82/14.27 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 104.82/14.27 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 104.82/14.27 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 104.82/14.27 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 104.82/14.27 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.82/14.27 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 104.82/14.27 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 104.82/14.27 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 104.82/14.27 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 104.82/14.27 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 104.82/14.27 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.82/14.27 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.82/14.27 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.82/14.27 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 104.82/14.27 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.82/14.27 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 104.82/14.27 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.27 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.82/14.27 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.27 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.27 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.82/14.27 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.27 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.27 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 104.82/14.27 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.82/14.27 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.27 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.82/14.27 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.27 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.27 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 104.82/14.27 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.27 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.27 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 104.82/14.27 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.82/14.27 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.27 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 104.82/14.27 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.27 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.27 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.82/14.27 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.27 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.27 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 104.82/14.27 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.82/14.27 | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? % 104.82/14.27 | | | | | | | [v3: vName] : ? [v4: int] : (all_346_1 = vnoQuery & ~ % 104.82/14.27 | | | | | | | (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & % 104.82/14.27 | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) = % 104.82/14.27 | | | | | | | all_338_0 & vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.82/14.27 | | | | | | | vPred(v0)) % 104.82/14.27 | | | | | | | % 104.82/14.27 | | | | | | | BETA: splitting (1461) gives: % 104.82/14.27 | | | | | | | % 104.82/14.27 | | | | | | | Case 1: % 104.82/14.27 | | | | | | | | % 104.82/14.27 | | | | | | | | (1462) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 104.82/14.27 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 104.82/14.27 | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 104.82/14.27 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 104.82/14.27 | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 104.82/14.27 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 104.82/14.27 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 104.82/14.27 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.82/14.27 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.82/14.27 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 104.82/14.27 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.27 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 104.82/14.27 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 104.82/14.27 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 104.82/14.27 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 104.82/14.27 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 104.82/14.27 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 104.82/14.27 | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 104.82/14.27 | | | | | | | | all_346_1 & vIntersection(v2, v3) = all_338_0 & % 104.82/14.27 | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 104.82/14.27 | | | | | | | | v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) % 104.82/14.27 | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.82/14.27 | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.27 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 104.82/14.27 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.27 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.27 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.27 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.27 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 104.82/14.27 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 104.82/14.27 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.82/14.27 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 104.82/14.27 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 104.82/14.27 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.27 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 104.82/14.27 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 104.82/14.27 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 104.82/14.27 | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 104.82/14.27 | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 104.82/14.27 | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.27 | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.82/14.27 | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.82/14.27 | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 104.82/14.27 | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 104.82/14.27 | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 104.82/14.27 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.82/14.27 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 104.82/14.27 | | | | | | | | % 104.82/14.27 | | | | | | | | BETA: splitting (1462) gives: % 104.82/14.27 | | | | | | | | % 104.82/14.27 | | | | | | | | Case 1: % 104.82/14.27 | | | | | | | | | % 104.82/14.27 | | | | | | | | | (1463) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.82/14.27 | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.82/14.27 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.27 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.27 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.27 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.27 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.27 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 104.82/14.27 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.27 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.27 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.82/14.27 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.27 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 104.82/14.27 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 104.82/14.27 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.27 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.27 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.82/14.27 | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.27 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.27 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 104.82/14.27 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.27 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.27 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.82/14.27 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.27 | | | | | | | | | vAttrL(v4)) % 104.82/14.27 | | | | | | | | | % 104.82/14.27 | | | | | | | | | BETA: splitting (1463) gives: % 104.82/14.27 | | | | | | | | | % 104.82/14.27 | | | | | | | | | Case 1: % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | (1464) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.27 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.27 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.27 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.27 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 104.82/14.27 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.82/14.27 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.82/14.27 | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 104.82/14.27 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.27 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.27 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.82/14.27 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.27 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | DELTA: instantiating (1464) with fresh symbols all_613_0, % 104.82/14.27 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.27 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 104.82/14.27 | | | | | | | | | | gives: % 104.82/14.27 | | | | | | | | | | (1465) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 104.82/14.27 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.82/14.27 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.82/14.27 | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.82/14.27 | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.82/14.27 | | | | | | | | | | all_346_1 & vDifference(all_613_7, all_613_6) = % 104.82/14.27 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.27 | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.82/14.27 | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.82/14.27 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.82/14.27 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.82/14.27 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.82/14.27 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.82/14.27 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.82/14.27 | | | | | | | | | | vAttrL(all_613_5) % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | ALPHA: (1465) implies: % 104.82/14.27 | | | | | | | | | | (1466) vQuery(all_613_7) % 104.82/14.27 | | | | | | | | | | (1467) vQuery(all_613_6) % 104.82/14.27 | | | | | | | | | | (1468) vTable(all_613_9) % 104.82/14.27 | | | | | | | | | | (1469) vtvalue(all_613_9) = all_613_7 % 104.82/14.27 | | | | | | | | | | (1470) vDifference(all_613_7, all_613_6) = all_338_0 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 104.82/14.27 | | | | | | | | | | all_613_7, simplifying with (1468), (1469) gives: % 104.82/14.27 | | | | | | | | | | (1471) visValue(all_613_7) = 0 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_4, % 104.82/14.27 | | | | | | | | | | all_605_3, vq1, simplifying with (1456), (1457), % 104.82/14.27 | | | | | | | | | | (1459) gives: % 104.82/14.27 | | | | | | | | | | (1472) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.82/14.27 | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 104.82/14.27 | | | | | | | | | | (4), (5), (18), (1466), (1467), (1470) gives: % 104.82/14.27 | | | | | | | | | | (1473) all_613_6 = vq2 & all_613_7 = vq1 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | ALPHA: (1473) implies: % 104.82/14.27 | | | | | | | | | | (1474) all_613_7 = vq1 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | DELTA: instantiating (1472) with fresh symbol all_629_0 % 104.82/14.27 | | | | | | | | | | gives: % 104.82/14.27 | | | | | | | | | | (1475) ~ (all_629_0 = 0) & visValue(vq1) = all_629_0 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | ALPHA: (1475) implies: % 104.82/14.27 | | | | | | | | | | (1476) ~ (all_629_0 = 0) % 104.82/14.27 | | | | | | | | | | (1477) visValue(vq1) = all_629_0 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | REDUCE: (1471), (1474) imply: % 104.82/14.27 | | | | | | | | | | (1478) visValue(vq1) = 0 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_629_0, vq1, % 104.82/14.27 | | | | | | | | | | simplifying with (1477), (1478) gives: % 104.82/14.27 | | | | | | | | | | (1479) all_629_0 = 0 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | REDUCE: (1476), (1479) imply: % 104.82/14.27 | | | | | | | | | | (1480) $false % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | CLOSE: (1480) is inconsistent. % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | Case 2: % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | (1481) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.27 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.27 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.27 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.27 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 104.82/14.27 | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 104.82/14.27 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 104.82/14.27 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 104.82/14.27 | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 104.82/14.27 | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 104.82/14.27 | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 104.82/14.27 | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 104.82/14.27 | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.27 | | | | | | | | | | vAttrL(v4)) % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | DELTA: instantiating (1481) with fresh symbols all_613_0, % 104.82/14.27 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.27 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 104.82/14.27 | | | | | | | | | | gives: % 104.82/14.27 | | | | | | | | | | (1482) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 104.82/14.27 | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 104.82/14.27 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.82/14.27 | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.82/14.27 | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.82/14.27 | | | | | | | | | | all_346_1 & vIntersection(all_613_7, all_613_6) = % 104.82/14.27 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.27 | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.82/14.27 | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.82/14.27 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.82/14.27 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.82/14.27 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.82/14.27 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.82/14.27 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.82/14.27 | | | | | | | | | | vAttrL(all_613_5) % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | ALPHA: (1482) implies: % 104.82/14.27 | | | | | | | | | | (1483) vQuery(all_613_7) % 104.82/14.27 | | | | | | | | | | (1484) vQuery(all_613_6) % 104.82/14.27 | | | | | | | | | | (1485) vIntersection(all_613_7, all_613_6) = all_338_0 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.82/14.27 | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.82/14.27 | | | | | | | | | | simplifying with (4), (5), (18), (1483), (1484), % 104.82/14.27 | | | | | | | | | | (1485) gives: % 104.82/14.27 | | | | | | | | | | (1486) $false % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | CLOSE: (1486) is inconsistent. % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | End of split % 104.82/14.27 | | | | | | | | | % 104.82/14.27 | | | | | | | | Case 2: % 104.82/14.27 | | | | | | | | | % 104.82/14.27 | | | | | | | | | (1487) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 104.82/14.27 | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 104.82/14.27 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.27 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.27 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.27 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.27 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.27 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.82/14.27 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.27 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.27 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 104.82/14.27 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 104.82/14.27 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 104.82/14.27 | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.27 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 104.82/14.27 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 104.82/14.27 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 104.82/14.27 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & % 104.82/14.27 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.82/14.27 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.82/14.27 | | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 104.82/14.27 | | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 104.82/14.27 | | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 104.82/14.27 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 104.82/14.27 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 104.82/14.27 | | | | | | | | | vPred(v0)) % 104.82/14.27 | | | | | | | | | % 104.82/14.27 | | | | | | | | | BETA: splitting (1487) gives: % 104.82/14.27 | | | | | | | | | % 104.82/14.27 | | | | | | | | | Case 1: % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | (1488) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 104.82/14.27 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 104.82/14.27 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 104.82/14.27 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 104.82/14.27 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 104.82/14.27 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 104.82/14.27 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 104.82/14.27 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 104.82/14.27 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 104.82/14.27 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 104.82/14.27 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 104.82/14.27 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 104.82/14.27 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | DELTA: instantiating (1488) with fresh symbols all_613_0, % 104.82/14.27 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.27 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 104.82/14.27 | | | | | | | | | | gives: % 104.82/14.27 | | | | | | | | | | (1489) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 104.82/14.27 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 104.82/14.27 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 104.82/14.27 | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 104.82/14.27 | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 104.82/14.27 | | | | | | | | | | all_346_1 & vUnion(all_613_7, all_613_6) = % 104.82/14.27 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.27 | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 104.82/14.27 | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 104.82/14.27 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 104.82/14.27 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 104.82/14.27 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 104.82/14.27 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 104.82/14.27 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 104.82/14.27 | | | | | | | | | | vAttrL(all_613_5) % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | ALPHA: (1489) implies: % 104.82/14.27 | | | | | | | | | | (1490) vQuery(all_613_7) % 104.82/14.27 | | | | | | | | | | (1491) vQuery(all_613_6) % 104.82/14.27 | | | | | | | | | | (1492) vUnion(all_613_7, all_613_6) = all_338_0 % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.82/14.27 | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 104.82/14.27 | | | | | | | | | | simplifying with (4), (5), (18), (1490), (1491), % 104.82/14.27 | | | | | | | | | | (1492) gives: % 104.82/14.27 | | | | | | | | | | (1493) $false % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | CLOSE: (1493) is inconsistent. % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | Case 2: % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | (1494) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.82/14.27 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.27 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.82/14.27 | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 104.82/14.27 | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.82/14.27 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.27 | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 104.82/14.27 | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 104.82/14.27 | | | | | | | | | | vsomeQuery(v8) = all_346_1 & % 104.82/14.27 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.82/14.27 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 104.82/14.27 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 104.82/14.27 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.27 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 104.82/14.27 | | | | | | | | | | % 104.82/14.27 | | | | | | | | | | DELTA: instantiating (1494) with fresh symbols all_613_0, % 104.82/14.27 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.27 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 104.82/14.27 | | | | | | | | | | (1495) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 104.82/14.27 | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 104.82/14.27 | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 104.82/14.27 | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 104.82/14.27 | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 104.82/14.27 | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 104.82/14.27 | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.28 | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) % 104.82/14.28 | | | | | | | | | | = all_338_0 & vtvalue(all_613_1) = all_613_0 & % 104.82/14.28 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 104.82/14.28 | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 104.82/14.28 | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 104.82/14.28 | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.28 | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | ALPHA: (1495) implies: % 104.82/14.28 | | | | | | | | | | (1496) vPred(all_613_8) % 104.82/14.28 | | | | | | | | | | (1497) vName(all_613_3) % 104.82/14.28 | | | | | | | | | | (1498) vSelect(all_613_6) % 104.82/14.28 | | | | | | | | | | (1499) vselectFromWhere(all_613_6, all_613_3, all_613_8) % 104.82/14.28 | | | | | | | | | | = all_338_0 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference) % 104.82/14.28 | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 104.82/14.28 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), % 104.82/14.28 | | | | | | | | | | (1496), (1497), (1498), (1499) gives: % 104.82/14.28 | | | | | | | | | | (1500) $false % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | CLOSE: (1500) is inconsistent. % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | End of split % 104.82/14.28 | | | | | | | | | % 104.82/14.28 | | | | | | | | End of split % 104.82/14.28 | | | | | | | | % 104.82/14.28 | | | | | | | Case 2: % 104.82/14.28 | | | | | | | | % 104.82/14.28 | | | | | | | | (1501) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 104.82/14.28 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.82/14.28 | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 % 104.82/14.28 | | | | | | | | = vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 % 104.82/14.28 | | | | | | | | & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 104.82/14.28 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 104.82/14.28 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 104.82/14.28 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 104.82/14.28 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & % 104.82/14.28 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 104.82/14.28 | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 104.82/14.28 | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.28 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.28 | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 104.82/14.28 | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 104.82/14.28 | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.28 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 104.82/14.28 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.82/14.28 | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 104.82/14.28 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.28 | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.28 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.28 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.28 | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 104.82/14.28 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.28 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.28 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.82/14.28 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.28 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 104.82/14.28 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.28 | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 104.82/14.28 | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 104.82/14.28 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 104.82/14.28 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.82/14.28 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.28 | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 104.82/14.28 | | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.82/14.28 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.82/14.28 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.82/14.28 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.82/14.28 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 104.82/14.28 | | | | | | | | % 104.82/14.28 | | | | | | | | BETA: splitting (1501) gives: % 104.82/14.28 | | | | | | | | % 104.82/14.28 | | | | | | | | Case 1: % 104.82/14.28 | | | | | | | | | % 104.82/14.28 | | | | | | | | | (1502) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 104.82/14.28 | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 104.82/14.28 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 104.82/14.28 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 104.82/14.28 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 104.82/14.28 | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.28 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.82/14.28 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 104.82/14.28 | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 104.82/14.28 | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.28 | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 104.82/14.28 | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.28 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.28 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.28 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.28 | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 104.82/14.28 | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.28 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.28 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.28 | | | | | | | | | vTable(v6))) % 104.82/14.28 | | | | | | | | | % 104.82/14.28 | | | | | | | | | BETA: splitting (1502) gives: % 104.82/14.28 | | | | | | | | | % 104.82/14.28 | | | | | | | | | Case 1: % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | (1503) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 104.82/14.28 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 104.82/14.28 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 104.82/14.28 | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 104.82/14.28 | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 104.82/14.28 | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 104.82/14.28 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 104.82/14.28 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 104.82/14.28 | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 104.82/14.28 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 104.82/14.28 | | | | | | | | | | vName(v5) & vPred(v0)) % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | DELTA: instantiating (1503) with fresh symbols all_612_0, % 104.82/14.28 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 104.82/14.28 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 104.82/14.28 | | | | | | | | | | (1504) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.28 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 104.82/14.28 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 104.82/14.28 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 104.82/14.28 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 104.82/14.28 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 104.82/14.28 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 104.82/14.28 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 104.82/14.28 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 104.82/14.28 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 104.82/14.28 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 104.82/14.28 | | | | | | | | | | vPred(all_612_7) % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1504) are inconsistent by % 104.82/14.28 | | | | | | | | | | sub-proof #10. % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | Case 2: % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | (1505) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.28 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.28 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.28 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 104.82/14.28 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 104.82/14.28 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.28 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.28 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.28 | | | | | | | | | | vTable(v6))) % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | DELTA: instantiating (1505) with fresh symbols all_613_0, % 104.82/14.28 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 104.82/14.28 | | | | | | | | | | gives: % 104.82/14.28 | | | | | | | | | | (1506) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.82/14.28 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.82/14.28 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.28 | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 104.82/14.28 | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 104.82/14.28 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.82/14.28 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.82/14.28 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.28 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.82/14.28 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.82/14.28 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | ALPHA: (1506) implies: % 104.82/14.28 | | | | | | | | | | (1507) vQuery(all_613_4) % 104.82/14.28 | | | | | | | | | | (1508) vQuery(all_613_2) % 104.82/14.28 | | | | | | | | | | (1509) vTable(all_613_5) % 104.82/14.28 | | | | | | | | | | (1510) vtvalue(all_613_5) = all_613_2 % 104.82/14.28 | | | | | | | | | | (1511) vDifference(all_613_2, all_613_4) = all_338_0 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 104.82/14.28 | | | | | | | | | | all_613_2, simplifying with (1509), (1510) gives: % 104.82/14.28 | | | | | | | | | | (1512) visValue(all_613_2) = 0 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_4, % 104.82/14.28 | | | | | | | | | | all_605_3, vq1, simplifying with (1456), (1457), % 104.82/14.28 | | | | | | | | | | (1459) gives: % 104.82/14.28 | | | | | | | | | | (1513) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.82/14.28 | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 104.82/14.28 | | | | | | | | | | (4), (5), (18), (1507), (1508), (1511) gives: % 104.82/14.28 | | | | | | | | | | (1514) all_613_2 = vq1 & all_613_4 = vq2 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | ALPHA: (1514) implies: % 104.82/14.28 | | | | | | | | | | (1515) all_613_2 = vq1 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | DELTA: instantiating (1513) with fresh symbol all_634_0 % 104.82/14.28 | | | | | | | | | | gives: % 104.82/14.28 | | | | | | | | | | (1516) ~ (all_634_0 = 0) & visValue(vq1) = all_634_0 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | ALPHA: (1516) implies: % 104.82/14.28 | | | | | | | | | | (1517) ~ (all_634_0 = 0) % 104.82/14.28 | | | | | | | | | | (1518) visValue(vq1) = all_634_0 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | REDUCE: (1512), (1515) imply: % 104.82/14.28 | | | | | | | | | | (1519) visValue(vq1) = 0 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_634_0, vq1, % 104.82/14.28 | | | | | | | | | | simplifying with (1518), (1519) gives: % 104.82/14.28 | | | | | | | | | | (1520) all_634_0 = 0 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | REDUCE: (1517), (1520) imply: % 104.82/14.28 | | | | | | | | | | (1521) $false % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | CLOSE: (1521) is inconsistent. % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | End of split % 104.82/14.28 | | | | | | | | | % 104.82/14.28 | | | | | | | | Case 2: % 104.82/14.28 | | | | | | | | | % 104.82/14.28 | | | | | | | | | (1522) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.28 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.28 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.28 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 104.82/14.28 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 104.82/14.28 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.28 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.28 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.28 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 104.82/14.28 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 104.82/14.28 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 104.82/14.28 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.28 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 104.82/14.28 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 104.82/14.28 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.28 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.28 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.28 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 104.82/14.28 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 104.82/14.28 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.82/14.28 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.82/14.28 | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.82/14.28 | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 104.82/14.28 | | | | | | | | | vName(v3) & vPred(v0)) % 104.82/14.28 | | | | | | | | | % 104.82/14.28 | | | | | | | | | BETA: splitting (1522) gives: % 104.82/14.28 | | | | | | | | | % 104.82/14.28 | | | | | | | | | Case 1: % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | (1523) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.28 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.28 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.28 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 104.82/14.28 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 104.82/14.28 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 104.82/14.28 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 104.82/14.28 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.28 | | | | | | | | | | vTable(v6))) % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | DELTA: instantiating (1523) with fresh symbols all_613_0, % 104.82/14.28 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 104.82/14.28 | | | | | | | | | | gives: % 104.82/14.28 | | | | | | | | | | (1524) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.82/14.28 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.82/14.28 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.28 | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 104.82/14.28 | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 104.82/14.28 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.82/14.28 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.82/14.28 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.28 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.82/14.28 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.82/14.28 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | ALPHA: (1524) implies: % 104.82/14.28 | | | | | | | | | | (1525) vQuery(all_613_4) % 104.82/14.28 | | | | | | | | | | (1526) vQuery(all_613_2) % 104.82/14.28 | | | | | | | | | | (1527) vIntersection(all_613_2, all_613_4) = all_338_0 % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.82/14.28 | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.82/14.28 | | | | | | | | | | simplifying with (4), (5), (18), (1525), (1526), % 104.82/14.28 | | | | | | | | | | (1527) gives: % 104.82/14.28 | | | | | | | | | | (1528) $false % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | CLOSE: (1528) is inconsistent. % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | Case 2: % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | (1529) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.28 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.28 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.28 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.82/14.28 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.82/14.28 | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.28 | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.82/14.28 | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.82/14.28 | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 104.82/14.28 | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 104.82/14.28 | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_1 = % 104.82/14.28 | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 104.82/14.28 | | | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 104.82/14.28 | | | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 104.82/14.28 | | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 104.82/14.28 | | | | | | | | | | vPred(v0)) % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | BETA: splitting (1529) gives: % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | Case 1: % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | | (1530) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.28 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.28 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 104.82/14.28 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 104.82/14.28 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 104.82/14.28 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.28 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 104.82/14.28 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 104.82/14.28 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | | DELTA: instantiating (1530) with fresh symbols all_613_0, % 104.82/14.28 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 104.82/14.28 | | | | | | | | | | | all_613_5 gives: % 104.82/14.28 | | | | | | | | | | | (1531) vreduce(all_613_4, all_346_6) = all_613_3 & % 104.82/14.28 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 104.82/14.28 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.28 | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 104.82/14.28 | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 104.82/14.28 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 104.82/14.28 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 104.82/14.28 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 104.82/14.28 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 104.82/14.28 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 104.82/14.28 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | | ALPHA: (1531) implies: % 104.82/14.28 | | | | | | | | | | | (1532) vQuery(all_613_4) % 104.82/14.28 | | | | | | | | | | | (1533) vQuery(all_613_2) % 104.82/14.28 | | | | | | | | | | | (1534) vUnion(all_613_2, all_613_4) = all_338_0 % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.82/14.28 | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 104.82/14.28 | | | | | | | | | | | simplifying with (4), (5), (18), (1532), (1533), % 104.82/14.28 | | | | | | | | | | | (1534) gives: % 104.82/14.28 | | | | | | | | | | | (1535) $false % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | | CLOSE: (1535) is inconsistent. % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | Case 2: % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | | (1536) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 104.82/14.28 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 104.82/14.28 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 104.82/14.28 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 104.82/14.28 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 104.82/14.28 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 104.82/14.28 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | | DELTA: instantiating (1536) with fresh symbols all_612_0, % 104.82/14.28 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.28 | | | | | | | | | | | (1537) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 104.82/14.28 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 104.82/14.28 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 104.82/14.28 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 104.82/14.28 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 104.82/14.28 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 104.82/14.28 | | | | | | | | | | | vPred(all_612_4) % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1537) are inconsistent by % 104.82/14.28 | | | | | | | | | | | sub-proof #9. % 104.82/14.28 | | | | | | | | | | | % 104.82/14.28 | | | | | | | | | | End of split % 104.82/14.28 | | | | | | | | | | % 104.82/14.28 | | | | | | | | | End of split % 104.82/14.28 | | | | | | | | | % 104.82/14.28 | | | | | | | | End of split % 104.82/14.28 | | | | | | | | % 104.82/14.28 | | | | | | | End of split % 104.82/14.28 | | | | | | | % 104.82/14.28 | | | | | | Case 2: % 104.82/14.28 | | | | | | | % 104.82/14.28 | | | | | | | (1538) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.28 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 104.82/14.28 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 104.82/14.28 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 104.82/14.28 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.82/14.28 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.28 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 104.82/14.28 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 104.82/14.28 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 104.82/14.28 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.82/14.28 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.28 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 104.82/14.28 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 104.82/14.28 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 104.82/14.28 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.82/14.28 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.82/14.28 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 104.82/14.28 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.28 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 104.82/14.28 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.28 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 % 104.82/14.28 | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.28 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.82/14.28 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 104.82/14.28 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.28 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.28 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.28 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.82/14.28 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 104.82/14.28 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.28 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 104.82/14.28 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.82/14.28 | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.28 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.28 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 104.82/14.28 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 104.82/14.28 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.82/14.28 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.28 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 104.82/14.28 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.28 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 104.82/14.28 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 104.82/14.28 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.28 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.28 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.28 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.82/14.28 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 104.82/14.28 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.28 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.28 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.28 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.82/14.28 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 104.82/14.28 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.28 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.28 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.28 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.28 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 104.82/14.28 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.28 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 104.82/14.28 | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 104.82/14.28 | | | | | | | all_338_0 & vTable(v0)) % 104.82/14.28 | | | | | | | % 104.82/14.28 | | | | | | | BETA: splitting (1538) gives: % 104.82/14.28 | | | | | | | % 104.82/14.28 | | | | | | | Case 1: % 104.82/14.28 | | | | | | | | % 104.82/14.29 | | | | | | | | (1539) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.82/14.29 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 104.82/14.29 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 104.82/14.29 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 104.82/14.29 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 104.82/14.29 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 104.82/14.29 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.82/14.29 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.29 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.29 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.29 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.29 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.82/14.29 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.29 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.29 | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.82/14.29 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 104.82/14.29 | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.29 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.82/14.29 | | | | | | | | & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.82/14.29 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 104.82/14.29 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 104.82/14.29 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 104.82/14.29 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] % 104.82/14.29 | | | | | | | | : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.82/14.29 | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.82/14.29 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 104.82/14.29 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.29 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 104.82/14.29 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) % 104.82/14.29 | | | | | | | | = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.82/14.29 | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.29 | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.82/14.29 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 104.82/14.29 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.82/14.29 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.29 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 104.82/14.29 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 104.82/14.29 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.82/14.29 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.82/14.29 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.82/14.29 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.29 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.29 | | | | | | | | v0) | ~ vTable(v5))) % 104.82/14.29 | | | | | | | | % 104.82/14.29 | | | | | | | | BETA: splitting (1539) gives: % 104.82/14.29 | | | | | | | | % 104.82/14.29 | | | | | | | | Case 1: % 104.82/14.29 | | | | | | | | | % 104.82/14.29 | | | | | | | | | (1540) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.29 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.29 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.29 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.29 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 104.82/14.29 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.29 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.29 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 104.82/14.29 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.29 | | | | | | | | | ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 104.82/14.29 | | | | | | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.29 | | | | | | | | | v3 & vIntersection(v4, v1) = all_338_0 & % 104.82/14.29 | | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 104.82/14.29 | | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 104.82/14.29 | | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 104.82/14.29 | | | | | | | | | % 104.82/14.29 | | | | | | | | | BETA: splitting (1540) gives: % 104.82/14.29 | | | | | | | | | % 104.82/14.29 | | | | | | | | | Case 1: % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | (1541) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.29 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.29 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.29 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.29 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 104.82/14.29 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.29 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.29 | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | DELTA: instantiating (1541) with fresh symbols all_612_0, % 104.82/14.29 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.29 | | | | | | | | | | (1542) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.82/14.29 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.82/14.29 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.82/14.29 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 104.82/14.29 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.82/14.29 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.82/14.29 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.82/14.29 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.82/14.29 | | | | | | | | | | vTable(v0)) % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1542) are inconsistent by % 104.82/14.29 | | | | | | | | | | sub-proof #8. % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | Case 2: % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | (1543) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.29 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.29 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.29 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.29 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) % 104.82/14.29 | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.29 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.29 | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | DELTA: instantiating (1543) with fresh symbols all_612_0, % 104.82/14.29 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.29 | | | | | | | | | | (1544) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.82/14.29 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.82/14.29 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.82/14.29 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 104.82/14.29 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.82/14.29 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.82/14.29 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.82/14.29 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.82/14.29 | | | | | | | | | | vTable(v0)) % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1544) are inconsistent by % 104.82/14.29 | | | | | | | | | | sub-proof #7. % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | End of split % 104.82/14.29 | | | | | | | | | % 104.82/14.29 | | | | | | | | Case 2: % 104.82/14.29 | | | | | | | | | % 104.82/14.29 | | | | | | | | | (1545) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.29 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.29 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.29 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.29 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.82/14.29 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.29 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.29 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.82/14.29 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] % 104.82/14.29 | | | | | | | | | : ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 104.82/14.29 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 104.82/14.29 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 104.82/14.29 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 104.82/14.29 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) % 104.82/14.29 | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.82/14.29 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 104.82/14.29 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 104.82/14.29 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.29 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.29 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.29 | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.29 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.29 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.82/14.29 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 104.82/14.29 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 104.82/14.29 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.82/14.29 | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( % 104.82/14.29 | | | | | | | | | ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.82/14.29 | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 104.82/14.29 | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.29 | | | | | | | | | % 104.82/14.29 | | | | | | | | | BETA: splitting (1545) gives: % 104.82/14.29 | | | | | | | | | % 104.82/14.29 | | | | | | | | | Case 1: % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | (1546) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 104.82/14.29 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 104.82/14.29 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 104.82/14.29 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.29 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 104.82/14.29 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 104.82/14.29 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 104.82/14.29 | | | | | | | | | | = v1) | ~ vTable(v5))) % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | DELTA: instantiating (1546) with fresh symbols all_612_0, % 104.82/14.29 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 104.82/14.29 | | | | | | | | | | (1547) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 104.82/14.29 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 104.82/14.29 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 104.82/14.29 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 104.82/14.29 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 104.82/14.29 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 104.82/14.29 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 104.82/14.29 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 104.82/14.29 | | | | | | | | | | vTable(v0)) % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1547) are inconsistent by % 104.82/14.29 | | | | | | | | | | sub-proof #6. % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | Case 2: % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | (1548) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.29 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.29 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.29 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.29 | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.82/14.29 | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.82/14.29 | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.82/14.29 | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.29 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.29 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.29 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.29 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.29 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.29 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.29 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.29 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.29 | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 104.82/14.29 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.29 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.29 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.29 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.29 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.29 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.29 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | BETA: splitting (1548) gives: % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | Case 1: % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | (1549) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.29 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.29 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.29 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.29 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 104.82/14.29 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 104.82/14.29 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 104.82/14.29 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.29 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.29 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.29 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.29 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | DELTA: instantiating (1549) with fresh symbols all_613_0, % 104.82/14.29 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.82/14.29 | | | | | | | | | | | (1550) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.82/14.29 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.82/14.29 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.29 | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 104.82/14.29 | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 104.82/14.29 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.82/14.29 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.82/14.29 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.82/14.29 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.29 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.82/14.29 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.82/14.29 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | ALPHA: (1550) implies: % 104.82/14.29 | | | | | | | | | | | (1551) vgetQuery(all_613_2) = all_613_1 % 104.82/14.29 | | | | | | | | | | | (1552) vQuery(all_613_1) % 104.82/14.29 | | | | | | | | | | | (1553) vDifference(all_613_1, all_613_3) = all_613_0 % 104.82/14.29 | | | | | | | | | | | (1554) vDifference(all_613_4, all_613_3) = all_338_0 % 104.82/14.29 | | | | | | | | | | | (1555) vQuery(all_613_4) % 104.82/14.29 | | | | | | | | | | | (1556) vQuery(all_613_0) % 104.82/14.29 | | | | | | | | | | | (1557) vreduce(all_613_4, all_346_6) = all_613_2 % 104.82/14.29 | | | | | | | | | | | (1558) vsomeQuery(all_613_0) = all_346_1 % 104.82/14.29 | | | | | | | | | | | (1559) vQuery(all_613_3) % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (TDifference_inv2) with all_346_5, % 104.82/14.29 | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 104.82/14.29 | | | | | | | | | | | simplifying with (22), (25), (33), (1554), (1555), % 104.82/14.29 | | | | | | | | | | | (1559) gives: % 104.82/14.29 | | | | | | | | | | | (1560) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Difference) with vq1, vq2, % 104.82/14.29 | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 104.82/14.29 | | | | | | | | | | | (4), (5), (18), (1554), (1555), (1559) gives: % 104.82/14.29 | | | | | | | | | | | (1561) all_613_3 = vq2 & all_613_4 = vq1 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | ALPHA: (1561) implies: % 104.82/14.29 | | | | | | | | | | | (1562) all_613_3 = vq2 % 104.82/14.29 | | | | | | | | | | | (1563) all_613_4 = vq1 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 104.82/14.29 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 104.82/14.29 | | | | | | | | | | | (22), (24), (25), (30), (39), (1458), (1460) % 104.82/14.29 | | | | | | | | | | | gives: % 104.82/14.29 | | | | | | | | | | | (1564) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 104.82/14.29 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 104.82/14.29 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 104.82/14.29 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 104.82/14.29 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 104.82/14.29 | | | | | | | | | | | (1458), (1460) gives: % 104.82/14.29 | | | | | | | | | | | (1565) all_605_0 = all_359_0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 104.82/14.29 | | | | | | | | | | | all_346_2, simplifying with (1458), (1460) gives: % 104.82/14.29 | | | | | | | | | | | (1566) vgetQuery(all_346_2) = all_605_0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 104.82/14.29 | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 104.82/14.29 | | | | | | | | | | | (1556), (1558) gives: % 104.82/14.29 | | | | | | | | | | | (1567) all_613_0 = all_346_3 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | DELTA: instantiating (1564) with fresh symbols all_640_0, % 104.82/14.29 | | | | | | | | | | | all_640_1 gives: % 104.82/14.29 | | | | | | | | | | | (1568) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.82/14.29 | | | | | | | | | | | all_640_0 & vstoreContextConsistent(all_346_6, % 104.82/14.29 | | | | | | | | | | | all_346_5) = all_640_1 & ( ~ (all_640_1 = 0) | % 104.82/14.29 | | | | | | | | | | | all_640_0 = 0) % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | ALPHA: (1568) implies: % 104.82/14.29 | | | | | | | | | | | (1569) vptcheck(all_346_5, all_605_0, all_346_4) = % 104.82/14.29 | | | | | | | | | | | all_640_0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | REDUCE: (1560), (1562) imply: % 104.82/14.29 | | | | | | | | | | | (1570) vptcheck(all_346_5, vq2, all_346_4) = 0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | REDUCE: (1565), (1569) imply: % 104.82/14.29 | | | | | | | | | | | (1571) vptcheck(all_346_5, all_359_0, all_346_4) = % 104.82/14.29 | | | | | | | | | | | all_640_0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | REDUCE: (1557), (1563) imply: % 104.82/14.29 | | | | | | | | | | | (1572) vreduce(vq1, all_346_6) = all_613_2 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | REDUCE: (1565), (1566) imply: % 104.82/14.29 | | | | | | | | | | | (1573) vgetQuery(all_346_2) = all_359_0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | REDUCE: (1553), (1562), (1567) imply: % 104.82/14.29 | | | | | | | | | | | (1574) vDifference(all_613_1, vq2) = all_346_3 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 104.82/14.29 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (1572) % 104.82/14.29 | | | | | | | | | | | gives: % 104.82/14.29 | | | | | | | | | | | (1575) all_613_2 = all_346_2 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_640_0, all_346_4, % 104.82/14.29 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), % 104.82/14.29 | | | | | | | | | | | (1571) gives: % 104.82/14.29 | | | | | | | | | | | (1576) all_640_0 = 0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | REDUCE: (1551), (1575) imply: % 104.82/14.29 | | | | | | | | | | | (1577) vgetQuery(all_346_2) = all_613_1 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 104.82/14.29 | | | | | | | | | | | all_346_2, simplifying with (1573), (1577) gives: % 104.82/14.29 | | | | | | | | | | | (1578) all_613_1 = all_359_0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | REDUCE: (1574), (1578) imply: % 104.82/14.29 | | | | | | | | | | | (1579) vDifference(all_359_0, vq2) = all_346_3 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 104.82/14.29 | | | | | | | | | | | (1570), (1579), (TDifference) are inconsistent by % 104.82/14.29 | | | | | | | | | | | sub-proof #5. % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | Case 2: % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | (1580) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.29 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.29 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.29 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.29 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 104.82/14.29 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 104.82/14.29 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.29 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 104.82/14.29 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 104.82/14.29 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 104.82/14.29 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 104.82/14.29 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 104.82/14.29 | | | | | | | | | | | vTable(v5))) % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | DELTA: instantiating (1580) with fresh symbols all_613_0, % 104.82/14.29 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.82/14.29 | | | | | | | | | | | (1581) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.82/14.29 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.82/14.29 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.29 | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 104.82/14.29 | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 104.82/14.29 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.82/14.29 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.82/14.29 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.82/14.29 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.29 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.82/14.29 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.82/14.29 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | ALPHA: (1581) implies: % 104.82/14.29 | | | | | | | | | | | (1582) vQuery(all_613_4) % 104.82/14.29 | | | | | | | | | | | (1583) vQuery(all_613_3) % 104.82/14.29 | | | | | | | | | | | (1584) vIntersection(all_613_4, all_613_3) = all_338_0 % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 104.82/14.29 | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.82/14.29 | | | | | | | | | | | simplifying with (4), (5), (18), (1582), (1583), % 104.82/14.29 | | | | | | | | | | | (1584) gives: % 104.82/14.29 | | | | | | | | | | | (1585) $false % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | | CLOSE: (1585) is inconsistent. % 104.82/14.29 | | | | | | | | | | | % 104.82/14.29 | | | | | | | | | | End of split % 104.82/14.29 | | | | | | | | | | % 104.82/14.29 | | | | | | | | | End of split % 104.82/14.29 | | | | | | | | | % 104.82/14.29 | | | | | | | | End of split % 104.82/14.29 | | | | | | | | % 104.82/14.29 | | | | | | | Case 2: % 104.82/14.29 | | | | | | | | % 104.82/14.30 | | | | | | | | (1586) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 104.82/14.30 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 104.82/14.30 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 104.82/14.30 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 104.82/14.30 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 104.82/14.30 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 104.82/14.30 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 104.82/14.30 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 104.82/14.30 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.30 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.30 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 104.82/14.30 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 104.82/14.30 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 104.82/14.30 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 104.82/14.30 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.30 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.82/14.30 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.82/14.30 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.30 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.82/14.30 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.30 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 104.82/14.30 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 104.82/14.30 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 104.82/14.30 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 104.82/14.30 | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 104.82/14.30 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 104.82/14.30 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 104.82/14.30 | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 104.82/14.30 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 104.82/14.30 | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.30 | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 104.82/14.30 | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 104.82/14.30 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 104.82/14.30 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 104.82/14.30 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 104.82/14.30 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.82/14.30 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & % 104.82/14.30 | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 104.82/14.30 | | | | | | | | % 104.82/14.30 | | | | | | | | BETA: splitting (1586) gives: % 104.82/14.30 | | | | | | | | % 104.82/14.30 | | | | | | | | Case 1: % 104.82/14.30 | | | | | | | | | % 104.82/14.30 | | | | | | | | | (1587) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.30 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.30 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 104.82/14.30 | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 104.82/14.30 | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 % 104.82/14.30 | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 104.82/14.30 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 104.82/14.30 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 104.82/14.30 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 104.82/14.30 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 104.82/14.30 | | | | | | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 104.82/14.30 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 104.82/14.30 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 104.82/14.30 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.30 | | | | | | | | | v3 & vDifference(v0, v1) = all_338_0 & % 104.82/14.30 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 104.82/14.30 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 104.82/14.30 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 104.82/14.30 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 104.82/14.30 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 104.82/14.30 | | | | | | | | | % 104.82/14.30 | | | | | | | | | BETA: splitting (1587) gives: % 104.82/14.30 | | | | | | | | | % 104.82/14.30 | | | | | | | | | Case 1: % 104.82/14.30 | | | | | | | | | | % 104.82/14.30 | | | | | | | | | | (1588) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 104.82/14.30 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 104.82/14.30 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 104.82/14.30 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 104.82/14.30 | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 104.82/14.30 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 104.82/14.30 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 104.82/14.30 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 104.82/14.30 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 104.82/14.30 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 104.82/14.30 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 104.82/14.30 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 104.82/14.30 | | | | | | | | | | % 104.82/14.30 | | | | | | | | | | DELTA: instantiating (1588) with fresh symbols all_613_0, % 104.82/14.30 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 104.82/14.30 | | | | | | | | | | (1589) vreduce(all_613_4, all_346_6) = all_613_2 & % 104.82/14.30 | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 104.82/14.30 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 104.82/14.30 | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 104.82/14.30 | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 104.82/14.30 | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 104.82/14.30 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 104.82/14.30 | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 104.82/14.30 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 104.82/14.30 | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 104.82/14.30 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 104.82/14.30 | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 104.82/14.30 | | | | | | | | | | % 104.82/14.30 | | | | | | | | | | ALPHA: (1589) implies: % 104.82/14.30 | | | | | | | | | | (1590) vQuery(all_613_4) % 104.82/14.30 | | | | | | | | | | (1591) vQuery(all_613_3) % 104.82/14.30 | | | | | | | | | | (1592) vUnion(all_613_4, all_613_3) = all_338_0 % 104.82/14.30 | | | | | | | | | | % 104.82/14.30 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Difference) with % 104.82/14.30 | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 104.82/14.30 | | | | | | | | | | simplifying with (4), (5), (18), (1590), (1591), % 104.82/14.30 | | | | | | | | | | (1592) gives: % 104.82/14.30 | | | | | | | | | | (1593) $false % 104.82/14.30 | | | | | | | | | | % 104.82/14.30 | | | | | | | | | | CLOSE: (1593) is inconsistent. % 104.82/14.30 | | | | | | | | | | % 104.82/14.30 | | | | | | | | | Case 2: % 104.82/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | (1594) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 105.23/14.30 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 105.23/14.30 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 105.23/14.30 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 105.23/14.30 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 105.23/14.30 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 105.23/14.30 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 105.23/14.30 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 105.23/14.30 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 105.23/14.30 | | | | | | | | | | vTable(v4))) % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | DELTA: instantiating (1594) with fresh symbols all_612_0, % 105.23/14.30 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 105.23/14.30 | | | | | | | | | | (1595) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 105.23/14.30 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 105.23/14.30 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 105.23/14.30 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 105.23/14.30 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 105.23/14.30 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 105.23/14.30 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 105.23/14.30 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 105.23/14.30 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 105.23/14.30 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1595) are inconsistent by % 105.23/14.30 | | | | | | | | | | sub-proof #4. % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | End of split % 105.23/14.30 | | | | | | | | | % 105.23/14.30 | | | | | | | | Case 2: % 105.23/14.30 | | | | | | | | | % 105.23/14.30 | | | | | | | | | (1596) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 105.23/14.30 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 105.23/14.30 | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 105.23/14.30 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 105.23/14.30 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 105.23/14.30 | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( % 105.23/14.30 | | | | | | | | | ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 105.23/14.30 | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 105.23/14.30 | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 105.23/14.30 | | | | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 105.23/14.30 | | | | | | | | | : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 105.23/14.30 | | | | | | | | | & vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 105.23/14.30 | | | | | | | | | v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 105.23/14.30 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 105.23/14.30 | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 105.23/14.30 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 105.23/14.30 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 105.23/14.30 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 105.23/14.30 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 105.23/14.30 | | | | | | | | | vTable(v0)) % 105.23/14.30 | | | | | | | | | % 105.23/14.30 | | | | | | | | | BETA: splitting (1596) gives: % 105.23/14.30 | | | | | | | | | % 105.23/14.30 | | | | | | | | | Case 1: % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | (1597) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 105.23/14.30 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 105.23/14.30 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 105.23/14.30 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 105.23/14.30 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 105.23/14.30 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 105.23/14.30 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 105.23/14.30 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 105.23/14.30 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 105.23/14.30 | | | | | | | | | | vTable(v4))) % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | DELTA: instantiating (1597) with fresh symbols all_612_0, % 105.23/14.30 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 105.23/14.30 | | | | | | | | | | (1598) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 105.23/14.30 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 105.23/14.30 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 105.23/14.30 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 105.23/14.30 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 105.23/14.30 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 105.23/14.30 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 105.23/14.30 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 105.23/14.30 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 105.23/14.30 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1598) are inconsistent by % 105.23/14.30 | | | | | | | | | | sub-proof #3. % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | Case 2: % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | (1599) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 105.23/14.30 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 105.23/14.30 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 105.23/14.30 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 105.23/14.30 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 105.23/14.30 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 105.23/14.30 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 105.23/14.30 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 105.23/14.30 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 105.23/14.30 | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_1 = % 105.23/14.30 | | | | | | | | | | vnoQuery & vtvalue(v0) = all_338_0 & vTable(v0)) % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | BETA: splitting (1599) gives: % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | Case 1: % 105.23/14.30 | | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | | (1600) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 105.23/14.30 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 105.23/14.30 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 105.23/14.30 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 105.23/14.30 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 105.23/14.30 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 105.23/14.30 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 105.23/14.30 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 105.23/14.30 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 105.23/14.30 | | | | | | | | | | | vTable(v4))) % 105.23/14.30 | | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | | DELTA: instantiating (1600) with fresh symbols all_612_0, % 105.23/14.30 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 105.23/14.30 | | | | | | | | | | | (1601) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 105.23/14.30 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 105.23/14.30 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 105.23/14.30 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 105.23/14.30 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 105.23/14.30 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 105.23/14.30 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 105.23/14.30 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 105.23/14.30 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 105.23/14.30 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 105.23/14.30 | | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1601) are inconsistent by % 105.23/14.30 | | | | | | | | | | | sub-proof #2. % 105.23/14.30 | | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | Case 2: % 105.23/14.30 | | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | | (1602) ? [v0: vTable] : (all_346_1 = vnoQuery & % 105.23/14.30 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 105.23/14.30 | | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | | DELTA: instantiating (1602) with fresh symbol all_612_0 % 105.23/14.30 | | | | | | | | | | | gives: % 105.23/14.30 | | | | | | | | | | | (1603) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 105.23/14.30 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 105.23/14.30 | | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1603) are inconsistent by % 105.23/14.30 | | | | | | | | | | | sub-proof #1. % 105.23/14.30 | | | | | | | | | | | % 105.23/14.30 | | | | | | | | | | End of split % 105.23/14.30 | | | | | | | | | | % 105.23/14.30 | | | | | | | | | End of split % 105.23/14.30 | | | | | | | | | % 105.23/14.30 | | | | | | | | End of split % 105.23/14.30 | | | | | | | | % 105.23/14.30 | | | | | | | End of split % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | End of split % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | Case 2: % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | (1604) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 105.23/14.30 | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 105.23/14.30 | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 105.23/14.30 | | | | | | vDifference(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & % 105.23/14.30 | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 105.23/14.30 | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 105.23/14.30 | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 105.23/14.30 | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | DELTA: instantiating (1604) with fresh symbols all_605_0, all_605_1, % 105.23/14.30 | | | | | | all_605_2, all_605_3 gives: % 105.23/14.30 | | | | | | (1605) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 105.23/14.30 | | | | | | vreduce(all_605_3, all_346_6) = all_605_1 & % 105.23/14.30 | | | | | | visSomeQuery(all_605_1) = all_605_0 & % 105.23/14.30 | | | | | | vDifference(all_605_3, all_605_2) = vq1 & % 105.23/14.30 | | | | | | vOptQuery(all_605_1) & vQuery(all_605_2) & % 105.23/14.30 | | | | | | vQuery(all_605_3) & ! [v0: vTable] : ! [v1: vTable] : ( % 105.23/14.30 | | | | | | ~ (vtvalue(v1) = all_605_2) | ~ (vtvalue(v0) = % 105.23/14.30 | | | | | | all_605_3) | ~ vTable(v1) | ~ vTable(v0)) & ! [v0: % 105.23/14.30 | | | | | | vTable] : ( ~ (vtvalue(v0) = all_605_3) | ~ vTable(v0)) % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | ALPHA: (1605) implies: % 105.23/14.30 | | | | | | (1606) all_346_2 = vnoQuery % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | REDUCE: (29), (1606) imply: % 105.23/14.30 | | | | | | (1607) visSomeQuery(vnoQuery) = 0 % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 105.23/14.30 | | | | | | simplifying with (15), (1607) gives: % 105.23/14.30 | | | | | | (1608) all_307_0 = 0 % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | REDUCE: (14), (1608) imply: % 105.23/14.30 | | | | | | (1609) $false % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | CLOSE: (1609) is inconsistent. % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | End of split % 105.23/14.30 | | | | | % 105.23/14.30 | | | | Case 2: % 105.23/14.30 | | | | | % 105.23/14.30 | | | | | (1610) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 105.23/14.30 | | | | | [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 105.23/14.30 | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 105.23/14.30 | | | | | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & % 105.23/14.30 | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 105.23/14.30 | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 105.23/14.30 | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 105.23/14.30 | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 105.23/14.30 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 105.23/14.30 | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 105.23/14.30 | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = vq1 & % 105.23/14.30 | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] % 105.23/14.30 | | | | | : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 105.23/14.30 | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 105.23/14.30 | | | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 105.23/14.30 | | | | | ? [v0: vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq1 & % 105.23/14.30 | | | | | vTable(v0)) % 105.23/14.30 | | | | | % 105.23/14.30 | | | | | BETA: splitting (1610) gives: % 105.23/14.30 | | | | | % 105.23/14.30 | | | | | Case 1: % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | (1611) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 105.23/14.30 | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 105.23/14.30 | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 105.23/14.30 | | | | | | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) % 105.23/14.30 | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 105.23/14.30 | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 105.23/14.30 | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 105.23/14.30 | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | DELTA: instantiating (1611) with fresh symbols all_605_0, all_605_1, % 105.23/14.30 | | | | | | all_605_2, all_605_3 gives: % 105.23/14.30 | | | | | | (1612) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 105.23/14.30 | | | | | | vreduce(all_605_3, all_346_6) = all_605_1 & % 105.23/14.30 | | | | | | visSomeQuery(all_605_1) = all_605_0 & % 105.23/14.30 | | | | | | vIntersection(all_605_3, all_605_2) = vq1 & % 105.23/14.30 | | | | | | vOptQuery(all_605_1) & vQuery(all_605_2) & % 105.23/14.30 | | | | | | vQuery(all_605_3) & ! [v0: vTable] : ! [v1: vTable] : ( % 105.23/14.30 | | | | | | ~ (vtvalue(v1) = all_605_2) | ~ (vtvalue(v0) = % 105.23/14.30 | | | | | | all_605_3) | ~ vTable(v1) | ~ vTable(v0)) & ! [v0: % 105.23/14.30 | | | | | | vTable] : ( ~ (vtvalue(v0) = all_605_3) | ~ vTable(v0)) % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | ALPHA: (1612) implies: % 105.23/14.30 | | | | | | (1613) all_346_2 = vnoQuery % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | REDUCE: (29), (1613) imply: % 105.23/14.30 | | | | | | (1614) visSomeQuery(vnoQuery) = 0 % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 105.23/14.30 | | | | | | simplifying with (15), (1614) gives: % 105.23/14.30 | | | | | | (1615) all_307_0 = 0 % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | REDUCE: (14), (1615) imply: % 105.23/14.30 | | | | | | (1616) $false % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | CLOSE: (1616) is inconsistent. % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | Case 2: % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | (1617) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 105.23/14.30 | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 105.23/14.30 | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 105.23/14.30 | | | | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & % 105.23/14.30 | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 105.23/14.30 | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 105.23/14.30 | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 105.23/14.30 | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vTable] % 105.23/14.30 | | | | | | : (all_346_2 = vnoQuery & vtvalue(v0) = vq1 & vTable(v0)) % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | BETA: splitting (1617) gives: % 105.23/14.30 | | | | | | % 105.23/14.30 | | | | | | Case 1: % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | (1618) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 105.23/14.30 | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 105.23/14.30 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 105.23/14.30 | | | | | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & % 105.23/14.30 | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 105.23/14.30 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 105.23/14.30 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 105.23/14.30 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | DELTA: instantiating (1618) with fresh symbols all_605_0, % 105.23/14.30 | | | | | | | all_605_1, all_605_2, all_605_3 gives: % 105.23/14.30 | | | | | | | (1619) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 105.23/14.30 | | | | | | | vreduce(all_605_3, all_346_6) = all_605_1 & % 105.23/14.30 | | | | | | | visSomeQuery(all_605_1) = all_605_0 & vUnion(all_605_3, % 105.23/14.30 | | | | | | | all_605_2) = vq1 & vOptQuery(all_605_1) & % 105.23/14.30 | | | | | | | vQuery(all_605_2) & vQuery(all_605_3) & ! [v0: vTable] % 105.23/14.30 | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_605_2) | ~ % 105.23/14.30 | | | | | | | (vtvalue(v0) = all_605_3) | ~ vTable(v1) | ~ % 105.23/14.30 | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 105.23/14.30 | | | | | | | all_605_3) | ~ vTable(v0)) % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | ALPHA: (1619) implies: % 105.23/14.30 | | | | | | | (1620) all_346_2 = vnoQuery % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | REDUCE: (29), (1620) imply: % 105.23/14.30 | | | | | | | (1621) visSomeQuery(vnoQuery) = 0 % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 105.23/14.30 | | | | | | | simplifying with (15), (1621) gives: % 105.23/14.30 | | | | | | | (1622) all_307_0 = 0 % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | REDUCE: (14), (1622) imply: % 105.23/14.30 | | | | | | | (1623) $false % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | CLOSE: (1623) is inconsistent. % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | Case 2: % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | (1624) ? [v0: vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = % 105.23/14.30 | | | | | | | vq1 & vTable(v0)) % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | DELTA: instantiating (1624) with fresh symbol all_605_0 gives: % 105.23/14.30 | | | | | | | (1625) all_346_2 = vnoQuery & vtvalue(all_605_0) = vq1 & % 105.23/14.30 | | | | | | | vTable(all_605_0) % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | ALPHA: (1625) implies: % 105.23/14.30 | | | | | | | (1626) all_346_2 = vnoQuery % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | REDUCE: (29), (1626) imply: % 105.23/14.30 | | | | | | | (1627) visSomeQuery(vnoQuery) = 0 % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 105.23/14.30 | | | | | | | simplifying with (15), (1627) gives: % 105.23/14.30 | | | | | | | (1628) all_307_0 = 0 % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | REDUCE: (14), (1628) imply: % 105.23/14.30 | | | | | | | (1629) $false % 105.23/14.30 | | | | | | | % 105.23/14.30 | | | | | | | CLOSE: (1629) is inconsistent. % 105.23/14.30 | | | | | | | % 105.23/14.31 | | | | | | End of split % 105.23/14.31 | | | | | | % 105.23/14.31 | | | | | End of split % 105.23/14.31 | | | | | % 105.23/14.31 | | | | End of split % 105.23/14.31 | | | | % 105.23/14.31 | | | End of split % 105.23/14.31 | | | % 105.23/14.31 | | End of split % 105.23/14.31 | | % 105.23/14.31 | End of split % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #1 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) ~ (all_307_0 = 0) % 105.23/14.31 (2) all_346_1 = vnoQuery & vtvalue(all_612_0) = all_338_0 & vTable(all_612_0) % 105.23/14.31 (3) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 105.23/14.31 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 105.23/14.31 (visSomeQuery(v2) = v0)) % 105.23/14.31 (4) visSomeQuery(vnoQuery) = all_307_0 % 105.23/14.31 (5) visSomeQuery(all_346_1) = 0 % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | ALPHA: (2) implies: % 105.23/14.31 | (6) all_346_1 = vnoQuery % 105.23/14.31 | % 105.23/14.31 | REDUCE: (5), (6) imply: % 105.23/14.31 | (7) visSomeQuery(vnoQuery) = 0 % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (3) with all_307_0, 0, vnoQuery, simplifying with % 105.23/14.31 | (4), (7) gives: % 105.23/14.31 | (8) all_307_0 = 0 % 105.23/14.31 | % 105.23/14.31 | REDUCE: (1), (8) imply: % 105.23/14.31 | (9) $false % 105.23/14.31 | % 105.23/14.31 | CLOSE: (9) is inconsistent. % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #2 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) ~ (all_307_0 = 0) % 105.23/14.31 (2) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 105.23/14.31 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 105.23/14.31 (visSomeQuery(v2) = v0)) % 105.23/14.31 (3) visSomeQuery(vnoQuery) = all_307_0 % 105.23/14.31 (4) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vreduce(all_612_3, all_346_6) % 105.23/14.31 = all_612_1 & visSomeQuery(all_612_1) = all_612_0 & vUnion(all_612_3, % 105.23/14.31 all_612_2) = all_338_0 & vOptQuery(all_612_1) & vQuery(all_612_2) & % 105.23/14.31 vQuery(all_612_3) & ! [v0: vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) % 105.23/14.31 = all_612_2) | ~ (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 105.23/14.31 vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 105.23/14.31 vTable(v0)) % 105.23/14.31 (5) visSomeQuery(all_346_1) = 0 % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | ALPHA: (4) implies: % 105.23/14.31 | (6) all_346_1 = vnoQuery % 105.23/14.31 | % 105.23/14.31 | REDUCE: (5), (6) imply: % 105.23/14.31 | (7) visSomeQuery(vnoQuery) = 0 % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (2) with all_307_0, 0, vnoQuery, simplifying with % 105.23/14.31 | (3), (7) gives: % 105.23/14.31 | (8) all_307_0 = 0 % 105.23/14.31 | % 105.23/14.31 | REDUCE: (1), (8) imply: % 105.23/14.31 | (9) $false % 105.23/14.31 | % 105.23/14.31 | CLOSE: (9) is inconsistent. % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #3 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vreduce(all_612_3, all_346_6) % 105.23/14.31 = all_612_1 & visSomeQuery(all_612_1) = all_612_0 & % 105.23/14.31 vIntersection(all_612_3, all_612_2) = all_338_0 & vOptQuery(all_612_1) & % 105.23/14.31 vQuery(all_612_2) & vQuery(all_612_3) & ! [v0: vTable] : ! [v1: vTable] % 105.23/14.31 : ( ~ (vtvalue(v1) = all_612_2) | ~ (vtvalue(v0) = all_612_3) | ~ % 105.23/14.31 vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 105.23/14.31 all_612_3) | ~ vTable(v0)) % 105.23/14.31 (2) ~ (all_307_0 = 0) % 105.23/14.31 (3) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 105.23/14.31 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 105.23/14.31 (visSomeQuery(v2) = v0)) % 105.23/14.31 (4) visSomeQuery(vnoQuery) = all_307_0 % 105.23/14.31 (5) visSomeQuery(all_346_1) = 0 % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | ALPHA: (1) implies: % 105.23/14.31 | (6) all_346_1 = vnoQuery % 105.23/14.31 | % 105.23/14.31 | REDUCE: (5), (6) imply: % 105.23/14.31 | (7) visSomeQuery(vnoQuery) = 0 % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (3) with all_307_0, 0, vnoQuery, simplifying with % 105.23/14.31 | (4), (7) gives: % 105.23/14.31 | (8) all_307_0 = 0 % 105.23/14.31 | % 105.23/14.31 | REDUCE: (2), (8) imply: % 105.23/14.31 | (9) $false % 105.23/14.31 | % 105.23/14.31 | CLOSE: (9) is inconsistent. % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #4 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vreduce(all_612_3, all_346_6) % 105.23/14.31 = all_612_1 & visSomeQuery(all_612_1) = all_612_0 & % 105.23/14.31 vDifference(all_612_3, all_612_2) = all_338_0 & vOptQuery(all_612_1) & % 105.23/14.31 vQuery(all_612_2) & vQuery(all_612_3) & ! [v0: vTable] : ! [v1: vTable] % 105.23/14.31 : ( ~ (vtvalue(v1) = all_612_2) | ~ (vtvalue(v0) = all_612_3) | ~ % 105.23/14.31 vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 105.23/14.31 all_612_3) | ~ vTable(v0)) % 105.23/14.31 (2) ~ (all_307_0 = 0) % 105.23/14.31 (3) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 105.23/14.31 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 105.23/14.31 (visSomeQuery(v2) = v0)) % 105.23/14.31 (4) visSomeQuery(vnoQuery) = all_307_0 % 105.23/14.31 (5) visSomeQuery(all_346_1) = 0 % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | ALPHA: (1) implies: % 105.23/14.31 | (6) all_346_1 = vnoQuery % 105.23/14.31 | % 105.23/14.31 | REDUCE: (5), (6) imply: % 105.23/14.31 | (7) visSomeQuery(vnoQuery) = 0 % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (3) with all_307_0, 0, vnoQuery, simplifying with % 105.23/14.31 | (4), (7) gives: % 105.23/14.31 | (8) all_307_0 = 0 % 105.23/14.31 | % 105.23/14.31 | REDUCE: (2), (8) imply: % 105.23/14.31 | (9) $false % 105.23/14.31 | % 105.23/14.31 | CLOSE: (9) is inconsistent. % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #5 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) vTType(all_346_4) % 105.23/14.31 (2) vTTContext(all_346_5) % 105.23/14.31 (3) vQuery(all_359_0) % 105.23/14.31 (4) ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vTType] : ! [v3: vQuery] % 105.23/14.31 : ! [v4: vQuery] : ! [v5: int] : (v5 = 0 | ~ (vptcheck(v0, v4, v2) = % 105.23/14.31 v5) | ~ (vDifference(v1, v3) = v4) | ~ vTType(v2) | ~ vQuery(v3) | % 105.23/14.31 ~ vQuery(v1) | ~ vTTContext(v0) | ? [v6: any] : ? [v7: any] : % 105.23/14.31 (vptcheck(v0, v3, v2) = v7 & vptcheck(v0, v1, v2) = v6 & ( ~ (v7 = 0) | % 105.23/14.31 ~ (v6 = 0)))) % 105.23/14.31 (5) ~ (all_346_0 = 0) % 105.23/14.31 (6) vptcheck(all_346_5, all_359_0, all_346_4) = 0 % 105.23/14.31 (7) vptcheck(all_346_5, vq2, all_346_4) = 0 % 105.23/14.31 (8) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTType] % 105.23/14.31 : ! [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ (vptcheck(v4, v3, % 105.23/14.31 v2) = v1) | ~ (vptcheck(v4, v3, v2) = v0)) % 105.23/14.31 (9) vDifference(all_359_0, vq2) = all_346_3 % 105.23/14.31 (10) vptcheck(all_346_5, all_346_3, all_346_4) = all_346_0 % 105.23/14.31 (11) vQuery(vq2) % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (4) with all_346_5, all_359_0, all_346_4, vq2, % 105.23/14.31 | all_346_3, all_346_0, simplifying with (1), (2), (3), (9), (10), % 105.23/14.31 | (11) gives: % 105.23/14.31 | (12) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 105.23/14.31 | all_359_0, all_346_4) = v0 & vptcheck(all_346_5, vq2, all_346_4) = % 105.23/14.31 | v1 & ( ~ (v1 = 0) | ~ (v0 = 0))) % 105.23/14.31 | % 105.23/14.31 | BETA: splitting (12) gives: % 105.23/14.31 | % 105.23/14.31 | Case 1: % 105.23/14.31 | | % 105.23/14.31 | | (13) all_346_0 = 0 % 105.23/14.31 | | % 105.23/14.31 | | REDUCE: (5), (13) imply: % 105.23/14.31 | | (14) $false % 105.23/14.31 | | % 105.23/14.31 | | CLOSE: (14) is inconsistent. % 105.23/14.31 | | % 105.23/14.31 | Case 2: % 105.23/14.31 | | % 105.23/14.31 | | (15) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, all_359_0, % 105.23/14.31 | | all_346_4) = v0 & vptcheck(all_346_5, vq2, all_346_4) = v1 & ( ~ % 105.23/14.31 | | (v1 = 0) | ~ (v0 = 0))) % 105.23/14.31 | | % 105.23/14.31 | | DELTA: instantiating (15) with fresh symbols all_725_0, all_725_1 gives: % 105.23/14.31 | | (16) vptcheck(all_346_5, all_359_0, all_346_4) = all_725_1 & % 105.23/14.31 | | vptcheck(all_346_5, vq2, all_346_4) = all_725_0 & ( ~ (all_725_0 = % 105.23/14.31 | | 0) | ~ (all_725_1 = 0)) % 105.23/14.31 | | % 105.23/14.31 | | ALPHA: (16) implies: % 105.23/14.31 | | (17) vptcheck(all_346_5, vq2, all_346_4) = all_725_0 % 105.23/14.31 | | (18) vptcheck(all_346_5, all_359_0, all_346_4) = all_725_1 % 105.23/14.31 | | (19) ~ (all_725_0 = 0) | ~ (all_725_1 = 0) % 105.23/14.31 | | % 105.23/14.31 | | GROUND_INST: instantiating (8) with 0, all_725_0, all_346_4, vq2, all_346_5, % 105.23/14.31 | | simplifying with (7), (17) gives: % 105.23/14.31 | | (20) all_725_0 = 0 % 105.23/14.31 | | % 105.23/14.31 | | GROUND_INST: instantiating (8) with 0, all_725_1, all_346_4, all_359_0, % 105.23/14.31 | | all_346_5, simplifying with (6), (18) gives: % 105.23/14.31 | | (21) all_725_1 = 0 % 105.23/14.31 | | % 105.23/14.31 | | BETA: splitting (19) gives: % 105.23/14.31 | | % 105.23/14.31 | | Case 1: % 105.23/14.31 | | | % 105.23/14.31 | | | (22) ~ (all_725_0 = 0) % 105.23/14.31 | | | % 105.23/14.31 | | | REDUCE: (20), (22) imply: % 105.23/14.31 | | | (23) $false % 105.23/14.31 | | | % 105.23/14.31 | | | CLOSE: (23) is inconsistent. % 105.23/14.31 | | | % 105.23/14.31 | | Case 2: % 105.23/14.31 | | | % 105.23/14.31 | | | (24) ~ (all_725_1 = 0) % 105.23/14.31 | | | % 105.23/14.31 | | | REDUCE: (21), (24) imply: % 105.23/14.31 | | | (25) $false % 105.23/14.31 | | | % 105.23/14.31 | | | CLOSE: (25) is inconsistent. % 105.23/14.31 | | | % 105.23/14.31 | | End of split % 105.23/14.31 | | % 105.23/14.31 | End of split % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #6 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & vreduce(all_612_3, all_346_6) % 105.23/14.31 = all_612_2 & visSomeQuery(all_612_2) = all_612_1 & vUnion(all_612_0, % 105.23/14.31 all_612_3) = all_338_0 & vtvalue(all_612_4) = all_612_0 & % 105.23/14.31 vOptQuery(all_612_2) & vTable(all_612_4) & vQuery(all_612_0) & % 105.23/14.31 vQuery(all_612_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 105.23/14.31 vTable(v0)) % 105.23/14.31 (2) ~ (all_307_0 = 0) % 105.23/14.31 (3) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 105.23/14.31 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 105.23/14.31 (visSomeQuery(v2) = v0)) % 105.23/14.31 (4) visSomeQuery(vnoQuery) = all_307_0 % 105.23/14.31 (5) visSomeQuery(all_346_1) = 0 % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | ALPHA: (1) implies: % 105.23/14.31 | (6) all_346_1 = vnoQuery % 105.23/14.31 | % 105.23/14.31 | REDUCE: (5), (6) imply: % 105.23/14.31 | (7) visSomeQuery(vnoQuery) = 0 % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (3) with all_307_0, 0, vnoQuery, simplifying with % 105.23/14.31 | (4), (7) gives: % 105.23/14.31 | (8) all_307_0 = 0 % 105.23/14.31 | % 105.23/14.31 | REDUCE: (2), (8) imply: % 105.23/14.31 | (9) $false % 105.23/14.31 | % 105.23/14.31 | CLOSE: (9) is inconsistent. % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #7 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) ~ (all_307_0 = 0) % 105.23/14.31 (2) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 105.23/14.31 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 105.23/14.31 (visSomeQuery(v2) = v0)) % 105.23/14.31 (3) visSomeQuery(vnoQuery) = all_307_0 % 105.23/14.31 (4) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & vreduce(all_612_3, all_346_6) % 105.23/14.31 = all_612_2 & visSomeQuery(all_612_2) = all_612_1 & % 105.23/14.31 vIntersection(all_612_0, all_612_3) = all_338_0 & vtvalue(all_612_4) = % 105.23/14.31 all_612_0 & vOptQuery(all_612_2) & vTable(all_612_4) & vQuery(all_612_0) % 105.23/14.31 & vQuery(all_612_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_612_3) | % 105.23/14.31 ~ vTable(v0)) % 105.23/14.31 (5) visSomeQuery(all_346_1) = 0 % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | ALPHA: (4) implies: % 105.23/14.31 | (6) all_346_1 = vnoQuery % 105.23/14.31 | % 105.23/14.31 | REDUCE: (5), (6) imply: % 105.23/14.31 | (7) visSomeQuery(vnoQuery) = 0 % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (2) with all_307_0, 0, vnoQuery, simplifying with % 105.23/14.31 | (3), (7) gives: % 105.23/14.31 | (8) all_307_0 = 0 % 105.23/14.31 | % 105.23/14.31 | REDUCE: (1), (8) imply: % 105.23/14.31 | (9) $false % 105.23/14.31 | % 105.23/14.31 | CLOSE: (9) is inconsistent. % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #8 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & vreduce(all_612_3, all_346_6) % 105.23/14.31 = all_612_2 & visSomeQuery(all_612_2) = all_612_1 & % 105.23/14.31 vDifference(all_612_0, all_612_3) = all_338_0 & vtvalue(all_612_4) = % 105.23/14.31 all_612_0 & vOptQuery(all_612_2) & vTable(all_612_4) & vQuery(all_612_0) % 105.23/14.31 & vQuery(all_612_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_612_3) | % 105.23/14.31 ~ vTable(v0)) % 105.23/14.31 (2) ~ (all_307_0 = 0) % 105.23/14.31 (3) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 105.23/14.31 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 105.23/14.31 (visSomeQuery(v2) = v0)) % 105.23/14.31 (4) visSomeQuery(vnoQuery) = all_307_0 % 105.23/14.31 (5) visSomeQuery(all_346_1) = 0 % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | ALPHA: (1) implies: % 105.23/14.31 | (6) all_346_1 = vnoQuery % 105.23/14.31 | % 105.23/14.31 | REDUCE: (5), (6) imply: % 105.23/14.31 | (7) visSomeQuery(vnoQuery) = 0 % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (3) with all_307_0, 0, vnoQuery, simplifying with % 105.23/14.31 | (4), (7) gives: % 105.23/14.31 | (8) all_307_0 = 0 % 105.23/14.31 | % 105.23/14.31 | REDUCE: (2), (8) imply: % 105.23/14.31 | (9) $false % 105.23/14.31 | % 105.23/14.31 | CLOSE: (9) is inconsistent. % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #9 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) ~ (all_307_0 = 0) % 105.23/14.31 (2) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 105.23/14.31 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 105.23/14.31 (visSomeQuery(v2) = v0)) % 105.23/14.31 (3) visSomeQuery(vnoQuery) = all_307_0 % 105.23/14.31 (4) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vlookupStore(all_612_1, % 105.23/14.31 all_346_6) = all_612_2 & visSomeTable(all_612_2) = all_612_0 & % 105.23/14.31 vselectFromWhere(all_612_3, all_612_1, all_612_4) = all_338_0 & % 105.23/14.31 vSelect(all_612_3) & vOptTable(all_612_2) & vName(all_612_1) & % 105.23/14.31 vPred(all_612_4) % 105.23/14.31 (5) visSomeQuery(all_346_1) = 0 % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | ALPHA: (4) implies: % 105.23/14.31 | (6) all_346_1 = vnoQuery % 105.23/14.31 | % 105.23/14.31 | REDUCE: (5), (6) imply: % 105.23/14.31 | (7) visSomeQuery(vnoQuery) = 0 % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (2) with all_307_0, 0, vnoQuery, simplifying with % 105.23/14.31 | (3), (7) gives: % 105.23/14.31 | (8) all_307_0 = 0 % 105.23/14.31 | % 105.23/14.31 | REDUCE: (1), (8) imply: % 105.23/14.31 | (9) $false % 105.23/14.31 | % 105.23/14.31 | CLOSE: (9) is inconsistent. % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % 105.23/14.31 Sub-proof #10 shows that the following formulas are inconsistent: % 105.23/14.31 ---------------------------------------------------------------- % 105.23/14.31 (1) ~ (all_307_0 = 0) % 105.23/14.31 (2) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vfilterTable(all_612_1, % 105.23/14.31 all_612_7) = all_612_6 & vprojectTable(all_612_5, all_612_6) = % 105.23/14.31 all_612_3 & vlookupStore(all_612_2, all_346_6) = all_612_4 & % 105.23/14.31 visSomeTable(all_612_3) = all_612_0 & visSomeTable(all_612_4) = 0 & % 105.23/14.31 vgetTable(all_612_4) = all_612_1 & vselectFromWhere(all_612_5, all_612_2, % 105.23/14.31 all_612_7) = all_338_0 & vSelect(all_612_5) & vTable(all_612_1) & % 105.23/14.31 vTable(all_612_6) & vOptTable(all_612_3) & vOptTable(all_612_4) & % 105.23/14.31 vName(all_612_2) & vPred(all_612_7) % 105.23/14.31 (3) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 105.23/14.31 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 105.23/14.31 (visSomeQuery(v2) = v0)) % 105.23/14.31 (4) visSomeQuery(vnoQuery) = all_307_0 % 105.23/14.31 (5) visSomeQuery(all_346_1) = 0 % 105.23/14.31 % 105.23/14.31 Begin of proof % 105.23/14.31 | % 105.23/14.31 | ALPHA: (2) implies: % 105.23/14.31 | (6) all_346_1 = vnoQuery % 105.23/14.31 | % 105.23/14.31 | REDUCE: (5), (6) imply: % 105.23/14.31 | (7) visSomeQuery(vnoQuery) = 0 % 105.23/14.31 | % 105.23/14.31 | GROUND_INST: instantiating (3) with all_307_0, 0, vnoQuery, simplifying with % 105.23/14.31 | (4), (7) gives: % 105.23/14.31 | (8) all_307_0 = 0 % 105.23/14.31 | % 105.23/14.31 | REDUCE: (1), (8) imply: % 105.23/14.31 | (9) $false % 105.23/14.31 | % 105.23/14.31 | CLOSE: (9) is inconsistent. % 105.23/14.31 | % 105.23/14.31 End of proof % 105.23/14.31 % SZS output end Proof for theBenchmark % 105.23/14.31 % 105.23/14.31 13808ms %------------------------------------------------------------------------------