%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM289_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 : n008.cluster.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz % Memory : 8042.1875MB % OS : Linux 3.10.0-693.el7.x86_64 % CPULimit : 300s % WCLimit : 300s % DateTime : Tue May 5 06:21:42 PM UTC 2026 % Result : Theorem 96.96s 13.16s % Output : Proof 100.01s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.11 % Problem : COM289_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.15/0.32 % Computer : n008.cluster.edu % 0.15/0.32 % Model : x86_64 x86_64 % 0.15/0.32 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.15/0.32 % Memory : 8042.1875MB % 0.15/0.32 % OS : Linux 3.10.0-693.el7.x86_64 % 0.15/0.32 % CPULimit : 300 % 0.15/0.32 % WCLimit : 300 % 0.15/0.32 % DateTime : Mon May 4 20:22:13 EDT 2026 % 0.15/0.33 % CPUTime : % 0.60/0.60 ________ _____ % 0.60/0.60 ___ __ \_________(_)________________________________ % 0.60/0.60 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.60/0.60 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.60/0.60 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.60/0.60 % 0.60/0.60 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.60/0.60 (2023-06-19) % 0.60/0.60 % 0.60/0.60 (c) Philipp Rümmer, 2009-2023 % 0.60/0.60 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.60/0.60 Amanda Stjerna. % 0.60/0.60 Free software under BSD-3-Clause. % 0.60/0.60 % 0.60/0.60 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.60/0.60 % 0.60/0.60 Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ... % 0.60/0.61 Running up to 7 provers in parallel. % 0.60/0.63 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.60/0.63 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.60/0.63 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.60/0.63 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.60/0.63 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.60/0.63 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.60/0.63 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 10.79/2.13 Prover 4: Preprocessing ... % 10.79/2.14 Prover 1: Preprocessing ... % 10.79/2.17 Prover 6: Preprocessing ... % 10.79/2.17 Prover 0: Preprocessing ... % 10.79/2.17 Prover 2: Preprocessing ... % 10.79/2.17 Prover 3: Preprocessing ... % 10.79/2.17 Prover 5: Preprocessing ... % 23.68/3.86 Prover 1: Warning: ignoring some quantifiers % 24.46/3.96 Prover 4: Warning: ignoring some quantifiers % 24.46/3.99 Prover 3: Warning: ignoring some quantifiers % 24.46/4.00 Prover 6: Proving ... % 24.46/4.02 Prover 1: Constructing countermodel ... % 24.46/4.02 Prover 3: Constructing countermodel ... % 25.37/4.03 Prover 4: Constructing countermodel ... % 25.37/4.04 Prover 0: Proving ... % 26.16/4.18 Prover 5: Proving ... % 28.30/4.41 Prover 2: Proving ... % 73.93/10.25 Prover 2: stopped % 73.93/10.25 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 77.08/10.62 Prover 7: Preprocessing ... % 82.61/11.37 Prover 7: Warning: ignoring some quantifiers % 83.39/11.42 Prover 7: Constructing countermodel ... % 96.96/13.13 Prover 1: Found proof (size 1916) % 96.96/13.14 Prover 1: proved (12512ms) % 96.96/13.14 Prover 5: stopped % 96.96/13.14 Prover 0: stopped % 96.96/13.15 Prover 7: stopped % 96.96/13.15 Prover 4: stopped % 96.96/13.15 Prover 3: stopped % 96.96/13.15 Prover 6: stopped % 96.96/13.15 % 96.96/13.16 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p % 96.96/13.16 % 97.35/13.21 % SZS output start Proof for theBenchmark % 97.35/13.22 Assumptions after simplification: % 97.35/13.22 --------------------------------- % 97.35/13.22 % 97.35/13.22 (DIFF-Intersection-Difference) % 97.35/13.25 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 97.35/13.25 [v4: vQuery] : ( ~ (vDifference(v2, v3) = v4) | ~ (vIntersection(v0, v1) = % 97.35/13.25 v4) | ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0)) % 97.35/13.25 % 97.35/13.25 (DIFF-Union-Intersection) % 97.35/13.25 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 97.35/13.25 [v4: vQuery] : ( ~ (vIntersection(v2, v3) = v4) | ~ (vUnion(v0, v1) = v4) | % 97.35/13.25 ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0)) % 97.35/13.25 % 97.35/13.25 (DIFF-selectFromWhere-Intersection) % 97.35/13.25 ! [v0: vName] : ! [v1: vPred] : ! [v2: vSelect] : ! [v3: vQuery] : ! [v4: % 97.35/13.25 vQuery] : ! [v5: vQuery] : ( ~ (vIntersection(v4, v3) = v5) | ~ % 97.35/13.25 (vselectFromWhere(v2, v0, v1) = v5) | ~ vSelect(v2) | ~ vQuery(v4) | ~ % 97.35/13.25 vQuery(v3) | ~ vName(v0) | ~ vPred(v1)) % 97.35/13.25 % 97.35/13.25 (EQ-Intersection) % 97.35/13.25 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : ! % 97.35/13.25 [v4: vQuery] : ( ~ (vIntersection(v2, v3) = v4) | ~ (vIntersection(v0, v1) = % 97.35/13.25 v4) | ~ vQuery(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vQuery(v0) | (v3 % 97.35/13.25 = v1 & v2 = v0)) % 97.35/13.25 % 97.35/13.25 (EQ-someQuery) % 97.35/13.25 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ % 97.35/13.25 (vsomeQuery(v1) = v2) | ~ (vsomeQuery(v0) = v2) | ~ vQuery(v1) | ~ % 97.35/13.25 vQuery(v0)) % 97.35/13.25 % 97.35/13.25 (Preservation-Intersection-IH0) % 97.35/13.26 vQuery(vq1) & ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vTType] : ! % 97.35/13.26 [v3: vQuery] : ! [v4: vOptQuery] : ( ~ (vptcheck(v1, vq1, v2) = 0) | ~ % 97.35/13.26 (vreduce(vq1, v0) = v4) | ~ (vsomeQuery(v3) = v4) | ~ vTType(v2) | ~ % 97.35/13.26 vTStore(v0) | ~ vQuery(v3) | ~ vTTContext(v1) | ? [v5: any] : ? [v6: % 97.35/13.26 any] : (vptcheck(v1, v3, v2) = v6 & vstoreContextConsistent(v0, v1) = v5 & % 97.35/13.26 ( ~ (v5 = 0) | v6 = 0))) % 97.35/13.26 % 97.35/13.26 (Preservation-Intersection-q1-isSomeQuery-True) % 97.35/13.26 vQuery(vq2) & vQuery(vq1) & ? [v0: vQuery] : (vIntersection(vq1, vq2) = v0 & % 97.35/13.26 vQuery(v0) & ? [v1: vTStore] : ? [v2: vTTContext] : ? [v3: vTType] : ? % 97.35/13.26 [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vOptQuery] : ? [v7: int] : ( ~ % 97.35/13.26 (v7 = 0) & vptcheck(v2, v4, v3) = v7 & vptcheck(v2, v0, v3) = 0 & % 97.35/13.26 vstoreContextConsistent(v1, v2) = 0 & vreduce(v0, v1) = v6 & vreduce(vq1, % 97.35/13.26 v1) = v5 & visSomeQuery(v5) = 0 & vsomeQuery(v4) = v6 & vOptQuery(v6) & % 97.35/13.26 vOptQuery(v5) & vTType(v3) & vTStore(v1) & vQuery(v4) & vTTContext(v2) & % 97.35/13.26 ! [v8: vTable] : ( ~ (vtvalue(v8) = vq1) | ~ vTable(v8)))) % 97.35/13.26 % 97.35/13.26 (TIntersection) % 97.35/13.26 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vTType] : ! [v3: vQuery] : ! % 97.35/13.26 [v4: vQuery] : ! [v5: int] : (v5 = 0 | ~ (vptcheck(v0, v4, v2) = v5) | ~ % 97.35/13.26 (vIntersection(v1, v3) = v4) | ~ vTType(v2) | ~ vQuery(v3) | ~ vQuery(v1) % 97.35/13.26 | ~ vTTContext(v0) | ? [v6: any] : ? [v7: any] : (vptcheck(v0, v3, v2) = % 97.35/13.26 v7 & vptcheck(v0, v1, v2) = v6 & ( ~ (v7 = 0) | ~ (v6 = 0)))) % 97.35/13.26 % 97.35/13.26 (TIntersection_inv1) % 97.35/13.26 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vTType] : ! % 97.35/13.26 [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) | ~ (vIntersection(v1, v2) = % 97.35/13.26 v4) | ~ vTType(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vTTContext(v0) | % 97.35/13.26 vptcheck(v0, v1, v3) = 0) % 97.35/13.26 % 97.35/13.26 (TIntersection_inv2) % 97.35/13.26 ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vTType] : ! % 97.35/13.26 [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) | ~ (vIntersection(v1, v2) = % 97.35/13.26 v4) | ~ vTType(v3) | ~ vQuery(v2) | ~ vQuery(v1) | ~ vTTContext(v0) | % 97.35/13.26 vptcheck(v0, v2, v3) = 0) % 97.35/13.26 % 97.35/13.26 (getQuery-0) % 97.35/13.26 ! [v0: vQuery] : ! [v1: vOptQuery] : ( ~ (vsomeQuery(v0) = v1) | ~ % 97.35/13.26 vQuery(v0) | vgetQuery(v1) = v0) % 97.35/13.26 % 97.35/13.26 (isSomeQuery-0) % 97.35/13.26 vOptQuery(vnoQuery) & ? [v0: int] : ( ~ (v0 = 0) & visSomeQuery(vnoQuery) = % 97.35/13.26 v0) % 97.35/13.26 % 97.35/13.26 (isSomeQuery-1) % 97.35/13.27 ! [v0: vQuery] : ! [v1: vOptQuery] : ( ~ (vsomeQuery(v0) = v1) | ~ % 97.35/13.27 vQuery(v0) | visSomeQuery(v1) = 0) % 97.35/13.27 % 97.35/13.27 (isSomeQuery-true-INV) % 97.35/13.27 ! [v0: vOptQuery] : ( ~ (visSomeQuery(v0) = 0) | ~ vOptQuery(v0) | ? [v1: % 97.35/13.27 vQuery] : (vsomeQuery(v1) = v0 & vQuery(v1))) % 97.35/13.27 % 97.35/13.27 (isValue-0) % 97.35/13.27 ! [v0: vTable] : ! [v1: vQuery] : ( ~ (vtvalue(v0) = v1) | ~ vTable(v0) | % 97.35/13.27 visValue(v1) = 0) % 97.35/13.27 % 97.35/13.27 (isValue-1) % 97.35/13.27 ! [v0: vSelect] : ! [v1: vName] : ! [v2: vPred] : ! [v3: vQuery] : ( ~ % 97.35/13.27 (vselectFromWhere(v0, v1, v2) = v3) | ~ vSelect(v0) | ~ vName(v1) | ~ % 97.35/13.27 vPred(v2) | ? [v4: int] : ( ~ (v4 = 0) & visValue(v3) = v4)) % 97.35/13.27 % 97.35/13.27 (isValue-2) % 97.35/13.27 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vUnion(v0, v1) = % 97.35/13.27 v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) & % 97.35/13.27 visValue(v2) = v3)) % 97.35/13.27 % 97.35/13.27 (isValue-3) % 97.35/13.27 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vIntersection(v0, % 97.35/13.27 v1) = v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) % 97.35/13.27 & visValue(v2) = v3)) % 97.35/13.27 % 97.35/13.27 (isValue-4) % 97.35/13.27 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ( ~ (vDifference(v0, v1) % 97.35/13.27 = v2) | ~ vQuery(v1) | ~ vQuery(v0) | ? [v3: int] : ( ~ (v3 = 0) & % 97.35/13.27 visValue(v2) = v3)) % 97.35/13.27 % 97.35/13.27 (reduce-INV) % 97.35/13.28 vOptQuery(vnoQuery) & ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] % 97.35/13.28 : ( ~ (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 97.35/13.28 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 97.35/13.28 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 97.35/13.28 ? [v11: vTable] : ? [v12: vQuery] : (vrawDifference(v8, v9) = v10 & % 97.35/13.28 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 97.35/13.28 = v11 & vsomeQuery(v12) = v2 & vDifference(v5, v6) = v0 & vtvalue(v11) = % 97.35/13.28 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 97.35/13.28 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 97.35/13.28 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 97.35/13.28 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 97.35/13.28 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 97.35/13.28 ? [v11: vTable] : ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 & % 97.35/13.28 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 97.35/13.28 = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, v6) = v0 & vtvalue(v11) = % 97.35/13.28 v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 97.35/13.28 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 97.35/13.28 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 97.35/13.28 vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: % 97.35/13.28 vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : % 97.35/13.28 ? [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 & % 97.35/13.28 vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10) % 97.35/13.28 = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 & vtvalue(v11) = v12 & % 97.35/13.28 vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & % 97.35/13.28 vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & % 97.35/13.28 vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: % 97.35/13.28 vPred] : ? [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: % 97.35/13.28 vOptTable] : ? [v8: vName] : ? [v9: vTable] : ? [v10: vTable] : ? % 97.35/13.28 [v11: vQuery] : (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 97.35/13.28 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) = 0 & % 97.35/13.28 vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = v2 & % 97.35/13.28 vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & vOptQuery(v2) & % 97.35/13.28 vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) & vOptTable(v7) & % 97.35/13.28 vOptTable(v6) & vQuery(v11) & vName(v8) & vPred(v3)) | ? [v3: vPred] : ? % 97.35/13.28 [v4: vTable] : ? [v5: vSelect] : ? [v6: vOptTable] : ? [v7: vOptTable] : % 97.35/13.28 ? [v8: vName] : ? [v9: vTable] : ? [v10: int] : (v2 = vnoQuery & ~ (v10 = % 97.35/13.28 0) & vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 97.35/13.28 vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & visSomeTable(v6) = 0 % 97.35/13.28 & vgetTable(v6) = v9 & vselectFromWhere(v5, v8, v3) = v0 & vSelect(v5) & % 97.35/13.28 vTable(v9) & vTable(v4) & vOptTable(v7) & vOptTable(v6) & vName(v8) & % 97.35/13.28 vPred(v3)) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? % 97.35/13.28 [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 97.35/13.28 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 97.35/13.28 vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = v6 & % 97.35/13.28 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 97.35/13.28 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 97.35/13.28 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 97.35/13.28 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 97.35/13.28 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 97.35/13.28 vIntersection(v6, v7) = v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6 % 97.35/13.28 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 97.35/13.28 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 97.35/13.28 vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 97.35/13.28 ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 97.35/13.28 visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 97.35/13.28 vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & vtvalue(v3) = v6 & % 97.35/13.28 vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & % 97.35/13.28 vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 97.35/13.28 vTable(v9))) | ? [v3: vPred] : ? [v4: vSelect] : ? [v5: vOptTable] : % 97.35/13.28 ? [v6: vName] : ? [v7: int] : (v2 = vnoQuery & ~ (v7 = 0) & % 97.35/13.28 vlookupStore(v6, v1) = v5 & visSomeTable(v5) = v7 & vselectFromWhere(v4, % 97.35/13.28 v6, v3) = v0 & vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? % 97.35/13.28 [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: % 97.35/13.28 vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 97.35/13.28 visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 & % 97.35/13.28 vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( % 97.35/13.28 ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vTable] : ? [v4: % 97.35/13.28 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? [v7: vQuery] : (v2 = % 97.35/13.28 vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & visSomeQuery(v5) = v6 & % 97.35/13.28 vIntersection(v7, v4) = v0 & vtvalue(v3) = v7 & vOptQuery(v5) & vTable(v3) % 97.35/13.28 & vQuery(v7) & vQuery(v4) & ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ % 97.35/13.28 vTable(v8))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 97.35/13.28 ? [v6: int] : ? [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, % 97.35/13.28 v1) = v5 & visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = % 97.35/13.28 v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 97.35/13.28 vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: vQuery] : % 97.35/13.28 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.35/13.28 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.35/13.28 vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 & vDifference(v3, v4) = v0 % 97.35/13.28 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 97.35/13.28 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 97.35/13.28 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 97.35/13.28 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 97.35/13.28 vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.35/13.28 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.35/13.29 vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & vIntersection(v3, v4) = % 97.35/13.29 v0 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) % 97.35/13.29 & vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) % 97.35/13.29 | ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: % 97.35/13.29 vTable] : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : % 97.35/13.29 ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.35/13.29 (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.35/13.29 vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 & % 97.35/13.29 vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) & % 97.35/13.29 vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | % 97.35/13.29 ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] % 97.35/13.29 : ( ~ (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 97.35/13.29 vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) % 97.35/13.29 & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) = v0 % 97.35/13.29 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: % 97.35/13.29 vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) % 97.35/13.29 | ~ vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ % 97.35/13.29 vTable(v7))) | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : % 97.35/13.29 ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & % 97.35/13.29 visSomeQuery(v5) = v6 & vIntersection(v3, v4) = v0 & vOptQuery(v5) & % 97.35/13.29 vQuery(v4) & vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ % 97.35/13.29 (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ % 97.35/13.29 vTable(v7)) & ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) % 97.35/13.29 | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : % 97.35/13.29 (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 % 97.35/13.29 & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: % 97.35/13.29 vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = % 97.35/13.29 v3) | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 97.35/13.29 (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vTable] : (v2 = vnoQuery % 97.35/13.29 & vtvalue(v3) = v0 & vTable(v3))) % 97.35/13.29 % 97.35/13.29 (function-axioms) % 97.80/13.30 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTType] : ! % 97.80/13.30 [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) % 97.80/13.30 | ~ (vptcheck(v4, v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] % 97.80/13.30 : ! [v2: vPred] : ! [v3: vAttrL] : ! [v4: vRawTable] : (v1 = v0 | ~ % 97.80/13.30 (vfilterRows(v4, v3, v2) = v1) | ~ (vfilterRows(v4, v3, v2) = v0)) & ! % 97.80/13.30 [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! [v3: % 97.80/13.30 vAttrL] : ! [v4: vPred] : (v1 = v0 | ~ (vfilterSingleRow(v4, v3, v2) = v1) % 97.80/13.30 | ~ (vfilterSingleRow(v4, v3, v2) = v0)) & ! [v0: vOptVal] : ! [v1: % 97.80/13.30 vOptVal] : ! [v2: vRow] : ! [v3: vAttrL] : ! [v4: vExp] : (v1 = v0 | ~ % 97.80/13.30 (vevalExpRow(v4, v3, v2) = v1) | ~ (vevalExpRow(v4, v3, v2) = v0)) & ! % 97.80/13.30 [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! [v2: vRawTable] : ! [v3: % 97.80/13.30 vAttrL] : ! [v4: vAttrL] : (v1 = v0 | ~ (vprojectCols(v4, v3, v2) = v1) | % 97.80/13.30 ~ (vprojectCols(v4, v3, v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: % 97.80/13.30 vOptRawTable] : ! [v2: vRawTable] : ! [v3: vAttrL] : ! [v4: vName] : (v1 % 97.80/13.30 = v0 | ~ (vfindCol(v4, v3, v2) = v1) | ~ (vfindCol(v4, v3, v2) = v0)) & ! % 97.80/13.30 [v0: vTStore] : ! [v1: vTStore] : ! [v2: vTStore] : ! [v3: vTable] : ! % 97.80/13.30 [v4: vName] : (v1 = v0 | ~ (vbindStore(v4, v3, v2) = v1) | ~ (vbindStore(v4, % 97.80/13.30 v3, v2) = v0)) & ! [v0: vTTContext] : ! [v1: vTTContext] : ! [v2: % 97.80/13.30 vTTContext] : ! [v3: vTType] : ! [v4: vName] : (v1 = v0 | ~ % 97.80/13.30 (vbindContext(v4, v3, v2) = v1) | ~ (vbindContext(v4, v3, v2) = v0)) & ! % 97.80/13.30 [v0: vTType] : ! [v1: vTType] : ! [v2: vTType] : ! [v3: vFType] : ! [v4: % 97.80/13.30 vName] : (v1 = v0 | ~ (vttcons(v4, v3, v2) = v1) | ~ (vttcons(v4, v3, v2) % 97.80/13.30 = v0)) & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vPred] : ! [v3: % 97.80/13.30 vName] : ! [v4: vSelect] : (v1 = v0 | ~ (vselectFromWhere(v4, v3, v2) = % 97.80/13.30 v1) | ~ (vselectFromWhere(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] % 97.80/13.30 : ! [v1: MultipleValueBool] : ! [v2: vTTContext] : ! [v3: vTStore] : (v1 = % 97.80/13.30 v0 | ~ (vstoreContextConsistent(v3, v2) = v1) | ~ % 97.80/13.30 (vstoreContextConsistent(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! % 97.80/13.30 [v1: MultipleValueBool] : ! [v2: vTType] : ! [v3: vPred] : (v1 = v0 | ~ % 97.80/13.30 (vtcheckPred(v3, v2) = v1) | ~ (vtcheckPred(v3, v2) = v0)) & ! [v0: % 97.80/13.30 vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: vExp] : (v1 = v0 % 97.80/13.30 | ~ (vtypeOfExp(v3, v2) = v1) | ~ (vtypeOfExp(v3, v2) = v0)) & ! [v0: % 97.80/13.30 vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vSelect] : (v1 = % 97.80/13.30 v0 | ~ (vprojectType(v3, v2) = v1) | ~ (vprojectType(v3, v2) = v0)) & ! % 97.80/13.30 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vAttrL] : (v1 % 97.80/13.30 = v0 | ~ (vprojectTypeAttrL(v3, v2) = v1) | ~ (vprojectTypeAttrL(v3, v2) = % 97.80/13.30 v0)) & ! [v0: vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: % 97.80/13.30 vName] : (v1 = v0 | ~ (vfindColType(v3, v2) = v1) | ~ (vfindColType(v3, % 97.80/13.30 v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] % 97.80/13.30 : ! [v3: vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 97.80/13.30 = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: % 97.80/13.30 vTable] : (v1 = v0 | ~ (vfilterTable(v3, v2) = v1) | ~ (vfilterTable(v3, % 97.80/13.30 v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : % 97.80/13.30 ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ (vlessThan(v3, v2) = v1) | ~ % 97.80/13.30 (vlessThan(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.80/13.30 MultipleValueBool] : ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ % 97.80/13.30 (vgreaterThan(v3, v2) = v1) | ~ (vgreaterThan(v3, v2) = v0)) & ! [v0: % 97.80/13.30 vOptTable] : ! [v1: vOptTable] : ! [v2: vTable] : ! [v3: vSelect] : (v1 = % 97.80/13.30 v0 | ~ (vprojectTable(v3, v2) = v1) | ~ (vprojectTable(v3, v2) = v0)) & ! % 97.80/13.30 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTTContext] : ! [v3: vName] : % 97.80/13.30 (v1 = v0 | ~ (vlookupContext(v3, v2) = v1) | ~ (vlookupContext(v3, v2) = % 97.80/13.30 v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTStore] : ! % 97.80/13.30 [v3: vName] : (v1 = v0 | ~ (vlookupStore(v3, v2) = v1) | ~ (vlookupStore(v3, % 97.80/13.30 v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 97.80/13.30 vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ (vrawDifference(v3, v2) = % 97.80/13.30 v1) | ~ (vrawDifference(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: % 97.80/13.30 vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 97.80/13.30 (vrawIntersection(v3, v2) = v1) | ~ (vrawIntersection(v3, v2) = v0)) & ! % 97.80/13.30 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 97.80/13.30 : (v1 = v0 | ~ (vrawUnion(v3, v2) = v1) | ~ (vrawUnion(v3, v2) = v0)) & ! % 97.80/13.30 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 97.80/13.30 : (v1 = v0 | ~ (vattachColToFrontRaw(v3, v2) = v1) | ~ % 97.80/13.30 (vattachColToFrontRaw(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.80/13.30 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 97.80/13.30 (vsameLength(v3, v2) = v1) | ~ (vsameLength(v3, v2) = v0)) & ! [v0: % 97.80/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRawTable] : ! % 97.80/13.30 [v3: vRow] : (v1 = v0 | ~ (vrowIn(v3, v2) = v1) | ~ (vrowIn(v3, v2) = v0)) & % 97.80/13.30 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTable] : ! % 97.80/13.30 [v3: vTType] : (v1 = v0 | ~ (vwelltypedtable(v3, v2) = v1) | ~ % 97.80/13.30 (vwelltypedtable(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.80/13.30 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vTType] : (v1 = v0 | ~ % 97.80/13.30 (vwelltypedRawtable(v3, v2) = v1) | ~ (vwelltypedRawtable(v3, v2) = v0)) & % 97.80/13.30 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! % 97.80/13.30 [v3: vTType] : (v1 = v0 | ~ (vwelltypedRow(v3, v2) = v1) | ~ % 97.80/13.30 (vwelltypedRow(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.80/13.30 MultipleValueBool] : ! [v2: vAttrL] : ! [v3: vTType] : (v1 = v0 | ~ % 97.80/13.30 (vmatchingAttrL(v3, v2) = v1) | ~ (vmatchingAttrL(v3, v2) = v0)) & ! [v0: % 97.80/13.30 vAttrL] : ! [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vAttrL] : (v1 = v0 | % 97.80/13.30 ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vAttrL] : ! % 97.80/13.30 [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vName] : (v1 = v0 | ~ (vacons(v3, % 97.80/13.30 v2) = v1) | ~ (vacons(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] % 97.80/13.30 : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 97.80/13.30 (vlt(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! % 97.80/13.30 [v3: vExp] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! % 97.80/13.30 [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ % 97.80/13.30 (veq(v3, v2) = v1) | ~ (veq(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: % 97.80/13.30 vPred] : ! [v2: vPred] : ! [v3: vPred] : (v1 = v0 | ~ (vand(v3, v2) = v1) % 97.80/13.30 | ~ (vand(v3, v2) = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: % 97.80/13.30 vRawTable] : ! [v3: vAttrL] : (v1 = v0 | ~ (vtable(v3, v2) = v1) | ~ % 97.80/13.30 (vtable(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 97.80/13.30 vRawTable] : ! [v3: vRow] : (v1 = v0 | ~ (vtcons(v3, v2) = v1) | ~ % 97.80/13.30 (vtcons(v3, v2) = v0)) & ! [v0: vRow] : ! [v1: vRow] : ! [v2: vRow] : ! % 97.80/13.30 [v3: vVal] : (v1 = v0 | ~ (vrcons(v3, v2) = v1) | ~ (vrcons(v3, v2) = v0)) & % 97.80/13.30 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = % 97.80/13.30 v0 | ~ (vDifference(v3, v2) = v1) | ~ (vDifference(v3, v2) = v0)) & ! % 97.80/13.30 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 97.80/13.30 | ~ (vIntersection(v3, v2) = v1) | ~ (vIntersection(v3, v2) = v0)) & ! % 97.80/13.30 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 97.80/13.30 | ~ (vUnion(v3, v2) = v1) | ~ (vUnion(v3, v2) = v0)) & ! [v0: % 97.80/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptFType] : (v1 = % 97.80/13.30 v0 | ~ (visSomeFType(v2) = v1) | ~ (visSomeFType(v2) = v0)) & ! [v0: % 97.80/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptVal] : (v1 = % 97.80/13.30 v0 | ~ (visSomeVal(v2) = v1) | ~ (visSomeVal(v2) = v0)) & ! [v0: % 97.80/13.30 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 97.80/13.30 (vprojectEmptyCol(v2) = v1) | ~ (vprojectEmptyCol(v2) = v0)) & ! [v0: % 97.80/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQuery] : (v1 = % 97.80/13.30 v0 | ~ (visSomeQuery(v2) = v1) | ~ (visSomeQuery(v2) = v0)) & ! [v0: % 97.80/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuery] : (v1 = v0 % 97.80/13.30 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 97.80/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTType] : (v1 = % 97.80/13.30 v0 | ~ (visSomeTType(v2) = v1) | ~ (visSomeTType(v2) = v0)) & ! [v0: % 97.80/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTable] : (v1 = % 97.80/13.30 v0 | ~ (visSomeTable(v2) = v1) | ~ (visSomeTable(v2) = v0)) & ! [v0: % 97.80/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptRawTable] : % 97.80/13.30 (v1 = v0 | ~ (visSomeRawTable(v2) = v1) | ~ (visSomeRawTable(v2) = v0)) & ! % 97.80/13.30 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 97.80/13.30 (vdropFirstColRaw(v2) = v1) | ~ (vdropFirstColRaw(v2) = v0)) & ! [v0: % 97.80/13.30 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 97.80/13.30 (vprojectFirstRaw(v2) = v1) | ~ (vprojectFirstRaw(v2) = v0)) & ! [v0: % 97.80/13.30 vFType] : ! [v1: vFType] : ! [v2: vVal] : (v1 = v0 | ~ (vfieldType(v2) = % 97.80/13.30 v1) | ~ (vfieldType(v2) = v0)) & ! [v0: vAttrL] : ! [v1: vAttrL] : ! % 97.80/13.30 [v2: vTable] : (v1 = v0 | ~ (vgetAttrL(v2) = v1) | ~ (vgetAttrL(v2) = v0)) & % 97.80/13.30 ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vTable] : (v1 = v0 | ~ % 97.80/13.30 (vgetRaw(v2) = v1) | ~ (vgetRaw(v2) = v0)) & ! [v0: vFType] : ! [v1: % 97.80/13.30 vFType] : ! [v2: vOptFType] : (v1 = v0 | ~ (vgetFType(v2) = v1) | ~ % 97.80/13.30 (vgetFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vOptVal] : % 97.80/13.30 (v1 = v0 | ~ (vgetVal(v2) = v1) | ~ (vgetVal(v2) = v0)) & ! [v0: vQuery] : % 97.80/13.30 ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ (vgetQuery(v2) = v1) | ~ % 97.80/13.30 (vgetQuery(v2) = v0)) & ! [v0: vTType] : ! [v1: vTType] : ! [v2: % 97.80/13.30 vOptTType] : (v1 = v0 | ~ (vgetTType(v2) = v1) | ~ (vgetTType(v2) = v0)) & % 97.80/13.30 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 97.80/13.30 (vgetTable(v2) = v1) | ~ (vgetTable(v2) = v0)) & ! [v0: vRawTable] : ! % 97.80/13.30 [v1: vRawTable] : ! [v2: vOptRawTable] : (v1 = v0 | ~ (vgetRawTable(v2) = % 97.80/13.30 v1) | ~ (vgetRawTable(v2) = v0)) & ! [v0: vOptFType] : ! [v1: % 97.80/13.30 vOptFType] : ! [v2: vFType] : (v1 = v0 | ~ (vsomeFType(v2) = v1) | ~ % 97.80/13.30 (vsomeFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vVal] : (v1 % 97.80/13.30 = v0 | ~ (venumVal(v2) = v1) | ~ (venumVal(v2) = v0)) & ! [v0: vPred] : % 97.80/13.30 ! [v1: vPred] : ! [v2: vPred] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) % 97.80/13.30 = v0)) & ! [v0: vOptVal] : ! [v1: vOptVal] : ! [v2: vVal] : (v1 = v0 | % 97.80/13.30 ~ (vsomeVal(v2) = v1) | ~ (vsomeVal(v2) = v0)) & ! [v0: vExp] : ! [v1: % 97.80/13.30 vExp] : ! [v2: vName] : (v1 = v0 | ~ (vlookup(v2) = v1) | ~ (vlookup(v2) % 97.80/13.30 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vVal] : (v1 = v0 | ~ % 97.80/13.30 (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & ! [v0: vName] : ! [v1: % 97.80/13.30 vName] : ! [v2: vName] : (v1 = v0 | ~ (venumName(v2) = v1) | ~ % 97.80/13.30 (venumName(v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: % 97.80/13.30 vQuery] : (v1 = v0 | ~ (vsomeQuery(v2) = v1) | ~ (vsomeQuery(v2) = v0)) & % 97.80/13.30 ! [v0: vFType] : ! [v1: vFType] : ! [v2: vFType] : (v1 = v0 | ~ % 97.80/13.31 (venumFType(v2) = v1) | ~ (venumFType(v2) = v0)) & ! [v0: vOptTType] : ! % 97.80/13.31 [v1: vOptTType] : ! [v2: vTType] : (v1 = v0 | ~ (vsomeTType(v2) = v1) | ~ % 97.80/13.31 (vsomeTType(v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! % 97.80/13.31 [v2: vRawTable] : (v1 = v0 | ~ (vsomeRawTable(v2) = v1) | ~ % 97.80/13.31 (vsomeRawTable(v2) = v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! % 97.80/13.31 [v2: vTable] : (v1 = v0 | ~ (vsomeTable(v2) = v1) | ~ (vsomeTable(v2) = v0)) % 97.80/13.31 & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTable] : (v1 = v0 | ~ % 97.80/13.31 (vtvalue(v2) = v1) | ~ (vtvalue(v2) = v0)) & ! [v0: vSelect] : ! [v1: % 97.80/13.31 vSelect] : ! [v2: vAttrL] : (v1 = v0 | ~ (vlist(v2) = v1) | ~ (vlist(v2) % 97.80/13.31 = v0)) % 97.80/13.31 % 97.80/13.31 Further assumptions not needed in the proof: % 97.80/13.31 -------------------------------------------- % 97.80/13.31 DIFF-Union-Difference, DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, % 97.80/13.31 DIFF-and-gt, DIFF-and-lt, DIFF-and-not, DIFF-constant-lookup, % 97.80/13.31 DIFF-emptyContext-bindContext, DIFF-emptyStore-bindStore, DIFF-eq-gt, % 97.80/13.31 DIFF-eq-lt, DIFF-gt-lt, DIFF-initFType-enumFType, DIFF-initName-enumName, % 97.80/13.31 DIFF-initVal-enumVal, DIFF-noFType-someFType, DIFF-noQuery-someQuery, % 97.80/13.31 DIFF-noRawTable-someRawTable, DIFF-noTType-someTType, DIFF-noTable-someTable, % 97.80/13.31 DIFF-noVal-someVal, DIFF-not-eq, DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, % 97.80/13.31 DIFF-ptrue-eq, DIFF-ptrue-gt, DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons, % 97.80/13.31 DIFF-selectFromWhere-Difference, DIFF-selectFromWhere-Union, DIFF-tempty-tcons, % 97.80/13.31 DIFF-ttempty-ttcons, DIFF-tvalue-Difference, DIFF-tvalue-Intersection, % 97.80/13.31 DIFF-tvalue-Union, DIFF-tvalue-selectFromWhere, EQ-Difference, EQ-Union, % 97.80/13.31 EQ-acons, EQ-and, EQ-bindContext, EQ-bindStore, EQ-constant, EQ-enumFType, % 97.80/13.31 EQ-enumName, EQ-enumVal, EQ-eq, EQ-gt, EQ-list, EQ-lookup, EQ-lt, EQ-not, % 97.80/13.31 EQ-rcons, EQ-selectFromWhere, EQ-someFType, EQ-someRawTable, EQ-someTType, % 97.80/13.31 EQ-someTable, EQ-someVal, EQ-table, EQ-tcons, EQ-ttcons, EQ-tvalue, % 97.80/13.31 Preservation-Intersection-IH1, TDifference, TDifference_inv1, TDifference_inv2, % 97.80/13.31 TSelectFromWhere, TSelectFromWhere_inv, TTTContextDuplicate, TTTContextSwap, % 97.80/13.31 TUnion, TUnion_inv1, TUnion_inv2, Ttvalue, Ttvalue_inv, append-0, append-1, % 97.80/13.31 append-INV, attachColToFrontRaw-0, attachColToFrontRaw-1, attachColToFrontRaw-2, % 97.80/13.31 attachColToFrontRaw-INV, dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery, % 97.80/13.31 dom-OptRawTable, dom-OptTType, dom-OptTable, dom-OptVal, dom-Pred, dom-Query, % 97.80/13.31 dom-RawTable, dom-Row, dom-Select, dom-TStore, dom-TTContext, dom-TType, % 97.80/13.31 dom-Table, dropFirstColRaw-0, dropFirstColRaw-1, dropFirstColRaw-2, % 97.80/13.31 dropFirstColRaw-INV, evalExpRow-0, evalExpRow-1, evalExpRow-2, evalExpRow-3, % 97.80/13.31 evalExpRow-INV, filterRows-0, filterRows-1, filterRows-2, filterRows-INV, % 97.80/13.31 filterSingleRow-0, filterSingleRow-1, filterSingleRow-2, filterSingleRow-3, % 97.80/13.31 filterSingleRow-4, filterSingleRow-5, filterSingleRow-false-INV, % 97.80/13.31 filterSingleRow-true-INV, filterTable-0, filterTable-INV, findCol-0, findCol-1, % 97.80/13.31 findCol-2, findCol-INV, findColType-0, findColType-1, findColType-2, % 97.80/13.31 findColType-INV, getAttrL-0, getAttrL-INV, getFType-0, getRaw-0, getRaw-INV, % 97.80/13.31 getRawTable-0, getTType-0, getTable-0, getVal-0, isSomeFType-0, isSomeFType-1, % 97.80/13.31 isSomeFType-false-INV, isSomeFType-true-INV, isSomeQuery-false-INV, % 97.80/13.31 isSomeRawTable-0, isSomeRawTable-1, isSomeRawTable-false-INV, % 97.80/13.31 isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1, isSomeTType-false-INV, % 97.80/13.31 isSomeTType-true-INV, isSomeTable-0, isSomeTable-1, isSomeTable-false-INV, % 97.80/13.31 isSomeTable-true-INV, isSomeVal-0, isSomeVal-1, isSomeVal-false-INV, % 97.80/13.31 isSomeVal-true-INV, isValue-false-INV, isValue-true-INV, lookupContext-0, % 97.80/13.31 lookupContext-1, lookupContext-2, lookupContext-INV, lookupStore-0, % 97.80/13.31 lookupStore-1, lookupStore-2, lookupStore-INV, matchingAttrL-0, matchingAttrL-1, % 97.80/13.31 matchingAttrL-2, matchingAttrL-false-INV, matchingAttrL-true-INV, projectCols-0, % 97.80/13.31 projectCols-1, projectCols-2, projectCols-INV, projectEmptyCol-0, % 97.80/13.31 projectEmptyCol-1, projectEmptyCol-INV, projectFirstRaw-0, projectFirstRaw-1, % 97.80/13.31 projectFirstRaw-2, projectFirstRaw-INV, projectTable-0, projectTable-1, % 97.80/13.31 projectTable-2, projectTable-INV, projectType-0, projectType-1, projectType-INV, % 97.80/13.31 projectTypeAttrL-0, projectTypeAttrL-1, projectTypeAttrL-2, % 97.80/13.31 projectTypeAttrL-INV, rawDifference-0, rawDifference-1, rawDifference-2, % 97.80/13.31 rawDifference-3, rawDifference-4, rawDifference-INV, rawIntersection-0, % 97.80/13.31 rawIntersection-1, rawIntersection-2, rawIntersection-3, rawIntersection-4, % 97.80/13.31 rawIntersection-INV, rawUnion-0, rawUnion-1, rawUnion-2, rawUnion-INV, reduce-0, % 97.80/13.31 reduce-1, reduce-10, reduce-11, reduce-12, reduce-13, reduce-14, reduce-15, % 97.80/13.31 reduce-16, reduce-17, reduce-18, reduce-2, reduce-3, reduce-4, reduce-5, % 97.80/13.31 reduce-6, reduce-7, reduce-8, reduce-9, rowIn-0, rowIn-1, rowIn-false-INV, % 97.80/13.31 rowIn-true-INV, sameLength-0, sameLength-1, sameLength-2, sameLength-false-INV, % 97.80/13.31 sameLength-true-INV, storeContextConsistent-0, storeContextConsistent-1, % 97.80/13.31 storeContextConsistent-2, storeContextConsistent-false-INV, % 97.80/13.31 storeContextConsistent-true-INV, tcheckPred-0, tcheckPred-1, tcheckPred-2, % 97.80/13.31 tcheckPred-3, tcheckPred-4, tcheckPred-5, tcheckPred-false-INV, % 97.80/13.31 tcheckPred-true-INV, typeOfExp-0, typeOfExp-1, typeOfExp-2, typeOfExp-3, % 97.80/13.31 typeOfExp-INV, welltypedRawtable-0, welltypedRawtable-1, % 97.80/13.31 welltypedRawtable-false-INV, welltypedRawtable-true-INV, welltypedRow-0, % 97.80/13.31 welltypedRow-1, welltypedRow-2, welltypedRow-false-INV, welltypedRow-true-INV, % 97.80/13.31 welltypedtable-0, welltypedtable-false-INV, welltypedtable-true-INV % 97.80/13.31 % 97.80/13.31 Those formulas are unsatisfiable: % 97.80/13.31 --------------------------------- % 97.80/13.31 % 97.80/13.31 Begin of proof % 97.80/13.31 | % 97.80/13.31 | ALPHA: (isSomeQuery-0) implies: % 97.80/13.31 | (1) ? [v0: int] : ( ~ (v0 = 0) & visSomeQuery(vnoQuery) = v0) % 97.80/13.31 | % 97.80/13.31 | ALPHA: (reduce-INV) implies: % 97.80/13.32 | (2) ! [v0: vQuery] : ! [v1: vTStore] : ! [v2: vOptQuery] : ( ~ % 97.80/13.32 | (vreduce(v0, v1) = v2) | ~ vTStore(v1) | ~ vQuery(v0) | ? [v3: % 97.80/13.32 | vTable] : ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? % 97.80/13.32 | [v7: vAttrL] : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: % 97.80/13.32 | vRawTable] : ? [v11: vTable] : ? [v12: vQuery] : % 97.80/13.32 | (vrawDifference(v8, v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 % 97.80/13.32 | & vgetRaw(v3) = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & % 97.80/13.32 | vDifference(v5, v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & % 97.80/13.32 | vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & % 97.80/13.32 | vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) % 97.80/13.32 | & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: vTable] : % 97.80/13.32 | ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: vAttrL] % 97.80/13.32 | : ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : ? % 97.80/13.32 | [v11: vTable] : ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 & % 97.80/13.32 | vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & % 97.80/13.32 | vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, % 97.80/13.32 | v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) = % 97.80/13.32 | v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) & % 97.80/13.32 | vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) & % 97.80/13.32 | vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) | ? [v3: vTable] : ? % 97.80/13.32 | [v4: vTable] : ? [v5: vQuery] : ? [v6: vQuery] : ? [v7: vAttrL] : % 97.80/13.32 | ? [v8: vRawTable] : ? [v9: vRawTable] : ? [v10: vRawTable] : ? % 97.80/13.32 | [v11: vTable] : ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 & % 97.80/13.32 | vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & % 97.80/13.32 | vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 % 97.80/13.32 | & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & % 97.80/13.32 | vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) & vQuery(v12) % 97.80/13.32 | & vQuery(v6) & vQuery(v5) & vRawTable(v10) & vRawTable(v9) & % 97.80/13.32 | vRawTable(v8) & vAttrL(v7)) | ? [v3: vPred] : ? [v4: vTable] : ? % 97.80/13.32 | [v5: vSelect] : ? [v6: vOptTable] : ? [v7: vOptTable] : ? [v8: % 97.80/13.32 | vName] : ? [v9: vTable] : ? [v10: vTable] : ? [v11: vQuery] : % 97.80/13.32 | (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 97.80/13.32 | vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) % 97.80/13.32 | = 0 & vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = % 97.80/13.32 | v2 & vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & % 97.80/13.32 | vOptQuery(v2) & vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) % 97.80/13.32 | & vOptTable(v7) & vOptTable(v6) & vQuery(v11) & vName(v8) & % 97.80/13.32 | vPred(v3)) | ? [v3: vPred] : ? [v4: vTable] : ? [v5: vSelect] : % 97.80/13.32 | ? [v6: vOptTable] : ? [v7: vOptTable] : ? [v8: vName] : ? [v9: % 97.80/13.32 | vTable] : ? [v10: int] : (v2 = vnoQuery & ~ (v10 = 0) & % 97.80/13.32 | vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 & % 97.80/13.32 | vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & % 97.80/13.32 | visSomeTable(v6) = 0 & vgetTable(v6) = v9 & vselectFromWhere(v5, % 97.80/13.32 | v8, v3) = v0 & vSelect(v5) & vTable(v9) & vTable(v4) & % 97.80/13.32 | vOptTable(v7) & vOptTable(v6) & vName(v8) & vPred(v3)) | ? [v3: % 97.80/13.32 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 97.80/13.32 | ? [v7: vQuery] : ? [v8: vQuery] : (vreduce(v4, v1) = v5 & % 97.80/13.32 | visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & % 97.80/13.32 | vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = % 97.80/13.32 | v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & % 97.80/13.32 | vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: vTable] : ( ~ % 97.80/13.32 | (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: vTable] : ? [v4: % 97.80/13.32 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.80/13.32 | ? [v8: vQuery] : (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & % 97.80/13.32 | vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 & vIntersection(v6, v7) = % 97.80/13.32 | v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6 & vOptQuery(v5) % 97.80/13.32 | & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) & vQuery(v6) % 97.80/13.32 | & vQuery(v4) & ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ % 97.80/13.32 | vTable(v9))) | ? [v3: vTable] : ? [v4: vQuery] : ? [v5: % 97.80/13.32 | vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : ? [v8: vQuery] : % 97.80/13.32 | (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & % 97.80/13.32 | vsomeQuery(v8) = v2 & vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & % 97.80/13.32 | vtvalue(v3) = v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & % 97.80/13.32 | vQuery(v8) & vQuery(v7) & vQuery(v6) & vQuery(v4) & ! [v9: vTable] % 97.80/13.32 | : ( ~ (vtvalue(v9) = v4) | ~ vTable(v9))) | ? [v3: vPred] : ? % 97.80/13.32 | [v4: vSelect] : ? [v5: vOptTable] : ? [v6: vName] : ? [v7: int] : % 97.80/13.32 | (v2 = vnoQuery & ~ (v7 = 0) & vlookupStore(v6, v1) = v5 & % 97.80/13.32 | visSomeTable(v5) = v7 & vselectFromWhere(v4, v6, v3) = v0 & % 97.80/13.32 | vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) | ? [v3: % 97.80/13.32 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 97.80/13.32 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 97.80/13.32 | visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 % 97.80/13.32 | & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 97.80/13.32 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 97.80/13.32 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 97.80/13.32 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 97.80/13.32 | visSomeQuery(v5) = v6 & vIntersection(v7, v4) = v0 & vtvalue(v3) = % 97.80/13.32 | v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 97.80/13.32 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 97.80/13.32 | vTable] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : ? % 97.80/13.32 | [v7: vQuery] : (v2 = vnoQuery & ~ (v6 = 0) & vreduce(v4, v1) = v5 & % 97.80/13.32 | visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = v7 & % 97.80/13.32 | vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) & ! [v8: % 97.80/13.32 | vTable] : ( ~ (vtvalue(v8) = v4) | ~ vTable(v8))) | ? [v3: % 97.80/13.32 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : % 97.80/13.32 | ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & % 97.80/13.32 | vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 % 97.80/13.32 | & vDifference(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 97.80/13.32 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: vTable] % 97.80/13.32 | : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) % 97.80/13.32 | | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] : ( ~ % 97.80/13.32 | (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 97.80/13.32 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.80/13.32 | (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.80/13.32 | vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & % 97.80/13.32 | vIntersection(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & % 97.80/13.32 | vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) & ! [v8: vTable] % 97.80/13.32 | : ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) % 97.80/13.32 | | ~ vTable(v9) | ~ vTable(v8)) & ! [v8: vTable] : ( ~ % 97.80/13.32 | (vtvalue(v8) = v3) | ~ vTable(v8))) | ? [v3: vQuery] : ? [v4: % 97.80/13.32 | vQuery] : ? [v5: vOptQuery] : ? [v6: vQuery] : ? [v7: vQuery] : % 97.80/13.32 | (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 & % 97.80/13.32 | vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 & % 97.80/13.32 | vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & % 97.80/13.32 | vQuery(v4) & vQuery(v3) & ! [v8: vTable] : ! [v9: vTable] : ( ~ % 97.80/13.32 | (vtvalue(v9) = v4) | ~ (vtvalue(v8) = v3) | ~ vTable(v9) | ~ % 97.80/13.32 | vTable(v8)) & ! [v8: vTable] : ( ~ (vtvalue(v8) = v3) | ~ % 97.80/13.32 | vTable(v8))) | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 97.80/13.32 | vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ (v6 = 0) & % 97.80/13.32 | vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) % 97.80/13.32 | = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) & ! [v7: vTable] : % 97.80/13.32 | ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) | ~ (vtvalue(v7) = v3) | % 97.80/13.32 | ~ vTable(v8) | ~ vTable(v7)) & ! [v7: vTable] : ( ~ % 97.80/13.32 | (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: vQuery] : ? [v4: % 97.80/13.32 | vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 = vnoQuery & ~ % 97.80/13.32 | (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & % 97.80/13.32 | vIntersection(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & % 97.80/13.32 | vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = % 97.80/13.32 | v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ vTable(v7)) & % 97.80/13.32 | ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: % 97.80/13.32 | vQuery] : ? [v4: vQuery] : ? [v5: vOptQuery] : ? [v6: int] : (v2 % 97.80/13.32 | = vnoQuery & ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) % 97.80/13.32 | = v6 & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & % 97.80/13.32 | vQuery(v3) & ! [v7: vTable] : ! [v8: vTable] : ( ~ (vtvalue(v8) = % 97.80/13.32 | v4) | ~ (vtvalue(v7) = v3) | ~ vTable(v8) | ~ vTable(v7)) & % 97.80/13.32 | ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) | ~ vTable(v7))) | ? [v3: % 97.80/13.32 | vTable] : (v2 = vnoQuery & vtvalue(v3) = v0 & vTable(v3))) % 97.80/13.32 | % 97.80/13.32 | ALPHA: (Preservation-Intersection-IH0) implies: % 97.80/13.32 | (3) ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vTType] : ! [v3: % 97.80/13.32 | vQuery] : ! [v4: vOptQuery] : ( ~ (vptcheck(v1, vq1, v2) = 0) | ~ % 97.80/13.32 | (vreduce(vq1, v0) = v4) | ~ (vsomeQuery(v3) = v4) | ~ vTType(v2) | % 97.80/13.32 | ~ vTStore(v0) | ~ vQuery(v3) | ~ vTTContext(v1) | ? [v5: any] : ? % 97.80/13.32 | [v6: any] : (vptcheck(v1, v3, v2) = v6 & vstoreContextConsistent(v0, % 97.80/13.32 | v1) = v5 & ( ~ (v5 = 0) | v6 = 0))) % 97.80/13.32 | % 97.80/13.32 | ALPHA: (Preservation-Intersection-q1-isSomeQuery-True) implies: % 97.80/13.33 | (4) vQuery(vq1) % 97.80/13.33 | (5) vQuery(vq2) % 97.80/13.33 | (6) ? [v0: vQuery] : (vIntersection(vq1, vq2) = v0 & vQuery(v0) & ? [v1: % 97.80/13.33 | vTStore] : ? [v2: vTTContext] : ? [v3: vTType] : ? [v4: vQuery] % 97.80/13.33 | : ? [v5: vOptQuery] : ? [v6: vOptQuery] : ? [v7: int] : ( ~ (v7 = % 97.80/13.33 | 0) & vptcheck(v2, v4, v3) = v7 & vptcheck(v2, v0, v3) = 0 & % 97.80/13.33 | vstoreContextConsistent(v1, v2) = 0 & vreduce(v0, v1) = v6 & % 97.80/13.33 | vreduce(vq1, v1) = v5 & visSomeQuery(v5) = 0 & vsomeQuery(v4) = v6 % 97.80/13.33 | & vOptQuery(v6) & vOptQuery(v5) & vTType(v3) & vTStore(v1) & % 97.80/13.33 | vQuery(v4) & vTTContext(v2) & ! [v8: vTable] : ( ~ (vtvalue(v8) = % 97.80/13.33 | vq1) | ~ vTable(v8)))) % 97.80/13.33 | % 97.80/13.33 | ALPHA: (function-axioms) implies: % 97.80/13.33 | (7) ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ % 97.80/13.33 | (vgetQuery(v2) = v1) | ~ (vgetQuery(v2) = v0)) % 97.80/13.33 | (8) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.80/13.33 | vQuery] : (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) % 97.80/13.33 | (9) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.80/13.33 | vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 97.80/13.33 | (visSomeQuery(v2) = v0)) % 97.80/13.33 | (10) ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] : ! [v3: % 97.80/13.33 | vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 97.80/13.33 | = v0)) % 97.80/13.33 | (11) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.80/13.33 | vTTContext] : ! [v3: vTStore] : (v1 = v0 | ~ % 97.80/13.33 | (vstoreContextConsistent(v3, v2) = v1) | ~ % 97.80/13.33 | (vstoreContextConsistent(v3, v2) = v0)) % 97.80/13.33 | (12) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.80/13.33 | vTType] : ! [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ % 97.80/13.33 | (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, v2) = v0)) % 97.80/13.33 | % 97.80/13.33 | DELTA: instantiating (1) with fresh symbol all_307_0 gives: % 97.80/13.33 | (13) ~ (all_307_0 = 0) & visSomeQuery(vnoQuery) = all_307_0 % 97.80/13.33 | % 97.80/13.33 | ALPHA: (13) implies: % 97.80/13.33 | (14) ~ (all_307_0 = 0) % 97.80/13.33 | (15) visSomeQuery(vnoQuery) = all_307_0 % 97.80/13.33 | % 97.80/13.33 | DELTA: instantiating (6) with fresh symbol all_338_0 gives: % 97.80/13.33 | (16) vIntersection(vq1, vq2) = all_338_0 & vQuery(all_338_0) & ? [v0: % 97.80/13.33 | vTStore] : ? [v1: vTTContext] : ? [v2: vTType] : ? [v3: vQuery] : % 97.80/13.33 | ? [v4: vOptQuery] : ? [v5: vOptQuery] : ? [v6: int] : ( ~ (v6 = 0) % 97.80/13.33 | & vptcheck(v1, v3, v2) = v6 & vptcheck(v1, all_338_0, v2) = 0 & % 97.80/13.33 | vstoreContextConsistent(v0, v1) = 0 & vreduce(all_338_0, v0) = v5 & % 97.80/13.33 | vreduce(vq1, v0) = v4 & visSomeQuery(v4) = 0 & vsomeQuery(v3) = v5 & % 97.80/13.33 | vOptQuery(v5) & vOptQuery(v4) & vTType(v2) & vTStore(v0) & % 97.80/13.33 | vQuery(v3) & vTTContext(v1) & ! [v7: vTable] : ( ~ (vtvalue(v7) = % 97.80/13.33 | vq1) | ~ vTable(v7))) % 97.80/13.33 | % 97.80/13.33 | ALPHA: (16) implies: % 97.80/13.33 | (17) vQuery(all_338_0) % 97.80/13.33 | (18) vIntersection(vq1, vq2) = all_338_0 % 97.80/13.33 | (19) ? [v0: vTStore] : ? [v1: vTTContext] : ? [v2: vTType] : ? [v3: % 97.80/13.33 | vQuery] : ? [v4: vOptQuery] : ? [v5: vOptQuery] : ? [v6: int] : ( % 97.80/13.33 | ~ (v6 = 0) & vptcheck(v1, v3, v2) = v6 & vptcheck(v1, all_338_0, v2) % 97.80/13.33 | = 0 & vstoreContextConsistent(v0, v1) = 0 & vreduce(all_338_0, v0) = % 97.80/13.33 | v5 & vreduce(vq1, v0) = v4 & visSomeQuery(v4) = 0 & vsomeQuery(v3) = % 97.80/13.33 | v5 & vOptQuery(v5) & vOptQuery(v4) & vTType(v2) & vTStore(v0) & % 97.80/13.33 | vQuery(v3) & vTTContext(v1) & ! [v7: vTable] : ( ~ (vtvalue(v7) = % 97.80/13.33 | vq1) | ~ vTable(v7))) % 97.80/13.33 | % 97.80/13.33 | DELTA: instantiating (19) with fresh symbols all_346_0, all_346_1, all_346_2, % 97.80/13.33 | all_346_3, all_346_4, all_346_5, all_346_6 gives: % 97.80/13.33 | (20) ~ (all_346_0 = 0) & vptcheck(all_346_5, all_346_3, all_346_4) = % 97.80/13.33 | all_346_0 & vptcheck(all_346_5, all_338_0, all_346_4) = 0 & % 97.80/13.33 | vstoreContextConsistent(all_346_6, all_346_5) = 0 & vreduce(all_338_0, % 97.80/13.33 | all_346_6) = all_346_1 & vreduce(vq1, all_346_6) = all_346_2 & % 97.80/13.33 | visSomeQuery(all_346_2) = 0 & vsomeQuery(all_346_3) = all_346_1 & % 97.80/13.33 | vOptQuery(all_346_1) & vOptQuery(all_346_2) & vTType(all_346_4) & % 97.80/13.33 | vTStore(all_346_6) & vQuery(all_346_3) & vTTContext(all_346_5) & ! % 97.80/13.33 | [v0: vTable] : ( ~ (vtvalue(v0) = vq1) | ~ vTable(v0)) % 97.80/13.33 | % 97.80/13.33 | ALPHA: (20) implies: % 97.80/13.33 | (21) ~ (all_346_0 = 0) % 97.80/13.33 | (22) vTTContext(all_346_5) % 97.80/13.33 | (23) vQuery(all_346_3) % 97.80/13.33 | (24) vTStore(all_346_6) % 97.80/13.33 | (25) vTType(all_346_4) % 97.80/13.33 | (26) vOptQuery(all_346_2) % 97.80/13.33 | (27) vOptQuery(all_346_1) % 97.80/13.33 | (28) vsomeQuery(all_346_3) = all_346_1 % 97.80/13.33 | (29) visSomeQuery(all_346_2) = 0 % 97.80/13.33 | (30) vreduce(vq1, all_346_6) = all_346_2 % 97.80/13.33 | (31) vreduce(all_338_0, all_346_6) = all_346_1 % 97.80/13.33 | (32) vstoreContextConsistent(all_346_6, all_346_5) = 0 % 97.80/13.33 | (33) vptcheck(all_346_5, all_338_0, all_346_4) = 0 % 97.80/13.33 | (34) vptcheck(all_346_5, all_346_3, all_346_4) = all_346_0 % 97.80/13.33 | % 97.80/13.34 | GROUND_INST: instantiating (isSomeQuery-1) with all_346_3, all_346_1, % 97.80/13.34 | simplifying with (23), (28) gives: % 97.80/13.34 | (35) visSomeQuery(all_346_1) = 0 % 97.80/13.34 | % 97.80/13.34 | GROUND_INST: instantiating (isSomeQuery-true-INV) with all_346_2, simplifying % 97.80/13.34 | with (26), (29) gives: % 97.80/13.34 | (36) ? [v0: vQuery] : (vsomeQuery(v0) = all_346_2 & vQuery(v0)) % 97.80/13.34 | % 97.80/13.34 | GROUND_INST: instantiating (2) with vq1, all_346_6, all_346_2, simplifying % 97.80/13.34 | with (4), (24), (30) gives: % 97.80/13.34 | (37) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 97.80/13.34 | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.34 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : (vrawDifference(v5, % 97.80/13.34 | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.80/13.34 | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & % 97.80/13.34 | vDifference(v2, v3) = vq1 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.80/13.34 | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.80/13.34 | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.80/13.34 | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 97.80/13.34 | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 97.80/13.34 | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.80/13.34 | vTable] : ? [v9: vQuery] : (vrawIntersection(v5, v6) = v7 & % 97.80/13.34 | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 97.80/13.34 | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & vIntersection(v2, % 97.80/13.34 | v3) = vq1 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 % 97.80/13.34 | & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 97.80/13.34 | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & vRawTable(v6) % 97.80/13.34 | & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 97.80/13.34 | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.80/13.34 | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.80/13.34 | vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) % 97.80/13.34 | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.80/13.34 | vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq1 & vtvalue(v8) = v9 % 97.80/13.34 | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_2) & % 97.80/13.34 | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.80/13.34 | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.34 | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 97.80/13.34 | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 97.80/13.34 | vTable] : ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) % 97.80/13.34 | = v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_6) = v3 % 97.80/13.34 | & visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 97.80/13.34 | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_2 & % 97.80/13.34 | vselectFromWhere(v2, v5, v0) = vq1 & vtvalue(v7) = v8 & % 97.80/13.34 | vOptQuery(all_346_2) & vSelect(v2) & vTable(v7) & vTable(v6) & % 97.80/13.34 | vTable(v1) & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & vName(v5) % 97.80/13.34 | & vPred(v0)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 97.80/13.34 | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 97.80/13.34 | vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) & % 97.80/13.34 | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 97.80/13.34 | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = v7 & % 97.80/13.34 | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 97.80/13.34 | v0) = vq1 & vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 97.80/13.34 | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 97.80/13.34 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.80/13.34 | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 97.80/13.34 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vDifference(v3, % 97.80/13.34 | v4) = v5 & vDifference(v3, v1) = vq1 & vtvalue(v0) = v3 & % 97.80/13.34 | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.80/13.34 | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.80/13.34 | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 97.80/13.34 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.80/13.34 | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 97.80/13.34 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vIntersection(v3, % 97.80/13.34 | v4) = v5 & vIntersection(v3, v1) = vq1 & vtvalue(v0) = v3 & % 97.80/13.34 | vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & % 97.80/13.34 | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 97.80/13.34 | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 97.80/13.34 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.80/13.34 | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 97.80/13.34 | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) = % 97.80/13.34 | v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.80/13.34 | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.80/13.34 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.80/13.34 | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 97.80/13.34 | vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_2 = vnoQuery & % 97.80/13.34 | ~ (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) = % 97.80/13.34 | v4 & vselectFromWhere(v1, v3, v0) = vq1 & vSelect(v1) & % 97.80/13.34 | vOptTable(v2) & vName(v3) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 97.80/13.34 | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.80/13.34 | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 97.80/13.34 | visSomeQuery(v2) = v3 & vDifference(v4, v1) = vq1 & vtvalue(v0) = v4 % 97.80/13.34 | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 97.80/13.34 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 97.80/13.34 | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 97.80/13.34 | [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.80/13.34 | all_346_6) = v2 & visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 97.80/13.34 | vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.80/13.34 | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.80/13.34 | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.80/13.34 | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery % 97.80/13.34 | & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 97.80/13.34 | & vUnion(v4, v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & % 97.80/13.34 | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 97.80/13.34 | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 97.80/13.34 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.80/13.34 | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.80/13.35 | v3 & vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 97.80/13.35 | vDifference(v0, v1) = vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & % 97.80/13.35 | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 97.80/13.35 | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 97.80/13.35 | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 97.80/13.35 | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 97.80/13.35 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.80/13.35 | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.80/13.35 | v3 & vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = v4 & % 97.80/13.35 | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & % 97.80/13.35 | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 97.80/13.35 | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 97.80/13.35 | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 97.80/13.35 | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 97.80/13.35 | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 97.80/13.35 | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.80/13.35 | v3 & vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, % 97.80/13.35 | v1) = vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 97.80/13.35 | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 97.80/13.35 | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 97.80/13.35 | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 97.80/13.35 | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 97.80/13.35 | [v2: vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 97.80/13.35 | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 97.80/13.35 | vDifference(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 97.80/13.35 | & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.80/13.35 | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 97.80/13.35 | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 97.80/13.35 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.80/13.35 | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 97.80/13.35 | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = vq1 & vOptQuery(v2) % 97.80/13.35 | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 97.80/13.35 | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.80/13.35 | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 97.80/13.35 | vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.80/13.35 | vOptQuery] : ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 97.80/13.35 | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) % 97.80/13.35 | = vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 97.80/13.35 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 97.80/13.35 | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 97.80/13.35 | v0) | ~ vTable(v4))) | ? [v0: vTable] : (all_346_2 = vnoQuery % 97.80/13.35 | & vtvalue(v0) = vq1 & vTable(v0)) % 97.80/13.35 | % 97.80/13.35 | GROUND_INST: instantiating (2) with all_338_0, all_346_6, all_346_1, % 97.80/13.35 | simplifying with (17), (24), (31) gives: % 97.80/13.35 | (38) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 97.80/13.35 | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.35 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : (vrawDifference(v5, % 97.80/13.35 | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.80/13.35 | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.80/13.35 | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = % 97.80/13.35 | v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 97.80/13.35 | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.80/13.35 | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? % 97.80/13.35 | [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : % 97.80/13.35 | ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.35 | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.80/13.35 | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 % 97.80/13.35 | & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 97.80/13.35 | all_346_1 & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.80/13.35 | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 97.80/13.35 | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.80/13.35 | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.35 | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 97.80/13.35 | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 97.80/13.35 | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] % 97.80/13.35 | : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 97.80/13.35 | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 97.80/13.35 | & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.80/13.35 | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.80/13.35 | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.80/13.35 | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 97.80/13.35 | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 97.80/13.35 | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 97.80/13.35 | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 % 97.80/13.35 | & vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = 0 & % 97.80/13.35 | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 97.80/13.35 | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, v5, v0) = % 97.80/13.35 | all_338_0 & vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 97.80/13.35 | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) % 97.80/13.35 | & vQuery(v8) & vName(v5) & vPred(v0)) | ? [v0: vPred] : ? [v1: % 97.80/13.35 | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 97.80/13.35 | : ? [v5: vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 97.80/13.35 | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 97.80/13.35 | vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 97.80/13.35 | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 97.80/13.35 | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) & vTable(v6) % 97.80/13.35 | & vTable(v1) & vOptTable(v4) & vOptTable(v3) & vName(v5) & % 97.80/13.35 | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 97.80/13.35 | : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 97.80/13.35 | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.80/13.35 | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = v5 & % 97.80/13.35 | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.80/13.35 | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.80/13.35 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.80/13.35 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.80/13.35 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.80/13.35 | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.80/13.35 | v4 & vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = v5 & % 97.80/13.35 | vIntersection(v3, v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) % 97.80/13.35 | & vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.80/13.35 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.80/13.35 | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.80/13.35 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.80/13.35 | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = % 97.80/13.35 | v4 & vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & vUnion(v3, % 97.80/13.35 | v1) = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.80/13.35 | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.80/13.35 | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.80/13.35 | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 97.80/13.35 | vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_1 = vnoQuery & % 97.80/13.35 | ~ (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) = % 97.80/13.35 | v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 97.80/13.35 | vOptTable(v2) & vName(v3) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 97.80/13.35 | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 97.80/13.35 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 97.80/13.35 | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 & % 97.80/13.35 | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 97.80/13.35 | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 97.80/13.35 | vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 97.80/13.35 | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery % 97.80/13.35 | & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 97.80/13.35 | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 97.80/13.35 | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 97.80/13.35 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 97.80/13.35 | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 97.80/13.35 | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 97.80/13.35 | all_346_6) = v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 97.80/13.35 | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 97.80/13.35 | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | % 97.80/13.35 | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 97.80/13.35 | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 97.80/13.35 | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 97.80/13.35 | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 97.80/13.35 | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 97.80/13.35 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.80/13.35 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 97.80/13.35 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 97.80/13.35 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 97.80/13.35 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.80/13.35 | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 97.80/13.36 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & vIntersection(v3, % 97.80/13.36 | v1) = v4 & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 97.80/13.36 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.80/13.36 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 97.80/13.36 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 97.80/13.36 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 97.80/13.36 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 97.80/13.36 | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 97.80/13.36 | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = % 97.80/13.36 | v4 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 97.80/13.36 | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.80/13.36 | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 97.80/13.36 | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & % 97.80/13.36 | ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 97.80/13.36 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.80/13.36 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 97.80/13.36 | visSomeQuery(v2) = v3 & vDifference(v0, v1) = all_338_0 & % 97.80/13.36 | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 97.80/13.36 | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 97.80/13.36 | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 97.80/13.36 | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? [v1: vQuery] : ? % 97.80/13.36 | [v2: vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 97.80/13.36 | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 97.80/13.36 | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 97.80/13.36 | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 97.80/13.36 | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & % 97.80/13.36 | ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 97.80/13.36 | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 97.80/13.36 | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 97.80/13.36 | visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 97.80/13.36 | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 97.80/13.36 | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 97.80/13.36 | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 97.80/13.36 | vTable(v4))) | ? [v0: vTable] : (all_346_1 = vnoQuery & % 97.80/13.36 | vtvalue(v0) = all_338_0 & vTable(v0)) % 97.80/13.36 | % 97.80/13.36 | GROUND_INST: instantiating (TIntersection_inv1) with all_346_5, vq1, vq2, % 97.80/13.36 | all_346_4, all_338_0, simplifying with (4), (5), (18), (22), % 97.80/13.36 | (25), (33) gives: % 97.80/13.36 | (39) vptcheck(all_346_5, vq1, all_346_4) = 0 % 97.80/13.36 | % 97.80/13.36 | DELTA: instantiating (36) with fresh symbol all_359_0 gives: % 97.80/13.36 | (40) vsomeQuery(all_359_0) = all_346_2 & vQuery(all_359_0) % 97.80/13.36 | % 97.80/13.36 | ALPHA: (40) implies: % 97.80/13.36 | (41) vQuery(all_359_0) % 97.80/13.36 | (42) vsomeQuery(all_359_0) = all_346_2 % 97.80/13.36 | % 97.80/13.36 | GROUND_INST: instantiating (isSomeQuery-true-INV) with all_346_1, simplifying % 97.80/13.36 | with (27), (35) gives: % 97.80/13.36 | (43) ? [v0: vQuery] : (vsomeQuery(v0) = all_346_1 & vQuery(v0)) % 97.80/13.36 | % 97.80/13.36 | GROUND_INST: instantiating (3) with all_346_6, all_346_5, all_346_4, % 97.80/13.36 | all_359_0, all_346_2, simplifying with (22), (24), (25), (30), % 97.80/13.36 | (39), (41), (42) gives: % 97.80/13.36 | (44) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, all_359_0, % 97.80/13.36 | all_346_4) = v1 & vstoreContextConsistent(all_346_6, all_346_5) = % 97.80/13.36 | v0 & ( ~ (v0 = 0) | v1 = 0)) % 97.80/13.36 | % 97.80/13.36 | DELTA: instantiating (43) with fresh symbol all_385_0 gives: % 97.80/13.36 | (45) vsomeQuery(all_385_0) = all_346_1 & vQuery(all_385_0) % 97.80/13.36 | % 97.80/13.36 | ALPHA: (45) implies: % 97.80/13.36 | (46) vQuery(all_385_0) % 97.80/13.36 | (47) vsomeQuery(all_385_0) = all_346_1 % 97.80/13.36 | % 97.80/13.36 | DELTA: instantiating (44) with fresh symbols all_387_0, all_387_1 gives: % 97.80/13.36 | (48) vptcheck(all_346_5, all_359_0, all_346_4) = all_387_0 & % 97.80/13.36 | vstoreContextConsistent(all_346_6, all_346_5) = all_387_1 & ( ~ % 97.80/13.36 | (all_387_1 = 0) | all_387_0 = 0) % 97.80/13.36 | % 97.80/13.36 | ALPHA: (48) implies: % 97.80/13.36 | (49) vstoreContextConsistent(all_346_6, all_346_5) = all_387_1 % 97.80/13.36 | (50) vptcheck(all_346_5, all_359_0, all_346_4) = all_387_0 % 97.80/13.36 | (51) ~ (all_387_1 = 0) | all_387_0 = 0 % 97.80/13.36 | % 97.80/13.36 | GROUND_INST: instantiating (11) with 0, all_387_1, all_346_5, all_346_6, % 97.80/13.36 | simplifying with (32), (49) gives: % 97.80/13.36 | (52) all_387_1 = 0 % 97.80/13.36 | % 97.80/13.36 | BETA: splitting (51) gives: % 97.80/13.36 | % 97.80/13.36 | Case 1: % 97.80/13.36 | | % 97.80/13.36 | | (53) ~ (all_387_1 = 0) % 97.80/13.36 | | % 97.80/13.36 | | REDUCE: (52), (53) imply: % 97.80/13.36 | | (54) $false % 97.80/13.36 | | % 97.80/13.36 | | CLOSE: (54) is inconsistent. % 97.80/13.36 | | % 97.80/13.36 | Case 2: % 97.80/13.36 | | % 97.80/13.36 | | (55) all_387_0 = 0 % 97.80/13.36 | | % 97.80/13.36 | | REDUCE: (50), (55) imply: % 97.80/13.36 | | (56) vptcheck(all_346_5, all_359_0, all_346_4) = 0 % 97.80/13.36 | | % 97.80/13.36 | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, all_385_0, % 97.80/13.36 | | all_346_1, simplifying with (23), (28), (46), (47) gives: % 97.80/13.36 | | (57) all_385_0 = all_346_3 % 97.80/13.36 | | % 97.80/13.36 | | BETA: splitting (37) gives: % 97.80/13.36 | | % 97.80/13.36 | | Case 1: % 97.80/13.36 | | | % 97.80/13.37 | | | (58) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 97.80/13.37 | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 97.80/13.37 | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 97.80/13.37 | | | vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.80/13.37 | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.80/13.37 | | | vsomeQuery(v9) = all_346_2 & vDifference(v2, v3) = vq1 & % 97.80/13.37 | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.37 | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 97.80/13.37 | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.80/13.37 | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 97.80/13.37 | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 97.80/13.37 | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.37 | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.80/13.37 | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) % 97.80/13.37 | | | = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 97.80/13.37 | | | all_346_2 & vIntersection(v2, v3) = vq1 & vtvalue(v8) = v9 & % 97.80/13.37 | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_2) & % 97.80/13.37 | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.80/13.37 | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.37 | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 97.80/13.37 | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 97.80/13.37 | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 97.80/13.37 | | | [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.80/13.37 | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.80/13.37 | | | vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq1 & vtvalue(v8) % 97.80/13.37 | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.37 | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 97.80/13.37 | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.80/13.37 | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 97.80/13.37 | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 97.80/13.37 | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] % 97.80/13.37 | | | : ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 97.80/13.37 | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 97.80/13.37 | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) % 97.80/13.37 | | | = v6 & vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, v5, v0) % 97.80/13.37 | | | = vq1 & vtvalue(v7) = v8 & vOptQuery(all_346_2) & vSelect(v2) & % 97.80/13.37 | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.80/13.37 | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | ? [v0: % 97.80/13.37 | | | vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] % 97.80/13.37 | | | : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? [v7: % 97.80/13.37 | | | int] : (all_346_2 = vnoQuery & ~ (v7 = 0) & vfilterTable(v6, % 97.80/13.37 | | | v0) = v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 97.80/13.37 | | | all_346_6) = v3 & visSomeTable(v4) = v7 & visSomeTable(v3) = 0 % 97.80/13.37 | | | & vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = vq1 & % 97.80/13.37 | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.80/13.37 | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 97.80/13.37 | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 97.80/13.37 | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 97.80/13.37 | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 97.80/13.37 | | | all_346_2 & vDifference(v3, v4) = v5 & vDifference(v3, v1) = vq1 % 97.80/13.37 | | | & vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 97.80/13.37 | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 97.80/13.37 | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? % 97.80/13.37 | | | [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 97.80/13.37 | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 97.80/13.37 | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 97.80/13.37 | | | vsomeQuery(v5) = all_346_2 & vIntersection(v3, v4) = v5 & % 97.80/13.37 | | | vIntersection(v3, v1) = vq1 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.80/13.37 | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.80/13.37 | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 97.80/13.37 | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : % 97.80/13.37 | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 97.80/13.37 | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 97.80/13.37 | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & vUnion(v3, v4) % 97.80/13.37 | | | = v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.80/13.37 | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) & % 97.80/13.37 | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 97.80/13.37 | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 97.80/13.37 | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : (all_346_2 = % 97.80/13.37 | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & % 97.80/13.37 | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) = vq1 & % 97.80/13.37 | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 97.80/13.37 | | | % 97.80/13.37 | | | BETA: splitting (58) gives: % 97.80/13.37 | | | % 97.80/13.37 | | | Case 1: % 97.80/13.37 | | | | % 97.80/13.37 | | | | (59) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 97.80/13.37 | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 97.80/13.37 | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 97.80/13.37 | | | | vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.80/13.37 | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.80/13.37 | | | | vsomeQuery(v9) = all_346_2 & vDifference(v2, v3) = vq1 & % 97.80/13.37 | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.37 | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 97.80/13.37 | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.80/13.37 | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] % 97.80/13.37 | | | | : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 97.80/13.37 | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.37 | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.80/13.37 | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.80/13.37 | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.80/13.37 | | | | vsomeQuery(v9) = all_346_2 & vIntersection(v2, v3) = vq1 & % 97.80/13.37 | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.37 | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) & % 97.80/13.37 | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.80/13.37 | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] % 97.80/13.37 | | | | : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 97.80/13.37 | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.37 | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.80/13.37 | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 % 97.80/13.37 | | | | & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 97.80/13.37 | | | | all_346_2 & vUnion(v2, v3) = vq1 & vtvalue(v8) = v9 & % 97.80/13.37 | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_346_2) & % 97.80/13.37 | | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 97.80/13.37 | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.37 | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 97.80/13.37 | | | | vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 97.80/13.37 | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? [v8: vQuery] : % 97.80/13.37 | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 97.80/13.37 | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = 0 & % 97.80/13.37 | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = v6 % 97.80/13.37 | | | | & vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, v5, v0) = % 97.80/13.37 | | | | vq1 & vtvalue(v7) = v8 & vOptQuery(all_346_2) & vSelect(v2) & % 97.80/13.37 | | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.80/13.37 | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 97.80/13.37 | | | | % 97.80/13.37 | | | | BETA: splitting (59) gives: % 97.80/13.37 | | | | % 97.80/13.37 | | | | Case 1: % 97.80/13.37 | | | | | % 97.80/13.37 | | | | | (60) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 97.80/13.37 | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 97.80/13.37 | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 97.80/13.37 | | | | | vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 97.80/13.37 | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 % 97.80/13.37 | | | | | & vsomeQuery(v9) = all_346_2 & vDifference(v2, v3) = vq1 & % 97.80/13.37 | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.37 | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) % 97.80/13.37 | | | | | & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.80/13.37 | | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: % 97.80/13.37 | | | | | vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 97.80/13.37 | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 97.80/13.37 | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 97.80/13.37 | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 97.80/13.37 | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 97.80/13.37 | | | | | v8 & vsomeQuery(v9) = all_346_2 & vIntersection(v2, v3) = % 97.80/13.37 | | | | | vq1 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 % 97.80/13.37 | | | | | & vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 97.80/13.37 | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.80/13.37 | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) % 97.80/13.37 | | | | | % 97.80/13.37 | | | | | BETA: splitting (60) gives: % 97.80/13.37 | | | | | % 97.80/13.37 | | | | | Case 1: % 97.80/13.37 | | | | | | % 97.80/13.37 | | | | | | (61) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 97.80/13.37 | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 97.80/13.37 | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 97.80/13.37 | | | | | | [v9: vQuery] : (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) % 97.80/13.37 | | | | | | = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.80/13.37 | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_2 & vDifference(v2, % 97.80/13.37 | | | | | | v3) = vq1 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.80/13.37 | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_2) & vTable(v8) & % 97.80/13.37 | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 97.80/13.37 | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) % 97.80/13.37 | | | | | | & vAttrL(v4)) % 97.80/13.37 | | | | | | % 97.80/13.37 | | | | | | DELTA: instantiating (61) with fresh symbols all_605_0, all_605_1, % 97.80/13.37 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 97.80/13.37 | | | | | | all_605_7, all_605_8, all_605_9 gives: % 97.80/13.37 | | | | | | (62) vrawDifference(all_605_4, all_605_3) = all_605_2 & % 97.80/13.37 | | | | | | vgetAttrL(all_605_9) = all_605_5 & vgetRaw(all_605_8) = % 97.80/13.37 | | | | | | all_605_3 & vgetRaw(all_605_9) = all_605_4 & % 97.80/13.37 | | | | | | vtable(all_605_5, all_605_2) = all_605_1 & % 97.80/13.37 | | | | | | vsomeQuery(all_605_0) = all_346_2 & vDifference(all_605_7, % 97.80/13.37 | | | | | | all_605_6) = vq1 & vtvalue(all_605_1) = all_605_0 & % 97.80/13.37 | | | | | | vtvalue(all_605_8) = all_605_6 & vtvalue(all_605_9) = % 97.80/13.37 | | | | | | all_605_7 & vOptQuery(all_346_2) & vTable(all_605_1) & % 97.80/13.37 | | | | | | vTable(all_605_8) & vTable(all_605_9) & vQuery(all_605_0) & % 97.80/13.37 | | | | | | vQuery(all_605_6) & vQuery(all_605_7) & vRawTable(all_605_2) % 97.80/13.37 | | | | | | & vRawTable(all_605_3) & vRawTable(all_605_4) & % 97.80/13.37 | | | | | | vAttrL(all_605_5) % 97.80/13.37 | | | | | | % 97.80/13.37 | | | | | | ALPHA: (62) implies: % 97.80/13.37 | | | | | | (63) vQuery(all_605_7) % 97.80/13.37 | | | | | | (64) vQuery(all_605_6) % 97.80/13.37 | | | | | | (65) vQuery(all_605_0) % 97.80/13.38 | | | | | | (66) vDifference(all_605_7, all_605_6) = vq1 % 97.80/13.38 | | | | | | (67) vsomeQuery(all_605_0) = all_346_2 % 97.80/13.38 | | | | | | % 97.80/13.38 | | | | | | BETA: splitting (38) gives: % 97.80/13.38 | | | | | | % 97.80/13.38 | | | | | | Case 1: % 97.80/13.38 | | | | | | | % 97.80/13.38 | | | | | | | (68) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 97.80/13.38 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 97.80/13.38 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 97.80/13.38 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 97.80/13.38 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 % 97.80/13.38 | | | | | | | & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.80/13.38 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.80/13.38 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.38 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.80/13.38 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.80/13.38 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.38 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 97.80/13.38 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.80/13.38 | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : % 97.80/13.38 | | | | | | | ? [v8: vTable] : ? [v9: vQuery] : (vrawIntersection(v5, % 97.80/13.38 | | | | | | | v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 97.80/13.38 | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) % 97.80/13.38 | | | | | | | = all_346_1 & vIntersection(v2, v3) = all_338_0 & % 97.80/13.38 | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.38 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.80/13.38 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.80/13.38 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.38 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 97.80/13.38 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.80/13.38 | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] : % 97.80/13.38 | | | | | | | ? [v8: vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 % 97.80/13.38 | | | | | | | & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.80/13.38 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.80/13.38 | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.80/13.38 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.38 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.80/13.38 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.80/13.38 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.38 | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 97.80/13.38 | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] : ? % 97.80/13.38 | | | | | | | [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 97.80/13.38 | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 97.80/13.38 | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 97.80/13.38 | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 97.80/13.38 | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & vsomeQuery(v8) % 97.80/13.38 | | | | | | | = all_346_1 & vselectFromWhere(v2, v5, v0) = all_338_0 & % 97.80/13.38 | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) & % 97.80/13.38 | | | | | | | vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.80/13.38 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | ? % 97.80/13.38 | | | | | | | [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 97.80/13.38 | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? % 97.80/13.38 | | | | | | | [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & ~ % 97.80/13.38 | | | | | | | (v7 = 0) & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 97.80/13.38 | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 97.80/13.38 | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 97.80/13.38 | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 97.80/13.38 | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 97.80/13.38 | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & vPred(v0)) | % 97.80/13.38 | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 97.80/13.38 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.80/13.38 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 97.80/13.38 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.80/13.38 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 97.80/13.38 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.80/13.38 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 97.80/13.38 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : % 97.80/13.38 | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 97.80/13.38 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 97.80/13.38 | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.80/13.38 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 97.80/13.38 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.80/13.38 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 97.80/13.38 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 97.80/13.38 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 97.80/13.38 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : % 97.80/13.38 | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 97.80/13.38 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 97.80/13.38 | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 97.80/13.38 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 97.80/13.38 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 97.80/13.38 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 97.80/13.38 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 97.80/13.38 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 97.80/13.38 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 97.80/13.38 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 97.80/13.38 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 97.80/13.38 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 97.80/13.38 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 97.80/13.38 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) & % 97.80/13.38 | | | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 97.80/13.38 | | | | | | | % 97.80/13.38 | | | | | | | BETA: splitting (68) gives: % 97.80/13.38 | | | | | | | % 97.80/13.38 | | | | | | | Case 1: % 97.80/13.38 | | | | | | | | % 97.80/13.38 | | | | | | | | (69) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 97.80/13.38 | | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 97.80/13.38 | | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 97.80/13.38 | | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 97.80/13.38 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.80/13.38 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 97.80/13.38 | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.80/13.38 | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.38 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.80/13.38 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.80/13.38 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.38 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 97.80/13.38 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 97.80/13.38 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.38 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.80/13.38 | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.80/13.38 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 97.80/13.38 | | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, % 97.80/13.38 | | | | | | | | v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = % 97.80/13.38 | | | | | | | | v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 97.80/13.38 | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 97.80/13.38 | | | | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 97.80/13.38 | | | | | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: % 97.80/13.38 | | | | | | | | vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 97.80/13.38 | | | | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 97.80/13.38 | | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 97.80/13.38 | | | | | | | | ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & % 97.80/13.38 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 97.80/13.38 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 97.80/13.38 | | | | | | | | & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.80/13.38 | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.38 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.80/13.38 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 97.80/13.38 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.38 | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 97.80/13.38 | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 97.80/13.38 | | | | | | | | : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : % 97.80/13.38 | | | | | | | | ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 97.80/13.38 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 97.80/13.38 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 97.80/13.38 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 97.80/13.38 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 97.80/13.38 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 97.80/13.38 | | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 97.80/13.38 | | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.80/13.38 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 97.80/13.38 | | | | | | | | % 97.80/13.38 | | | | | | | | BETA: splitting (69) gives: % 97.80/13.38 | | | | | | | | % 97.80/13.38 | | | | | | | | Case 1: % 97.80/13.38 | | | | | | | | | % 97.80/13.39 | | | | | | | | | (70) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 97.80/13.39 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 97.80/13.39 | | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.80/13.39 | | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 97.80/13.39 | | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 97.80/13.39 | | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.80/13.39 | | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 97.80/13.39 | | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.80/13.39 | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 97.80/13.39 | | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 97.80/13.39 | | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.80/13.39 | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 97.80/13.39 | | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 97.80/13.39 | | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 97.80/13.39 | | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 97.80/13.39 | | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 97.80/13.39 | | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 97.80/13.39 | | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 97.80/13.39 | | | | | | | | | all_346_1 & vIntersection(v2, v3) = all_338_0 & % 97.80/13.39 | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 97.80/13.39 | | | | | | | | | v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) % 97.80/13.39 | | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 97.80/13.39 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.39 | | | | | | | | | vAttrL(v4)) % 97.80/13.39 | | | | | | | | | % 97.80/13.39 | | | | | | | | | BETA: splitting (70) gives: % 97.80/13.39 | | | | | | | | | % 97.80/13.39 | | | | | | | | | Case 1: % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | (71) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 97.80/13.39 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.80/13.39 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.39 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.80/13.39 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.80/13.39 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.80/13.39 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.80/13.39 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 97.80/13.39 | | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.39 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.80/13.39 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 97.80/13.39 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.39 | | | | | | | | | | vAttrL(v4)) % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | DELTA: instantiating (71) with fresh symbols all_612_0, % 97.80/13.39 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 97.80/13.39 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 97.80/13.39 | | | | | | | | | | gives: % 97.80/13.39 | | | | | | | | | | (72) vrawDifference(all_612_4, all_612_3) = all_612_2 & % 97.80/13.39 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 97.80/13.39 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 97.80/13.39 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 97.80/13.39 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 97.80/13.39 | | | | | | | | | | vDifference(all_612_7, all_612_6) = all_338_0 & % 97.80/13.39 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 97.80/13.39 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 97.80/13.39 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 97.80/13.39 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 97.80/13.39 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 97.80/13.39 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 97.80/13.39 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 97.80/13.39 | | | | | | | | | | vAttrL(all_612_5) % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | ALPHA: (72) implies: % 97.80/13.39 | | | | | | | | | | (73) vQuery(all_612_7) % 97.80/13.39 | | | | | | | | | | (74) vQuery(all_612_6) % 97.80/13.39 | | | | | | | | | | (75) vDifference(all_612_7, all_612_6) = all_338_0 % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 97.80/13.39 | | | | | | | | | | vq1, vq2, all_612_7, all_612_6, all_338_0, % 97.80/13.39 | | | | | | | | | | simplifying with (4), (5), (18), (73), (74), (75) % 97.80/13.39 | | | | | | | | | | gives: % 97.80/13.39 | | | | | | | | | | (76) $false % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | CLOSE: (76) is inconsistent. % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | Case 2: % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | (77) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 97.80/13.39 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.80/13.39 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.39 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.80/13.39 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 97.80/13.39 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.80/13.39 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.80/13.39 | | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 97.80/13.39 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.39 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.80/13.39 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 97.80/13.39 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.39 | | | | | | | | | | vAttrL(v4)) % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | DELTA: instantiating (77) with fresh symbols all_612_0, % 97.80/13.39 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 97.80/13.39 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 97.80/13.39 | | | | | | | | | | gives: % 97.80/13.39 | | | | | | | | | | (78) vrawIntersection(all_612_4, all_612_3) = all_612_2 & % 97.80/13.39 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 97.80/13.39 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 97.80/13.39 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 97.80/13.39 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 97.80/13.39 | | | | | | | | | | vIntersection(all_612_7, all_612_6) = all_338_0 & % 97.80/13.39 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 97.80/13.39 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 97.80/13.39 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 97.80/13.39 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 97.80/13.39 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 97.80/13.39 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 97.80/13.39 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 97.80/13.39 | | | | | | | | | | vAttrL(all_612_5) % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | ALPHA: (78) implies: % 97.80/13.39 | | | | | | | | | | (79) vQuery(all_612_7) % 97.80/13.39 | | | | | | | | | | (80) vQuery(all_612_6) % 97.80/13.39 | | | | | | | | | | (81) vTable(all_612_9) % 97.80/13.39 | | | | | | | | | | (82) vtvalue(all_612_9) = all_612_7 % 97.80/13.39 | | | | | | | | | | (83) vIntersection(all_612_7, all_612_6) = all_338_0 % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_9, % 97.80/13.39 | | | | | | | | | | all_612_7, simplifying with (81), (82) gives: % 97.80/13.39 | | | | | | | | | | (84) visValue(all_612_7) = 0 % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 97.80/13.39 | | | | | | | | | | all_612_7, all_612_6, all_338_0, simplifying with % 97.80/13.39 | | | | | | | | | | (4), (5), (18), (79), (80), (83) gives: % 97.80/13.39 | | | | | | | | | | (85) all_612_6 = vq2 & all_612_7 = vq1 % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | ALPHA: (85) implies: % 97.80/13.39 | | | | | | | | | | (86) all_612_7 = vq1 % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_7, % 97.80/13.39 | | | | | | | | | | all_605_6, vq1, simplifying with (63), (64), (66) % 97.80/13.39 | | | | | | | | | | gives: % 97.80/13.39 | | | | | | | | | | (87) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | DELTA: instantiating (87) with fresh symbol all_626_0 gives: % 97.80/13.39 | | | | | | | | | | (88) ~ (all_626_0 = 0) & visValue(vq1) = all_626_0 % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | ALPHA: (88) implies: % 97.80/13.39 | | | | | | | | | | (89) ~ (all_626_0 = 0) % 97.80/13.39 | | | | | | | | | | (90) visValue(vq1) = all_626_0 % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | REDUCE: (84), (86) imply: % 97.80/13.39 | | | | | | | | | | (91) visValue(vq1) = 0 % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_626_0, vq1, % 97.80/13.39 | | | | | | | | | | simplifying with (90), (91) gives: % 97.80/13.39 | | | | | | | | | | (92) all_626_0 = 0 % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | REDUCE: (89), (92) imply: % 97.80/13.39 | | | | | | | | | | (93) $false % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | | CLOSE: (93) is inconsistent. % 97.80/13.39 | | | | | | | | | | % 97.80/13.39 | | | | | | | | | End of split % 97.80/13.39 | | | | | | | | | % 97.80/13.39 | | | | | | | | Case 2: % 97.80/13.39 | | | | | | | | | % 97.80/13.39 | | | | | | | | | (94) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 97.80/13.39 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 97.80/13.39 | | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 97.80/13.39 | | | | | | | | | vTable] : ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 % 97.80/13.39 | | | | | | | | | & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 97.80/13.39 | | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 97.80/13.39 | | | | | | | | | vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 97.80/13.39 | | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 97.80/13.39 | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 97.80/13.39 | | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 97.80/13.39 | | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 97.80/13.39 | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 97.80/13.39 | | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 97.80/13.39 | | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 97.80/13.39 | | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 97.80/13.39 | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 97.80/13.39 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 97.80/13.39 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 97.80/13.39 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 97.80/13.39 | | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 97.80/13.39 | | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 97.80/13.39 | | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 97.80/13.39 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 97.80/13.39 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 97.80/13.39 | | | | | | | | | % 97.80/13.39 | | | | | | | | | BETA: splitting (94) gives: % 97.80/13.39 | | | | | | | | | % 97.80/13.39 | | | | | | | | | Case 1: % 97.80/13.39 | | | | | | | | | | % 97.80/13.40 | | | | | | | | | | (95) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 97.80/13.40 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 97.80/13.40 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 97.80/13.40 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 97.80/13.40 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 97.80/13.40 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 97.80/13.40 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 97.80/13.40 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 97.80/13.40 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 97.80/13.40 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 97.80/13.40 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 97.80/13.40 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 97.80/13.40 | | | | | | | | | | vAttrL(v4)) % 97.80/13.40 | | | | | | | | | | % 97.80/13.40 | | | | | | | | | | DELTA: instantiating (95) with fresh symbols all_612_0, % 97.80/13.40 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 97.80/13.40 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 97.80/13.40 | | | | | | | | | | gives: % 97.80/13.40 | | | | | | | | | | (96) vrawUnion(all_612_4, all_612_3) = all_612_2 & % 97.80/13.40 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 97.80/13.40 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 97.80/13.40 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 97.80/13.40 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 97.80/13.40 | | | | | | | | | | vUnion(all_612_7, all_612_6) = all_338_0 & % 97.80/13.40 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 97.80/13.40 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 97.80/13.40 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 97.80/13.40 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 97.80/13.40 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 97.80/13.40 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 97.80/13.40 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 97.80/13.40 | | | | | | | | | | vAttrL(all_612_5) % 97.80/13.40 | | | | | | | | | | % 97.80/13.40 | | | | | | | | | | ALPHA: (96) implies: % 97.80/13.40 | | | | | | | | | | (97) vQuery(all_612_7) % 97.80/13.40 | | | | | | | | | | (98) vQuery(all_612_6) % 97.80/13.40 | | | | | | | | | | (99) vUnion(all_612_7, all_612_6) = all_338_0 % 97.80/13.40 | | | | | | | | | | % 98.25/13.40 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.25/13.40 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 98.25/13.40 | | | | | | | | | | simplifying with (4), (5), (18), (97), (98), (99) % 98.25/13.40 | | | | | | | | | | gives: % 98.25/13.40 | | | | | | | | | | (100) $false % 98.25/13.40 | | | | | | | | | | % 98.25/13.40 | | | | | | | | | | CLOSE: (100) is inconsistent. % 98.25/13.40 | | | | | | | | | | % 98.25/13.40 | | | | | | | | | Case 2: % 98.25/13.40 | | | | | | | | | | % 98.25/13.40 | | | | | | | | | | (101) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 98.25/13.40 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.25/13.40 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 98.25/13.40 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 98.25/13.40 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.25/13.40 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 98.25/13.40 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.25/13.40 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.25/13.40 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.25/13.40 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 98.25/13.40 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 98.25/13.40 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.25/13.40 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 98.25/13.40 | | | | | | | | | | % 98.25/13.40 | | | | | | | | | | DELTA: instantiating (101) with fresh symbols all_612_0, % 98.25/13.40 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.25/13.40 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8 gives: % 98.25/13.40 | | | | | | | | | | (102) vfilterTable(all_612_2, all_612_8) = all_612_7 & % 98.25/13.40 | | | | | | | | | | vprojectTable(all_612_6, all_612_7) = all_612_4 & % 98.25/13.40 | | | | | | | | | | vlookupStore(all_612_3, all_346_6) = all_612_5 & % 98.25/13.40 | | | | | | | | | | visSomeTable(all_612_4) = 0 & % 98.25/13.40 | | | | | | | | | | visSomeTable(all_612_5) = 0 & vgetTable(all_612_4) % 98.25/13.40 | | | | | | | | | | = all_612_1 & vgetTable(all_612_5) = all_612_2 & % 98.25/13.40 | | | | | | | | | | vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.40 | | | | | | | | | | vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 98.25/13.40 | | | | | | | | | | all_338_0 & vtvalue(all_612_1) = all_612_0 & % 98.25/13.40 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_612_6) & % 98.25/13.40 | | | | | | | | | | vTable(all_612_1) & vTable(all_612_2) & % 98.25/13.40 | | | | | | | | | | vTable(all_612_7) & vOptTable(all_612_4) & % 98.25/13.40 | | | | | | | | | | vOptTable(all_612_5) & vQuery(all_612_0) & % 98.25/13.40 | | | | | | | | | | vName(all_612_3) & vPred(all_612_8) % 98.25/13.40 | | | | | | | | | | % 98.25/13.40 | | | | | | | | | | ALPHA: (102) implies: % 98.25/13.40 | | | | | | | | | | (103) vPred(all_612_8) % 98.25/13.40 | | | | | | | | | | (104) vName(all_612_3) % 98.25/13.40 | | | | | | | | | | (105) vSelect(all_612_6) % 98.25/13.40 | | | | | | | | | | (106) vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 98.25/13.40 | | | | | | | | | | all_338_0 % 98.25/13.40 | | | | | | | | | | % 98.25/13.40 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 98.25/13.40 | | | | | | | | | | with all_612_3, all_612_8, all_612_6, vq2, vq1, % 98.25/13.40 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (103), % 98.25/13.40 | | | | | | | | | | (104), (105), (106) gives: % 98.25/13.40 | | | | | | | | | | (107) $false % 98.25/13.40 | | | | | | | | | | % 98.25/13.40 | | | | | | | | | | CLOSE: (107) is inconsistent. % 98.25/13.40 | | | | | | | | | | % 98.25/13.40 | | | | | | | | | End of split % 98.25/13.40 | | | | | | | | | % 98.25/13.40 | | | | | | | | End of split % 98.25/13.40 | | | | | | | | % 98.25/13.40 | | | | | | | Case 2: % 98.25/13.40 | | | | | | | | % 98.25/13.40 | | | | | | | | (108) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 98.25/13.40 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 98.25/13.40 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 98.25/13.40 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 98.25/13.40 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.25/13.40 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 98.25/13.40 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 98.25/13.40 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.25/13.40 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 98.25/13.40 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 98.25/13.40 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.40 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.25/13.40 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.40 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.25/13.40 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 98.25/13.40 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.40 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.40 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.40 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.25/13.40 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.40 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 98.25/13.40 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.40 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.40 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 98.25/13.40 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 98.25/13.40 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.40 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.25/13.40 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.25/13.40 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 98.25/13.40 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.25/13.40 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 98.25/13.40 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.40 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.25/13.40 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 98.25/13.40 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.40 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.40 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.40 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.25/13.40 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.25/13.40 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.25/13.40 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.25/13.40 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 98.25/13.40 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.25/13.40 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.25/13.40 | | | | | | | | % 98.25/13.40 | | | | | | | | BETA: splitting (108) gives: % 98.25/13.40 | | | | | | | | % 98.25/13.40 | | | | | | | | Case 1: % 98.25/13.40 | | | | | | | | | % 98.25/13.40 | | | | | | | | | (109) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 98.25/13.40 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.25/13.40 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 98.25/13.40 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 98.25/13.40 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 98.25/13.40 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 98.25/13.40 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.25/13.40 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 98.25/13.40 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 98.25/13.40 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 98.25/13.40 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 98.25/13.40 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.40 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.40 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.41 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 98.25/13.41 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 98.25/13.41 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.41 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.25/13.41 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.25/13.41 | | | | | | | | | v1) | ~ vTable(v6))) % 98.25/13.41 | | | | | | | | | % 98.25/13.41 | | | | | | | | | BETA: splitting (109) gives: % 98.25/13.41 | | | | | | | | | % 98.25/13.41 | | | | | | | | | Case 1: % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | (110) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 98.25/13.41 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.25/13.41 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 98.25/13.41 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 98.25/13.41 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 98.25/13.41 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 98.25/13.41 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.25/13.41 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 98.25/13.41 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 98.25/13.41 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.25/13.41 | | | | | | | | | | vName(v5) & vPred(v0)) % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | DELTA: instantiating (110) with fresh symbols all_612_0, % 98.25/13.41 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.25/13.41 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 98.25/13.41 | | | | | | | | | | (111) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.25/13.41 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 98.25/13.41 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 98.25/13.41 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 98.25/13.41 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 98.25/13.41 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 98.25/13.41 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 98.25/13.41 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 98.25/13.41 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 98.25/13.41 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 98.25/13.41 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 98.25/13.41 | | | | | | | | | | vPred(all_612_7) % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (111) are inconsistent by % 98.25/13.41 | | | | | | | | | | sub-proof #10. % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | Case 2: % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | (112) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.41 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.41 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.41 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.41 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 98.25/13.41 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 98.25/13.41 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.41 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.41 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.41 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.41 | | | | | | | | | | vTable(v6))) % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | DELTA: instantiating (112) with fresh symbols all_612_0, % 98.25/13.41 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 98.25/13.41 | | | | | | | | | | gives: % 98.25/13.41 | | | | | | | | | | (113) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.25/13.41 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.25/13.41 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.41 | | | | | | | | | | vDifference(all_612_2, all_612_1) = all_612_0 & % 98.25/13.41 | | | | | | | | | | vDifference(all_612_2, all_612_4) = all_338_0 & % 98.25/13.41 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.25/13.41 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.25/13.41 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.25/13.41 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.25/13.41 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.25/13.41 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | ALPHA: (113) implies: % 98.25/13.41 | | | | | | | | | | (114) vQuery(all_612_4) % 98.25/13.41 | | | | | | | | | | (115) vQuery(all_612_2) % 98.25/13.41 | | | | | | | | | | (116) vDifference(all_612_2, all_612_4) = all_338_0 % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.25/13.41 | | | | | | | | | | vq1, vq2, all_612_2, all_612_4, all_338_0, % 98.25/13.41 | | | | | | | | | | simplifying with (4), (5), (18), (114), (115), % 98.25/13.41 | | | | | | | | | | (116) gives: % 98.25/13.41 | | | | | | | | | | (117) $false % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | CLOSE: (117) is inconsistent. % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | End of split % 98.25/13.41 | | | | | | | | | % 98.25/13.41 | | | | | | | | Case 2: % 98.25/13.41 | | | | | | | | | % 98.25/13.41 | | | | | | | | | (118) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.41 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 98.25/13.41 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.41 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.41 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 98.25/13.41 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 98.25/13.41 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.41 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.41 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.41 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.41 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 98.25/13.41 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 98.25/13.41 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 98.25/13.41 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.41 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 98.25/13.41 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 98.25/13.41 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 98.25/13.41 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.25/13.41 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.41 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 98.25/13.41 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 98.25/13.41 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 98.25/13.41 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 98.25/13.41 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.25/13.41 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 98.25/13.41 | | | | | | | | | vPred(v0)) % 98.25/13.41 | | | | | | | | | % 98.25/13.41 | | | | | | | | | BETA: splitting (118) gives: % 98.25/13.41 | | | | | | | | | % 98.25/13.41 | | | | | | | | | Case 1: % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | (119) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.41 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.41 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.41 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.41 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 98.25/13.41 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 98.25/13.41 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.41 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.41 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.41 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.41 | | | | | | | | | | vTable(v6))) % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | DELTA: instantiating (119) with fresh symbols all_612_0, % 98.25/13.41 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 98.25/13.41 | | | | | | | | | | gives: % 98.25/13.41 | | | | | | | | | | (120) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.25/13.41 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.25/13.41 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.41 | | | | | | | | | | vIntersection(all_612_2, all_612_1) = all_612_0 & % 98.25/13.41 | | | | | | | | | | vIntersection(all_612_2, all_612_4) = all_338_0 & % 98.25/13.41 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.25/13.41 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.25/13.41 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.25/13.41 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.25/13.41 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.25/13.41 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | ALPHA: (120) implies: % 98.25/13.41 | | | | | | | | | | (121) vQuery(all_612_4) % 98.25/13.41 | | | | | | | | | | (122) vQuery(all_612_2) % 98.25/13.41 | | | | | | | | | | (123) vTable(all_612_5) % 98.25/13.41 | | | | | | | | | | (124) vtvalue(all_612_5) = all_612_2 % 98.25/13.41 | | | | | | | | | | (125) vIntersection(all_612_2, all_612_4) = all_338_0 % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_5, % 98.25/13.41 | | | | | | | | | | all_612_2, simplifying with (123), (124) gives: % 98.25/13.41 | | | | | | | | | | (126) visValue(all_612_2) = 0 % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.25/13.41 | | | | | | | | | | all_612_2, all_612_4, all_338_0, simplifying with % 98.25/13.41 | | | | | | | | | | (4), (5), (18), (121), (122), (125) gives: % 98.25/13.41 | | | | | | | | | | (127) all_612_2 = vq1 & all_612_4 = vq2 % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | ALPHA: (127) implies: % 98.25/13.41 | | | | | | | | | | (128) all_612_2 = vq1 % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_7, % 98.25/13.41 | | | | | | | | | | all_605_6, vq1, simplifying with (63), (64), (66) % 98.25/13.41 | | | | | | | | | | gives: % 98.25/13.41 | | | | | | | | | | (129) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | DELTA: instantiating (129) with fresh symbol all_631_0 % 98.25/13.41 | | | | | | | | | | gives: % 98.25/13.41 | | | | | | | | | | (130) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | ALPHA: (130) implies: % 98.25/13.41 | | | | | | | | | | (131) ~ (all_631_0 = 0) % 98.25/13.41 | | | | | | | | | | (132) visValue(vq1) = all_631_0 % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | REDUCE: (126), (128) imply: % 98.25/13.41 | | | | | | | | | | (133) visValue(vq1) = 0 % 98.25/13.41 | | | | | | | | | | % 98.25/13.41 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 98.25/13.41 | | | | | | | | | | simplifying with (132), (133) gives: % 98.25/13.42 | | | | | | | | | | (134) all_631_0 = 0 % 98.25/13.42 | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | REDUCE: (131), (134) imply: % 98.25/13.42 | | | | | | | | | | (135) $false % 98.25/13.42 | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | CLOSE: (135) is inconsistent. % 98.25/13.42 | | | | | | | | | | % 98.25/13.42 | | | | | | | | | Case 2: % 98.25/13.42 | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | (136) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.42 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.42 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.42 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.42 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 98.25/13.42 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 98.25/13.42 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 98.25/13.42 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.25/13.42 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.25/13.42 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 98.25/13.42 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 98.25/13.42 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 98.25/13.42 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 98.25/13.42 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.25/13.42 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 98.25/13.42 | | | | | | | | | | vName(v3) & vPred(v0)) % 98.25/13.42 | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | BETA: splitting (136) gives: % 98.25/13.42 | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | Case 1: % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | | (137) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.42 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.42 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.42 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.42 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 98.25/13.42 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 98.25/13.42 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.42 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 98.25/13.42 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 98.25/13.42 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | | DELTA: instantiating (137) with fresh symbols all_612_0, % 98.25/13.42 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.25/13.42 | | | | | | | | | | | all_612_5 gives: % 98.25/13.42 | | | | | | | | | | | (138) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.25/13.42 | | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.25/13.42 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.42 | | | | | | | | | | | vUnion(all_612_2, all_612_1) = all_612_0 & % 98.25/13.42 | | | | | | | | | | | vUnion(all_612_2, all_612_4) = all_338_0 & % 98.25/13.42 | | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.25/13.42 | | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.25/13.42 | | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.25/13.42 | | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.25/13.42 | | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.25/13.42 | | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | | ALPHA: (138) implies: % 98.25/13.42 | | | | | | | | | | | (139) vQuery(all_612_4) % 98.25/13.42 | | | | | | | | | | | (140) vQuery(all_612_2) % 98.25/13.42 | | | | | | | | | | | (141) vUnion(all_612_2, all_612_4) = all_338_0 % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.25/13.42 | | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 98.25/13.42 | | | | | | | | | | | simplifying with (4), (5), (18), (139), (140), % 98.25/13.42 | | | | | | | | | | | (141) gives: % 98.25/13.42 | | | | | | | | | | | (142) $false % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | | CLOSE: (142) is inconsistent. % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | Case 2: % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | | (143) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.25/13.42 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.25/13.42 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 98.25/13.42 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 98.25/13.42 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.25/13.42 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 98.25/13.42 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | | DELTA: instantiating (143) with fresh symbols all_612_0, % 98.25/13.42 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.42 | | | | | | | | | | | (144) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.25/13.42 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 98.25/13.42 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 98.25/13.42 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 98.25/13.42 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 98.25/13.42 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 98.25/13.42 | | | | | | | | | | | vPred(all_612_4) % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (144) are inconsistent by % 98.25/13.42 | | | | | | | | | | | sub-proof #9. % 98.25/13.42 | | | | | | | | | | | % 98.25/13.42 | | | | | | | | | | End of split % 98.25/13.42 | | | | | | | | | | % 98.25/13.42 | | | | | | | | | End of split % 98.25/13.42 | | | | | | | | | % 98.25/13.42 | | | | | | | | End of split % 98.25/13.42 | | | | | | | | % 98.25/13.42 | | | | | | | End of split % 98.25/13.42 | | | | | | | % 98.25/13.42 | | | | | | Case 2: % 98.25/13.42 | | | | | | | % 98.25/13.42 | | | | | | | (145) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.42 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 98.25/13.42 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.25/13.42 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 98.25/13.42 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.25/13.42 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.25/13.42 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.25/13.42 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.42 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.25/13.42 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.25/13.42 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 98.25/13.42 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.25/13.42 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 98.25/13.42 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.25/13.42 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.42 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.25/13.42 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.25/13.42 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 98.25/13.42 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.25/13.42 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.25/13.42 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.25/13.42 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.42 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 98.25/13.42 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.25/13.42 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 98.25/13.42 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.42 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.25/13.42 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.25/13.42 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.25/13.42 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.25/13.42 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.25/13.42 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.42 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.25/13.42 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.42 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.42 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 98.25/13.42 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.42 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 98.25/13.42 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.25/13.42 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.42 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.42 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.25/13.42 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.25/13.42 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.25/13.42 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.25/13.42 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 98.25/13.42 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.42 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.25/13.42 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.25/13.42 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.25/13.42 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.25/13.42 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.25/13.42 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.42 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.42 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.42 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.42 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.42 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.25/13.42 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.25/13.42 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 98.25/13.42 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.42 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.42 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.42 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.42 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.42 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.25/13.42 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.25/13.42 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 98.25/13.42 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.42 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.42 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.42 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 98.25/13.42 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.25/13.42 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.25/13.42 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 98.25/13.42 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.25/13.42 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 98.25/13.42 | | | | | | | all_338_0 & vTable(v0)) % 98.25/13.42 | | | | | | | % 98.25/13.42 | | | | | | | BETA: splitting (145) gives: % 98.25/13.42 | | | | | | | % 98.25/13.42 | | | | | | | Case 1: % 98.25/13.42 | | | | | | | | % 98.25/13.43 | | | | | | | | (146) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.25/13.43 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 98.25/13.43 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 98.25/13.43 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 98.25/13.43 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.25/13.43 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 98.25/13.43 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 98.25/13.43 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.43 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.43 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.43 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.43 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 98.25/13.43 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.43 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 98.25/13.43 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 98.25/13.43 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 98.25/13.43 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.43 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.43 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.25/13.43 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 98.25/13.43 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.25/13.43 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 98.25/13.43 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.43 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.43 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.43 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 98.25/13.43 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.43 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 98.25/13.43 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.25/13.43 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.43 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.43 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.25/13.43 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.25/13.43 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.25/13.43 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.25/13.43 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 98.25/13.43 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 98.25/13.43 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.25/13.43 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.25/13.43 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.25/13.43 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.43 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.43 | | | | | | | | v0) | ~ vTable(v5))) % 98.25/13.43 | | | | | | | | % 98.25/13.43 | | | | | | | | BETA: splitting (146) gives: % 98.25/13.43 | | | | | | | | % 98.25/13.43 | | | | | | | | Case 1: % 98.25/13.43 | | | | | | | | | % 98.25/13.43 | | | | | | | | | (147) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.43 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.43 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.43 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.43 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 98.25/13.43 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.43 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.43 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 98.25/13.43 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 98.25/13.43 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.43 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.25/13.43 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 98.25/13.43 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.43 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.43 | | | | | | | | | v1) | ~ vTable(v5))) % 98.25/13.43 | | | | | | | | | % 98.25/13.43 | | | | | | | | | BETA: splitting (147) gives: % 98.25/13.43 | | | | | | | | | % 98.25/13.43 | | | | | | | | | Case 1: % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | | (148) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.43 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.43 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.43 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.43 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 98.25/13.43 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.43 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.43 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | | DELTA: instantiating (148) with fresh symbols all_612_0, % 98.25/13.43 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.43 | | | | | | | | | | (149) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.25/13.43 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.25/13.43 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.25/13.43 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 98.25/13.43 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.25/13.43 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.25/13.43 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.25/13.43 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.25/13.43 | | | | | | | | | | vTable(v0)) % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (149) are inconsistent by % 98.25/13.43 | | | | | | | | | | sub-proof #8. % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | Case 2: % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | | (150) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.43 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.43 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.43 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.43 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 98.25/13.43 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.43 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.43 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | | DELTA: instantiating (150) with fresh symbols all_612_0, % 98.25/13.43 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.43 | | | | | | | | | | (151) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.25/13.43 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.25/13.43 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.25/13.43 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 98.25/13.43 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.25/13.43 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.25/13.43 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.25/13.43 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.25/13.43 | | | | | | | | | | vTable(v0)) % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (151) are inconsistent by % 98.25/13.43 | | | | | | | | | | sub-proof #7. % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | End of split % 98.25/13.43 | | | | | | | | | % 98.25/13.43 | | | | | | | | Case 2: % 98.25/13.43 | | | | | | | | | % 98.25/13.43 | | | | | | | | | (152) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.43 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.43 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.43 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.43 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.25/13.43 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.43 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.43 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 98.25/13.43 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.25/13.43 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.25/13.43 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.25/13.43 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 98.25/13.43 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 98.25/13.43 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.25/13.43 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.25/13.43 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.25/13.43 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 98.25/13.43 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.25/13.43 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.25/13.43 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.43 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.25/13.43 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.43 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.43 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 98.25/13.43 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.25/13.43 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 98.25/13.43 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 98.25/13.43 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 98.25/13.43 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 98.25/13.43 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.25/13.43 | | | | | | | | | % 98.25/13.43 | | | | | | | | | BETA: splitting (152) gives: % 98.25/13.43 | | | | | | | | | % 98.25/13.43 | | | | | | | | | Case 1: % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | | (153) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.43 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.43 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.43 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.43 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.25/13.43 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.43 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.43 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.25/13.43 | | | | | | | | | | % 98.25/13.43 | | | | | | | | | | DELTA: instantiating (153) with fresh symbols all_612_0, % 98.25/13.43 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.44 | | | | | | | | | | (154) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.25/13.44 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.25/13.44 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.25/13.44 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 98.25/13.44 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.25/13.44 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.25/13.44 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.25/13.44 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.25/13.44 | | | | | | | | | | vTable(v0)) % 98.25/13.44 | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (154) are inconsistent by % 98.25/13.44 | | | | | | | | | | sub-proof #6. % 98.25/13.44 | | | | | | | | | | % 98.25/13.44 | | | | | | | | | Case 2: % 98.25/13.44 | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | (155) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.44 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.44 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 98.25/13.44 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 98.25/13.44 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 98.25/13.44 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 98.25/13.44 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.25/13.44 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.25/13.44 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.44 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.44 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.25/13.44 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.25/13.44 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.44 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.25/13.44 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.44 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.44 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 98.25/13.44 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.44 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.25/13.44 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.25/13.44 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.44 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.44 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.25/13.44 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.25/13.44 | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | BETA: splitting (155) gives: % 98.25/13.44 | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | Case 1: % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | (156) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.44 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.44 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 98.25/13.44 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.25/13.44 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 98.25/13.44 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 98.25/13.44 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 98.25/13.44 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.25/13.44 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.44 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.44 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.25/13.44 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | DELTA: instantiating (156) with fresh symbols all_612_0, % 98.25/13.44 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.44 | | | | | | | | | | | (157) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.25/13.44 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.25/13.44 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.44 | | | | | | | | | | | vDifference(all_612_1, all_612_3) = all_612_0 & % 98.25/13.44 | | | | | | | | | | | vDifference(all_612_4, all_612_3) = all_338_0 & % 98.25/13.44 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.25/13.44 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.25/13.44 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.25/13.44 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.25/13.44 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.25/13.44 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.25/13.44 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | ALPHA: (157) implies: % 98.25/13.44 | | | | | | | | | | | (158) vQuery(all_612_4) % 98.25/13.44 | | | | | | | | | | | (159) vQuery(all_612_3) % 98.25/13.44 | | | | | | | | | | | (160) vDifference(all_612_4, all_612_3) = all_338_0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.25/13.44 | | | | | | | | | | | vq1, vq2, all_612_4, all_612_3, all_338_0, % 98.25/13.44 | | | | | | | | | | | simplifying with (4), (5), (18), (158), (159), % 98.25/13.44 | | | | | | | | | | | (160) gives: % 98.25/13.44 | | | | | | | | | | | (161) $false % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | CLOSE: (161) is inconsistent. % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | Case 2: % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | (162) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.44 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.44 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 98.25/13.44 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.25/13.44 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 98.25/13.44 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 98.25/13.44 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.44 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.25/13.44 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.25/13.44 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.25/13.44 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.25/13.44 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 98.25/13.44 | | | | | | | | | | | vTable(v5))) % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | DELTA: instantiating (162) with fresh symbols all_612_0, % 98.25/13.44 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.44 | | | | | | | | | | | (163) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.25/13.44 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.25/13.44 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.44 | | | | | | | | | | | vIntersection(all_612_1, all_612_3) = all_612_0 & % 98.25/13.44 | | | | | | | | | | | vIntersection(all_612_4, all_612_3) = all_338_0 & % 98.25/13.44 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.25/13.44 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.25/13.44 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.25/13.44 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.25/13.44 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.25/13.44 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.25/13.44 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | ALPHA: (163) implies: % 98.25/13.44 | | | | | | | | | | | (164) vgetQuery(all_612_2) = all_612_1 % 98.25/13.44 | | | | | | | | | | | (165) vQuery(all_612_1) % 98.25/13.44 | | | | | | | | | | | (166) vQuery(all_612_3) % 98.25/13.44 | | | | | | | | | | | (167) vQuery(all_612_4) % 98.25/13.44 | | | | | | | | | | | (168) vreduce(all_612_4, all_346_6) = all_612_2 % 98.25/13.44 | | | | | | | | | | | (169) vsomeQuery(all_612_0) = all_346_1 % 98.25/13.44 | | | | | | | | | | | (170) vIntersection(all_612_4, all_612_3) = all_338_0 % 98.25/13.44 | | | | | | | | | | | (171) vQuery(all_612_0) % 98.25/13.44 | | | | | | | | | | | (172) vIntersection(all_612_1, all_612_3) = all_612_0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 98.25/13.44 | | | | | | | | | | | all_612_4, all_612_3, all_346_4, all_338_0, % 98.25/13.44 | | | | | | | | | | | simplifying with (22), (25), (33), (166), (167), % 98.25/13.44 | | | | | | | | | | | (170) gives: % 98.25/13.44 | | | | | | | | | | | (173) vptcheck(all_346_5, all_612_3, all_346_4) = 0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.25/13.44 | | | | | | | | | | | all_612_4, all_612_3, all_338_0, simplifying with % 98.25/13.44 | | | | | | | | | | | (4), (5), (18), (166), (167), (170) gives: % 98.25/13.44 | | | | | | | | | | | (174) all_612_3 = vq2 & all_612_4 = vq1 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | ALPHA: (174) implies: % 98.25/13.44 | | | | | | | | | | | (175) all_612_3 = vq2 % 98.25/13.44 | | | | | | | | | | | (176) all_612_4 = vq1 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 98.25/13.44 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 98.25/13.44 | | | | | | | | | | | (22), (24), (25), (30), (39), (65), (67) gives: % 98.25/13.44 | | | | | | | | | | | (177) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.25/13.44 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 98.25/13.44 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 98.25/13.44 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 98.25/13.44 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 98.25/13.44 | | | | | | | | | | | (65), (67) gives: % 98.25/13.44 | | | | | | | | | | | (178) all_605_0 = all_359_0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 98.25/13.44 | | | | | | | | | | | all_346_2, simplifying with (65), (67) gives: % 98.25/13.44 | | | | | | | | | | | (179) vgetQuery(all_346_2) = all_605_0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 98.25/13.44 | | | | | | | | | | | all_612_0, all_346_1, simplifying with (23), (28), % 98.25/13.44 | | | | | | | | | | | (169), (171) gives: % 98.25/13.44 | | | | | | | | | | | (180) all_612_0 = all_346_3 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | DELTA: instantiating (177) with fresh symbols all_639_0, % 98.25/13.44 | | | | | | | | | | | all_639_1 gives: % 98.25/13.44 | | | | | | | | | | | (181) vptcheck(all_346_5, all_605_0, all_346_4) = % 98.25/13.44 | | | | | | | | | | | all_639_0 & vstoreContextConsistent(all_346_6, % 98.25/13.44 | | | | | | | | | | | all_346_5) = all_639_1 & ( ~ (all_639_1 = 0) | % 98.25/13.44 | | | | | | | | | | | all_639_0 = 0) % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | ALPHA: (181) implies: % 98.25/13.44 | | | | | | | | | | | (182) vptcheck(all_346_5, all_605_0, all_346_4) = % 98.25/13.44 | | | | | | | | | | | all_639_0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | REDUCE: (173), (175) imply: % 98.25/13.44 | | | | | | | | | | | (183) vptcheck(all_346_5, vq2, all_346_4) = 0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | REDUCE: (178), (182) imply: % 98.25/13.44 | | | | | | | | | | | (184) vptcheck(all_346_5, all_359_0, all_346_4) = % 98.25/13.44 | | | | | | | | | | | all_639_0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | REDUCE: (168), (176) imply: % 98.25/13.44 | | | | | | | | | | | (185) vreduce(vq1, all_346_6) = all_612_2 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | REDUCE: (178), (179) imply: % 98.25/13.44 | | | | | | | | | | | (186) vgetQuery(all_346_2) = all_359_0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | REDUCE: (172), (175), (180) imply: % 98.25/13.44 | | | | | | | | | | | (187) vIntersection(all_612_1, vq2) = all_346_3 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_612_2, % 98.25/13.44 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (185) % 98.25/13.44 | | | | | | | | | | | gives: % 98.25/13.44 | | | | | | | | | | | (188) all_612_2 = all_346_2 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_639_0, all_346_4, % 98.25/13.44 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (184) % 98.25/13.44 | | | | | | | | | | | gives: % 98.25/13.44 | | | | | | | | | | | (189) all_639_0 = 0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | REDUCE: (164), (188) imply: % 98.25/13.44 | | | | | | | | | | | (190) vgetQuery(all_346_2) = all_612_1 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_612_1, % 98.25/13.44 | | | | | | | | | | | all_346_2, simplifying with (186), (190) gives: % 98.25/13.44 | | | | | | | | | | | (191) all_612_1 = all_359_0 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | REDUCE: (187), (191) imply: % 98.25/13.44 | | | | | | | | | | | (192) vIntersection(all_359_0, vq2) = all_346_3 % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 98.25/13.44 | | | | | | | | | | | (183), (192), (TIntersection) are inconsistent by % 98.25/13.44 | | | | | | | | | | | sub-proof #5. % 98.25/13.44 | | | | | | | | | | | % 98.25/13.44 | | | | | | | | | | End of split % 98.25/13.44 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | End of split % 98.25/13.45 | | | | | | | | | % 98.25/13.45 | | | | | | | | End of split % 98.25/13.45 | | | | | | | | % 98.25/13.45 | | | | | | | Case 2: % 98.25/13.45 | | | | | | | | % 98.25/13.45 | | | | | | | | (193) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.25/13.45 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.25/13.45 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.45 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.45 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 98.25/13.45 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.25/13.45 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.25/13.45 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.25/13.45 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.45 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.45 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.25/13.45 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.25/13.45 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.25/13.45 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.45 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.45 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.45 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.25/13.45 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.25/13.45 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.25/13.45 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.45 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 98.25/13.45 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.25/13.45 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 98.25/13.45 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 98.25/13.45 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.25/13.45 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 98.25/13.45 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.25/13.45 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 98.25/13.45 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.25/13.45 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.25/13.45 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.45 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.45 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.45 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.25/13.45 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.25/13.45 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.25/13.45 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 98.25/13.45 | | | | | | | | = all_338_0 & vTable(v0)) % 98.25/13.45 | | | | | | | | % 98.25/13.45 | | | | | | | | BETA: splitting (193) gives: % 98.25/13.45 | | | | | | | | % 98.25/13.45 | | | | | | | | Case 1: % 98.25/13.45 | | | | | | | | | % 98.25/13.45 | | | | | | | | | (194) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.45 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.45 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.45 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.45 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 98.25/13.45 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.25/13.45 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.25/13.45 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.25/13.45 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 98.25/13.45 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.25/13.45 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.25/13.45 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.45 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.45 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.25/13.45 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.45 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.45 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.25/13.45 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.25/13.45 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.25/13.45 | | | | | | | | | = v0) | ~ vTable(v4))) % 98.25/13.45 | | | | | | | | | % 98.25/13.45 | | | | | | | | | BETA: splitting (194) gives: % 98.25/13.45 | | | | | | | | | % 98.25/13.45 | | | | | | | | | Case 1: % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | (195) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.45 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.45 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 98.25/13.45 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 98.25/13.45 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 98.25/13.45 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.25/13.45 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.25/13.45 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.25/13.45 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.25/13.45 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 98.25/13.45 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | DELTA: instantiating (195) with fresh symbols all_612_0, % 98.25/13.45 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.45 | | | | | | | | | | (196) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.25/13.45 | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.25/13.45 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.45 | | | | | | | | | | vUnion(all_612_1, all_612_3) = all_612_0 & % 98.25/13.45 | | | | | | | | | | vUnion(all_612_4, all_612_3) = all_338_0 & % 98.25/13.45 | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.25/13.45 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.25/13.45 | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.25/13.45 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.25/13.45 | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.25/13.45 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 98.25/13.45 | | | | | | | | | | ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | ALPHA: (196) implies: % 98.25/13.45 | | | | | | | | | | (197) vQuery(all_612_4) % 98.25/13.45 | | | | | | | | | | (198) vQuery(all_612_3) % 98.25/13.45 | | | | | | | | | | (199) vUnion(all_612_4, all_612_3) = all_338_0 % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.25/13.45 | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 98.25/13.45 | | | | | | | | | | simplifying with (4), (5), (18), (197), (198), % 98.25/13.45 | | | | | | | | | | (199) gives: % 98.25/13.45 | | | | | | | | | | (200) $false % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | CLOSE: (200) is inconsistent. % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | Case 2: % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | (201) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.45 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 98.25/13.45 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.25/13.45 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 98.25/13.45 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.25/13.45 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.25/13.45 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.25/13.45 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 98.25/13.45 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | DELTA: instantiating (201) with fresh symbols all_612_0, % 98.25/13.45 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 98.25/13.45 | | | | | | | | | | (202) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.25/13.45 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 98.25/13.45 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 98.25/13.45 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 98.25/13.45 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 98.25/13.45 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 98.25/13.45 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 98.25/13.45 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 98.25/13.45 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.25/13.45 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (202) are inconsistent by % 98.25/13.45 | | | | | | | | | | sub-proof #4. % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | End of split % 98.25/13.45 | | | | | | | | | % 98.25/13.45 | | | | | | | | Case 2: % 98.25/13.45 | | | | | | | | | % 98.25/13.45 | | | | | | | | | (203) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.45 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 98.25/13.45 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.25/13.45 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 98.25/13.45 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 98.25/13.45 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.25/13.45 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.25/13.45 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 98.25/13.45 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.25/13.45 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.45 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.45 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.25/13.45 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.45 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.45 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.25/13.45 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.25/13.45 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.25/13.45 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 98.25/13.45 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 98.25/13.45 | | | | | | | | | vTable(v0)) % 98.25/13.45 | | | | | | | | | % 98.25/13.45 | | | | | | | | | BETA: splitting (203) gives: % 98.25/13.45 | | | | | | | | | % 98.25/13.45 | | | | | | | | | Case 1: % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | (204) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.45 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 98.25/13.45 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.25/13.45 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 98.25/13.45 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.25/13.45 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.25/13.45 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.25/13.45 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 98.25/13.45 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | DELTA: instantiating (204) with fresh symbols all_612_0, % 98.25/13.45 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 98.25/13.45 | | | | | | | | | | (205) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.25/13.45 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 98.25/13.45 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 98.25/13.45 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 98.25/13.45 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 98.25/13.45 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 98.25/13.45 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 98.25/13.45 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 98.25/13.45 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.25/13.45 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (205) are inconsistent by % 98.25/13.45 | | | | | | | | | | sub-proof #3. % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | Case 2: % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | (206) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.45 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 98.25/13.45 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.25/13.45 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 98.25/13.45 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.25/13.45 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.25/13.45 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.25/13.45 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 98.25/13.45 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 98.25/13.45 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 98.25/13.45 | | | | | | | | | | = all_338_0 & vTable(v0)) % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | BETA: splitting (206) gives: % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | Case 1: % 98.25/13.45 | | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | | (207) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.45 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 98.25/13.45 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 98.25/13.45 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 98.25/13.45 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.25/13.45 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.25/13.45 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.25/13.45 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.25/13.45 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 98.25/13.45 | | | | | | | | | | | vTable(v4))) % 98.25/13.45 | | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | | DELTA: instantiating (207) with fresh symbols all_612_0, % 98.25/13.45 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 98.25/13.45 | | | | | | | | | | | (208) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.25/13.45 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 98.25/13.45 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 98.25/13.45 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 98.25/13.45 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 98.25/13.45 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 98.25/13.45 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 98.25/13.45 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 98.25/13.45 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.25/13.45 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 98.25/13.45 | | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (208) are inconsistent by % 98.25/13.45 | | | | | | | | | | | sub-proof #2. % 98.25/13.45 | | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | Case 2: % 98.25/13.45 | | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | | (209) ? [v0: vTable] : (all_346_1 = vnoQuery & % 98.25/13.45 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 98.25/13.45 | | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | | DELTA: instantiating (209) with fresh symbol all_612_0 % 98.25/13.45 | | | | | | | | | | | gives: % 98.25/13.45 | | | | | | | | | | | (210) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 98.25/13.45 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 98.25/13.45 | | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (210) are inconsistent by % 98.25/13.45 | | | | | | | | | | | sub-proof #1. % 98.25/13.45 | | | | | | | | | | | % 98.25/13.45 | | | | | | | | | | End of split % 98.25/13.45 | | | | | | | | | | % 98.25/13.45 | | | | | | | | | End of split % 98.25/13.45 | | | | | | | | | % 98.25/13.45 | | | | | | | | End of split % 98.25/13.45 | | | | | | | | % 98.25/13.45 | | | | | | | End of split % 98.25/13.45 | | | | | | | % 98.25/13.45 | | | | | | End of split % 98.25/13.45 | | | | | | % 98.25/13.45 | | | | | Case 2: % 98.25/13.45 | | | | | | % 98.25/13.45 | | | | | | (211) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 98.25/13.45 | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 98.25/13.45 | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 98.25/13.45 | | | | | | [v9: vQuery] : (vrawIntersection(v5, v6) = v7 & % 98.25/13.45 | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 % 98.25/13.45 | | | | | | & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_2 & % 98.25/13.45 | | | | | | vIntersection(v2, v3) = vq1 & vtvalue(v8) = v9 & % 98.25/13.45 | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.25/13.45 | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.25/13.45 | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.25/13.45 | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.25/13.45 | | | | | | vAttrL(v4)) % 98.25/13.45 | | | | | | % 98.25/13.45 | | | | | | DELTA: instantiating (211) with fresh symbols all_605_0, all_605_1, % 98.25/13.45 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 98.25/13.45 | | | | | | all_605_7, all_605_8, all_605_9 gives: % 98.25/13.45 | | | | | | (212) vrawIntersection(all_605_4, all_605_3) = all_605_2 & % 98.25/13.45 | | | | | | vgetAttrL(all_605_9) = all_605_5 & vgetRaw(all_605_8) = % 98.25/13.45 | | | | | | all_605_3 & vgetRaw(all_605_9) = all_605_4 & % 98.25/13.45 | | | | | | vtable(all_605_5, all_605_2) = all_605_1 & % 98.25/13.45 | | | | | | vsomeQuery(all_605_0) = all_346_2 & % 98.25/13.45 | | | | | | vIntersection(all_605_7, all_605_6) = vq1 & % 98.25/13.45 | | | | | | vtvalue(all_605_1) = all_605_0 & vtvalue(all_605_8) = % 98.25/13.45 | | | | | | all_605_6 & vtvalue(all_605_9) = all_605_7 & % 98.25/13.45 | | | | | | vOptQuery(all_346_2) & vTable(all_605_1) & % 98.25/13.45 | | | | | | vTable(all_605_8) & vTable(all_605_9) & vQuery(all_605_0) & % 98.25/13.45 | | | | | | vQuery(all_605_6) & vQuery(all_605_7) & % 98.25/13.45 | | | | | | vRawTable(all_605_2) & vRawTable(all_605_3) & % 98.25/13.45 | | | | | | vRawTable(all_605_4) & vAttrL(all_605_5) % 98.25/13.45 | | | | | | % 98.25/13.45 | | | | | | ALPHA: (212) implies: % 98.25/13.45 | | | | | | (213) vQuery(all_605_7) % 98.25/13.45 | | | | | | (214) vQuery(all_605_6) % 98.25/13.45 | | | | | | (215) vQuery(all_605_0) % 98.25/13.45 | | | | | | (216) vIntersection(all_605_7, all_605_6) = vq1 % 98.25/13.45 | | | | | | (217) vsomeQuery(all_605_0) = all_346_2 % 98.25/13.45 | | | | | | % 98.25/13.45 | | | | | | BETA: splitting (38) gives: % 98.25/13.45 | | | | | | % 98.25/13.45 | | | | | | Case 1: % 98.25/13.45 | | | | | | | % 98.25/13.46 | | | | | | | (218) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 98.25/13.46 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 98.25/13.46 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 98.25/13.46 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 98.25/13.46 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 98.25/13.46 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.25/13.46 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 98.25/13.46 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.25/13.46 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.25/13.46 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.25/13.46 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.25/13.46 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 98.25/13.46 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.25/13.46 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 98.25/13.46 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 98.25/13.46 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.25/13.46 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 98.25/13.46 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 98.25/13.46 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.25/13.46 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 98.25/13.46 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.25/13.46 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.25/13.46 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 98.25/13.46 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 98.25/13.46 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 98.25/13.46 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.25/13.46 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.25/13.46 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 98.25/13.46 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 98.25/13.46 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.25/13.46 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 98.25/13.46 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.25/13.46 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.25/13.46 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 98.25/13.46 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 98.25/13.46 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 98.25/13.46 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 98.25/13.46 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.25/13.46 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 98.25/13.46 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.25/13.46 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.25/13.46 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 98.25/13.46 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 98.25/13.46 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 98.25/13.46 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 98.25/13.46 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 98.25/13.46 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 98.25/13.46 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 98.25/13.46 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 98.25/13.46 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.25/13.46 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 98.25/13.46 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 98.25/13.46 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 98.25/13.46 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 98.25/13.46 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 98.25/13.46 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.46 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.25/13.46 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.46 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.25/13.46 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 98.25/13.46 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.46 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.46 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 98.25/13.46 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 98.25/13.46 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.46 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.25/13.46 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.46 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.25/13.46 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 98.25/13.46 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.46 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.46 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 98.25/13.46 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 98.25/13.46 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.46 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.25/13.46 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.46 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.25/13.46 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 98.25/13.46 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.25/13.46 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.25/13.46 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 98.25/13.46 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 98.25/13.46 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.25/13.46 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.25/13.46 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 98.25/13.46 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 98.25/13.46 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.25/13.46 | | | | | | | % 98.25/13.46 | | | | | | | BETA: splitting (218) gives: % 98.25/13.46 | | | | | | | % 98.25/13.46 | | | | | | | Case 1: % 98.25/13.46 | | | | | | | | % 98.25/13.46 | | | | | | | | (219) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.25/13.46 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 98.25/13.46 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 98.25/13.46 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 98.25/13.46 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 98.25/13.46 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 98.25/13.46 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 98.25/13.46 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.25/13.46 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 98.25/13.46 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.25/13.46 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.25/13.46 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 98.25/13.46 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 98.25/13.46 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 98.25/13.46 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 98.25/13.46 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 98.25/13.46 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 98.25/13.46 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 98.25/13.46 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 98.25/13.46 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.25/13.46 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.25/13.46 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.25/13.46 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.25/13.46 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 98.25/13.46 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.25/13.46 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.25/13.46 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.25/13.46 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.25/13.46 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 98.25/13.46 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 98.25/13.46 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.25/13.46 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 98.25/13.46 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.25/13.46 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.25/13.46 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 98.25/13.46 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 98.25/13.46 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 98.25/13.46 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 98.25/13.46 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 98.25/13.46 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 98.25/13.46 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.25/13.46 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.25/13.46 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.25/13.46 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 98.25/13.46 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 98.25/13.46 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 98.25/13.46 | | | | | | | | vName(v5) & vPred(v0)) % 98.25/13.46 | | | | | | | | % 98.25/13.46 | | | | | | | | BETA: splitting (219) gives: % 98.25/13.46 | | | | | | | | % 98.25/13.46 | | | | | | | | Case 1: % 98.25/13.46 | | | | | | | | | % 98.25/13.46 | | | | | | | | | (220) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.25/13.46 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.25/13.46 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.25/13.46 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.25/13.46 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.25/13.46 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.25/13.46 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.25/13.46 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 98.25/13.46 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.25/13.46 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.25/13.46 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.25/13.46 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.25/13.46 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 98.25/13.46 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 98.25/13.46 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.25/13.46 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.25/13.46 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.25/13.46 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.25/13.46 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.25/13.46 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 98.25/13.46 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.25/13.46 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.25/13.46 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.25/13.46 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.25/13.46 | | | | | | | | | vAttrL(v4)) % 98.25/13.46 | | | | | | | | | % 98.25/13.46 | | | | | | | | | BETA: splitting (220) gives: % 98.25/13.46 | | | | | | | | | % 98.25/13.46 | | | | | | | | | Case 1: % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | (221) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.25/13.46 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.25/13.46 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.25/13.46 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.25/13.46 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.25/13.46 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.25/13.46 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.25/13.46 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 98.25/13.46 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.25/13.46 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.25/13.46 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.25/13.46 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.25/13.46 | | | | | | | | | | vAttrL(v4)) % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | DELTA: instantiating (221) with fresh symbols all_612_0, % 98.25/13.46 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.25/13.46 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 98.25/13.46 | | | | | | | | | | gives: % 98.25/13.46 | | | | | | | | | | (222) vrawDifference(all_612_4, all_612_3) = all_612_2 & % 98.25/13.46 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 98.25/13.46 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 98.25/13.46 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 98.25/13.46 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.46 | | | | | | | | | | vDifference(all_612_7, all_612_6) = all_338_0 & % 98.25/13.46 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 98.25/13.46 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 98.25/13.46 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 98.25/13.46 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 98.25/13.46 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 98.25/13.46 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 98.25/13.46 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 98.25/13.46 | | | | | | | | | | vAttrL(all_612_5) % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | ALPHA: (222) implies: % 98.25/13.46 | | | | | | | | | | (223) vQuery(all_612_7) % 98.25/13.46 | | | | | | | | | | (224) vQuery(all_612_6) % 98.25/13.46 | | | | | | | | | | (225) vDifference(all_612_7, all_612_6) = all_338_0 % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.25/13.46 | | | | | | | | | | vq1, vq2, all_612_7, all_612_6, all_338_0, % 98.25/13.46 | | | | | | | | | | simplifying with (4), (5), (18), (223), (224), % 98.25/13.46 | | | | | | | | | | (225) gives: % 98.25/13.46 | | | | | | | | | | (226) $false % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | CLOSE: (226) is inconsistent. % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | Case 2: % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | (227) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.25/13.46 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.25/13.46 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.25/13.46 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.25/13.46 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 98.25/13.46 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 98.25/13.46 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 98.25/13.46 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 98.25/13.46 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.25/13.46 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.25/13.46 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.25/13.46 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.25/13.46 | | | | | | | | | | vAttrL(v4)) % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | DELTA: instantiating (227) with fresh symbols all_612_0, % 98.25/13.46 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.25/13.46 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 98.25/13.46 | | | | | | | | | | gives: % 98.25/13.46 | | | | | | | | | | (228) vrawIntersection(all_612_4, all_612_3) = all_612_2 % 98.25/13.46 | | | | | | | | | | & vgetAttrL(all_612_9) = all_612_5 & % 98.25/13.46 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 98.25/13.46 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 98.25/13.46 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.46 | | | | | | | | | | vIntersection(all_612_7, all_612_6) = all_338_0 & % 98.25/13.46 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 98.25/13.46 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 98.25/13.46 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 98.25/13.46 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 98.25/13.46 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 98.25/13.46 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 98.25/13.46 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 98.25/13.46 | | | | | | | | | | vAttrL(all_612_5) % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | ALPHA: (228) implies: % 98.25/13.46 | | | | | | | | | | (229) vQuery(all_612_7) % 98.25/13.46 | | | | | | | | | | (230) vQuery(all_612_6) % 98.25/13.46 | | | | | | | | | | (231) vTable(all_612_9) % 98.25/13.46 | | | | | | | | | | (232) vtvalue(all_612_9) = all_612_7 % 98.25/13.46 | | | | | | | | | | (233) vIntersection(all_612_7, all_612_6) = all_338_0 % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_9, % 98.25/13.46 | | | | | | | | | | all_612_7, simplifying with (231), (232) gives: % 98.25/13.46 | | | | | | | | | | (234) visValue(all_612_7) = 0 % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_7, % 98.25/13.46 | | | | | | | | | | all_605_6, vq1, simplifying with (213), (214), % 98.25/13.46 | | | | | | | | | | (216) gives: % 98.25/13.46 | | | | | | | | | | (235) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.25/13.46 | | | | | | | | | | all_612_7, all_612_6, all_338_0, simplifying with % 98.25/13.46 | | | | | | | | | | (4), (5), (18), (229), (230), (233) gives: % 98.25/13.46 | | | | | | | | | | (236) all_612_6 = vq2 & all_612_7 = vq1 % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | ALPHA: (236) implies: % 98.25/13.46 | | | | | | | | | | (237) all_612_7 = vq1 % 98.25/13.46 | | | | | | | | | | % 98.25/13.46 | | | | | | | | | | DELTA: instantiating (235) with fresh symbol all_626_0 % 98.25/13.47 | | | | | | | | | | gives: % 98.25/13.47 | | | | | | | | | | (238) ~ (all_626_0 = 0) & visValue(vq1) = all_626_0 % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | ALPHA: (238) implies: % 98.25/13.47 | | | | | | | | | | (239) ~ (all_626_0 = 0) % 98.25/13.47 | | | | | | | | | | (240) visValue(vq1) = all_626_0 % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | REDUCE: (234), (237) imply: % 98.25/13.47 | | | | | | | | | | (241) visValue(vq1) = 0 % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_626_0, vq1, % 98.25/13.47 | | | | | | | | | | simplifying with (240), (241) gives: % 98.25/13.47 | | | | | | | | | | (242) all_626_0 = 0 % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | REDUCE: (239), (242) imply: % 98.25/13.47 | | | | | | | | | | (243) $false % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | CLOSE: (243) is inconsistent. % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | End of split % 98.25/13.47 | | | | | | | | | % 98.25/13.47 | | | | | | | | Case 2: % 98.25/13.47 | | | | | | | | | % 98.25/13.47 | | | | | | | | | (244) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.25/13.47 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.25/13.47 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.25/13.47 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.25/13.47 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.25/13.47 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.25/13.47 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.25/13.47 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 98.25/13.47 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.25/13.47 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.25/13.47 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.25/13.47 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.25/13.47 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 98.25/13.47 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 98.25/13.47 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 98.25/13.47 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 98.25/13.47 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 98.25/13.47 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 98.25/13.47 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.25/13.47 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.25/13.47 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.25/13.47 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 98.25/13.47 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 98.25/13.47 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 98.25/13.47 | | | | | | | | | vName(v5) & vPred(v0)) % 98.25/13.47 | | | | | | | | | % 98.25/13.47 | | | | | | | | | BETA: splitting (244) gives: % 98.25/13.47 | | | | | | | | | % 98.25/13.47 | | | | | | | | | Case 1: % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | (245) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.25/13.47 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.25/13.47 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.25/13.47 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.25/13.47 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.25/13.47 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.25/13.47 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.25/13.47 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 98.25/13.47 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.25/13.47 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.25/13.47 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.25/13.47 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.25/13.47 | | | | | | | | | | vAttrL(v4)) % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | DELTA: instantiating (245) with fresh symbols all_612_0, % 98.25/13.47 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.25/13.47 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 98.25/13.47 | | | | | | | | | | gives: % 98.25/13.47 | | | | | | | | | | (246) vrawUnion(all_612_4, all_612_3) = all_612_2 & % 98.25/13.47 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 98.25/13.47 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 98.25/13.47 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 98.25/13.47 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.47 | | | | | | | | | | vUnion(all_612_7, all_612_6) = all_338_0 & % 98.25/13.47 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 98.25/13.47 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 98.25/13.47 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 98.25/13.47 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 98.25/13.47 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 98.25/13.47 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 98.25/13.47 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 98.25/13.47 | | | | | | | | | | vAttrL(all_612_5) % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | ALPHA: (246) implies: % 98.25/13.47 | | | | | | | | | | (247) vQuery(all_612_7) % 98.25/13.47 | | | | | | | | | | (248) vQuery(all_612_6) % 98.25/13.47 | | | | | | | | | | (249) vUnion(all_612_7, all_612_6) = all_338_0 % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.25/13.47 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 98.25/13.47 | | | | | | | | | | simplifying with (4), (5), (18), (247), (248), % 98.25/13.47 | | | | | | | | | | (249) gives: % 98.25/13.47 | | | | | | | | | | (250) $false % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | CLOSE: (250) is inconsistent. % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | Case 2: % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | (251) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 98.25/13.47 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.25/13.47 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 98.25/13.47 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 98.25/13.47 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.25/13.47 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 98.25/13.47 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.25/13.47 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.25/13.47 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.25/13.47 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 98.25/13.47 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 98.25/13.47 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.25/13.47 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | DELTA: instantiating (251) with fresh symbols all_612_0, % 98.25/13.47 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.25/13.47 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8 gives: % 98.25/13.47 | | | | | | | | | | (252) vfilterTable(all_612_2, all_612_8) = all_612_7 & % 98.25/13.47 | | | | | | | | | | vprojectTable(all_612_6, all_612_7) = all_612_4 & % 98.25/13.47 | | | | | | | | | | vlookupStore(all_612_3, all_346_6) = all_612_5 & % 98.25/13.47 | | | | | | | | | | visSomeTable(all_612_4) = 0 & % 98.25/13.47 | | | | | | | | | | visSomeTable(all_612_5) = 0 & vgetTable(all_612_4) % 98.25/13.47 | | | | | | | | | | = all_612_1 & vgetTable(all_612_5) = all_612_2 & % 98.25/13.47 | | | | | | | | | | vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.47 | | | | | | | | | | vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 98.25/13.47 | | | | | | | | | | all_338_0 & vtvalue(all_612_1) = all_612_0 & % 98.25/13.47 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_612_6) & % 98.25/13.47 | | | | | | | | | | vTable(all_612_1) & vTable(all_612_2) & % 98.25/13.47 | | | | | | | | | | vTable(all_612_7) & vOptTable(all_612_4) & % 98.25/13.47 | | | | | | | | | | vOptTable(all_612_5) & vQuery(all_612_0) & % 98.25/13.47 | | | | | | | | | | vName(all_612_3) & vPred(all_612_8) % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | ALPHA: (252) implies: % 98.25/13.47 | | | | | | | | | | (253) vPred(all_612_8) % 98.25/13.47 | | | | | | | | | | (254) vName(all_612_3) % 98.25/13.47 | | | | | | | | | | (255) vSelect(all_612_6) % 98.25/13.47 | | | | | | | | | | (256) vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 98.25/13.47 | | | | | | | | | | all_338_0 % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 98.25/13.47 | | | | | | | | | | with all_612_3, all_612_8, all_612_6, vq2, vq1, % 98.25/13.47 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (253), % 98.25/13.47 | | | | | | | | | | (254), (255), (256) gives: % 98.25/13.47 | | | | | | | | | | (257) $false % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | CLOSE: (257) is inconsistent. % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | End of split % 98.25/13.47 | | | | | | | | | % 98.25/13.47 | | | | | | | | End of split % 98.25/13.47 | | | | | | | | % 98.25/13.47 | | | | | | | Case 2: % 98.25/13.47 | | | | | | | | % 98.25/13.47 | | | | | | | | (258) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 98.25/13.47 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 98.25/13.47 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 98.25/13.47 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 98.25/13.47 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.25/13.47 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 98.25/13.47 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 98.25/13.47 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.25/13.47 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 98.25/13.47 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 98.25/13.47 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.47 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.25/13.47 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.47 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.25/13.47 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 98.25/13.47 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.47 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.47 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.47 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.25/13.47 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.47 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 98.25/13.47 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.47 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.47 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 98.25/13.47 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 98.25/13.47 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.47 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.25/13.47 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.25/13.47 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 98.25/13.47 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.25/13.47 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 98.25/13.47 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.47 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.25/13.47 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 98.25/13.47 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.47 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.47 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.47 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.25/13.47 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.25/13.47 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.25/13.47 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.25/13.47 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 98.25/13.47 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.25/13.47 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.25/13.47 | | | | | | | | % 98.25/13.47 | | | | | | | | BETA: splitting (258) gives: % 98.25/13.47 | | | | | | | | % 98.25/13.47 | | | | | | | | Case 1: % 98.25/13.47 | | | | | | | | | % 98.25/13.47 | | | | | | | | | (259) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 98.25/13.47 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.25/13.47 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 98.25/13.47 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 98.25/13.47 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 98.25/13.47 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 98.25/13.47 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.25/13.47 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 98.25/13.47 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 98.25/13.47 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 98.25/13.47 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 98.25/13.47 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.47 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.47 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.47 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 98.25/13.47 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 98.25/13.47 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.47 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.25/13.47 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.25/13.47 | | | | | | | | | v1) | ~ vTable(v6))) % 98.25/13.47 | | | | | | | | | % 98.25/13.47 | | | | | | | | | BETA: splitting (259) gives: % 98.25/13.47 | | | | | | | | | % 98.25/13.47 | | | | | | | | | Case 1: % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | (260) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 98.25/13.47 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.25/13.47 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 98.25/13.47 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 98.25/13.47 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 98.25/13.47 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 98.25/13.47 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.25/13.47 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 98.25/13.47 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 98.25/13.47 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.25/13.47 | | | | | | | | | | vName(v5) & vPred(v0)) % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | DELTA: instantiating (260) with fresh symbols all_612_0, % 98.25/13.47 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.25/13.47 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 98.25/13.47 | | | | | | | | | | (261) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.25/13.47 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 98.25/13.47 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 98.25/13.47 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 98.25/13.47 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 98.25/13.47 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 98.25/13.47 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 98.25/13.47 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 98.25/13.47 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 98.25/13.47 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 98.25/13.47 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 98.25/13.47 | | | | | | | | | | vPred(all_612_7) % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (261) are inconsistent by % 98.25/13.47 | | | | | | | | | | sub-proof #10. % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | Case 2: % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | (262) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.47 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.47 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.47 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.47 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 98.25/13.47 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 98.25/13.47 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.47 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.47 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.47 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.47 | | | | | | | | | | vTable(v6))) % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | DELTA: instantiating (262) with fresh symbols all_612_0, % 98.25/13.47 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 98.25/13.47 | | | | | | | | | | gives: % 98.25/13.47 | | | | | | | | | | (263) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.25/13.47 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.25/13.47 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.47 | | | | | | | | | | vDifference(all_612_2, all_612_1) = all_612_0 & % 98.25/13.47 | | | | | | | | | | vDifference(all_612_2, all_612_4) = all_338_0 & % 98.25/13.47 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.25/13.47 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.25/13.47 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.25/13.47 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.25/13.47 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.25/13.47 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | ALPHA: (263) implies: % 98.25/13.47 | | | | | | | | | | (264) vQuery(all_612_4) % 98.25/13.47 | | | | | | | | | | (265) vQuery(all_612_2) % 98.25/13.47 | | | | | | | | | | (266) vDifference(all_612_2, all_612_4) = all_338_0 % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.25/13.47 | | | | | | | | | | vq1, vq2, all_612_2, all_612_4, all_338_0, % 98.25/13.47 | | | | | | | | | | simplifying with (4), (5), (18), (264), (265), % 98.25/13.47 | | | | | | | | | | (266) gives: % 98.25/13.47 | | | | | | | | | | (267) $false % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | | CLOSE: (267) is inconsistent. % 98.25/13.47 | | | | | | | | | | % 98.25/13.47 | | | | | | | | | End of split % 98.25/13.47 | | | | | | | | | % 98.25/13.47 | | | | | | | | Case 2: % 98.25/13.47 | | | | | | | | | % 98.25/13.48 | | | | | | | | | (268) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.48 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 98.25/13.48 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.48 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.48 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 98.25/13.48 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 98.25/13.48 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.48 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.48 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.48 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.48 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 98.25/13.48 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 98.25/13.48 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 98.25/13.48 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.48 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 98.25/13.48 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 98.25/13.48 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 98.25/13.48 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.25/13.48 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.48 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 98.25/13.48 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 98.25/13.48 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 98.25/13.48 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 98.25/13.48 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.25/13.48 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 98.25/13.48 | | | | | | | | | vPred(v0)) % 98.25/13.48 | | | | | | | | | % 98.25/13.48 | | | | | | | | | BETA: splitting (268) gives: % 98.25/13.48 | | | | | | | | | % 98.25/13.48 | | | | | | | | | Case 1: % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | (269) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.48 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.48 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.48 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.48 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 98.25/13.48 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 98.25/13.48 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.25/13.48 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.25/13.48 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.25/13.48 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.48 | | | | | | | | | | vTable(v6))) % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | DELTA: instantiating (269) with fresh symbols all_612_0, % 98.25/13.48 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 98.25/13.48 | | | | | | | | | | gives: % 98.25/13.48 | | | | | | | | | | (270) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.25/13.48 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.25/13.48 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.48 | | | | | | | | | | vIntersection(all_612_2, all_612_1) = all_612_0 & % 98.25/13.48 | | | | | | | | | | vIntersection(all_612_2, all_612_4) = all_338_0 & % 98.25/13.48 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.25/13.48 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.25/13.48 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.25/13.48 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.25/13.48 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.25/13.48 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | ALPHA: (270) implies: % 98.25/13.48 | | | | | | | | | | (271) vQuery(all_612_4) % 98.25/13.48 | | | | | | | | | | (272) vQuery(all_612_2) % 98.25/13.48 | | | | | | | | | | (273) vTable(all_612_5) % 98.25/13.48 | | | | | | | | | | (274) vtvalue(all_612_5) = all_612_2 % 98.25/13.48 | | | | | | | | | | (275) vIntersection(all_612_2, all_612_4) = all_338_0 % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_5, % 98.25/13.48 | | | | | | | | | | all_612_2, simplifying with (273), (274) gives: % 98.25/13.48 | | | | | | | | | | (276) visValue(all_612_2) = 0 % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_7, % 98.25/13.48 | | | | | | | | | | all_605_6, vq1, simplifying with (213), (214), % 98.25/13.48 | | | | | | | | | | (216) gives: % 98.25/13.48 | | | | | | | | | | (277) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.25/13.48 | | | | | | | | | | all_612_2, all_612_4, all_338_0, simplifying with % 98.25/13.48 | | | | | | | | | | (4), (5), (18), (271), (272), (275) gives: % 98.25/13.48 | | | | | | | | | | (278) all_612_2 = vq1 & all_612_4 = vq2 % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | ALPHA: (278) implies: % 98.25/13.48 | | | | | | | | | | (279) all_612_2 = vq1 % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | DELTA: instantiating (277) with fresh symbol all_631_0 % 98.25/13.48 | | | | | | | | | | gives: % 98.25/13.48 | | | | | | | | | | (280) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | ALPHA: (280) implies: % 98.25/13.48 | | | | | | | | | | (281) ~ (all_631_0 = 0) % 98.25/13.48 | | | | | | | | | | (282) visValue(vq1) = all_631_0 % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | REDUCE: (276), (279) imply: % 98.25/13.48 | | | | | | | | | | (283) visValue(vq1) = 0 % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 98.25/13.48 | | | | | | | | | | simplifying with (282), (283) gives: % 98.25/13.48 | | | | | | | | | | (284) all_631_0 = 0 % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | REDUCE: (281), (284) imply: % 98.25/13.48 | | | | | | | | | | (285) $false % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | CLOSE: (285) is inconsistent. % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | Case 2: % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | (286) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.48 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.48 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.48 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.48 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 98.25/13.48 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 98.25/13.48 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 98.25/13.48 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.25/13.48 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.25/13.48 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 98.25/13.48 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 98.25/13.48 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 98.25/13.48 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 98.25/13.48 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.25/13.48 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 98.25/13.48 | | | | | | | | | | vName(v3) & vPred(v0)) % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | BETA: splitting (286) gives: % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | Case 1: % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | | (287) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.48 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.48 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.25/13.48 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.25/13.48 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 98.25/13.48 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 98.25/13.48 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.48 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 98.25/13.48 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 98.25/13.48 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | | DELTA: instantiating (287) with fresh symbols all_612_0, % 98.25/13.48 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.25/13.48 | | | | | | | | | | | all_612_5 gives: % 98.25/13.48 | | | | | | | | | | | (288) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.25/13.48 | | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.25/13.48 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.48 | | | | | | | | | | | vUnion(all_612_2, all_612_1) = all_612_0 & % 98.25/13.48 | | | | | | | | | | | vUnion(all_612_2, all_612_4) = all_338_0 & % 98.25/13.48 | | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.25/13.48 | | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.25/13.48 | | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.25/13.48 | | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.25/13.48 | | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.25/13.48 | | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | | ALPHA: (288) implies: % 98.25/13.48 | | | | | | | | | | | (289) vQuery(all_612_4) % 98.25/13.48 | | | | | | | | | | | (290) vQuery(all_612_2) % 98.25/13.48 | | | | | | | | | | | (291) vUnion(all_612_2, all_612_4) = all_338_0 % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.25/13.48 | | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 98.25/13.48 | | | | | | | | | | | simplifying with (4), (5), (18), (289), (290), % 98.25/13.48 | | | | | | | | | | | (291) gives: % 98.25/13.48 | | | | | | | | | | | (292) $false % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | | CLOSE: (292) is inconsistent. % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | Case 2: % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | | (293) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.25/13.48 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.25/13.48 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 98.25/13.48 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 98.25/13.48 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.25/13.48 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 98.25/13.48 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | | DELTA: instantiating (293) with fresh symbols all_612_0, % 98.25/13.48 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.48 | | | | | | | | | | | (294) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.25/13.48 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 98.25/13.48 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 98.25/13.48 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 98.25/13.48 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 98.25/13.48 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 98.25/13.48 | | | | | | | | | | | vPred(all_612_4) % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (294) are inconsistent by % 98.25/13.48 | | | | | | | | | | | sub-proof #9. % 98.25/13.48 | | | | | | | | | | | % 98.25/13.48 | | | | | | | | | | End of split % 98.25/13.48 | | | | | | | | | | % 98.25/13.48 | | | | | | | | | End of split % 98.25/13.48 | | | | | | | | | % 98.25/13.48 | | | | | | | | End of split % 98.25/13.48 | | | | | | | | % 98.25/13.48 | | | | | | | End of split % 98.25/13.48 | | | | | | | % 98.25/13.48 | | | | | | Case 2: % 98.25/13.48 | | | | | | | % 98.25/13.48 | | | | | | | (295) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.48 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 98.25/13.48 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.25/13.48 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 98.25/13.48 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.25/13.48 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.25/13.48 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.25/13.48 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.48 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.25/13.48 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.25/13.48 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 98.25/13.48 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.25/13.48 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 98.25/13.48 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.25/13.48 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.48 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.25/13.48 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.25/13.48 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 98.25/13.48 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.25/13.48 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.25/13.48 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.25/13.48 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.48 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 98.25/13.48 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.25/13.48 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 98.25/13.48 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.48 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.25/13.48 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.25/13.48 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.25/13.48 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.25/13.48 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.25/13.48 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.48 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.25/13.48 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.48 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.48 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 98.25/13.48 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.48 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 98.25/13.48 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.25/13.48 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.48 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.48 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.25/13.48 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.25/13.48 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.25/13.48 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.25/13.48 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 98.25/13.48 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.48 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.25/13.48 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.25/13.48 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.25/13.48 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.25/13.48 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.25/13.48 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.48 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.48 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.48 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.48 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.48 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.25/13.48 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.25/13.48 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 98.25/13.48 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.48 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.48 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.48 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.48 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.48 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.25/13.48 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.25/13.48 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 98.25/13.48 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.48 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.48 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.48 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 98.25/13.48 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.25/13.48 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.25/13.48 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 98.25/13.48 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.25/13.48 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 98.25/13.48 | | | | | | | all_338_0 & vTable(v0)) % 98.25/13.48 | | | | | | | % 98.25/13.48 | | | | | | | BETA: splitting (295) gives: % 98.25/13.48 | | | | | | | % 98.25/13.48 | | | | | | | Case 1: % 98.25/13.48 | | | | | | | | % 98.25/13.48 | | | | | | | | (296) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.25/13.48 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 98.25/13.48 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 98.25/13.48 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 98.25/13.48 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.25/13.48 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 98.25/13.48 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 98.25/13.48 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.48 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.48 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.48 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.48 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 98.25/13.48 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.48 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 98.25/13.48 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 98.25/13.48 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 98.25/13.48 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.48 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.48 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.25/13.48 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 98.25/13.48 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.25/13.48 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 98.25/13.48 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.48 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.48 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.48 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 98.25/13.48 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.48 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 98.25/13.48 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.25/13.48 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.48 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.48 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.25/13.48 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.25/13.48 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.25/13.48 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.25/13.48 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 98.25/13.48 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 98.25/13.48 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.25/13.48 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.25/13.48 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.25/13.48 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.48 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.48 | | | | | | | | v0) | ~ vTable(v5))) % 98.25/13.48 | | | | | | | | % 98.25/13.48 | | | | | | | | BETA: splitting (296) gives: % 98.25/13.48 | | | | | | | | % 98.25/13.48 | | | | | | | | Case 1: % 98.25/13.48 | | | | | | | | | % 98.25/13.49 | | | | | | | | | (297) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.49 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.49 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.49 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.49 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 98.25/13.49 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.49 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.49 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 98.25/13.49 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 98.25/13.49 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.25/13.49 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.25/13.49 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 98.25/13.49 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.49 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.49 | | | | | | | | | v1) | ~ vTable(v5))) % 98.25/13.49 | | | | | | | | | % 98.25/13.49 | | | | | | | | | BETA: splitting (297) gives: % 98.25/13.49 | | | | | | | | | % 98.25/13.49 | | | | | | | | | Case 1: % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | (298) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.49 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.49 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.49 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.49 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 98.25/13.49 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.49 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.49 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | DELTA: instantiating (298) with fresh symbols all_612_0, % 98.25/13.49 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.49 | | | | | | | | | | (299) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.25/13.49 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.25/13.49 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.25/13.49 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 98.25/13.49 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.25/13.49 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.25/13.49 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.25/13.49 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.25/13.49 | | | | | | | | | | vTable(v0)) % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (299) are inconsistent by % 98.25/13.49 | | | | | | | | | | sub-proof #8. % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | Case 2: % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | (300) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.49 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.49 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.49 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.49 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 98.25/13.49 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.49 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.49 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | DELTA: instantiating (300) with fresh symbols all_612_0, % 98.25/13.49 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.49 | | | | | | | | | | (301) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.25/13.49 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.25/13.49 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.25/13.49 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 98.25/13.49 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.25/13.49 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.25/13.49 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.25/13.49 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.25/13.49 | | | | | | | | | | vTable(v0)) % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (301) are inconsistent by % 98.25/13.49 | | | | | | | | | | sub-proof #7. % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | End of split % 98.25/13.49 | | | | | | | | | % 98.25/13.49 | | | | | | | | Case 2: % 98.25/13.49 | | | | | | | | | % 98.25/13.49 | | | | | | | | | (302) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.49 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.49 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.49 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.49 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.25/13.49 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.49 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.49 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 98.25/13.49 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.25/13.49 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.25/13.49 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.25/13.49 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 98.25/13.49 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 98.25/13.49 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.25/13.49 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.25/13.49 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.25/13.49 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 98.25/13.49 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.25/13.49 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.25/13.49 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.25/13.49 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.25/13.49 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.49 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.49 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 98.25/13.49 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.25/13.49 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 98.25/13.49 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 98.25/13.49 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 98.25/13.49 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 98.25/13.49 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.25/13.49 | | | | | | | | | % 98.25/13.49 | | | | | | | | | BETA: splitting (302) gives: % 98.25/13.49 | | | | | | | | | % 98.25/13.49 | | | | | | | | | Case 1: % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | (303) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.25/13.49 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.25/13.49 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.25/13.49 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.49 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.25/13.49 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.25/13.49 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.49 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | DELTA: instantiating (303) with fresh symbols all_612_0, % 98.25/13.49 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.49 | | | | | | | | | | (304) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.25/13.49 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.25/13.49 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.25/13.49 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 98.25/13.49 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.25/13.49 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.25/13.49 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.25/13.49 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.25/13.49 | | | | | | | | | | vTable(v0)) % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (304) are inconsistent by % 98.25/13.49 | | | | | | | | | | sub-proof #6. % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | Case 2: % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | (305) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.49 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.49 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 98.25/13.49 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 98.25/13.49 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 98.25/13.49 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 98.25/13.49 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.25/13.49 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.25/13.49 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.49 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.49 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.25/13.49 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.25/13.49 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.25/13.49 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.25/13.49 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.49 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.49 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 98.25/13.49 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.49 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.25/13.49 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.25/13.49 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.49 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.49 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.25/13.49 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | BETA: splitting (305) gives: % 98.25/13.49 | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | Case 1: % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | (306) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.49 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.49 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 98.25/13.49 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.25/13.49 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 98.25/13.49 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 98.25/13.49 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 98.25/13.49 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.25/13.49 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.25/13.49 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.49 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.25/13.49 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | DELTA: instantiating (306) with fresh symbols all_612_0, % 98.25/13.49 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.49 | | | | | | | | | | | (307) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.25/13.49 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.25/13.49 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.49 | | | | | | | | | | | vDifference(all_612_1, all_612_3) = all_612_0 & % 98.25/13.49 | | | | | | | | | | | vDifference(all_612_4, all_612_3) = all_338_0 & % 98.25/13.49 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.25/13.49 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.25/13.49 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.25/13.49 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.25/13.49 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.25/13.49 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.25/13.49 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | ALPHA: (307) implies: % 98.25/13.49 | | | | | | | | | | | (308) vQuery(all_612_4) % 98.25/13.49 | | | | | | | | | | | (309) vQuery(all_612_3) % 98.25/13.49 | | | | | | | | | | | (310) vDifference(all_612_4, all_612_3) = all_338_0 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.25/13.49 | | | | | | | | | | | vq1, vq2, all_612_4, all_612_3, all_338_0, % 98.25/13.49 | | | | | | | | | | | simplifying with (4), (5), (18), (308), (309), % 98.25/13.49 | | | | | | | | | | | (310) gives: % 98.25/13.49 | | | | | | | | | | | (311) $false % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | CLOSE: (311) is inconsistent. % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | Case 2: % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | (312) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.49 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.25/13.49 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 98.25/13.49 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.25/13.49 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 98.25/13.49 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 98.25/13.49 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 98.25/13.49 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.25/13.49 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.25/13.49 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.25/13.49 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.25/13.49 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 98.25/13.49 | | | | | | | | | | | vTable(v5))) % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | DELTA: instantiating (312) with fresh symbols all_612_0, % 98.25/13.49 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.25/13.49 | | | | | | | | | | | (313) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.25/13.49 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.25/13.49 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.25/13.49 | | | | | | | | | | | vIntersection(all_612_1, all_612_3) = all_612_0 & % 98.25/13.49 | | | | | | | | | | | vIntersection(all_612_4, all_612_3) = all_338_0 & % 98.25/13.49 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.25/13.49 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.25/13.49 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.25/13.49 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.25/13.49 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.25/13.49 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.25/13.49 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | ALPHA: (313) implies: % 98.25/13.49 | | | | | | | | | | | (314) vsomeQuery(all_612_0) = all_346_1 % 98.25/13.49 | | | | | | | | | | | (315) vQuery(all_612_0) % 98.25/13.49 | | | | | | | | | | | (316) vreduce(all_612_4, all_346_6) = all_612_2 % 98.25/13.49 | | | | | | | | | | | (317) vIntersection(all_612_1, all_612_3) = all_612_0 % 98.25/13.49 | | | | | | | | | | | (318) vQuery(all_612_1) % 98.25/13.49 | | | | | | | | | | | (319) vIntersection(all_612_4, all_612_3) = all_338_0 % 98.25/13.49 | | | | | | | | | | | (320) vQuery(all_612_4) % 98.25/13.49 | | | | | | | | | | | (321) vQuery(all_612_3) % 98.25/13.49 | | | | | | | | | | | (322) vgetQuery(all_612_2) = all_612_1 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 98.25/13.49 | | | | | | | | | | | all_612_4, all_612_3, all_346_4, all_338_0, % 98.25/13.49 | | | | | | | | | | | simplifying with (22), (25), (33), (319), (320), % 98.25/13.49 | | | | | | | | | | | (321) gives: % 98.25/13.49 | | | | | | | | | | | (323) vptcheck(all_346_5, all_612_3, all_346_4) = 0 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.25/13.49 | | | | | | | | | | | all_612_4, all_612_3, all_338_0, simplifying with % 98.25/13.49 | | | | | | | | | | | (4), (5), (18), (319), (320), (321) gives: % 98.25/13.49 | | | | | | | | | | | (324) all_612_3 = vq2 & all_612_4 = vq1 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | ALPHA: (324) implies: % 98.25/13.49 | | | | | | | | | | | (325) all_612_3 = vq2 % 98.25/13.49 | | | | | | | | | | | (326) all_612_4 = vq1 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 98.25/13.49 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 98.25/13.49 | | | | | | | | | | | (22), (24), (25), (30), (39), (215), (217) gives: % 98.25/13.49 | | | | | | | | | | | (327) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.25/13.49 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 98.25/13.49 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 98.25/13.49 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 98.25/13.49 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 98.25/13.49 | | | | | | | | | | | (215), (217) gives: % 98.25/13.49 | | | | | | | | | | | (328) all_605_0 = all_359_0 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 98.25/13.49 | | | | | | | | | | | all_346_2, simplifying with (215), (217) gives: % 98.25/13.49 | | | | | | | | | | | (329) vgetQuery(all_346_2) = all_605_0 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 98.25/13.49 | | | | | | | | | | | all_612_0, all_346_1, simplifying with (23), (28), % 98.25/13.49 | | | | | | | | | | | (314), (315) gives: % 98.25/13.49 | | | | | | | | | | | (330) all_612_0 = all_346_3 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | DELTA: instantiating (327) with fresh symbols all_641_0, % 98.25/13.49 | | | | | | | | | | | all_641_1 gives: % 98.25/13.49 | | | | | | | | | | | (331) vptcheck(all_346_5, all_605_0, all_346_4) = % 98.25/13.49 | | | | | | | | | | | all_641_0 & vstoreContextConsistent(all_346_6, % 98.25/13.49 | | | | | | | | | | | all_346_5) = all_641_1 & ( ~ (all_641_1 = 0) | % 98.25/13.49 | | | | | | | | | | | all_641_0 = 0) % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | ALPHA: (331) implies: % 98.25/13.49 | | | | | | | | | | | (332) vptcheck(all_346_5, all_605_0, all_346_4) = % 98.25/13.49 | | | | | | | | | | | all_641_0 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | REDUCE: (323), (325) imply: % 98.25/13.49 | | | | | | | | | | | (333) vptcheck(all_346_5, vq2, all_346_4) = 0 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | REDUCE: (328), (332) imply: % 98.25/13.49 | | | | | | | | | | | (334) vptcheck(all_346_5, all_359_0, all_346_4) = % 98.25/13.49 | | | | | | | | | | | all_641_0 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | REDUCE: (316), (326) imply: % 98.25/13.49 | | | | | | | | | | | (335) vreduce(vq1, all_346_6) = all_612_2 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | REDUCE: (328), (329) imply: % 98.25/13.49 | | | | | | | | | | | (336) vgetQuery(all_346_2) = all_359_0 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | REDUCE: (317), (325), (330) imply: % 98.25/13.49 | | | | | | | | | | | (337) vIntersection(all_612_1, vq2) = all_346_3 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_612_2, % 98.25/13.49 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (335) % 98.25/13.49 | | | | | | | | | | | gives: % 98.25/13.49 | | | | | | | | | | | (338) all_612_2 = all_346_2 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.49 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_641_0, all_346_4, % 98.25/13.49 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (334) % 98.25/13.49 | | | | | | | | | | | gives: % 98.25/13.49 | | | | | | | | | | | (339) all_641_0 = 0 % 98.25/13.49 | | | | | | | | | | | % 98.25/13.50 | | | | | | | | | | | REDUCE: (322), (338) imply: % 98.25/13.50 | | | | | | | | | | | (340) vgetQuery(all_346_2) = all_612_1 % 98.25/13.50 | | | | | | | | | | | % 98.25/13.50 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_612_1, % 98.25/13.50 | | | | | | | | | | | all_346_2, simplifying with (336), (340) gives: % 98.25/13.50 | | | | | | | | | | | (341) all_612_1 = all_359_0 % 98.25/13.50 | | | | | | | | | | | % 98.25/13.50 | | | | | | | | | | | REDUCE: (337), (341) imply: % 98.25/13.50 | | | | | | | | | | | (342) vIntersection(all_359_0, vq2) = all_346_3 % 98.25/13.50 | | | | | | | | | | | % 98.25/13.50 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 98.25/13.50 | | | | | | | | | | | (333), (342), (TIntersection) are inconsistent by % 98.25/13.50 | | | | | | | | | | | sub-proof #5. % 98.25/13.50 | | | | | | | | | | | % 98.25/13.50 | | | | | | | | | | End of split % 98.25/13.50 | | | | | | | | | | % 98.25/13.50 | | | | | | | | | End of split % 98.25/13.50 | | | | | | | | | % 98.25/13.50 | | | | | | | | End of split % 98.25/13.50 | | | | | | | | % 98.25/13.50 | | | | | | | Case 2: % 98.25/13.50 | | | | | | | | % 98.25/13.50 | | | | | | | | (343) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.25/13.50 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.25/13.50 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.25/13.50 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.25/13.50 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 98.25/13.50 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.25/13.50 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.25/13.50 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.25/13.50 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.25/13.50 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.25/13.50 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.25/13.50 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.25/13.50 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.25/13.50 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.50 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.50 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.50 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.25/13.50 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.25/13.50 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.25/13.50 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.25/13.50 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 98.25/13.50 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.25/13.50 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 98.25/13.50 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 98.25/13.50 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.25/13.50 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 98.25/13.50 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.25/13.50 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 98.25/13.50 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.25/13.50 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.25/13.50 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.25/13.50 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.25/13.50 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.25/13.50 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.25/13.50 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.25/13.50 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.25/13.50 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 98.25/13.50 | | | | | | | | = all_338_0 & vTable(v0)) % 98.25/13.50 | | | | | | | | % 98.25/13.50 | | | | | | | | BETA: splitting (343) gives: % 98.25/13.50 | | | | | | | | % 98.25/13.50 | | | | | | | | Case 1: % 98.25/13.50 | | | | | | | | | % 98.70/13.50 | | | | | | | | | (344) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.50 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.50 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.50 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.50 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 98.70/13.50 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.70/13.50 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.70/13.50 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.50 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 98.70/13.50 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.50 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.70/13.50 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.50 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.50 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.70/13.50 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.50 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.50 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.70/13.50 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.70/13.50 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.70/13.50 | | | | | | | | | = v0) | ~ vTable(v4))) % 98.70/13.50 | | | | | | | | | % 98.70/13.50 | | | | | | | | | BETA: splitting (344) gives: % 98.70/13.50 | | | | | | | | | % 98.70/13.50 | | | | | | | | | Case 1: % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | (345) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.50 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.50 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 98.70/13.50 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 98.70/13.50 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 98.70/13.50 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.70/13.50 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.70/13.50 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.70/13.50 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.70/13.50 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 98.70/13.50 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | DELTA: instantiating (345) with fresh symbols all_612_0, % 98.70/13.50 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.50 | | | | | | | | | | (346) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.70/13.50 | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.70/13.50 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.50 | | | | | | | | | | vUnion(all_612_1, all_612_3) = all_612_0 & % 98.70/13.50 | | | | | | | | | | vUnion(all_612_4, all_612_3) = all_338_0 & % 98.70/13.50 | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.70/13.50 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.70/13.50 | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.70/13.50 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.70/13.50 | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.70/13.50 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 98.70/13.50 | | | | | | | | | | ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | ALPHA: (346) implies: % 98.70/13.50 | | | | | | | | | | (347) vQuery(all_612_4) % 98.70/13.50 | | | | | | | | | | (348) vQuery(all_612_3) % 98.70/13.50 | | | | | | | | | | (349) vUnion(all_612_4, all_612_3) = all_338_0 % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.70/13.50 | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 98.70/13.50 | | | | | | | | | | simplifying with (4), (5), (18), (347), (348), % 98.70/13.50 | | | | | | | | | | (349) gives: % 98.70/13.50 | | | | | | | | | | (350) $false % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | CLOSE: (350) is inconsistent. % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | Case 2: % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | (351) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.50 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 98.70/13.50 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.70/13.50 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 98.70/13.50 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.70/13.50 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.70/13.50 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.70/13.50 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 98.70/13.50 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | DELTA: instantiating (351) with fresh symbols all_612_0, % 98.70/13.50 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 98.70/13.50 | | | | | | | | | | (352) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.50 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 98.70/13.50 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 98.70/13.50 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 98.70/13.50 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.50 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 98.70/13.50 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 98.70/13.50 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 98.70/13.50 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.70/13.50 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (352) are inconsistent by % 98.70/13.50 | | | | | | | | | | sub-proof #4. % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | End of split % 98.70/13.50 | | | | | | | | | % 98.70/13.50 | | | | | | | | Case 2: % 98.70/13.50 | | | | | | | | | % 98.70/13.50 | | | | | | | | | (353) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.50 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 98.70/13.50 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.70/13.50 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 98.70/13.50 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 98.70/13.50 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.70/13.50 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.70/13.50 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 98.70/13.50 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.70/13.50 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.50 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.50 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.70/13.50 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.50 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.50 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.70/13.50 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.70/13.50 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.70/13.50 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 98.70/13.50 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 98.70/13.50 | | | | | | | | | vTable(v0)) % 98.70/13.50 | | | | | | | | | % 98.70/13.50 | | | | | | | | | BETA: splitting (353) gives: % 98.70/13.50 | | | | | | | | | % 98.70/13.50 | | | | | | | | | Case 1: % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | (354) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.50 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 98.70/13.50 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.70/13.50 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 98.70/13.50 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.70/13.50 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.70/13.50 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.70/13.50 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 98.70/13.50 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | DELTA: instantiating (354) with fresh symbols all_612_0, % 98.70/13.50 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 98.70/13.50 | | | | | | | | | | (355) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.50 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 98.70/13.50 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 98.70/13.50 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 98.70/13.50 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.50 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 98.70/13.50 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 98.70/13.50 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 98.70/13.50 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.70/13.50 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (355) are inconsistent by % 98.70/13.50 | | | | | | | | | | sub-proof #3. % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | Case 2: % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | (356) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.50 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 98.70/13.50 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.70/13.50 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 98.70/13.50 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.70/13.50 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.70/13.50 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.70/13.50 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 98.70/13.50 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 98.70/13.50 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 98.70/13.50 | | | | | | | | | | = all_338_0 & vTable(v0)) % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | BETA: splitting (356) gives: % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | Case 1: % 98.70/13.50 | | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | | (357) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.50 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 98.70/13.50 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 98.70/13.50 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 98.70/13.50 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.70/13.50 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.70/13.50 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.70/13.50 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.70/13.50 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 98.70/13.50 | | | | | | | | | | | vTable(v4))) % 98.70/13.50 | | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | | DELTA: instantiating (357) with fresh symbols all_612_0, % 98.70/13.50 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 98.70/13.50 | | | | | | | | | | | (358) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.50 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 98.70/13.50 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 98.70/13.50 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 98.70/13.50 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.50 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 98.70/13.50 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 98.70/13.50 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 98.70/13.50 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.70/13.50 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 98.70/13.50 | | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (358) are inconsistent by % 98.70/13.50 | | | | | | | | | | | sub-proof #2. % 98.70/13.50 | | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | Case 2: % 98.70/13.50 | | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | | (359) ? [v0: vTable] : (all_346_1 = vnoQuery & % 98.70/13.50 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 98.70/13.50 | | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | | DELTA: instantiating (359) with fresh symbol all_612_0 % 98.70/13.50 | | | | | | | | | | | gives: % 98.70/13.50 | | | | | | | | | | | (360) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 98.70/13.50 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 98.70/13.50 | | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (360) are inconsistent by % 98.70/13.50 | | | | | | | | | | | sub-proof #1. % 98.70/13.50 | | | | | | | | | | | % 98.70/13.50 | | | | | | | | | | End of split % 98.70/13.50 | | | | | | | | | | % 98.70/13.50 | | | | | | | | | End of split % 98.70/13.50 | | | | | | | | | % 98.70/13.50 | | | | | | | | End of split % 98.70/13.50 | | | | | | | | % 98.70/13.50 | | | | | | | End of split % 98.70/13.50 | | | | | | | % 98.70/13.50 | | | | | | End of split % 98.70/13.50 | | | | | | % 98.70/13.50 | | | | | End of split % 98.70/13.50 | | | | | % 98.70/13.50 | | | | Case 2: % 98.70/13.50 | | | | | % 98.70/13.50 | | | | | (361) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 98.70/13.50 | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 98.70/13.50 | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 98.70/13.50 | | | | | vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.50 | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 98.70/13.50 | | | | | vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq1 & % 98.70/13.50 | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.50 | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & vTable(v0) % 98.70/13.50 | | | | | & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 98.70/13.50 | | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: % 98.70/13.50 | | | | | vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 98.70/13.50 | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 98.70/13.50 | | | | | vTable] : ? [v7: vTable] : ? [v8: vQuery] : % 98.70/13.50 | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 98.70/13.50 | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = 0 & % 98.70/13.50 | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = % 98.70/13.50 | | | | | v6 & vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, v5, % 98.70/13.50 | | | | | v0) = vq1 & vtvalue(v7) = v8 & vOptQuery(all_346_2) & % 98.70/13.50 | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) & % 98.70/13.50 | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & vName(v5) & % 98.70/13.50 | | | | | vPred(v0)) % 98.70/13.50 | | | | | % 98.70/13.50 | | | | | BETA: splitting (361) gives: % 98.70/13.50 | | | | | % 98.70/13.50 | | | | | Case 1: % 98.70/13.50 | | | | | | % 98.70/13.50 | | | | | | (362) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 98.70/13.50 | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 98.70/13.50 | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : ? % 98.70/13.50 | | | | | | [v9: vQuery] : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 % 98.70/13.50 | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 98.70/13.50 | | | | | | v8 & vsomeQuery(v9) = all_346_2 & vUnion(v2, v3) = vq1 & % 98.70/13.50 | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.50 | | | | | | vOptQuery(all_346_2) & vTable(v8) & vTable(v1) & % 98.70/13.50 | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.50 | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.50 | | | | | | vAttrL(v4)) % 98.70/13.50 | | | | | | % 98.70/13.50 | | | | | | DELTA: instantiating (362) with fresh symbols all_605_0, all_605_1, % 98.70/13.50 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 98.70/13.50 | | | | | | all_605_7, all_605_8, all_605_9 gives: % 98.70/13.51 | | | | | | (363) vrawUnion(all_605_4, all_605_3) = all_605_2 & % 98.70/13.51 | | | | | | vgetAttrL(all_605_9) = all_605_5 & vgetRaw(all_605_8) = % 98.70/13.51 | | | | | | all_605_3 & vgetRaw(all_605_9) = all_605_4 & % 98.70/13.51 | | | | | | vtable(all_605_5, all_605_2) = all_605_1 & % 98.70/13.51 | | | | | | vsomeQuery(all_605_0) = all_346_2 & vUnion(all_605_7, % 98.70/13.51 | | | | | | all_605_6) = vq1 & vtvalue(all_605_1) = all_605_0 & % 98.70/13.51 | | | | | | vtvalue(all_605_8) = all_605_6 & vtvalue(all_605_9) = % 98.70/13.51 | | | | | | all_605_7 & vOptQuery(all_346_2) & vTable(all_605_1) & % 98.70/13.51 | | | | | | vTable(all_605_8) & vTable(all_605_9) & vQuery(all_605_0) & % 98.70/13.51 | | | | | | vQuery(all_605_6) & vQuery(all_605_7) & % 98.70/13.51 | | | | | | vRawTable(all_605_2) & vRawTable(all_605_3) & % 98.70/13.51 | | | | | | vRawTable(all_605_4) & vAttrL(all_605_5) % 98.70/13.51 | | | | | | % 98.70/13.51 | | | | | | ALPHA: (363) implies: % 98.70/13.51 | | | | | | (364) vQuery(all_605_7) % 98.70/13.51 | | | | | | (365) vQuery(all_605_6) % 98.70/13.51 | | | | | | (366) vQuery(all_605_0) % 98.70/13.51 | | | | | | (367) vUnion(all_605_7, all_605_6) = vq1 % 98.70/13.51 | | | | | | (368) vsomeQuery(all_605_0) = all_346_2 % 98.70/13.51 | | | | | | % 98.70/13.51 | | | | | | BETA: splitting (38) gives: % 98.70/13.51 | | | | | | % 98.70/13.51 | | | | | | Case 1: % 98.70/13.51 | | | | | | | % 98.70/13.51 | | | | | | | (369) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 98.70/13.51 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 98.70/13.51 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 98.70/13.51 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 98.70/13.51 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 98.70/13.51 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.51 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 98.70/13.51 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.51 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.51 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.51 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.51 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 98.70/13.51 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.70/13.51 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 98.70/13.51 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.51 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.51 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 98.70/13.51 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 98.70/13.51 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.70/13.51 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 98.70/13.51 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.70/13.51 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.70/13.51 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 98.70/13.51 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 98.70/13.51 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 98.70/13.51 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.51 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.51 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 98.70/13.51 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 98.70/13.51 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.70/13.51 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 98.70/13.51 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.70/13.51 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.70/13.51 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 98.70/13.51 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 98.70/13.51 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 98.70/13.51 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 98.70/13.51 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.70/13.51 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 98.70/13.51 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.70/13.51 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.70/13.51 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 98.70/13.51 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 98.70/13.51 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 98.70/13.51 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 98.70/13.51 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 98.70/13.51 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 98.70/13.51 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 98.70/13.51 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 98.70/13.51 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.70/13.51 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 98.70/13.51 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 98.70/13.51 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 98.70/13.51 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 98.70/13.51 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 98.70/13.51 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.51 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.70/13.51 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.51 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.51 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 98.70/13.51 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.51 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.51 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 98.70/13.51 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 98.70/13.51 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.51 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.70/13.51 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.51 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.51 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 98.70/13.51 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.51 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.51 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 98.70/13.51 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 98.70/13.51 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.51 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.70/13.51 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.51 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.51 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 98.70/13.51 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.70/13.51 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.70/13.51 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 98.70/13.51 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 98.70/13.51 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.70/13.51 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.70/13.51 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 98.70/13.51 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 98.70/13.51 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.70/13.51 | | | | | | | % 98.70/13.51 | | | | | | | BETA: splitting (369) gives: % 98.70/13.51 | | | | | | | % 98.70/13.51 | | | | | | | Case 1: % 98.70/13.51 | | | | | | | | % 98.70/13.51 | | | | | | | | (370) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.70/13.51 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 98.70/13.51 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 98.70/13.51 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 98.70/13.51 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 98.70/13.51 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 98.70/13.51 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 98.70/13.51 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.70/13.51 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 98.70/13.51 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.70/13.51 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.70/13.51 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 98.70/13.51 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 98.70/13.51 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 98.70/13.51 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 98.70/13.51 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 98.70/13.51 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 98.70/13.51 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 98.70/13.51 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 98.70/13.51 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.51 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.51 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.51 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.51 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 98.70/13.51 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.70/13.51 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.51 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.51 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.51 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 98.70/13.51 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 98.70/13.51 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.70/13.51 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 98.70/13.51 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.70/13.51 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.70/13.51 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 98.70/13.51 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 98.70/13.51 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 98.70/13.51 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 98.70/13.51 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 98.70/13.51 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 98.70/13.51 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.70/13.51 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.70/13.51 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.70/13.51 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 98.70/13.51 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 98.70/13.51 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 98.70/13.51 | | | | | | | | vName(v5) & vPred(v0)) % 98.70/13.51 | | | | | | | | % 98.70/13.51 | | | | | | | | BETA: splitting (370) gives: % 98.70/13.51 | | | | | | | | % 98.70/13.51 | | | | | | | | Case 1: % 98.70/13.51 | | | | | | | | | % 98.70/13.51 | | | | | | | | | (371) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.70/13.51 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.51 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.51 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.51 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.51 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.51 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.51 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 98.70/13.51 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.51 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.51 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.51 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.51 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 98.70/13.51 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 98.70/13.51 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.51 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.51 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.51 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.51 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.51 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 98.70/13.51 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.51 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.51 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.51 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.51 | | | | | | | | | vAttrL(v4)) % 98.70/13.51 | | | | | | | | | % 98.70/13.51 | | | | | | | | | BETA: splitting (371) gives: % 98.70/13.51 | | | | | | | | | % 98.70/13.51 | | | | | | | | | Case 1: % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | (372) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.70/13.51 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.51 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.51 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.51 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.51 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.51 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.51 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 98.70/13.51 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.51 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.51 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.70/13.51 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.51 | | | | | | | | | | vAttrL(v4)) % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | DELTA: instantiating (372) with fresh symbols all_612_0, % 98.70/13.51 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.51 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 98.70/13.51 | | | | | | | | | | gives: % 98.70/13.51 | | | | | | | | | | (373) vrawDifference(all_612_4, all_612_3) = all_612_2 & % 98.70/13.51 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 98.70/13.51 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 98.70/13.51 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 98.70/13.51 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.51 | | | | | | | | | | vDifference(all_612_7, all_612_6) = all_338_0 & % 98.70/13.51 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 98.70/13.51 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 98.70/13.51 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 98.70/13.51 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 98.70/13.51 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 98.70/13.51 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 98.70/13.51 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 98.70/13.51 | | | | | | | | | | vAttrL(all_612_5) % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | ALPHA: (373) implies: % 98.70/13.51 | | | | | | | | | | (374) vQuery(all_612_7) % 98.70/13.51 | | | | | | | | | | (375) vQuery(all_612_6) % 98.70/13.51 | | | | | | | | | | (376) vDifference(all_612_7, all_612_6) = all_338_0 % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.70/13.51 | | | | | | | | | | vq1, vq2, all_612_7, all_612_6, all_338_0, % 98.70/13.51 | | | | | | | | | | simplifying with (4), (5), (18), (374), (375), % 98.70/13.51 | | | | | | | | | | (376) gives: % 98.70/13.51 | | | | | | | | | | (377) $false % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | CLOSE: (377) is inconsistent. % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | Case 2: % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | (378) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.70/13.51 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.51 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.51 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.51 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 98.70/13.51 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 98.70/13.51 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 98.70/13.51 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 98.70/13.51 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.51 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.51 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.70/13.51 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.51 | | | | | | | | | | vAttrL(v4)) % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | DELTA: instantiating (378) with fresh symbols all_612_0, % 98.70/13.51 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.51 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 98.70/13.51 | | | | | | | | | | gives: % 98.70/13.51 | | | | | | | | | | (379) vrawIntersection(all_612_4, all_612_3) = all_612_2 % 98.70/13.51 | | | | | | | | | | & vgetAttrL(all_612_9) = all_612_5 & % 98.70/13.51 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 98.70/13.51 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 98.70/13.51 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.51 | | | | | | | | | | vIntersection(all_612_7, all_612_6) = all_338_0 & % 98.70/13.51 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 98.70/13.51 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 98.70/13.51 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 98.70/13.51 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 98.70/13.51 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 98.70/13.51 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 98.70/13.51 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 98.70/13.51 | | | | | | | | | | vAttrL(all_612_5) % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | ALPHA: (379) implies: % 98.70/13.51 | | | | | | | | | | (380) vQuery(all_612_7) % 98.70/13.51 | | | | | | | | | | (381) vQuery(all_612_6) % 98.70/13.51 | | | | | | | | | | (382) vTable(all_612_9) % 98.70/13.51 | | | | | | | | | | (383) vtvalue(all_612_9) = all_612_7 % 98.70/13.51 | | | | | | | | | | (384) vIntersection(all_612_7, all_612_6) = all_338_0 % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_9, % 98.70/13.51 | | | | | | | | | | all_612_7, simplifying with (382), (383) gives: % 98.70/13.51 | | | | | | | | | | (385) visValue(all_612_7) = 0 % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_7, % 98.70/13.51 | | | | | | | | | | all_605_6, vq1, simplifying with (364), (365), % 98.70/13.51 | | | | | | | | | | (367) gives: % 98.70/13.51 | | | | | | | | | | (386) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.70/13.51 | | | | | | | | | | all_612_7, all_612_6, all_338_0, simplifying with % 98.70/13.51 | | | | | | | | | | (4), (5), (18), (380), (381), (384) gives: % 98.70/13.51 | | | | | | | | | | (387) all_612_6 = vq2 & all_612_7 = vq1 % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | ALPHA: (387) implies: % 98.70/13.51 | | | | | | | | | | (388) all_612_7 = vq1 % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | DELTA: instantiating (386) with fresh symbol all_628_0 % 98.70/13.51 | | | | | | | | | | gives: % 98.70/13.51 | | | | | | | | | | (389) ~ (all_628_0 = 0) & visValue(vq1) = all_628_0 % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | ALPHA: (389) implies: % 98.70/13.51 | | | | | | | | | | (390) ~ (all_628_0 = 0) % 98.70/13.51 | | | | | | | | | | (391) visValue(vq1) = all_628_0 % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | REDUCE: (385), (388) imply: % 98.70/13.51 | | | | | | | | | | (392) visValue(vq1) = 0 % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_628_0, vq1, % 98.70/13.51 | | | | | | | | | | simplifying with (391), (392) gives: % 98.70/13.51 | | | | | | | | | | (393) all_628_0 = 0 % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | REDUCE: (390), (393) imply: % 98.70/13.51 | | | | | | | | | | (394) $false % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | | CLOSE: (394) is inconsistent. % 98.70/13.51 | | | | | | | | | | % 98.70/13.51 | | | | | | | | | End of split % 98.70/13.51 | | | | | | | | | % 98.70/13.51 | | | | | | | | Case 2: % 98.70/13.51 | | | | | | | | | % 98.70/13.52 | | | | | | | | | (395) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.70/13.52 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.52 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.52 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.52 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.52 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.52 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.52 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 98.70/13.52 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.52 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.52 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.52 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.52 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 98.70/13.52 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 98.70/13.52 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 98.70/13.52 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 98.70/13.52 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 98.70/13.52 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 98.70/13.52 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.70/13.52 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.70/13.52 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.70/13.52 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 98.70/13.52 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 98.70/13.52 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 98.70/13.52 | | | | | | | | | vName(v5) & vPred(v0)) % 98.70/13.52 | | | | | | | | | % 98.70/13.52 | | | | | | | | | BETA: splitting (395) gives: % 98.70/13.52 | | | | | | | | | % 98.70/13.52 | | | | | | | | | Case 1: % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | (396) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.70/13.52 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.52 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.52 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.52 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.52 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.52 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.52 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 98.70/13.52 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.52 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.52 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.70/13.52 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.52 | | | | | | | | | | vAttrL(v4)) % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | DELTA: instantiating (396) with fresh symbols all_612_0, % 98.70/13.52 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.52 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 98.70/13.52 | | | | | | | | | | gives: % 98.70/13.52 | | | | | | | | | | (397) vrawUnion(all_612_4, all_612_3) = all_612_2 & % 98.70/13.52 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 98.70/13.52 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 98.70/13.52 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 98.70/13.52 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.52 | | | | | | | | | | vUnion(all_612_7, all_612_6) = all_338_0 & % 98.70/13.52 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 98.70/13.52 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 98.70/13.52 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 98.70/13.52 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 98.70/13.52 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 98.70/13.52 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 98.70/13.52 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 98.70/13.52 | | | | | | | | | | vAttrL(all_612_5) % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | ALPHA: (397) implies: % 98.70/13.52 | | | | | | | | | | (398) vQuery(all_612_7) % 98.70/13.52 | | | | | | | | | | (399) vQuery(all_612_6) % 98.70/13.52 | | | | | | | | | | (400) vUnion(all_612_7, all_612_6) = all_338_0 % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.70/13.52 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 98.70/13.52 | | | | | | | | | | simplifying with (4), (5), (18), (398), (399), % 98.70/13.52 | | | | | | | | | | (400) gives: % 98.70/13.52 | | | | | | | | | | (401) $false % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | CLOSE: (401) is inconsistent. % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | Case 2: % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | (402) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 98.70/13.52 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.70/13.52 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 98.70/13.52 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 98.70/13.52 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.70/13.52 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 98.70/13.52 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.70/13.52 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.70/13.52 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.70/13.52 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 98.70/13.52 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 98.70/13.52 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.70/13.52 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | DELTA: instantiating (402) with fresh symbols all_612_0, % 98.70/13.52 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.52 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8 gives: % 98.70/13.52 | | | | | | | | | | (403) vfilterTable(all_612_2, all_612_8) = all_612_7 & % 98.70/13.52 | | | | | | | | | | vprojectTable(all_612_6, all_612_7) = all_612_4 & % 98.70/13.52 | | | | | | | | | | vlookupStore(all_612_3, all_346_6) = all_612_5 & % 98.70/13.52 | | | | | | | | | | visSomeTable(all_612_4) = 0 & % 98.70/13.52 | | | | | | | | | | visSomeTable(all_612_5) = 0 & vgetTable(all_612_4) % 98.70/13.52 | | | | | | | | | | = all_612_1 & vgetTable(all_612_5) = all_612_2 & % 98.70/13.52 | | | | | | | | | | vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.52 | | | | | | | | | | vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 98.70/13.52 | | | | | | | | | | all_338_0 & vtvalue(all_612_1) = all_612_0 & % 98.70/13.52 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_612_6) & % 98.70/13.52 | | | | | | | | | | vTable(all_612_1) & vTable(all_612_2) & % 98.70/13.52 | | | | | | | | | | vTable(all_612_7) & vOptTable(all_612_4) & % 98.70/13.52 | | | | | | | | | | vOptTable(all_612_5) & vQuery(all_612_0) & % 98.70/13.52 | | | | | | | | | | vName(all_612_3) & vPred(all_612_8) % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | ALPHA: (403) implies: % 98.70/13.52 | | | | | | | | | | (404) vPred(all_612_8) % 98.70/13.52 | | | | | | | | | | (405) vName(all_612_3) % 98.70/13.52 | | | | | | | | | | (406) vSelect(all_612_6) % 98.70/13.52 | | | | | | | | | | (407) vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 98.70/13.52 | | | | | | | | | | all_338_0 % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 98.70/13.52 | | | | | | | | | | with all_612_3, all_612_8, all_612_6, vq2, vq1, % 98.70/13.52 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (404), % 98.70/13.52 | | | | | | | | | | (405), (406), (407) gives: % 98.70/13.52 | | | | | | | | | | (408) $false % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | CLOSE: (408) is inconsistent. % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | End of split % 98.70/13.52 | | | | | | | | | % 98.70/13.52 | | | | | | | | End of split % 98.70/13.52 | | | | | | | | % 98.70/13.52 | | | | | | | Case 2: % 98.70/13.52 | | | | | | | | % 98.70/13.52 | | | | | | | | (409) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 98.70/13.52 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 98.70/13.52 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 98.70/13.52 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 98.70/13.52 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.70/13.52 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 98.70/13.52 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 98.70/13.52 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.70/13.52 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 98.70/13.52 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 98.70/13.52 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.52 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.70/13.52 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.52 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.52 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 98.70/13.52 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.52 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.52 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.52 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.70/13.52 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.52 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 98.70/13.52 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.52 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.52 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 98.70/13.52 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 98.70/13.52 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.52 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.70/13.52 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.70/13.52 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 98.70/13.52 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.70/13.52 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 98.70/13.52 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.52 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.52 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 98.70/13.52 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.52 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.52 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.52 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.70/13.52 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.70/13.52 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.70/13.52 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.70/13.52 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 98.70/13.52 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.70/13.52 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.70/13.52 | | | | | | | | % 98.70/13.52 | | | | | | | | BETA: splitting (409) gives: % 98.70/13.52 | | | | | | | | % 98.70/13.52 | | | | | | | | Case 1: % 98.70/13.52 | | | | | | | | | % 98.70/13.52 | | | | | | | | | (410) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 98.70/13.52 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.70/13.52 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 98.70/13.52 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 98.70/13.52 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 98.70/13.52 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 98.70/13.52 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.70/13.52 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 98.70/13.52 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 98.70/13.52 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 98.70/13.52 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 98.70/13.52 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.52 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.52 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.52 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 98.70/13.52 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 98.70/13.52 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.52 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.70/13.52 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.52 | | | | | | | | | v1) | ~ vTable(v6))) % 98.70/13.52 | | | | | | | | | % 98.70/13.52 | | | | | | | | | BETA: splitting (410) gives: % 98.70/13.52 | | | | | | | | | % 98.70/13.52 | | | | | | | | | Case 1: % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | (411) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 98.70/13.52 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.70/13.52 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 98.70/13.52 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 98.70/13.52 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 98.70/13.52 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 98.70/13.52 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.70/13.52 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 98.70/13.52 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 98.70/13.52 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.70/13.52 | | | | | | | | | | vName(v5) & vPred(v0)) % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | DELTA: instantiating (411) with fresh symbols all_612_0, % 98.70/13.52 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.52 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 98.70/13.52 | | | | | | | | | | (412) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.52 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 98.70/13.52 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 98.70/13.52 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 98.70/13.52 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 98.70/13.52 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 98.70/13.52 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 98.70/13.52 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 98.70/13.52 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 98.70/13.52 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 98.70/13.52 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 98.70/13.52 | | | | | | | | | | vPred(all_612_7) % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (412) are inconsistent by % 98.70/13.52 | | | | | | | | | | sub-proof #10. % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | Case 2: % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | (413) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.52 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.52 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.52 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.52 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 98.70/13.52 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 98.70/13.52 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.52 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.52 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.52 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.52 | | | | | | | | | | vTable(v6))) % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | DELTA: instantiating (413) with fresh symbols all_612_0, % 98.70/13.52 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 98.70/13.52 | | | | | | | | | | gives: % 98.70/13.52 | | | | | | | | | | (414) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.70/13.52 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.70/13.52 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.52 | | | | | | | | | | vDifference(all_612_2, all_612_1) = all_612_0 & % 98.70/13.52 | | | | | | | | | | vDifference(all_612_2, all_612_4) = all_338_0 & % 98.70/13.52 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.70/13.52 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.70/13.52 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.70/13.52 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.52 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.70/13.52 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | ALPHA: (414) implies: % 98.70/13.52 | | | | | | | | | | (415) vQuery(all_612_4) % 98.70/13.52 | | | | | | | | | | (416) vQuery(all_612_2) % 98.70/13.52 | | | | | | | | | | (417) vDifference(all_612_2, all_612_4) = all_338_0 % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.70/13.52 | | | | | | | | | | vq1, vq2, all_612_2, all_612_4, all_338_0, % 98.70/13.52 | | | | | | | | | | simplifying with (4), (5), (18), (415), (416), % 98.70/13.52 | | | | | | | | | | (417) gives: % 98.70/13.52 | | | | | | | | | | (418) $false % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | | CLOSE: (418) is inconsistent. % 98.70/13.52 | | | | | | | | | | % 98.70/13.52 | | | | | | | | | End of split % 98.70/13.52 | | | | | | | | | % 98.70/13.52 | | | | | | | | Case 2: % 98.70/13.52 | | | | | | | | | % 98.70/13.52 | | | | | | | | | (419) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.52 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 98.70/13.52 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.52 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.52 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 98.70/13.52 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 98.70/13.52 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.52 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.52 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.52 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.52 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 98.70/13.52 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 98.70/13.53 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 98.70/13.53 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.53 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 98.70/13.53 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 98.70/13.53 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 98.70/13.53 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.70/13.53 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.53 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 98.70/13.53 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 98.70/13.53 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 98.70/13.53 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 98.70/13.53 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.70/13.53 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 98.70/13.53 | | | | | | | | | vPred(v0)) % 98.70/13.53 | | | | | | | | | % 98.70/13.53 | | | | | | | | | BETA: splitting (419) gives: % 98.70/13.53 | | | | | | | | | % 98.70/13.53 | | | | | | | | | Case 1: % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | (420) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.53 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.53 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.53 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.53 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 98.70/13.53 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 98.70/13.53 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.53 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.53 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.53 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.53 | | | | | | | | | | vTable(v6))) % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | DELTA: instantiating (420) with fresh symbols all_612_0, % 98.70/13.53 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 98.70/13.53 | | | | | | | | | | gives: % 98.70/13.53 | | | | | | | | | | (421) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.70/13.53 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.70/13.53 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.53 | | | | | | | | | | vIntersection(all_612_2, all_612_1) = all_612_0 & % 98.70/13.53 | | | | | | | | | | vIntersection(all_612_2, all_612_4) = all_338_0 & % 98.70/13.53 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.70/13.53 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.70/13.53 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.70/13.53 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.53 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.70/13.53 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | ALPHA: (421) implies: % 98.70/13.53 | | | | | | | | | | (422) vQuery(all_612_4) % 98.70/13.53 | | | | | | | | | | (423) vQuery(all_612_2) % 98.70/13.53 | | | | | | | | | | (424) vTable(all_612_5) % 98.70/13.53 | | | | | | | | | | (425) vtvalue(all_612_5) = all_612_2 % 98.70/13.53 | | | | | | | | | | (426) vIntersection(all_612_2, all_612_4) = all_338_0 % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_5, % 98.70/13.53 | | | | | | | | | | all_612_2, simplifying with (424), (425) gives: % 98.70/13.53 | | | | | | | | | | (427) visValue(all_612_2) = 0 % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_7, % 98.70/13.53 | | | | | | | | | | all_605_6, vq1, simplifying with (364), (365), % 98.70/13.53 | | | | | | | | | | (367) gives: % 98.70/13.53 | | | | | | | | | | (428) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.70/13.53 | | | | | | | | | | all_612_2, all_612_4, all_338_0, simplifying with % 98.70/13.53 | | | | | | | | | | (4), (5), (18), (422), (423), (426) gives: % 98.70/13.53 | | | | | | | | | | (429) all_612_2 = vq1 & all_612_4 = vq2 % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | ALPHA: (429) implies: % 98.70/13.53 | | | | | | | | | | (430) all_612_2 = vq1 % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | DELTA: instantiating (428) with fresh symbol all_633_0 % 98.70/13.53 | | | | | | | | | | gives: % 98.70/13.53 | | | | | | | | | | (431) ~ (all_633_0 = 0) & visValue(vq1) = all_633_0 % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | ALPHA: (431) implies: % 98.70/13.53 | | | | | | | | | | (432) ~ (all_633_0 = 0) % 98.70/13.53 | | | | | | | | | | (433) visValue(vq1) = all_633_0 % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | REDUCE: (427), (430) imply: % 98.70/13.53 | | | | | | | | | | (434) visValue(vq1) = 0 % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_633_0, vq1, % 98.70/13.53 | | | | | | | | | | simplifying with (433), (434) gives: % 98.70/13.53 | | | | | | | | | | (435) all_633_0 = 0 % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | REDUCE: (432), (435) imply: % 98.70/13.53 | | | | | | | | | | (436) $false % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | CLOSE: (436) is inconsistent. % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | Case 2: % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | (437) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.53 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.53 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.53 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.53 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 98.70/13.53 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 98.70/13.53 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 98.70/13.53 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.70/13.53 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.53 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 98.70/13.53 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 98.70/13.53 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 98.70/13.53 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 98.70/13.53 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.70/13.53 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 98.70/13.53 | | | | | | | | | | vName(v3) & vPred(v0)) % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | BETA: splitting (437) gives: % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | Case 1: % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | | (438) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.53 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.53 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.53 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.53 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 98.70/13.53 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 98.70/13.53 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.53 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 98.70/13.53 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 98.70/13.53 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | | DELTA: instantiating (438) with fresh symbols all_612_0, % 98.70/13.53 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.53 | | | | | | | | | | | all_612_5 gives: % 98.70/13.53 | | | | | | | | | | | (439) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.70/13.53 | | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.70/13.53 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.53 | | | | | | | | | | | vUnion(all_612_2, all_612_1) = all_612_0 & % 98.70/13.53 | | | | | | | | | | | vUnion(all_612_2, all_612_4) = all_338_0 & % 98.70/13.53 | | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.70/13.53 | | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.70/13.53 | | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.70/13.53 | | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.53 | | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.70/13.53 | | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | | ALPHA: (439) implies: % 98.70/13.53 | | | | | | | | | | | (440) vQuery(all_612_4) % 98.70/13.53 | | | | | | | | | | | (441) vQuery(all_612_2) % 98.70/13.53 | | | | | | | | | | | (442) vUnion(all_612_2, all_612_4) = all_338_0 % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.70/13.53 | | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 98.70/13.53 | | | | | | | | | | | simplifying with (4), (5), (18), (440), (441), % 98.70/13.53 | | | | | | | | | | | (442) gives: % 98.70/13.53 | | | | | | | | | | | (443) $false % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | | CLOSE: (443) is inconsistent. % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | Case 2: % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | | (444) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.70/13.53 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.70/13.53 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 98.70/13.53 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 98.70/13.53 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.70/13.53 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 98.70/13.53 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | | DELTA: instantiating (444) with fresh symbols all_612_0, % 98.70/13.53 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.53 | | | | | | | | | | | (445) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.53 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 98.70/13.53 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 98.70/13.53 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 98.70/13.53 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 98.70/13.53 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 98.70/13.53 | | | | | | | | | | | vPred(all_612_4) % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (445) are inconsistent by % 98.70/13.53 | | | | | | | | | | | sub-proof #9. % 98.70/13.53 | | | | | | | | | | | % 98.70/13.53 | | | | | | | | | | End of split % 98.70/13.53 | | | | | | | | | | % 98.70/13.53 | | | | | | | | | End of split % 98.70/13.53 | | | | | | | | | % 98.70/13.53 | | | | | | | | End of split % 98.70/13.53 | | | | | | | | % 98.70/13.53 | | | | | | | End of split % 98.70/13.53 | | | | | | | % 98.70/13.53 | | | | | | Case 2: % 98.70/13.53 | | | | | | | % 98.70/13.53 | | | | | | | (446) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.53 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 98.70/13.53 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.70/13.53 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 98.70/13.53 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.70/13.53 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.70/13.53 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.70/13.53 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.53 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.70/13.53 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.70/13.53 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 98.70/13.53 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.70/13.53 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 98.70/13.53 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.70/13.53 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.53 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.70/13.53 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.70/13.53 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 98.70/13.53 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.70/13.53 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.70/13.53 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.70/13.53 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.53 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 98.70/13.53 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.70/13.53 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 98.70/13.53 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.53 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.70/13.53 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.70/13.53 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.70/13.53 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.70/13.53 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.70/13.53 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.53 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.70/13.53 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.53 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.53 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 98.70/13.53 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.53 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 98.70/13.53 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.70/13.53 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.53 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.53 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.70/13.53 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.70/13.53 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.70/13.53 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.70/13.53 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 98.70/13.53 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.53 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.70/13.53 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.70/13.53 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.70/13.53 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.70/13.53 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.70/13.53 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.53 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.53 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.53 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.53 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.53 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.70/13.53 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.70/13.53 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 98.70/13.53 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.53 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.53 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.53 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.53 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.53 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.70/13.53 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.70/13.53 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 98.70/13.53 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.53 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.53 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.53 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 98.70/13.53 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.70/13.53 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.70/13.53 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 98.70/13.53 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.70/13.53 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 98.70/13.53 | | | | | | | all_338_0 & vTable(v0)) % 98.70/13.53 | | | | | | | % 98.70/13.53 | | | | | | | BETA: splitting (446) gives: % 98.70/13.53 | | | | | | | % 98.70/13.53 | | | | | | | Case 1: % 98.70/13.53 | | | | | | | | % 98.70/13.53 | | | | | | | | (447) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.70/13.53 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 98.70/13.53 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 98.70/13.53 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 98.70/13.54 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.70/13.54 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 98.70/13.54 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 98.70/13.54 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.54 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.54 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.54 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 98.70/13.54 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.54 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 98.70/13.54 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 98.70/13.54 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 98.70/13.54 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.54 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.54 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.70/13.54 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 98.70/13.54 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.70/13.54 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 98.70/13.54 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.54 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.54 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 98.70/13.54 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.54 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 98.70/13.54 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.54 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.54 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.54 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.70/13.54 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.70/13.54 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.70/13.54 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.70/13.54 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 98.70/13.54 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 98.70/13.54 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.70/13.54 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.70/13.54 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.70/13.54 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.54 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.54 | | | | | | | | v0) | ~ vTable(v5))) % 98.70/13.54 | | | | | | | | % 98.70/13.54 | | | | | | | | BETA: splitting (447) gives: % 98.70/13.54 | | | | | | | | % 98.70/13.54 | | | | | | | | Case 1: % 98.70/13.54 | | | | | | | | | % 98.70/13.54 | | | | | | | | | (448) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.54 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.54 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.54 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 98.70/13.54 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.54 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.54 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 98.70/13.54 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 98.70/13.54 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.54 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.70/13.54 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 98.70/13.54 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.54 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.54 | | | | | | | | | v1) | ~ vTable(v5))) % 98.70/13.54 | | | | | | | | | % 98.70/13.54 | | | | | | | | | BETA: splitting (448) gives: % 98.70/13.54 | | | | | | | | | % 98.70/13.54 | | | | | | | | | Case 1: % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | (449) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.54 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.54 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.54 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 98.70/13.54 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.54 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.54 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | DELTA: instantiating (449) with fresh symbols all_612_0, % 98.70/13.54 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.54 | | | | | | | | | | (450) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.70/13.54 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.70/13.54 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.70/13.54 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 98.70/13.54 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.70/13.54 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.70/13.54 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.70/13.54 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.70/13.54 | | | | | | | | | | vTable(v0)) % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (450) are inconsistent by % 98.70/13.54 | | | | | | | | | | sub-proof #8. % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | Case 2: % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | (451) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.54 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.54 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.54 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 98.70/13.54 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.54 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.54 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | DELTA: instantiating (451) with fresh symbols all_612_0, % 98.70/13.54 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.54 | | | | | | | | | | (452) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.70/13.54 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.70/13.54 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.70/13.54 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 98.70/13.54 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.70/13.54 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.70/13.54 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.70/13.54 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.70/13.54 | | | | | | | | | | vTable(v0)) % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (452) are inconsistent by % 98.70/13.54 | | | | | | | | | | sub-proof #7. % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | End of split % 98.70/13.54 | | | | | | | | | % 98.70/13.54 | | | | | | | | Case 2: % 98.70/13.54 | | | | | | | | | % 98.70/13.54 | | | | | | | | | (453) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.54 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.54 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.54 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.70/13.54 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.54 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.54 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 98.70/13.54 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.70/13.54 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.70/13.54 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.70/13.54 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 98.70/13.54 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 98.70/13.54 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.70/13.54 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.70/13.54 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.54 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 98.70/13.54 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.54 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.70/13.54 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.54 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.70/13.54 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.54 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.54 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 98.70/13.54 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.70/13.54 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 98.70/13.54 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 98.70/13.54 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 98.70/13.54 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 98.70/13.54 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.70/13.54 | | | | | | | | | % 98.70/13.54 | | | | | | | | | BETA: splitting (453) gives: % 98.70/13.54 | | | | | | | | | % 98.70/13.54 | | | | | | | | | Case 1: % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | (454) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.54 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.54 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.54 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.70/13.54 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.54 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.54 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | DELTA: instantiating (454) with fresh symbols all_612_0, % 98.70/13.54 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.54 | | | | | | | | | | (455) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.70/13.54 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.70/13.54 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.70/13.54 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 98.70/13.54 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.70/13.54 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.70/13.54 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.70/13.54 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.70/13.54 | | | | | | | | | | vTable(v0)) % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (455) are inconsistent by % 98.70/13.54 | | | | | | | | | | sub-proof #6. % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | Case 2: % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | (456) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.54 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 98.70/13.54 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 98.70/13.54 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 98.70/13.54 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 98.70/13.54 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.70/13.54 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.70/13.54 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.54 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.54 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.54 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.70/13.54 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.54 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.70/13.54 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.54 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.54 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 98.70/13.54 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.54 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.70/13.54 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.70/13.54 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.54 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.54 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.54 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | BETA: splitting (456) gives: % 98.70/13.54 | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | Case 1: % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | (457) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.54 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 98.70/13.54 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.70/13.54 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 98.70/13.54 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 98.70/13.54 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 98.70/13.54 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.70/13.54 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.54 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.54 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.54 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | DELTA: instantiating (457) with fresh symbols all_612_0, % 98.70/13.54 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.54 | | | | | | | | | | | (458) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.70/13.54 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.70/13.54 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.54 | | | | | | | | | | | vDifference(all_612_1, all_612_3) = all_612_0 & % 98.70/13.54 | | | | | | | | | | | vDifference(all_612_4, all_612_3) = all_338_0 & % 98.70/13.54 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.70/13.54 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.70/13.54 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.70/13.54 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.70/13.54 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.70/13.54 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.70/13.54 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | ALPHA: (458) implies: % 98.70/13.54 | | | | | | | | | | | (459) vQuery(all_612_4) % 98.70/13.54 | | | | | | | | | | | (460) vQuery(all_612_3) % 98.70/13.54 | | | | | | | | | | | (461) vDifference(all_612_4, all_612_3) = all_338_0 % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.70/13.54 | | | | | | | | | | | vq1, vq2, all_612_4, all_612_3, all_338_0, % 98.70/13.54 | | | | | | | | | | | simplifying with (4), (5), (18), (459), (460), % 98.70/13.54 | | | | | | | | | | | (461) gives: % 98.70/13.54 | | | | | | | | | | | (462) $false % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | CLOSE: (462) is inconsistent. % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | Case 2: % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | (463) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.54 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.54 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 98.70/13.54 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.70/13.54 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 98.70/13.54 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 98.70/13.54 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.54 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.70/13.54 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.70/13.54 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.70/13.54 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.70/13.54 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 98.70/13.54 | | | | | | | | | | | vTable(v5))) % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | DELTA: instantiating (463) with fresh symbols all_612_0, % 98.70/13.54 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.54 | | | | | | | | | | | (464) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.70/13.54 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.70/13.54 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.54 | | | | | | | | | | | vIntersection(all_612_1, all_612_3) = all_612_0 & % 98.70/13.54 | | | | | | | | | | | vIntersection(all_612_4, all_612_3) = all_338_0 & % 98.70/13.54 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.70/13.54 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.70/13.54 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.70/13.54 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.70/13.54 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.70/13.54 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.70/13.54 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | ALPHA: (464) implies: % 98.70/13.54 | | | | | | | | | | | (465) vQuery(all_612_4) % 98.70/13.54 | | | | | | | | | | | (466) vQuery(all_612_3) % 98.70/13.54 | | | | | | | | | | | (467) vQuery(all_612_1) % 98.70/13.54 | | | | | | | | | | | (468) vQuery(all_612_0) % 98.70/13.54 | | | | | | | | | | | (469) vIntersection(all_612_4, all_612_3) = all_338_0 % 98.70/13.54 | | | | | | | | | | | (470) vIntersection(all_612_1, all_612_3) = all_612_0 % 98.70/13.54 | | | | | | | | | | | (471) vsomeQuery(all_612_0) = all_346_1 % 98.70/13.54 | | | | | | | | | | | (472) vgetQuery(all_612_2) = all_612_1 % 98.70/13.54 | | | | | | | | | | | (473) vreduce(all_612_4, all_346_6) = all_612_2 % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 98.70/13.54 | | | | | | | | | | | all_612_4, all_612_3, all_346_4, all_338_0, % 98.70/13.54 | | | | | | | | | | | simplifying with (22), (25), (33), (465), (466), % 98.70/13.54 | | | | | | | | | | | (469) gives: % 98.70/13.54 | | | | | | | | | | | (474) vptcheck(all_346_5, all_612_3, all_346_4) = 0 % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.70/13.54 | | | | | | | | | | | all_612_4, all_612_3, all_338_0, simplifying with % 98.70/13.54 | | | | | | | | | | | (4), (5), (18), (465), (466), (469) gives: % 98.70/13.54 | | | | | | | | | | | (475) all_612_3 = vq2 & all_612_4 = vq1 % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | ALPHA: (475) implies: % 98.70/13.54 | | | | | | | | | | | (476) all_612_4 = vq1 % 98.70/13.54 | | | | | | | | | | | (477) all_612_3 = vq2 % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 98.70/13.54 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 98.70/13.54 | | | | | | | | | | | (22), (24), (25), (30), (39), (366), (368) gives: % 98.70/13.54 | | | | | | | | | | | (478) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.70/13.54 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 98.70/13.54 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 98.70/13.54 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.70/13.54 | | | | | | | | | | | % 98.70/13.54 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 98.70/13.54 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 98.70/13.54 | | | | | | | | | | | (366), (368) gives: % 98.70/13.54 | | | | | | | | | | | (479) all_605_0 = all_359_0 % 98.70/13.54 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 98.70/13.55 | | | | | | | | | | | all_346_2, simplifying with (366), (368) gives: % 98.70/13.55 | | | | | | | | | | | (480) vgetQuery(all_346_2) = all_605_0 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 98.70/13.55 | | | | | | | | | | | all_612_0, all_346_1, simplifying with (23), (28), % 98.70/13.55 | | | | | | | | | | | (468), (471) gives: % 98.70/13.55 | | | | | | | | | | | (481) all_612_0 = all_346_3 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | DELTA: instantiating (478) with fresh symbols all_639_0, % 98.70/13.55 | | | | | | | | | | | all_639_1 gives: % 98.70/13.55 | | | | | | | | | | | (482) vptcheck(all_346_5, all_605_0, all_346_4) = % 98.70/13.55 | | | | | | | | | | | all_639_0 & vstoreContextConsistent(all_346_6, % 98.70/13.55 | | | | | | | | | | | all_346_5) = all_639_1 & ( ~ (all_639_1 = 0) | % 98.70/13.55 | | | | | | | | | | | all_639_0 = 0) % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | ALPHA: (482) implies: % 98.70/13.55 | | | | | | | | | | | (483) vptcheck(all_346_5, all_605_0, all_346_4) = % 98.70/13.55 | | | | | | | | | | | all_639_0 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | REDUCE: (474), (477) imply: % 98.70/13.55 | | | | | | | | | | | (484) vptcheck(all_346_5, vq2, all_346_4) = 0 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | REDUCE: (479), (483) imply: % 98.70/13.55 | | | | | | | | | | | (485) vptcheck(all_346_5, all_359_0, all_346_4) = % 98.70/13.55 | | | | | | | | | | | all_639_0 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | REDUCE: (473), (476) imply: % 98.70/13.55 | | | | | | | | | | | (486) vreduce(vq1, all_346_6) = all_612_2 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | REDUCE: (479), (480) imply: % 98.70/13.55 | | | | | | | | | | | (487) vgetQuery(all_346_2) = all_359_0 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | REDUCE: (470), (477), (481) imply: % 98.70/13.55 | | | | | | | | | | | (488) vIntersection(all_612_1, vq2) = all_346_3 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_612_2, % 98.70/13.55 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (486) % 98.70/13.55 | | | | | | | | | | | gives: % 98.70/13.55 | | | | | | | | | | | (489) all_612_2 = all_346_2 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_639_0, all_346_4, % 98.70/13.55 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (485) % 98.70/13.55 | | | | | | | | | | | gives: % 98.70/13.55 | | | | | | | | | | | (490) all_639_0 = 0 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | REDUCE: (472), (489) imply: % 98.70/13.55 | | | | | | | | | | | (491) vgetQuery(all_346_2) = all_612_1 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_612_1, % 98.70/13.55 | | | | | | | | | | | all_346_2, simplifying with (487), (491) gives: % 98.70/13.55 | | | | | | | | | | | (492) all_612_1 = all_359_0 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | REDUCE: (488), (492) imply: % 98.70/13.55 | | | | | | | | | | | (493) vIntersection(all_359_0, vq2) = all_346_3 % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 98.70/13.55 | | | | | | | | | | | (484), (493), (TIntersection) are inconsistent by % 98.70/13.55 | | | | | | | | | | | sub-proof #5. % 98.70/13.55 | | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | End of split % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | End of split % 98.70/13.55 | | | | | | | | | % 98.70/13.55 | | | | | | | | End of split % 98.70/13.55 | | | | | | | | % 98.70/13.55 | | | | | | | Case 2: % 98.70/13.55 | | | | | | | | % 98.70/13.55 | | | | | | | | (494) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.70/13.55 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.70/13.55 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.55 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.55 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 98.70/13.55 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.70/13.55 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.70/13.55 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.70/13.55 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.55 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.55 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.70/13.55 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.70/13.55 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.70/13.55 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.55 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.55 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.55 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.70/13.55 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.70/13.55 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.70/13.55 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.55 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 98.70/13.55 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.70/13.55 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 98.70/13.55 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 98.70/13.55 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 98.70/13.55 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 98.70/13.55 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.70/13.55 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 98.70/13.55 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 98.70/13.55 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 98.70/13.55 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.55 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.55 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.55 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 98.70/13.55 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.70/13.55 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.70/13.55 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 98.70/13.55 | | | | | | | | = all_338_0 & vTable(v0)) % 98.70/13.55 | | | | | | | | % 98.70/13.55 | | | | | | | | BETA: splitting (494) gives: % 98.70/13.55 | | | | | | | | % 98.70/13.55 | | | | | | | | Case 1: % 98.70/13.55 | | | | | | | | | % 98.70/13.55 | | | | | | | | | (495) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.55 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.55 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.55 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.55 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 98.70/13.55 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.70/13.55 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.70/13.55 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.55 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 98.70/13.55 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.55 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.70/13.55 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.55 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.55 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.70/13.55 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.55 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.55 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.70/13.55 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.70/13.55 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.70/13.55 | | | | | | | | | = v0) | ~ vTable(v4))) % 98.70/13.55 | | | | | | | | | % 98.70/13.55 | | | | | | | | | BETA: splitting (495) gives: % 98.70/13.55 | | | | | | | | | % 98.70/13.55 | | | | | | | | | Case 1: % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | (496) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.55 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.55 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 98.70/13.55 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 98.70/13.55 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 98.70/13.55 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.70/13.55 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.70/13.55 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.70/13.55 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.70/13.55 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 98.70/13.55 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | DELTA: instantiating (496) with fresh symbols all_612_0, % 98.70/13.55 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.55 | | | | | | | | | | (497) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.70/13.55 | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.70/13.55 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.55 | | | | | | | | | | vUnion(all_612_1, all_612_3) = all_612_0 & % 98.70/13.55 | | | | | | | | | | vUnion(all_612_4, all_612_3) = all_338_0 & % 98.70/13.55 | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.70/13.55 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.70/13.55 | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.70/13.55 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.70/13.55 | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.70/13.55 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 98.70/13.55 | | | | | | | | | | ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | ALPHA: (497) implies: % 98.70/13.55 | | | | | | | | | | (498) vQuery(all_612_4) % 98.70/13.55 | | | | | | | | | | (499) vQuery(all_612_3) % 98.70/13.55 | | | | | | | | | | (500) vUnion(all_612_4, all_612_3) = all_338_0 % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.70/13.55 | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 98.70/13.55 | | | | | | | | | | simplifying with (4), (5), (18), (498), (499), % 98.70/13.55 | | | | | | | | | | (500) gives: % 98.70/13.55 | | | | | | | | | | (501) $false % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | CLOSE: (501) is inconsistent. % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | Case 2: % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | (502) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.55 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 98.70/13.55 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.70/13.55 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 98.70/13.55 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.70/13.55 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.70/13.55 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.70/13.55 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 98.70/13.55 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | DELTA: instantiating (502) with fresh symbols all_612_0, % 98.70/13.55 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 98.70/13.55 | | | | | | | | | | (503) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.55 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 98.70/13.55 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 98.70/13.55 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 98.70/13.55 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.55 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 98.70/13.55 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 98.70/13.55 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 98.70/13.55 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.70/13.55 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (503) are inconsistent by % 98.70/13.55 | | | | | | | | | | sub-proof #4. % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | End of split % 98.70/13.55 | | | | | | | | | % 98.70/13.55 | | | | | | | | Case 2: % 98.70/13.55 | | | | | | | | | % 98.70/13.55 | | | | | | | | | (504) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.55 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 98.70/13.55 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.70/13.55 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 98.70/13.55 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 98.70/13.55 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.70/13.55 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.70/13.55 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 98.70/13.55 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.70/13.55 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.55 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.55 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.70/13.55 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.55 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.55 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.70/13.55 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 98.70/13.55 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 98.70/13.55 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 98.70/13.55 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 98.70/13.55 | | | | | | | | | vTable(v0)) % 98.70/13.55 | | | | | | | | | % 98.70/13.55 | | | | | | | | | BETA: splitting (504) gives: % 98.70/13.55 | | | | | | | | | % 98.70/13.55 | | | | | | | | | Case 1: % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | (505) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.55 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 98.70/13.55 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.70/13.55 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 98.70/13.55 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.70/13.55 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.70/13.55 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.70/13.55 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 98.70/13.55 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | DELTA: instantiating (505) with fresh symbols all_612_0, % 98.70/13.55 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 98.70/13.55 | | | | | | | | | | (506) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.55 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 98.70/13.55 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 98.70/13.55 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 98.70/13.55 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.55 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 98.70/13.55 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 98.70/13.55 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 98.70/13.55 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.70/13.55 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (506) are inconsistent by % 98.70/13.55 | | | | | | | | | | sub-proof #3. % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | Case 2: % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | (507) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.55 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 98.70/13.55 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 98.70/13.55 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 98.70/13.55 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.70/13.55 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.70/13.55 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.70/13.55 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 98.70/13.55 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 98.70/13.55 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 98.70/13.55 | | | | | | | | | | = all_338_0 & vTable(v0)) % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | BETA: splitting (507) gives: % 98.70/13.55 | | | | | | | | | | % 98.70/13.55 | | | | | | | | | | Case 1: % 98.70/13.55 | | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | | (508) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.56 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 98.70/13.56 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 98.70/13.56 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 98.70/13.56 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 98.70/13.56 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 98.70/13.56 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 98.70/13.56 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.70/13.56 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 98.70/13.56 | | | | | | | | | | | vTable(v4))) % 98.70/13.56 | | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | | DELTA: instantiating (508) with fresh symbols all_612_0, % 98.70/13.56 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 98.70/13.56 | | | | | | | | | | | (509) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.56 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 98.70/13.56 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 98.70/13.56 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 98.70/13.56 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.56 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 98.70/13.56 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 98.70/13.56 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 98.70/13.56 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 98.70/13.56 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 98.70/13.56 | | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (509) are inconsistent by % 98.70/13.56 | | | | | | | | | | | sub-proof #2. % 98.70/13.56 | | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | Case 2: % 98.70/13.56 | | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | | (510) ? [v0: vTable] : (all_346_1 = vnoQuery & % 98.70/13.56 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 98.70/13.56 | | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | | DELTA: instantiating (510) with fresh symbol all_612_0 % 98.70/13.56 | | | | | | | | | | | gives: % 98.70/13.56 | | | | | | | | | | | (511) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 98.70/13.56 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 98.70/13.56 | | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (511) are inconsistent by % 98.70/13.56 | | | | | | | | | | | sub-proof #1. % 98.70/13.56 | | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | End of split % 98.70/13.56 | | | | | | | | | | % 98.70/13.56 | | | | | | | | | End of split % 98.70/13.56 | | | | | | | | | % 98.70/13.56 | | | | | | | | End of split % 98.70/13.56 | | | | | | | | % 98.70/13.56 | | | | | | | End of split % 98.70/13.56 | | | | | | | % 98.70/13.56 | | | | | | End of split % 98.70/13.56 | | | | | | % 98.70/13.56 | | | | | Case 2: % 98.70/13.56 | | | | | | % 98.70/13.56 | | | | | | (512) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 98.70/13.56 | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? % 98.70/13.56 | | | | | | [v6: vTable] : ? [v7: vTable] : ? [v8: vQuery] : % 98.70/13.56 | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 98.70/13.56 | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = 0 & % 98.70/13.56 | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) % 98.70/13.56 | | | | | | = v6 & vsomeQuery(v8) = all_346_2 & vselectFromWhere(v2, % 98.70/13.56 | | | | | | v5, v0) = vq1 & vtvalue(v7) = v8 & vOptQuery(all_346_2) % 98.70/13.56 | | | | | | & vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) & % 98.70/13.56 | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & vName(v5) & % 98.70/13.56 | | | | | | vPred(v0)) % 98.70/13.56 | | | | | | % 98.70/13.56 | | | | | | DELTA: instantiating (512) with fresh symbols all_605_0, all_605_1, % 98.70/13.56 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 98.70/13.56 | | | | | | all_605_7, all_605_8 gives: % 98.70/13.56 | | | | | | (513) vfilterTable(all_605_2, all_605_8) = all_605_7 & % 98.70/13.56 | | | | | | vprojectTable(all_605_6, all_605_7) = all_605_4 & % 98.70/13.56 | | | | | | vlookupStore(all_605_3, all_346_6) = all_605_5 & % 98.70/13.56 | | | | | | visSomeTable(all_605_4) = 0 & visSomeTable(all_605_5) = 0 & % 98.70/13.56 | | | | | | vgetTable(all_605_4) = all_605_1 & vgetTable(all_605_5) = % 98.70/13.56 | | | | | | all_605_2 & vsomeQuery(all_605_0) = all_346_2 & % 98.70/13.56 | | | | | | vselectFromWhere(all_605_6, all_605_3, all_605_8) = vq1 & % 98.70/13.56 | | | | | | vtvalue(all_605_1) = all_605_0 & vOptQuery(all_346_2) & % 98.70/13.56 | | | | | | vSelect(all_605_6) & vTable(all_605_1) & vTable(all_605_2) % 98.70/13.56 | | | | | | & vTable(all_605_7) & vOptTable(all_605_4) & % 98.70/13.56 | | | | | | vOptTable(all_605_5) & vQuery(all_605_0) & vName(all_605_3) % 98.70/13.56 | | | | | | & vPred(all_605_8) % 98.70/13.56 | | | | | | % 98.70/13.56 | | | | | | ALPHA: (513) implies: % 98.70/13.56 | | | | | | (514) vPred(all_605_8) % 98.70/13.56 | | | | | | (515) vName(all_605_3) % 98.70/13.56 | | | | | | (516) vQuery(all_605_0) % 98.70/13.56 | | | | | | (517) vSelect(all_605_6) % 98.70/13.56 | | | | | | (518) vselectFromWhere(all_605_6, all_605_3, all_605_8) = vq1 % 98.70/13.56 | | | | | | (519) vsomeQuery(all_605_0) = all_346_2 % 98.70/13.56 | | | | | | % 98.70/13.56 | | | | | | BETA: splitting (38) gives: % 98.70/13.56 | | | | | | % 98.70/13.56 | | | | | | Case 1: % 98.70/13.56 | | | | | | | % 98.70/13.56 | | | | | | | (520) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 98.70/13.56 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 98.70/13.56 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 98.70/13.56 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 98.70/13.56 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 98.70/13.56 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.56 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 98.70/13.56 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.56 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.56 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.56 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.56 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 98.70/13.56 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.70/13.56 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 98.70/13.56 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.56 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.56 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 98.70/13.56 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 98.70/13.56 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.70/13.56 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 98.70/13.56 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.70/13.56 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.70/13.56 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 98.70/13.56 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 98.70/13.56 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 98.70/13.56 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.56 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.56 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 98.70/13.56 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 98.70/13.56 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.70/13.56 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 98.70/13.56 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.70/13.56 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.70/13.56 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 98.70/13.56 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 98.70/13.56 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 98.70/13.56 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 98.70/13.56 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.70/13.56 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 98.70/13.56 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.70/13.56 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.70/13.56 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 98.70/13.56 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 98.70/13.56 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 98.70/13.56 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 98.70/13.56 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 98.70/13.56 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 98.70/13.56 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 98.70/13.56 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 98.70/13.56 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.70/13.56 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 98.70/13.56 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 98.70/13.56 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 98.70/13.56 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 98.70/13.56 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 98.70/13.56 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.56 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.70/13.56 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.56 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.56 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 98.70/13.56 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.56 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.56 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 98.70/13.56 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 98.70/13.56 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.56 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.70/13.56 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.56 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.56 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 98.70/13.56 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.56 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.56 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 98.70/13.56 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 98.70/13.56 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.56 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.70/13.56 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.56 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.56 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 98.70/13.56 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.70/13.56 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.70/13.56 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 98.70/13.56 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 98.70/13.56 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.70/13.56 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.70/13.56 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 98.70/13.56 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 98.70/13.56 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.70/13.56 | | | | | | | % 98.70/13.56 | | | | | | | BETA: splitting (520) gives: % 98.70/13.56 | | | | | | | % 98.70/13.56 | | | | | | | Case 1: % 98.70/13.56 | | | | | | | | % 98.70/13.56 | | | | | | | | (521) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.70/13.56 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 98.70/13.56 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 98.70/13.56 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 98.70/13.56 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 98.70/13.56 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 98.70/13.56 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 98.70/13.56 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.70/13.56 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 98.70/13.56 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.70/13.56 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.70/13.56 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 98.70/13.56 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 98.70/13.56 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 98.70/13.56 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 98.70/13.56 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 98.70/13.56 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 98.70/13.56 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 98.70/13.56 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 98.70/13.56 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.56 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.56 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.56 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.56 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 98.70/13.56 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 98.70/13.56 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.56 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.56 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.56 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 98.70/13.56 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 98.70/13.56 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 98.70/13.56 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 98.70/13.56 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 98.70/13.56 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 98.70/13.56 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 98.70/13.56 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 98.70/13.56 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 98.70/13.56 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 98.70/13.56 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 98.70/13.56 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 98.70/13.56 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.70/13.56 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.70/13.56 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.70/13.56 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 98.70/13.56 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 98.70/13.56 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 98.70/13.56 | | | | | | | | vName(v5) & vPred(v0)) % 98.70/13.56 | | | | | | | | % 98.70/13.56 | | | | | | | | BETA: splitting (521) gives: % 98.70/13.56 | | | | | | | | % 98.70/13.56 | | | | | | | | Case 1: % 98.70/13.56 | | | | | | | | | % 98.70/13.56 | | | | | | | | | (522) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.70/13.56 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.56 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.56 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.56 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.56 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.56 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.56 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 98.70/13.56 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.56 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.56 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.56 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.56 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 98.70/13.56 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 98.70/13.56 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.56 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.56 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.56 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.56 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.56 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 98.70/13.56 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.56 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.56 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.56 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.56 | | | | | | | | | vAttrL(v4)) % 98.70/13.56 | | | | | | | | | % 98.70/13.56 | | | | | | | | | BETA: splitting (522) gives: % 98.70/13.56 | | | | | | | | | % 98.70/13.56 | | | | | | | | | Case 1: % 98.70/13.56 | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | (523) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.70/13.56 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.56 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.56 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.56 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.56 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.56 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.56 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 98.70/13.56 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.56 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.56 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.70/13.56 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.56 | | | | | | | | | | vAttrL(v4)) % 98.70/13.56 | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | DELTA: instantiating (523) with fresh symbols all_612_0, % 98.70/13.56 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.56 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 98.70/13.56 | | | | | | | | | | gives: % 98.70/13.56 | | | | | | | | | | (524) vrawDifference(all_612_4, all_612_3) = all_612_2 & % 98.70/13.56 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 98.70/13.56 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 98.70/13.56 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 98.70/13.56 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.56 | | | | | | | | | | vDifference(all_612_7, all_612_6) = all_338_0 & % 98.70/13.56 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 98.70/13.56 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 98.70/13.56 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 98.70/13.56 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 98.70/13.56 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 98.70/13.56 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 98.70/13.56 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 98.70/13.56 | | | | | | | | | | vAttrL(all_612_5) % 98.70/13.56 | | | | | | | | | | % 98.70/13.56 | | | | | | | | | | ALPHA: (524) implies: % 98.70/13.56 | | | | | | | | | | (525) vQuery(all_612_7) % 98.70/13.56 | | | | | | | | | | (526) vQuery(all_612_6) % 98.70/13.56 | | | | | | | | | | (527) vDifference(all_612_7, all_612_6) = all_338_0 % 98.70/13.56 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.70/13.57 | | | | | | | | | | vq1, vq2, all_612_7, all_612_6, all_338_0, % 98.70/13.57 | | | | | | | | | | simplifying with (4), (5), (18), (525), (526), % 98.70/13.57 | | | | | | | | | | (527) gives: % 98.70/13.57 | | | | | | | | | | (528) $false % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | CLOSE: (528) is inconsistent. % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | Case 2: % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | (529) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.70/13.57 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.57 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.57 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.57 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 98.70/13.57 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 98.70/13.57 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 98.70/13.57 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 98.70/13.57 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.57 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.57 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.70/13.57 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.57 | | | | | | | | | | vAttrL(v4)) % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | DELTA: instantiating (529) with fresh symbols all_612_0, % 98.70/13.57 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.57 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 98.70/13.57 | | | | | | | | | | gives: % 98.70/13.57 | | | | | | | | | | (530) vrawIntersection(all_612_4, all_612_3) = all_612_2 % 98.70/13.57 | | | | | | | | | | & vgetAttrL(all_612_9) = all_612_5 & % 98.70/13.57 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 98.70/13.57 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 98.70/13.57 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.57 | | | | | | | | | | vIntersection(all_612_7, all_612_6) = all_338_0 & % 98.70/13.57 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 98.70/13.57 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 98.70/13.57 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 98.70/13.57 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 98.70/13.57 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 98.70/13.57 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 98.70/13.57 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 98.70/13.57 | | | | | | | | | | vAttrL(all_612_5) % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | ALPHA: (530) implies: % 98.70/13.57 | | | | | | | | | | (531) vQuery(all_612_7) % 98.70/13.57 | | | | | | | | | | (532) vQuery(all_612_6) % 98.70/13.57 | | | | | | | | | | (533) vTable(all_612_9) % 98.70/13.57 | | | | | | | | | | (534) vtvalue(all_612_9) = all_612_7 % 98.70/13.57 | | | | | | | | | | (535) vIntersection(all_612_7, all_612_6) = all_338_0 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_9, % 98.70/13.57 | | | | | | | | | | all_612_7, simplifying with (533), (534) gives: % 98.70/13.57 | | | | | | | | | | (536) visValue(all_612_7) = 0 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | GROUND_INST: instantiating (isValue-1) with all_605_6, % 98.70/13.57 | | | | | | | | | | all_605_3, all_605_8, vq1, simplifying with (514), % 98.70/13.57 | | | | | | | | | | (515), (517), (518) gives: % 98.70/13.57 | | | | | | | | | | (537) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.70/13.57 | | | | | | | | | | all_612_7, all_612_6, all_338_0, simplifying with % 98.70/13.57 | | | | | | | | | | (4), (5), (18), (531), (532), (535) gives: % 98.70/13.57 | | | | | | | | | | (538) all_612_6 = vq2 & all_612_7 = vq1 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | ALPHA: (538) implies: % 98.70/13.57 | | | | | | | | | | (539) all_612_7 = vq1 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | DELTA: instantiating (537) with fresh symbol all_628_0 % 98.70/13.57 | | | | | | | | | | gives: % 98.70/13.57 | | | | | | | | | | (540) ~ (all_628_0 = 0) & visValue(vq1) = all_628_0 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | ALPHA: (540) implies: % 98.70/13.57 | | | | | | | | | | (541) ~ (all_628_0 = 0) % 98.70/13.57 | | | | | | | | | | (542) visValue(vq1) = all_628_0 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | REDUCE: (536), (539) imply: % 98.70/13.57 | | | | | | | | | | (543) visValue(vq1) = 0 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_628_0, vq1, % 98.70/13.57 | | | | | | | | | | simplifying with (542), (543) gives: % 98.70/13.57 | | | | | | | | | | (544) all_628_0 = 0 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | REDUCE: (541), (544) imply: % 98.70/13.57 | | | | | | | | | | (545) $false % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | CLOSE: (545) is inconsistent. % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | End of split % 98.70/13.57 | | | | | | | | | % 98.70/13.57 | | | | | | | | Case 2: % 98.70/13.57 | | | | | | | | | % 98.70/13.57 | | | | | | | | | (546) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 98.70/13.57 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.57 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.57 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.57 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.57 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.57 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.57 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 98.70/13.57 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.57 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.57 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 98.70/13.57 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.57 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 98.70/13.57 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 98.70/13.57 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 98.70/13.57 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 98.70/13.57 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 98.70/13.57 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 98.70/13.57 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.70/13.57 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.70/13.57 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.70/13.57 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 98.70/13.57 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 98.70/13.57 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 98.70/13.57 | | | | | | | | | vName(v5) & vPred(v0)) % 98.70/13.57 | | | | | | | | | % 98.70/13.57 | | | | | | | | | BETA: splitting (546) gives: % 98.70/13.57 | | | | | | | | | % 98.70/13.57 | | | | | | | | | Case 1: % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | (547) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 98.70/13.57 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 98.70/13.57 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 98.70/13.57 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 98.70/13.57 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 98.70/13.57 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 98.70/13.57 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 98.70/13.57 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 98.70/13.57 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 98.70/13.57 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 98.70/13.57 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 98.70/13.57 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 98.70/13.57 | | | | | | | | | | vAttrL(v4)) % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | DELTA: instantiating (547) with fresh symbols all_612_0, % 98.70/13.57 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.57 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8, all_612_9 % 98.70/13.57 | | | | | | | | | | gives: % 98.70/13.57 | | | | | | | | | | (548) vrawUnion(all_612_4, all_612_3) = all_612_2 & % 98.70/13.57 | | | | | | | | | | vgetAttrL(all_612_9) = all_612_5 & % 98.70/13.57 | | | | | | | | | | vgetRaw(all_612_8) = all_612_3 & vgetRaw(all_612_9) % 98.70/13.57 | | | | | | | | | | = all_612_4 & vtable(all_612_5, all_612_2) = % 98.70/13.57 | | | | | | | | | | all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.57 | | | | | | | | | | vUnion(all_612_7, all_612_6) = all_338_0 & % 98.70/13.57 | | | | | | | | | | vtvalue(all_612_1) = all_612_0 & vtvalue(all_612_8) % 98.70/13.57 | | | | | | | | | | = all_612_6 & vtvalue(all_612_9) = all_612_7 & % 98.70/13.57 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_612_1) & % 98.70/13.57 | | | | | | | | | | vTable(all_612_8) & vTable(all_612_9) & % 98.70/13.57 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_6) & % 98.70/13.57 | | | | | | | | | | vQuery(all_612_7) & vRawTable(all_612_2) & % 98.70/13.57 | | | | | | | | | | vRawTable(all_612_3) & vRawTable(all_612_4) & % 98.70/13.57 | | | | | | | | | | vAttrL(all_612_5) % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | ALPHA: (548) implies: % 98.70/13.57 | | | | | | | | | | (549) vQuery(all_612_7) % 98.70/13.57 | | | | | | | | | | (550) vQuery(all_612_6) % 98.70/13.57 | | | | | | | | | | (551) vUnion(all_612_7, all_612_6) = all_338_0 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.70/13.57 | | | | | | | | | | all_612_7, all_612_6, vq1, vq2, all_338_0, % 98.70/13.57 | | | | | | | | | | simplifying with (4), (5), (18), (549), (550), % 98.70/13.57 | | | | | | | | | | (551) gives: % 98.70/13.57 | | | | | | | | | | (552) $false % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | CLOSE: (552) is inconsistent. % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | Case 2: % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | (553) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 98.70/13.57 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.70/13.57 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 98.70/13.57 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 98.70/13.57 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.70/13.57 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 98.70/13.57 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 98.70/13.57 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 98.70/13.57 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.70/13.57 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 98.70/13.57 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 98.70/13.57 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.70/13.57 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | DELTA: instantiating (553) with fresh symbols all_612_0, % 98.70/13.57 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.57 | | | | | | | | | | all_612_5, all_612_6, all_612_7, all_612_8 gives: % 98.70/13.57 | | | | | | | | | | (554) vfilterTable(all_612_2, all_612_8) = all_612_7 & % 98.70/13.57 | | | | | | | | | | vprojectTable(all_612_6, all_612_7) = all_612_4 & % 98.70/13.57 | | | | | | | | | | vlookupStore(all_612_3, all_346_6) = all_612_5 & % 98.70/13.57 | | | | | | | | | | visSomeTable(all_612_4) = 0 & % 98.70/13.57 | | | | | | | | | | visSomeTable(all_612_5) = 0 & vgetTable(all_612_4) % 98.70/13.57 | | | | | | | | | | = all_612_1 & vgetTable(all_612_5) = all_612_2 & % 98.70/13.57 | | | | | | | | | | vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.57 | | | | | | | | | | vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 98.70/13.57 | | | | | | | | | | all_338_0 & vtvalue(all_612_1) = all_612_0 & % 98.70/13.57 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_612_6) & % 98.70/13.57 | | | | | | | | | | vTable(all_612_1) & vTable(all_612_2) & % 98.70/13.57 | | | | | | | | | | vTable(all_612_7) & vOptTable(all_612_4) & % 98.70/13.57 | | | | | | | | | | vOptTable(all_612_5) & vQuery(all_612_0) & % 98.70/13.57 | | | | | | | | | | vName(all_612_3) & vPred(all_612_8) % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | ALPHA: (554) implies: % 98.70/13.57 | | | | | | | | | | (555) vPred(all_612_8) % 98.70/13.57 | | | | | | | | | | (556) vName(all_612_3) % 98.70/13.57 | | | | | | | | | | (557) vSelect(all_612_6) % 98.70/13.57 | | | | | | | | | | (558) vselectFromWhere(all_612_6, all_612_3, all_612_8) = % 98.70/13.57 | | | | | | | | | | all_338_0 % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 98.70/13.57 | | | | | | | | | | with all_612_3, all_612_8, all_612_6, vq2, vq1, % 98.70/13.57 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (555), % 98.70/13.57 | | | | | | | | | | (556), (557), (558) gives: % 98.70/13.57 | | | | | | | | | | (559) $false % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | CLOSE: (559) is inconsistent. % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | End of split % 98.70/13.57 | | | | | | | | | % 98.70/13.57 | | | | | | | | End of split % 98.70/13.57 | | | | | | | | % 98.70/13.57 | | | | | | | Case 2: % 98.70/13.57 | | | | | | | | % 98.70/13.57 | | | | | | | | (560) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 98.70/13.57 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 98.70/13.57 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 98.70/13.57 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 98.70/13.57 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 98.70/13.57 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 98.70/13.57 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 98.70/13.57 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 98.70/13.57 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 98.70/13.57 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 98.70/13.57 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.57 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 98.70/13.57 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.57 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.57 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 98.70/13.57 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.57 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.57 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.57 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.70/13.57 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.57 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 98.70/13.57 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.57 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.57 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 98.70/13.57 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 98.70/13.57 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.57 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.70/13.57 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.70/13.57 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 98.70/13.57 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.70/13.57 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 98.70/13.57 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.57 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 98.70/13.57 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 98.70/13.57 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.57 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.57 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.57 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.70/13.57 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.70/13.57 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.70/13.57 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 98.70/13.57 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 98.70/13.57 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.70/13.57 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 98.70/13.57 | | | | | | | | % 98.70/13.57 | | | | | | | | BETA: splitting (560) gives: % 98.70/13.57 | | | | | | | | % 98.70/13.57 | | | | | | | | Case 1: % 98.70/13.57 | | | | | | | | | % 98.70/13.57 | | | | | | | | | (561) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 98.70/13.57 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.70/13.57 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 98.70/13.57 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 98.70/13.57 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 98.70/13.57 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 98.70/13.57 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.70/13.57 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 98.70/13.57 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 98.70/13.57 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 98.70/13.57 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 98.70/13.57 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.57 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.57 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.57 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 98.70/13.57 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 98.70/13.57 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.57 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.70/13.57 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.57 | | | | | | | | | v1) | ~ vTable(v6))) % 98.70/13.57 | | | | | | | | | % 98.70/13.57 | | | | | | | | | BETA: splitting (561) gives: % 98.70/13.57 | | | | | | | | | % 98.70/13.57 | | | | | | | | | Case 1: % 98.70/13.57 | | | | | | | | | | % 98.70/13.57 | | | | | | | | | | (562) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 98.70/13.57 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 98.70/13.58 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 98.70/13.58 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 98.70/13.58 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 98.70/13.58 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 98.70/13.58 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 98.70/13.58 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 98.70/13.58 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 98.70/13.58 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 98.70/13.58 | | | | | | | | | | vName(v5) & vPred(v0)) % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | DELTA: instantiating (562) with fresh symbols all_612_0, % 98.70/13.58 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.58 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 98.70/13.58 | | | | | | | | | | (563) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.58 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 98.70/13.58 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 98.70/13.58 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 98.70/13.58 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 98.70/13.58 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 98.70/13.58 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 98.70/13.58 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 98.70/13.58 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 98.70/13.58 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 98.70/13.58 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 98.70/13.58 | | | | | | | | | | vPred(all_612_7) % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (563) are inconsistent by % 98.70/13.58 | | | | | | | | | | sub-proof #10. % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | Case 2: % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | (564) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.58 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.58 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.58 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.58 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 98.70/13.58 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 98.70/13.58 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.58 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.58 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.58 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.58 | | | | | | | | | | vTable(v6))) % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | DELTA: instantiating (564) with fresh symbols all_612_0, % 98.70/13.58 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 98.70/13.58 | | | | | | | | | | gives: % 98.70/13.58 | | | | | | | | | | (565) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.70/13.58 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.70/13.58 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.58 | | | | | | | | | | vDifference(all_612_2, all_612_1) = all_612_0 & % 98.70/13.58 | | | | | | | | | | vDifference(all_612_2, all_612_4) = all_338_0 & % 98.70/13.58 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.70/13.58 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.70/13.58 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.70/13.58 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.58 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.70/13.58 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | ALPHA: (565) implies: % 98.70/13.58 | | | | | | | | | | (566) vQuery(all_612_4) % 98.70/13.58 | | | | | | | | | | (567) vQuery(all_612_2) % 98.70/13.58 | | | | | | | | | | (568) vDifference(all_612_2, all_612_4) = all_338_0 % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.70/13.58 | | | | | | | | | | vq1, vq2, all_612_2, all_612_4, all_338_0, % 98.70/13.58 | | | | | | | | | | simplifying with (4), (5), (18), (566), (567), % 98.70/13.58 | | | | | | | | | | (568) gives: % 98.70/13.58 | | | | | | | | | | (569) $false % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | CLOSE: (569) is inconsistent. % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | End of split % 98.70/13.58 | | | | | | | | | % 98.70/13.58 | | | | | | | | Case 2: % 98.70/13.58 | | | | | | | | | % 98.70/13.58 | | | | | | | | | (570) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.58 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 98.70/13.58 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.58 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.58 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 98.70/13.58 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 98.70/13.58 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.58 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.58 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.58 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.58 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 98.70/13.58 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 98.70/13.58 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 98.70/13.58 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.58 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 98.70/13.58 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 98.70/13.58 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 98.70/13.58 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.70/13.58 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.58 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 98.70/13.58 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 98.70/13.58 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 98.70/13.58 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 98.70/13.58 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 98.70/13.58 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 98.70/13.58 | | | | | | | | | vPred(v0)) % 98.70/13.58 | | | | | | | | | % 98.70/13.58 | | | | | | | | | BETA: splitting (570) gives: % 98.70/13.58 | | | | | | | | | % 98.70/13.58 | | | | | | | | | Case 1: % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | (571) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.58 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.58 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.58 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.58 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 98.70/13.58 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 98.70/13.58 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 98.70/13.58 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 98.70/13.58 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 98.70/13.58 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.58 | | | | | | | | | | vTable(v6))) % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | DELTA: instantiating (571) with fresh symbols all_612_0, % 98.70/13.58 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, all_612_5 % 98.70/13.58 | | | | | | | | | | gives: % 98.70/13.58 | | | | | | | | | | (572) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.70/13.58 | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.70/13.58 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.58 | | | | | | | | | | vIntersection(all_612_2, all_612_1) = all_612_0 & % 98.70/13.58 | | | | | | | | | | vIntersection(all_612_2, all_612_4) = all_338_0 & % 98.70/13.58 | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.70/13.58 | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.70/13.58 | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.70/13.58 | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.58 | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.70/13.58 | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | ALPHA: (572) implies: % 98.70/13.58 | | | | | | | | | | (573) vQuery(all_612_4) % 98.70/13.58 | | | | | | | | | | (574) vQuery(all_612_2) % 98.70/13.58 | | | | | | | | | | (575) vTable(all_612_5) % 98.70/13.58 | | | | | | | | | | (576) vtvalue(all_612_5) = all_612_2 % 98.70/13.58 | | | | | | | | | | (577) vIntersection(all_612_2, all_612_4) = all_338_0 % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_612_5, % 98.70/13.58 | | | | | | | | | | all_612_2, simplifying with (575), (576) gives: % 98.70/13.58 | | | | | | | | | | (578) visValue(all_612_2) = 0 % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | GROUND_INST: instantiating (isValue-1) with all_605_6, % 98.70/13.58 | | | | | | | | | | all_605_3, all_605_8, vq1, simplifying with (514), % 98.70/13.58 | | | | | | | | | | (515), (517), (518) gives: % 98.70/13.58 | | | | | | | | | | (579) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.70/13.58 | | | | | | | | | | all_612_2, all_612_4, all_338_0, simplifying with % 98.70/13.58 | | | | | | | | | | (4), (5), (18), (573), (574), (577) gives: % 98.70/13.58 | | | | | | | | | | (580) all_612_2 = vq1 & all_612_4 = vq2 % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | ALPHA: (580) implies: % 98.70/13.58 | | | | | | | | | | (581) all_612_2 = vq1 % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | DELTA: instantiating (579) with fresh symbol all_627_0 % 98.70/13.58 | | | | | | | | | | gives: % 98.70/13.58 | | | | | | | | | | (582) ~ (all_627_0 = 0) & visValue(vq1) = all_627_0 % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | ALPHA: (582) implies: % 98.70/13.58 | | | | | | | | | | (583) ~ (all_627_0 = 0) % 98.70/13.58 | | | | | | | | | | (584) visValue(vq1) = all_627_0 % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | REDUCE: (578), (581) imply: % 98.70/13.58 | | | | | | | | | | (585) visValue(vq1) = 0 % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_627_0, vq1, % 98.70/13.58 | | | | | | | | | | simplifying with (584), (585) gives: % 98.70/13.58 | | | | | | | | | | (586) all_627_0 = 0 % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | REDUCE: (583), (586) imply: % 98.70/13.58 | | | | | | | | | | (587) $false % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | CLOSE: (587) is inconsistent. % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | Case 2: % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | (588) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.58 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.58 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.58 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.58 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 98.70/13.58 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 98.70/13.58 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 98.70/13.58 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 98.70/13.58 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.58 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 98.70/13.58 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 98.70/13.58 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 98.70/13.58 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 98.70/13.58 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.70/13.58 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 98.70/13.58 | | | | | | | | | | vName(v3) & vPred(v0)) % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | BETA: splitting (588) gives: % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | Case 1: % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | | (589) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.58 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.58 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 98.70/13.58 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 98.70/13.58 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 98.70/13.58 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 98.70/13.58 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.58 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 98.70/13.58 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 98.70/13.58 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | | DELTA: instantiating (589) with fresh symbols all_612_0, % 98.70/13.58 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 98.70/13.58 | | | | | | | | | | | all_612_5 gives: % 98.70/13.58 | | | | | | | | | | | (590) vreduce(all_612_4, all_346_6) = all_612_3 & % 98.70/13.58 | | | | | | | | | | | visSomeQuery(all_612_3) = 0 & vgetQuery(all_612_3) % 98.70/13.58 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.58 | | | | | | | | | | | vUnion(all_612_2, all_612_1) = all_612_0 & % 98.70/13.58 | | | | | | | | | | | vUnion(all_612_2, all_612_4) = all_338_0 & % 98.70/13.58 | | | | | | | | | | | vtvalue(all_612_5) = all_612_2 & % 98.70/13.58 | | | | | | | | | | | vOptQuery(all_612_3) & vOptQuery(all_346_1) & % 98.70/13.58 | | | | | | | | | | | vTable(all_612_5) & vQuery(all_612_0) & % 98.70/13.58 | | | | | | | | | | | vQuery(all_612_1) & vQuery(all_612_2) & % 98.70/13.58 | | | | | | | | | | | vQuery(all_612_4) & ! [v0: vTable] : ( ~ % 98.70/13.58 | | | | | | | | | | | (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | | ALPHA: (590) implies: % 98.70/13.58 | | | | | | | | | | | (591) vQuery(all_612_4) % 98.70/13.58 | | | | | | | | | | | (592) vQuery(all_612_2) % 98.70/13.58 | | | | | | | | | | | (593) vUnion(all_612_2, all_612_4) = all_338_0 % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 98.70/13.58 | | | | | | | | | | | all_612_2, all_612_4, vq1, vq2, all_338_0, % 98.70/13.58 | | | | | | | | | | | simplifying with (4), (5), (18), (591), (592), % 98.70/13.58 | | | | | | | | | | | (593) gives: % 98.70/13.58 | | | | | | | | | | | (594) $false % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | | CLOSE: (594) is inconsistent. % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | Case 2: % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | | (595) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 98.70/13.58 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 98.70/13.58 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 98.70/13.58 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 98.70/13.58 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 98.70/13.58 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 98.70/13.58 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | | DELTA: instantiating (595) with fresh symbols all_612_0, % 98.70/13.58 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.58 | | | | | | | | | | | (596) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 98.70/13.58 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 98.70/13.58 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 98.70/13.58 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 98.70/13.58 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 98.70/13.58 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 98.70/13.58 | | | | | | | | | | | vPred(all_612_4) % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (596) are inconsistent by % 98.70/13.58 | | | | | | | | | | | sub-proof #9. % 98.70/13.58 | | | | | | | | | | | % 98.70/13.58 | | | | | | | | | | End of split % 98.70/13.58 | | | | | | | | | | % 98.70/13.58 | | | | | | | | | End of split % 98.70/13.58 | | | | | | | | | % 98.70/13.58 | | | | | | | | End of split % 98.70/13.58 | | | | | | | | % 98.70/13.58 | | | | | | | End of split % 98.70/13.58 | | | | | | | % 98.70/13.58 | | | | | | Case 2: % 98.70/13.58 | | | | | | | % 98.70/13.59 | | | | | | | (597) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.59 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 98.70/13.59 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.70/13.59 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 98.70/13.59 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.70/13.59 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.70/13.59 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.70/13.59 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.59 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.70/13.59 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.70/13.59 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 98.70/13.59 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.70/13.59 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 98.70/13.59 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.70/13.59 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.59 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 98.70/13.59 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 98.70/13.59 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 98.70/13.59 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 98.70/13.59 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 98.70/13.59 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 98.70/13.59 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.59 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 98.70/13.59 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.70/13.59 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 98.70/13.59 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.59 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.70/13.59 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.70/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.70/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.70/13.59 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.59 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.70/13.59 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.59 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.59 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 98.70/13.59 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.59 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 98.70/13.59 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.70/13.59 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.59 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.70/13.59 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.70/13.59 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.70/13.59 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.70/13.59 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 98.70/13.59 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.59 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.70/13.59 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 98.70/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.70/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 98.70/13.59 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.59 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.59 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.59 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.70/13.59 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.70/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 98.70/13.59 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.59 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.59 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.59 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 98.70/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 98.70/13.59 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 98.70/13.59 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 98.70/13.59 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.59 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.59 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 98.70/13.59 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 98.70/13.59 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 98.70/13.59 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 98.70/13.59 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 98.70/13.59 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 98.70/13.59 | | | | | | | all_338_0 & vTable(v0)) % 98.70/13.59 | | | | | | | % 98.70/13.59 | | | | | | | BETA: splitting (597) gives: % 98.70/13.59 | | | | | | | % 98.70/13.59 | | | | | | | Case 1: % 98.70/13.59 | | | | | | | | % 98.70/13.59 | | | | | | | | (598) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 98.70/13.59 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 98.70/13.59 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 98.70/13.59 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 98.70/13.59 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 98.70/13.59 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 98.70/13.59 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 98.70/13.59 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.59 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.59 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.59 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 98.70/13.59 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.59 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 98.70/13.59 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 98.70/13.59 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 98.70/13.59 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.59 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.70/13.59 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 98.70/13.59 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 98.70/13.59 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 98.70/13.59 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.59 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.59 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.59 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 98.70/13.59 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.59 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 98.70/13.59 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.59 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.59 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 98.70/13.59 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 98.70/13.59 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.70/13.59 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.70/13.59 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 98.70/13.59 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 98.70/13.59 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.70/13.59 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.70/13.59 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 98.70/13.59 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.59 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | | v0) | ~ vTable(v5))) % 98.70/13.59 | | | | | | | | % 98.70/13.59 | | | | | | | | BETA: splitting (598) gives: % 98.70/13.59 | | | | | | | | % 98.70/13.59 | | | | | | | | Case 1: % 98.70/13.59 | | | | | | | | | % 98.70/13.59 | | | | | | | | | (599) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.59 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.59 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.59 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 98.70/13.59 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.59 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 98.70/13.59 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 98.70/13.59 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 98.70/13.59 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 98.70/13.59 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 98.70/13.59 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.59 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | | | v1) | ~ vTable(v5))) % 98.70/13.59 | | | | | | | | | % 98.70/13.59 | | | | | | | | | BETA: splitting (599) gives: % 98.70/13.59 | | | | | | | | | % 98.70/13.59 | | | | | | | | | Case 1: % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | (600) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.59 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.59 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.59 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 98.70/13.59 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.59 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | DELTA: instantiating (600) with fresh symbols all_612_0, % 98.70/13.59 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.59 | | | | | | | | | | (601) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.70/13.59 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.70/13.59 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.70/13.59 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 98.70/13.59 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.70/13.59 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.70/13.59 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.70/13.59 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.70/13.59 | | | | | | | | | | vTable(v0)) % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (601) are inconsistent by % 98.70/13.59 | | | | | | | | | | sub-proof #8. % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | Case 2: % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | (602) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.59 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.59 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.59 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 98.70/13.59 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.59 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | DELTA: instantiating (602) with fresh symbols all_612_0, % 98.70/13.59 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.59 | | | | | | | | | | (603) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.70/13.59 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.70/13.59 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.70/13.59 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 98.70/13.59 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.70/13.59 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.70/13.59 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.70/13.59 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.70/13.59 | | | | | | | | | | vTable(v0)) % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (603) are inconsistent by % 98.70/13.59 | | | | | | | | | | sub-proof #7. % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | End of split % 98.70/13.59 | | | | | | | | | % 98.70/13.59 | | | | | | | | Case 2: % 98.70/13.59 | | | | | | | | | % 98.70/13.59 | | | | | | | | | (604) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.59 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.59 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.59 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.70/13.59 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.59 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 98.70/13.59 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 98.70/13.59 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 98.70/13.59 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 98.70/13.59 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 98.70/13.59 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 98.70/13.59 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 98.70/13.59 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 98.70/13.59 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 98.70/13.59 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 98.70/13.59 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.59 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.70/13.59 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 98.70/13.59 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.70/13.59 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.59 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.59 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 98.70/13.59 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 98.70/13.59 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 98.70/13.59 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 98.70/13.59 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 98.70/13.59 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 98.70/13.59 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.70/13.59 | | | | | | | | | % 98.70/13.59 | | | | | | | | | BETA: splitting (604) gives: % 98.70/13.59 | | | | | | | | | % 98.70/13.59 | | | | | | | | | Case 1: % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | (605) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 98.70/13.59 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 98.70/13.59 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 98.70/13.59 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 98.70/13.59 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 98.70/13.59 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 98.70/13.59 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 98.70/13.59 | | | | | | | | | | v1) | ~ vTable(v5))) % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | DELTA: instantiating (605) with fresh symbols all_612_0, % 98.70/13.59 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.59 | | | | | | | | | | (606) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 98.70/13.59 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 98.70/13.59 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 98.70/13.59 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 98.70/13.59 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 98.70/13.59 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 98.70/13.59 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 98.70/13.59 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 98.70/13.59 | | | | | | | | | | vTable(v0)) % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (606) are inconsistent by % 98.70/13.59 | | | | | | | | | | sub-proof #6. % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | Case 2: % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | (607) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.59 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.59 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 98.70/13.59 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 98.70/13.59 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 98.70/13.59 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 98.70/13.59 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.70/13.59 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.70/13.59 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.59 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.59 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.59 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 98.70/13.59 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 98.70/13.59 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 98.70/13.59 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 98.70/13.59 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 98.70/13.59 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 98.70/13.59 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 98.70/13.59 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 98.70/13.59 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.70/13.59 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.59 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.59 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.59 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | BETA: splitting (607) gives: % 98.70/13.59 | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | Case 1: % 98.70/13.59 | | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | | (608) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.59 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.59 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 98.70/13.59 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.70/13.59 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 98.70/13.59 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 98.70/13.59 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 98.70/13.59 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 98.70/13.59 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 98.70/13.59 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 98.70/13.59 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 98.70/13.59 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 98.70/13.59 | | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | | DELTA: instantiating (608) with fresh symbols all_612_0, % 98.70/13.59 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.59 | | | | | | | | | | | (609) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.70/13.59 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.70/13.59 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.59 | | | | | | | | | | | vDifference(all_612_1, all_612_3) = all_612_0 & % 98.70/13.59 | | | | | | | | | | | vDifference(all_612_4, all_612_3) = all_338_0 & % 98.70/13.59 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.70/13.59 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.70/13.59 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.70/13.59 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.70/13.59 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.70/13.59 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.70/13.59 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.59 | | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | | ALPHA: (609) implies: % 98.70/13.59 | | | | | | | | | | | (610) vQuery(all_612_4) % 98.70/13.59 | | | | | | | | | | | (611) vQuery(all_612_3) % 98.70/13.59 | | | | | | | | | | | (612) vDifference(all_612_4, all_612_3) = all_338_0 % 98.70/13.59 | | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 98.70/13.59 | | | | | | | | | | | vq1, vq2, all_612_4, all_612_3, all_338_0, % 98.70/13.59 | | | | | | | | | | | simplifying with (4), (5), (18), (610), (611), % 98.70/13.59 | | | | | | | | | | | (612) gives: % 98.70/13.59 | | | | | | | | | | | (613) $false % 98.70/13.59 | | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | | CLOSE: (613) is inconsistent. % 98.70/13.59 | | | | | | | | | | | % 98.70/13.59 | | | | | | | | | | Case 2: % 98.70/13.59 | | | | | | | | | | | % 98.70/13.60 | | | | | | | | | | | (614) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 98.70/13.60 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 98.70/13.60 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 98.70/13.60 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 98.70/13.60 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 98.70/13.60 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 98.70/13.60 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 98.70/13.60 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 98.70/13.60 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 98.70/13.60 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 98.70/13.60 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 98.70/13.60 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 98.70/13.60 | | | | | | | | | | | vTable(v5))) % 98.70/13.60 | | | | | | | | | | | % 98.70/13.60 | | | | | | | | | | | DELTA: instantiating (614) with fresh symbols all_612_0, % 98.70/13.60 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 98.70/13.60 | | | | | | | | | | | (615) vreduce(all_612_4, all_346_6) = all_612_2 & % 98.70/13.60 | | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 98.70/13.60 | | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 98.70/13.60 | | | | | | | | | | | vIntersection(all_612_1, all_612_3) = all_612_0 & % 98.70/13.60 | | | | | | | | | | | vIntersection(all_612_4, all_612_3) = all_338_0 & % 98.70/13.60 | | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 98.70/13.60 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 98.70/13.60 | | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 98.70/13.60 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 98.70/13.60 | | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 98.70/13.60 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 98.70/13.60 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 98.70/13.60 | | | | | | | | | | | % 98.70/13.60 | | | | | | | | | | | ALPHA: (615) implies: % 98.70/13.60 | | | | | | | | | | | (616) vQuery(all_612_4) % 98.70/13.60 | | | | | | | | | | | (617) vQuery(all_612_1) % 98.70/13.60 | | | | | | | | | | | (618) vQuery(all_612_0) % 98.70/13.60 | | | | | | | | | | | (619) vQuery(all_612_3) % 98.70/13.60 | | | | | | | | | | | (620) vIntersection(all_612_4, all_612_3) = all_338_0 % 98.70/13.60 | | | | | | | | | | | (621) vsomeQuery(all_612_0) = all_346_1 % 98.70/13.60 | | | | | | | | | | | (622) vgetQuery(all_612_2) = all_612_1 % 98.70/13.60 | | | | | | | | | | | (623) vreduce(all_612_4, all_346_6) = all_612_2 % 98.70/13.60 | | | | | | | | | | | (624) vIntersection(all_612_1, all_612_3) = all_612_0 % 98.70/13.60 | | | | | | | | | | | % 98.70/13.60 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 98.70/13.60 | | | | | | | | | | | all_612_4, all_612_3, all_346_4, all_338_0, % 98.70/13.60 | | | | | | | | | | | simplifying with (22), (25), (33), (616), (619), % 98.70/13.60 | | | | | | | | | | | (620) gives: % 98.70/13.60 | | | | | | | | | | | (625) vptcheck(all_346_5, all_612_3, all_346_4) = 0 % 98.70/13.60 | | | | | | | | | | | % 98.70/13.60 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 98.70/13.60 | | | | | | | | | | | all_612_4, all_612_3, all_338_0, simplifying with % 98.70/13.60 | | | | | | | | | | | (4), (5), (18), (616), (619), (620) gives: % 98.70/13.60 | | | | | | | | | | | (626) all_612_3 = vq2 & all_612_4 = vq1 % 98.70/13.60 | | | | | | | | | | | % 98.70/13.60 | | | | | | | | | | | ALPHA: (626) implies: % 98.70/13.60 | | | | | | | | | | | (627) all_612_3 = vq2 % 98.70/13.60 | | | | | | | | | | | (628) all_612_4 = vq1 % 98.70/13.60 | | | | | | | | | | | % 98.70/13.60 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 98.70/13.60 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 98.70/13.60 | | | | | | | | | | | (22), (24), (25), (30), (39), (516), (519) gives: % 98.70/13.60 | | | | | | | | | | | (629) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 98.70/13.60 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 98.70/13.60 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 98.70/13.60 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 98.70/13.60 | | | | | | | | | | | % 98.70/13.60 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 98.70/13.60 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 98.70/13.60 | | | | | | | | | | | (516), (519) gives: % 98.70/13.60 | | | | | | | | | | | (630) all_605_0 = all_359_0 % 98.70/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 99.18/13.60 | | | | | | | | | | | all_346_2, simplifying with (516), (519) gives: % 99.18/13.60 | | | | | | | | | | | (631) vgetQuery(all_346_2) = all_605_0 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 99.18/13.60 | | | | | | | | | | | all_612_0, all_346_1, simplifying with (23), (28), % 99.18/13.60 | | | | | | | | | | | (618), (621) gives: % 99.18/13.60 | | | | | | | | | | | (632) all_612_0 = all_346_3 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | DELTA: instantiating (629) with fresh symbols all_637_0, % 99.18/13.60 | | | | | | | | | | | all_637_1 gives: % 99.18/13.60 | | | | | | | | | | | (633) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.18/13.60 | | | | | | | | | | | all_637_0 & vstoreContextConsistent(all_346_6, % 99.18/13.60 | | | | | | | | | | | all_346_5) = all_637_1 & ( ~ (all_637_1 = 0) | % 99.18/13.60 | | | | | | | | | | | all_637_0 = 0) % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | ALPHA: (633) implies: % 99.18/13.60 | | | | | | | | | | | (634) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.18/13.60 | | | | | | | | | | | all_637_0 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | REDUCE: (625), (627) imply: % 99.18/13.60 | | | | | | | | | | | (635) vptcheck(all_346_5, vq2, all_346_4) = 0 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | REDUCE: (630), (634) imply: % 99.18/13.60 | | | | | | | | | | | (636) vptcheck(all_346_5, all_359_0, all_346_4) = % 99.18/13.60 | | | | | | | | | | | all_637_0 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | REDUCE: (623), (628) imply: % 99.18/13.60 | | | | | | | | | | | (637) vreduce(vq1, all_346_6) = all_612_2 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | REDUCE: (630), (631) imply: % 99.18/13.60 | | | | | | | | | | | (638) vgetQuery(all_346_2) = all_359_0 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | REDUCE: (624), (627), (632) imply: % 99.18/13.60 | | | | | | | | | | | (639) vIntersection(all_612_1, vq2) = all_346_3 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_612_2, % 99.18/13.60 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (637) % 99.18/13.60 | | | | | | | | | | | gives: % 99.18/13.60 | | | | | | | | | | | (640) all_612_2 = all_346_2 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_637_0, all_346_4, % 99.18/13.60 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (636) % 99.18/13.60 | | | | | | | | | | | gives: % 99.18/13.60 | | | | | | | | | | | (641) all_637_0 = 0 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | REDUCE: (622), (640) imply: % 99.18/13.60 | | | | | | | | | | | (642) vgetQuery(all_346_2) = all_612_1 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_612_1, % 99.18/13.60 | | | | | | | | | | | all_346_2, simplifying with (638), (642) gives: % 99.18/13.60 | | | | | | | | | | | (643) all_612_1 = all_359_0 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | REDUCE: (639), (643) imply: % 99.18/13.60 | | | | | | | | | | | (644) vIntersection(all_359_0, vq2) = all_346_3 % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 99.18/13.60 | | | | | | | | | | | (635), (644), (TIntersection) are inconsistent by % 99.18/13.60 | | | | | | | | | | | sub-proof #5. % 99.18/13.60 | | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | End of split % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | End of split % 99.18/13.60 | | | | | | | | | % 99.18/13.60 | | | | | | | | End of split % 99.18/13.60 | | | | | | | | % 99.18/13.60 | | | | | | | Case 2: % 99.18/13.60 | | | | | | | | % 99.18/13.60 | | | | | | | | (645) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 99.18/13.60 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.18/13.60 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.60 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.60 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 99.18/13.60 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.18/13.60 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.18/13.60 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.18/13.60 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.60 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.60 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 99.18/13.60 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.18/13.60 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.18/13.60 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.60 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.60 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.60 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 99.18/13.60 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.60 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.18/13.60 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.60 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 99.18/13.60 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.60 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 99.18/13.60 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 99.18/13.60 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.18/13.60 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 99.18/13.60 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.18/13.60 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 99.18/13.60 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.18/13.60 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.18/13.60 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.60 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.60 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.60 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 99.18/13.60 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.60 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.18/13.60 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 99.18/13.60 | | | | | | | | = all_338_0 & vTable(v0)) % 99.18/13.60 | | | | | | | | % 99.18/13.60 | | | | | | | | BETA: splitting (645) gives: % 99.18/13.60 | | | | | | | | % 99.18/13.60 | | | | | | | | Case 1: % 99.18/13.60 | | | | | | | | | % 99.18/13.60 | | | | | | | | | (646) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.60 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.60 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.60 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.60 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 99.18/13.60 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.18/13.60 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.18/13.60 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.60 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.18/13.60 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.60 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.18/13.60 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.60 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.60 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.18/13.60 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.60 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.60 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.18/13.60 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.18/13.60 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.18/13.60 | | | | | | | | | = v0) | ~ vTable(v4))) % 99.18/13.60 | | | | | | | | | % 99.18/13.60 | | | | | | | | | BETA: splitting (646) gives: % 99.18/13.60 | | | | | | | | | % 99.18/13.60 | | | | | | | | | Case 1: % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | (647) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.60 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.60 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.18/13.60 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.18/13.60 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 99.18/13.60 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 99.18/13.60 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.18/13.60 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 99.18/13.60 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 99.18/13.60 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 99.18/13.60 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | DELTA: instantiating (647) with fresh symbols all_612_0, % 99.18/13.60 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.18/13.60 | | | | | | | | | | (648) vreduce(all_612_4, all_346_6) = all_612_2 & % 99.18/13.60 | | | | | | | | | | visSomeQuery(all_612_2) = 0 & vgetQuery(all_612_2) % 99.18/13.60 | | | | | | | | | | = all_612_1 & vsomeQuery(all_612_0) = all_346_1 & % 99.18/13.60 | | | | | | | | | | vUnion(all_612_1, all_612_3) = all_612_0 & % 99.18/13.60 | | | | | | | | | | vUnion(all_612_4, all_612_3) = all_338_0 & % 99.18/13.60 | | | | | | | | | | vOptQuery(all_612_2) & vOptQuery(all_346_1) & % 99.18/13.60 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_1) & % 99.18/13.60 | | | | | | | | | | vQuery(all_612_3) & vQuery(all_612_4) & ! [v0: % 99.18/13.60 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.18/13.60 | | | | | | | | | | all_612_3) | ~ (vtvalue(v0) = all_612_4) | ~ % 99.18/13.60 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 99.18/13.60 | | | | | | | | | | ~ (vtvalue(v0) = all_612_4) | ~ vTable(v0)) % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | ALPHA: (648) implies: % 99.18/13.60 | | | | | | | | | | (649) vQuery(all_612_4) % 99.18/13.60 | | | | | | | | | | (650) vQuery(all_612_3) % 99.18/13.60 | | | | | | | | | | (651) vUnion(all_612_4, all_612_3) = all_338_0 % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.18/13.60 | | | | | | | | | | all_612_4, all_612_3, vq1, vq2, all_338_0, % 99.18/13.60 | | | | | | | | | | simplifying with (4), (5), (18), (649), (650), % 99.18/13.60 | | | | | | | | | | (651) gives: % 99.18/13.60 | | | | | | | | | | (652) $false % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | CLOSE: (652) is inconsistent. % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | Case 2: % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | (653) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.60 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 99.18/13.60 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.60 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 99.18/13.60 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.18/13.60 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.18/13.60 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.18/13.60 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 99.18/13.60 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | DELTA: instantiating (653) with fresh symbols all_612_0, % 99.18/13.60 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.18/13.60 | | | | | | | | | | (654) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.60 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.18/13.60 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.18/13.60 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 99.18/13.60 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.18/13.60 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.18/13.60 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.18/13.60 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.18/13.60 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.18/13.60 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (654) are inconsistent by % 99.18/13.60 | | | | | | | | | | sub-proof #4. % 99.18/13.60 | | | | | | | | | | % 99.18/13.60 | | | | | | | | | End of split % 99.18/13.60 | | | | | | | | | % 99.18/13.60 | | | | | | | | Case 2: % 99.18/13.60 | | | | | | | | | % 99.18/13.61 | | | | | | | | | (655) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.61 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 99.18/13.61 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.61 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 99.18/13.61 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 99.18/13.61 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 99.18/13.61 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 99.18/13.61 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 99.18/13.61 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.18/13.61 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.61 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.61 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.18/13.61 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.61 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.61 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.18/13.61 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.18/13.61 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.18/13.61 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 99.18/13.61 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 99.18/13.61 | | | | | | | | | vTable(v0)) % 99.18/13.61 | | | | | | | | | % 99.18/13.61 | | | | | | | | | BETA: splitting (655) gives: % 99.18/13.61 | | | | | | | | | % 99.18/13.61 | | | | | | | | | Case 1: % 99.18/13.61 | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | (656) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.61 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 99.18/13.61 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.61 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 99.18/13.61 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.18/13.61 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.18/13.61 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.18/13.61 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 99.18/13.61 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.18/13.61 | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | DELTA: instantiating (656) with fresh symbols all_612_0, % 99.18/13.61 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.18/13.61 | | | | | | | | | | (657) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.61 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.18/13.61 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.18/13.61 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 99.18/13.61 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.18/13.61 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.18/13.61 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.18/13.61 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.18/13.61 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.18/13.61 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.18/13.61 | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (657) are inconsistent by % 99.18/13.61 | | | | | | | | | | sub-proof #3. % 99.18/13.61 | | | | | | | | | | % 99.18/13.61 | | | | | | | | | Case 2: % 99.18/13.61 | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | (658) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.61 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 99.18/13.61 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.61 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 99.18/13.61 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.18/13.61 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.18/13.61 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.18/13.61 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 99.18/13.61 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 99.18/13.61 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 99.18/13.61 | | | | | | | | | | = all_338_0 & vTable(v0)) % 99.18/13.61 | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | BETA: splitting (658) gives: % 99.18/13.61 | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | Case 1: % 99.18/13.61 | | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | | (659) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.61 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 99.18/13.61 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 99.18/13.61 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 99.18/13.61 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.18/13.61 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.18/13.61 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.18/13.61 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.61 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.18/13.61 | | | | | | | | | | | vTable(v4))) % 99.18/13.61 | | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | | DELTA: instantiating (659) with fresh symbols all_612_0, % 99.18/13.61 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.18/13.61 | | | | | | | | | | | (660) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.61 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.18/13.61 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.18/13.61 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 99.18/13.61 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.18/13.61 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.18/13.61 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.18/13.61 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.18/13.61 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.18/13.61 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.18/13.61 | | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (660) are inconsistent by % 99.18/13.61 | | | | | | | | | | | sub-proof #2. % 99.18/13.61 | | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | Case 2: % 99.18/13.61 | | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | | (661) ? [v0: vTable] : (all_346_1 = vnoQuery & % 99.18/13.61 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 99.18/13.61 | | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | | DELTA: instantiating (661) with fresh symbol all_612_0 % 99.18/13.61 | | | | | | | | | | | gives: % 99.18/13.61 | | | | | | | | | | | (662) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 99.18/13.61 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 99.18/13.61 | | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (662) are inconsistent by % 99.18/13.61 | | | | | | | | | | | sub-proof #1. % 99.18/13.61 | | | | | | | | | | | % 99.18/13.61 | | | | | | | | | | End of split % 99.18/13.61 | | | | | | | | | | % 99.18/13.61 | | | | | | | | | End of split % 99.18/13.61 | | | | | | | | | % 99.18/13.61 | | | | | | | | End of split % 99.18/13.61 | | | | | | | | % 99.18/13.61 | | | | | | | End of split % 99.18/13.61 | | | | | | | % 99.18/13.61 | | | | | | End of split % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | End of split % 99.18/13.61 | | | | | % 99.18/13.61 | | | | End of split % 99.18/13.61 | | | | % 99.18/13.61 | | | Case 2: % 99.18/13.61 | | | | % 99.18/13.61 | | | | (663) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 99.18/13.61 | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 99.18/13.61 | | | | vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = 0) % 99.18/13.61 | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4 & % 99.18/13.61 | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = v7 & % 99.18/13.61 | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 99.18/13.61 | | | | vselectFromWhere(v2, v5, v0) = vq1 & vSelect(v2) & vTable(v6) % 99.18/13.61 | | | | & vTable(v1) & vOptTable(v4) & vOptTable(v3) & vName(v5) & % 99.18/13.61 | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.61 | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 99.18/13.61 | | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.18/13.61 | | | | & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 99.18/13.61 | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = vq1 & % 99.18/13.61 | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 99.18/13.61 | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.61 | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.61 | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.61 | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 99.18/13.61 | | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.18/13.61 | | | | & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 99.18/13.61 | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = vq1 & % 99.18/13.61 | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 99.18/13.61 | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.61 | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.61 | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.61 | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 99.18/13.61 | | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.18/13.61 | | | | & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 99.18/13.61 | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) = v3 % 99.18/13.61 | | | | & vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 99.18/13.61 | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.61 | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? % 99.18/13.61 | | | | [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? [v3: % 99.18/13.61 | | | | vName] : ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) & % 99.18/13.61 | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) = v4 & % 99.18/13.61 | | | | vselectFromWhere(v1, v3, v0) = vq1 & vSelect(v1) & % 99.18/13.61 | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 99.18/13.61 | | | | % 99.18/13.61 | | | | BETA: splitting (663) gives: % 99.18/13.61 | | | | % 99.18/13.61 | | | | Case 1: % 99.18/13.61 | | | | | % 99.18/13.61 | | | | | (664) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 99.18/13.61 | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? [v6: % 99.18/13.61 | | | | | vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ (v7 = % 99.18/13.61 | | | | | 0) & vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 99.18/13.61 | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 99.18/13.61 | | | | | v7 & visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 99.18/13.61 | | | | | vselectFromWhere(v2, v5, v0) = vq1 & vSelect(v2) & % 99.18/13.61 | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.18/13.61 | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] % 99.18/13.61 | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 99.18/13.61 | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.61 | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) % 99.18/13.61 | | | | | = all_346_2 & vDifference(v3, v4) = v5 & vDifference(v3, % 99.18/13.61 | | | | | v1) = vq1 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.61 | | | | | vOptQuery(all_346_2) & vTable(v0) & vQuery(v5) & vQuery(v4) % 99.18/13.61 | | | | | & vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 99.18/13.61 | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.18/13.61 | | | | | % 99.18/13.61 | | | | | BETA: splitting (664) gives: % 99.18/13.61 | | | | | % 99.18/13.61 | | | | | Case 1: % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | (665) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 99.18/13.61 | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : ? % 99.18/13.61 | | | | | | [v6: vTable] : ? [v7: int] : (all_346_2 = vnoQuery & ~ % 99.18/13.61 | | | | | | (v7 = 0) & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 99.18/13.61 | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.18/13.61 | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.18/13.61 | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = vq1 & % 99.18/13.61 | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) & % 99.18/13.61 | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | DELTA: instantiating (665) with fresh symbols all_605_0, all_605_1, % 99.18/13.61 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5, all_605_6, % 99.18/13.61 | | | | | | all_605_7 gives: % 99.18/13.61 | | | | | | (666) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 99.18/13.61 | | | | | | vfilterTable(all_605_1, all_605_7) = all_605_6 & % 99.18/13.61 | | | | | | vprojectTable(all_605_5, all_605_6) = all_605_3 & % 99.18/13.61 | | | | | | vlookupStore(all_605_2, all_346_6) = all_605_4 & % 99.18/13.61 | | | | | | visSomeTable(all_605_3) = all_605_0 & % 99.18/13.61 | | | | | | visSomeTable(all_605_4) = 0 & vgetTable(all_605_4) = % 99.18/13.61 | | | | | | all_605_1 & vselectFromWhere(all_605_5, all_605_2, % 99.18/13.61 | | | | | | all_605_7) = vq1 & vSelect(all_605_5) & vTable(all_605_1) % 99.18/13.61 | | | | | | & vTable(all_605_6) & vOptTable(all_605_3) & % 99.18/13.61 | | | | | | vOptTable(all_605_4) & vName(all_605_2) & vPred(all_605_7) % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | ALPHA: (666) implies: % 99.18/13.61 | | | | | | (667) all_346_2 = vnoQuery % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | REDUCE: (29), (667) imply: % 99.18/13.61 | | | | | | (668) visSomeQuery(vnoQuery) = 0 % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 99.18/13.61 | | | | | | simplifying with (15), (668) gives: % 99.18/13.61 | | | | | | (669) all_307_0 = 0 % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | REDUCE: (14), (669) imply: % 99.18/13.61 | | | | | | (670) $false % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | CLOSE: (670) is inconsistent. % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | Case 2: % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | (671) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.61 | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.61 | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.61 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 99.18/13.61 | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = vq1 & % 99.18/13.61 | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 99.18/13.61 | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.61 | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 99.18/13.61 | | | | | | ~ vTable(v6))) % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | DELTA: instantiating (671) with fresh symbols all_605_0, all_605_1, % 99.18/13.61 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5 gives: % 99.18/13.61 | | | | | | (672) vreduce(all_605_4, all_346_6) = all_605_3 & % 99.18/13.61 | | | | | | visSomeQuery(all_605_3) = 0 & vgetQuery(all_605_3) = % 99.18/13.61 | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 99.18/13.61 | | | | | | vDifference(all_605_2, all_605_1) = all_605_0 & % 99.18/13.61 | | | | | | vDifference(all_605_2, all_605_4) = vq1 & % 99.18/13.61 | | | | | | vtvalue(all_605_5) = all_605_2 & vOptQuery(all_605_3) & % 99.18/13.61 | | | | | | vOptQuery(all_346_2) & vTable(all_605_5) & % 99.18/13.61 | | | | | | vQuery(all_605_0) & vQuery(all_605_1) & vQuery(all_605_2) & % 99.18/13.61 | | | | | | vQuery(all_605_4) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 99.18/13.61 | | | | | | all_605_4) | ~ vTable(v0)) % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | ALPHA: (672) implies: % 99.18/13.61 | | | | | | (673) vQuery(all_605_4) % 99.18/13.61 | | | | | | (674) vQuery(all_605_2) % 99.18/13.61 | | | | | | (675) vQuery(all_605_0) % 99.18/13.61 | | | | | | (676) vDifference(all_605_2, all_605_4) = vq1 % 99.18/13.61 | | | | | | (677) vsomeQuery(all_605_0) = all_346_2 % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | BETA: splitting (38) gives: % 99.18/13.61 | | | | | | % 99.18/13.61 | | | | | | Case 1: % 99.18/13.61 | | | | | | | % 99.18/13.62 | | | | | | | (678) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 99.18/13.62 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 99.18/13.62 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 99.18/13.62 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 99.18/13.62 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 99.18/13.62 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.62 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.18/13.62 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.62 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.62 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.62 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.62 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 99.18/13.62 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.18/13.62 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 99.18/13.62 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.62 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.62 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 99.18/13.62 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 99.18/13.62 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.18/13.62 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 99.18/13.62 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.18/13.62 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.18/13.62 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 99.18/13.62 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 99.18/13.62 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 99.18/13.62 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.62 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.62 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 99.18/13.62 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 99.18/13.62 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.18/13.62 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 99.18/13.62 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.18/13.62 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.18/13.62 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 99.18/13.62 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 99.18/13.62 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 99.18/13.62 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 99.18/13.62 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.18/13.62 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 99.18/13.62 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.18/13.62 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.18/13.62 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 99.18/13.62 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 99.18/13.62 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 99.18/13.62 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 99.18/13.62 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 99.18/13.62 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 99.18/13.62 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 99.18/13.62 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 99.18/13.62 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.18/13.62 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 99.18/13.62 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 99.18/13.62 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 99.18/13.62 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 99.18/13.62 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 99.18/13.62 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.62 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.62 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.62 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.62 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 99.18/13.62 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.62 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.62 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 99.18/13.62 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 99.18/13.62 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.62 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.62 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.62 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.62 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 99.18/13.62 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.62 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.62 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 99.18/13.62 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 99.18/13.62 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.62 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.62 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.62 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.62 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 99.18/13.62 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 99.18/13.62 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.62 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 99.18/13.62 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 99.18/13.62 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.18/13.62 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 99.18/13.62 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 99.18/13.62 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 99.18/13.62 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 99.18/13.62 | | | | | | | % 99.18/13.62 | | | | | | | BETA: splitting (678) gives: % 99.18/13.62 | | | | | | | % 99.18/13.62 | | | | | | | Case 1: % 99.18/13.62 | | | | | | | | % 99.18/13.62 | | | | | | | | (679) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 99.18/13.62 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 99.18/13.62 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 99.18/13.62 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 99.18/13.62 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 99.18/13.62 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 99.18/13.62 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 99.18/13.62 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.18/13.62 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 99.18/13.62 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.18/13.62 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.18/13.62 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 99.18/13.62 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 99.18/13.62 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 99.18/13.62 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 99.18/13.62 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 99.18/13.62 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 99.18/13.62 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.18/13.62 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 99.18/13.62 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.62 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.62 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.62 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.62 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 99.18/13.62 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.18/13.62 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.62 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.62 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.62 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 99.18/13.62 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 99.18/13.62 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.18/13.62 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 99.18/13.62 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.18/13.62 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.18/13.62 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 99.18/13.62 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 99.18/13.62 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 99.18/13.62 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 99.18/13.62 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 99.18/13.62 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 99.18/13.62 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.18/13.62 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.18/13.62 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.18/13.62 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 99.18/13.62 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 99.18/13.62 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 99.18/13.62 | | | | | | | | vName(v5) & vPred(v0)) % 99.18/13.62 | | | | | | | | % 99.18/13.62 | | | | | | | | BETA: splitting (679) gives: % 99.18/13.62 | | | | | | | | % 99.18/13.62 | | | | | | | | Case 1: % 99.18/13.62 | | | | | | | | | % 99.18/13.62 | | | | | | | | | (680) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 99.18/13.62 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.62 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.62 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.62 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.62 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.62 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.62 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 99.18/13.62 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.62 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.62 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.62 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.62 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 99.18/13.62 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 99.18/13.62 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.62 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.62 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.62 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.62 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.62 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 99.18/13.62 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.62 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.62 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.62 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.62 | | | | | | | | | vAttrL(v4)) % 99.18/13.62 | | | | | | | | | % 99.18/13.62 | | | | | | | | | BETA: splitting (680) gives: % 99.18/13.62 | | | | | | | | | % 99.18/13.62 | | | | | | | | | Case 1: % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | (681) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 99.18/13.62 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.62 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.62 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.62 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.62 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.62 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.62 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 99.18/13.62 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.62 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.62 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.18/13.62 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.62 | | | | | | | | | | vAttrL(v4)) % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | DELTA: instantiating (681) with fresh symbols all_613_0, % 99.18/13.62 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.62 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 99.18/13.62 | | | | | | | | | | gives: % 99.18/13.62 | | | | | | | | | | (682) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 99.18/13.62 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 99.18/13.62 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 99.18/13.62 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 99.18/13.62 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.62 | | | | | | | | | | vDifference(all_613_7, all_613_6) = all_338_0 & % 99.18/13.62 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 99.18/13.62 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 99.18/13.62 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.18/13.62 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.18/13.62 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.18/13.62 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.18/13.62 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.18/13.62 | | | | | | | | | | vAttrL(all_613_5) % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | ALPHA: (682) implies: % 99.18/13.62 | | | | | | | | | | (683) vQuery(all_613_7) % 99.18/13.62 | | | | | | | | | | (684) vQuery(all_613_6) % 99.18/13.62 | | | | | | | | | | (685) vDifference(all_613_7, all_613_6) = all_338_0 % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.18/13.62 | | | | | | | | | | vq1, vq2, all_613_7, all_613_6, all_338_0, % 99.18/13.62 | | | | | | | | | | simplifying with (4), (5), (18), (683), (684), % 99.18/13.62 | | | | | | | | | | (685) gives: % 99.18/13.62 | | | | | | | | | | (686) $false % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | CLOSE: (686) is inconsistent. % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | Case 2: % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | (687) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 99.18/13.62 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.62 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.62 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.62 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 99.18/13.62 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 99.18/13.62 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.18/13.62 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 99.18/13.62 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.62 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.62 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.18/13.62 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.62 | | | | | | | | | | vAttrL(v4)) % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | DELTA: instantiating (687) with fresh symbols all_613_0, % 99.18/13.62 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.62 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 99.18/13.62 | | | | | | | | | | gives: % 99.18/13.62 | | | | | | | | | | (688) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 99.18/13.62 | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 99.18/13.62 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 99.18/13.62 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 99.18/13.62 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.62 | | | | | | | | | | vIntersection(all_613_7, all_613_6) = all_338_0 & % 99.18/13.62 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 99.18/13.62 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 99.18/13.62 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.18/13.62 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.18/13.62 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.18/13.62 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.18/13.62 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.18/13.62 | | | | | | | | | | vAttrL(all_613_5) % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | ALPHA: (688) implies: % 99.18/13.62 | | | | | | | | | | (689) vQuery(all_613_7) % 99.18/13.62 | | | | | | | | | | (690) vQuery(all_613_6) % 99.18/13.62 | | | | | | | | | | (691) vTable(all_613_9) % 99.18/13.62 | | | | | | | | | | (692) vtvalue(all_613_9) = all_613_7 % 99.18/13.62 | | | | | | | | | | (693) vIntersection(all_613_7, all_613_6) = all_338_0 % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 99.18/13.62 | | | | | | | | | | all_613_7, simplifying with (691), (692) gives: % 99.18/13.62 | | | | | | | | | | (694) visValue(all_613_7) = 0 % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.18/13.62 | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 99.18/13.62 | | | | | | | | | | (4), (5), (18), (689), (690), (693) gives: % 99.18/13.62 | | | | | | | | | | (695) all_613_6 = vq2 & all_613_7 = vq1 % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | ALPHA: (695) implies: % 99.18/13.62 | | | | | | | | | | (696) all_613_7 = vq1 % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_2, % 99.18/13.62 | | | | | | | | | | all_605_4, vq1, simplifying with (673), (674), % 99.18/13.62 | | | | | | | | | | (676) gives: % 99.18/13.62 | | | | | | | | | | (697) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | DELTA: instantiating (697) with fresh symbol all_629_0 % 99.18/13.62 | | | | | | | | | | gives: % 99.18/13.62 | | | | | | | | | | (698) ~ (all_629_0 = 0) & visValue(vq1) = all_629_0 % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | ALPHA: (698) implies: % 99.18/13.62 | | | | | | | | | | (699) ~ (all_629_0 = 0) % 99.18/13.62 | | | | | | | | | | (700) visValue(vq1) = all_629_0 % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | REDUCE: (694), (696) imply: % 99.18/13.62 | | | | | | | | | | (701) visValue(vq1) = 0 % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_629_0, vq1, % 99.18/13.62 | | | | | | | | | | simplifying with (700), (701) gives: % 99.18/13.62 | | | | | | | | | | (702) all_629_0 = 0 % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | REDUCE: (699), (702) imply: % 99.18/13.62 | | | | | | | | | | (703) $false % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | CLOSE: (703) is inconsistent. % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | End of split % 99.18/13.62 | | | | | | | | | % 99.18/13.62 | | | | | | | | Case 2: % 99.18/13.62 | | | | | | | | | % 99.18/13.62 | | | | | | | | | (704) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 99.18/13.62 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.62 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.62 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.62 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.62 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.62 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.62 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.18/13.62 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.62 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.62 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.62 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.62 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 99.18/13.62 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 99.18/13.62 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 99.18/13.62 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 99.18/13.62 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 99.18/13.62 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 99.18/13.62 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.18/13.62 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.18/13.62 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.18/13.62 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 99.18/13.62 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 99.18/13.62 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 99.18/13.62 | | | | | | | | | vName(v5) & vPred(v0)) % 99.18/13.62 | | | | | | | | | % 99.18/13.62 | | | | | | | | | BETA: splitting (704) gives: % 99.18/13.62 | | | | | | | | | % 99.18/13.62 | | | | | | | | | Case 1: % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | (705) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 99.18/13.62 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.62 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.62 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.62 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.62 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.62 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.62 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.18/13.62 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.62 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.62 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.18/13.62 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.62 | | | | | | | | | | vAttrL(v4)) % 99.18/13.62 | | | | | | | | | | % 99.18/13.62 | | | | | | | | | | DELTA: instantiating (705) with fresh symbols all_613_0, % 99.18/13.62 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.62 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 99.18/13.62 | | | | | | | | | | gives: % 99.18/13.62 | | | | | | | | | | (706) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 99.18/13.62 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 99.18/13.62 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 99.18/13.62 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 99.18/13.62 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.62 | | | | | | | | | | vUnion(all_613_7, all_613_6) = all_338_0 & % 99.18/13.62 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 99.18/13.62 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 99.18/13.62 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.18/13.62 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.18/13.62 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.18/13.62 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.18/13.62 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.18/13.62 | | | | | | | | | | vAttrL(all_613_5) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | ALPHA: (706) implies: % 99.18/13.63 | | | | | | | | | | (707) vQuery(all_613_7) % 99.18/13.63 | | | | | | | | | | (708) vQuery(all_613_6) % 99.18/13.63 | | | | | | | | | | (709) vUnion(all_613_7, all_613_6) = all_338_0 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.18/13.63 | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 99.18/13.63 | | | | | | | | | | simplifying with (4), (5), (18), (707), (708), % 99.18/13.63 | | | | | | | | | | (709) gives: % 99.18/13.63 | | | | | | | | | | (710) $false % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | CLOSE: (710) is inconsistent. % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | Case 2: % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | (711) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 99.18/13.63 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 99.18/13.63 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 99.18/13.63 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 99.18/13.63 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.18/13.63 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 99.18/13.63 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.18/13.63 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.18/13.63 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.18/13.63 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 99.18/13.63 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 99.18/13.63 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.18/13.63 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | DELTA: instantiating (711) with fresh symbols all_613_0, % 99.18/13.63 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.63 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 99.18/13.63 | | | | | | | | | | (712) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 99.18/13.63 | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 99.18/13.63 | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 99.18/13.63 | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 99.18/13.63 | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 99.18/13.63 | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 99.18/13.63 | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.63 | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) = % 99.18/13.63 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.18/13.63 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 99.18/13.63 | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 99.18/13.63 | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 99.18/13.63 | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 99.18/13.63 | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | ALPHA: (712) implies: % 99.18/13.63 | | | | | | | | | | (713) vPred(all_613_8) % 99.18/13.63 | | | | | | | | | | (714) vName(all_613_3) % 99.18/13.63 | | | | | | | | | | (715) vSelect(all_613_6) % 99.18/13.63 | | | | | | | | | | (716) vselectFromWhere(all_613_6, all_613_3, all_613_8) = % 99.18/13.63 | | | | | | | | | | all_338_0 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 99.18/13.63 | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 99.18/13.63 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (713), % 99.18/13.63 | | | | | | | | | | (714), (715), (716) gives: % 99.18/13.63 | | | | | | | | | | (717) $false % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | CLOSE: (717) is inconsistent. % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | End of split % 99.18/13.63 | | | | | | | | | % 99.18/13.63 | | | | | | | | End of split % 99.18/13.63 | | | | | | | | % 99.18/13.63 | | | | | | | Case 2: % 99.18/13.63 | | | | | | | | % 99.18/13.63 | | | | | | | | (718) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 99.18/13.63 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 99.18/13.63 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 99.18/13.63 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 99.18/13.63 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.18/13.63 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 99.18/13.63 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 99.18/13.63 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.18/13.63 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 99.18/13.63 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 99.18/13.63 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.63 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.63 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.63 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.63 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 99.18/13.63 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.63 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.63 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.63 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.18/13.63 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.63 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 99.18/13.63 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.63 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.63 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 99.18/13.63 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 99.18/13.63 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.63 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.63 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.18/13.63 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 99.18/13.63 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.18/13.63 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.18/13.63 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.63 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.63 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 99.18/13.63 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.63 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.63 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.63 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.18/13.63 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 99.18/13.63 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.18/13.63 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 99.18/13.63 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 99.18/13.63 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 99.18/13.63 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 99.18/13.63 | | | | | | | | % 99.18/13.63 | | | | | | | | BETA: splitting (718) gives: % 99.18/13.63 | | | | | | | | % 99.18/13.63 | | | | | | | | Case 1: % 99.18/13.63 | | | | | | | | | % 99.18/13.63 | | | | | | | | | (719) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 99.18/13.63 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 99.18/13.63 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 99.18/13.63 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 99.18/13.63 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 99.18/13.63 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 99.18/13.63 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.18/13.63 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 99.18/13.63 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 99.18/13.63 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 99.18/13.63 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 99.18/13.63 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.63 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.63 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.63 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 99.18/13.63 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 99.18/13.63 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.63 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.63 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.63 | | | | | | | | | v1) | ~ vTable(v6))) % 99.18/13.63 | | | | | | | | | % 99.18/13.63 | | | | | | | | | BETA: splitting (719) gives: % 99.18/13.63 | | | | | | | | | % 99.18/13.63 | | | | | | | | | Case 1: % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | (720) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 99.18/13.63 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 99.18/13.63 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 99.18/13.63 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 99.18/13.63 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 99.18/13.63 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.18/13.63 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.18/13.63 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 99.18/13.63 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 99.18/13.63 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.18/13.63 | | | | | | | | | | vName(v5) & vPred(v0)) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | DELTA: instantiating (720) with fresh symbols all_612_0, % 99.18/13.63 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 99.18/13.63 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 99.18/13.63 | | | | | | | | | | (721) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.63 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 99.18/13.63 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 99.18/13.63 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 99.18/13.63 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 99.18/13.63 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 99.18/13.63 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 99.18/13.63 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 99.18/13.63 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 99.18/13.63 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 99.18/13.63 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 99.18/13.63 | | | | | | | | | | vPred(all_612_7) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (721) are inconsistent by % 99.18/13.63 | | | | | | | | | | sub-proof #10. % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | Case 2: % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | (722) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.63 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.63 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.63 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.63 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 99.18/13.63 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 99.18/13.63 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.63 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.63 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.63 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.63 | | | | | | | | | | vTable(v6))) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | DELTA: instantiating (722) with fresh symbols all_613_0, % 99.18/13.63 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 99.18/13.63 | | | | | | | | | | gives: % 99.18/13.63 | | | | | | | | | | (723) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.18/13.63 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.18/13.63 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.63 | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 99.18/13.63 | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 99.18/13.63 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.18/13.63 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.18/13.63 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.18/13.63 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.18/13.63 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.18/13.63 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | ALPHA: (723) implies: % 99.18/13.63 | | | | | | | | | | (724) vQuery(all_613_4) % 99.18/13.63 | | | | | | | | | | (725) vQuery(all_613_2) % 99.18/13.63 | | | | | | | | | | (726) vDifference(all_613_2, all_613_4) = all_338_0 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.18/13.63 | | | | | | | | | | vq1, vq2, all_613_2, all_613_4, all_338_0, % 99.18/13.63 | | | | | | | | | | simplifying with (4), (5), (18), (724), (725), % 99.18/13.63 | | | | | | | | | | (726) gives: % 99.18/13.63 | | | | | | | | | | (727) $false % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | CLOSE: (727) is inconsistent. % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | End of split % 99.18/13.63 | | | | | | | | | % 99.18/13.63 | | | | | | | | Case 2: % 99.18/13.63 | | | | | | | | | % 99.18/13.63 | | | | | | | | | (728) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.63 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 99.18/13.63 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.63 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.63 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 99.18/13.63 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 99.18/13.63 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.63 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.63 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.63 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.63 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 99.18/13.63 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 99.18/13.63 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 99.18/13.63 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.63 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 99.18/13.63 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 99.18/13.63 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 99.18/13.63 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.18/13.63 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.63 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 99.18/13.63 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 99.18/13.63 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 99.18/13.63 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 99.18/13.63 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 99.18/13.63 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 99.18/13.63 | | | | | | | | | vPred(v0)) % 99.18/13.63 | | | | | | | | | % 99.18/13.63 | | | | | | | | | BETA: splitting (728) gives: % 99.18/13.63 | | | | | | | | | % 99.18/13.63 | | | | | | | | | Case 1: % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | (729) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.63 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.63 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.63 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.63 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 99.18/13.63 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 99.18/13.63 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.63 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.63 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.63 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.63 | | | | | | | | | | vTable(v6))) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | DELTA: instantiating (729) with fresh symbols all_613_0, % 99.18/13.63 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 99.18/13.63 | | | | | | | | | | gives: % 99.18/13.63 | | | | | | | | | | (730) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.18/13.63 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.18/13.63 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.63 | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 99.18/13.63 | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 99.18/13.63 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.18/13.63 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.18/13.63 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.18/13.63 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.18/13.63 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.18/13.63 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | ALPHA: (730) implies: % 99.18/13.63 | | | | | | | | | | (731) vQuery(all_613_4) % 99.18/13.63 | | | | | | | | | | (732) vQuery(all_613_2) % 99.18/13.63 | | | | | | | | | | (733) vTable(all_613_5) % 99.18/13.63 | | | | | | | | | | (734) vtvalue(all_613_5) = all_613_2 % 99.18/13.63 | | | | | | | | | | (735) vIntersection(all_613_2, all_613_4) = all_338_0 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 99.18/13.63 | | | | | | | | | | all_613_2, simplifying with (733), (734) gives: % 99.18/13.63 | | | | | | | | | | (736) visValue(all_613_2) = 0 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.18/13.63 | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 99.18/13.63 | | | | | | | | | | (4), (5), (18), (731), (732), (735) gives: % 99.18/13.63 | | | | | | | | | | (737) all_613_2 = vq1 & all_613_4 = vq2 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | ALPHA: (737) implies: % 99.18/13.63 | | | | | | | | | | (738) all_613_2 = vq1 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_2, % 99.18/13.63 | | | | | | | | | | all_605_4, vq1, simplifying with (673), (674), % 99.18/13.63 | | | | | | | | | | (676) gives: % 99.18/13.63 | | | | | | | | | | (739) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | DELTA: instantiating (739) with fresh symbol all_636_0 % 99.18/13.63 | | | | | | | | | | gives: % 99.18/13.63 | | | | | | | | | | (740) ~ (all_636_0 = 0) & visValue(vq1) = all_636_0 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | ALPHA: (740) implies: % 99.18/13.63 | | | | | | | | | | (741) ~ (all_636_0 = 0) % 99.18/13.63 | | | | | | | | | | (742) visValue(vq1) = all_636_0 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | REDUCE: (736), (738) imply: % 99.18/13.63 | | | | | | | | | | (743) visValue(vq1) = 0 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_636_0, vq1, % 99.18/13.63 | | | | | | | | | | simplifying with (742), (743) gives: % 99.18/13.63 | | | | | | | | | | (744) all_636_0 = 0 % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | REDUCE: (741), (744) imply: % 99.18/13.63 | | | | | | | | | | (745) $false % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | | CLOSE: (745) is inconsistent. % 99.18/13.63 | | | | | | | | | | % 99.18/13.63 | | | | | | | | | Case 2: % 99.18/13.63 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | (746) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.64 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.64 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.64 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.64 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 99.18/13.64 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 99.18/13.64 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 99.18/13.64 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.64 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.64 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 99.18/13.64 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 99.18/13.64 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 99.18/13.64 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 99.18/13.64 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.18/13.64 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 99.18/13.64 | | | | | | | | | | vName(v3) & vPred(v0)) % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | BETA: splitting (746) gives: % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | Case 1: % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | | (747) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.64 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.64 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.64 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.64 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 99.18/13.64 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 99.18/13.64 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.64 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 99.18/13.64 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 99.18/13.64 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | | DELTA: instantiating (747) with fresh symbols all_613_0, % 99.18/13.64 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.64 | | | | | | | | | | | all_613_5 gives: % 99.18/13.64 | | | | | | | | | | | (748) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.18/13.64 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.18/13.64 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.64 | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 99.18/13.64 | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 99.18/13.64 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.18/13.64 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.18/13.64 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.18/13.64 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.18/13.64 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.18/13.64 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | | ALPHA: (748) implies: % 99.18/13.64 | | | | | | | | | | | (749) vQuery(all_613_4) % 99.18/13.64 | | | | | | | | | | | (750) vQuery(all_613_2) % 99.18/13.64 | | | | | | | | | | | (751) vUnion(all_613_2, all_613_4) = all_338_0 % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.18/13.64 | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 99.18/13.64 | | | | | | | | | | | simplifying with (4), (5), (18), (749), (750), % 99.18/13.64 | | | | | | | | | | | (751) gives: % 99.18/13.64 | | | | | | | | | | | (752) $false % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | | CLOSE: (752) is inconsistent. % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | Case 2: % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | | (753) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 99.18/13.64 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.18/13.64 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 99.18/13.64 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 99.18/13.64 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.18/13.64 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 99.18/13.64 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | | DELTA: instantiating (753) with fresh symbols all_612_0, % 99.18/13.64 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.18/13.64 | | | | | | | | | | | (754) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.64 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 99.18/13.64 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 99.18/13.64 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 99.18/13.64 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 99.18/13.64 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 99.18/13.64 | | | | | | | | | | | vPred(all_612_4) % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (754) are inconsistent by % 99.18/13.64 | | | | | | | | | | | sub-proof #9. % 99.18/13.64 | | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | End of split % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | End of split % 99.18/13.64 | | | | | | | | | % 99.18/13.64 | | | | | | | | End of split % 99.18/13.64 | | | | | | | | % 99.18/13.64 | | | | | | | End of split % 99.18/13.64 | | | | | | | % 99.18/13.64 | | | | | | Case 2: % 99.18/13.64 | | | | | | | % 99.18/13.64 | | | | | | | (755) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.64 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 99.18/13.64 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 99.18/13.64 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 99.18/13.64 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.18/13.64 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.18/13.64 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 99.18/13.64 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.64 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 99.18/13.64 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 99.18/13.64 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 99.18/13.64 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.18/13.64 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 99.18/13.64 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 99.18/13.64 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.64 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 99.18/13.64 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 99.18/13.64 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 99.18/13.64 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.18/13.64 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.18/13.64 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 99.18/13.64 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.64 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 99.18/13.64 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.18/13.64 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 99.18/13.64 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.64 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.18/13.64 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.18/13.64 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.18/13.64 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 99.18/13.64 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.64 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.18/13.64 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.64 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.64 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 99.18/13.64 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.64 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 99.18/13.64 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.18/13.64 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.64 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 99.18/13.64 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.18/13.64 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.18/13.64 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.18/13.64 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 99.18/13.64 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.64 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.18/13.64 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.18/13.64 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.18/13.64 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 99.18/13.64 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.64 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.64 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.64 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.64 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.64 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 99.18/13.64 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.64 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 99.18/13.64 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.64 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.64 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.64 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.64 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.64 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 99.18/13.64 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.64 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 99.18/13.64 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.64 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.64 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.64 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 99.18/13.64 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 99.18/13.64 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 99.18/13.64 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 99.18/13.64 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.18/13.64 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 99.18/13.64 | | | | | | | all_338_0 & vTable(v0)) % 99.18/13.64 | | | | | | | % 99.18/13.64 | | | | | | | BETA: splitting (755) gives: % 99.18/13.64 | | | | | | | % 99.18/13.64 | | | | | | | Case 1: % 99.18/13.64 | | | | | | | | % 99.18/13.64 | | | | | | | | (756) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 99.18/13.64 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 99.18/13.64 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 99.18/13.64 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 99.18/13.64 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.18/13.64 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 99.18/13.64 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 99.18/13.64 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.64 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.64 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.64 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.64 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 99.18/13.64 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.64 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 99.18/13.64 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 99.18/13.64 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 99.18/13.64 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.64 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.64 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.18/13.64 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 99.18/13.64 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.18/13.64 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 99.18/13.64 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.64 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.64 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.64 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 99.18/13.64 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.64 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 99.18/13.64 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.64 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.64 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 99.18/13.64 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.18/13.64 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.18/13.64 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.18/13.64 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 99.18/13.64 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 99.18/13.64 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.18/13.64 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.18/13.64 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.18/13.64 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.64 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | | v0) | ~ vTable(v5))) % 99.18/13.64 | | | | | | | | % 99.18/13.64 | | | | | | | | BETA: splitting (756) gives: % 99.18/13.64 | | | | | | | | % 99.18/13.64 | | | | | | | | Case 1: % 99.18/13.64 | | | | | | | | | % 99.18/13.64 | | | | | | | | | (757) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.64 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.64 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.64 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.64 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 99.18/13.64 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.64 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 99.18/13.64 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 99.18/13.64 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.64 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.18/13.64 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 99.18/13.64 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.64 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | | | v1) | ~ vTable(v5))) % 99.18/13.64 | | | | | | | | | % 99.18/13.64 | | | | | | | | | BETA: splitting (757) gives: % 99.18/13.64 | | | | | | | | | % 99.18/13.64 | | | | | | | | | Case 1: % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | (758) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.64 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.64 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.64 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.64 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 99.18/13.64 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.64 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | | | | v1) | ~ vTable(v5))) % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | DELTA: instantiating (758) with fresh symbols all_612_0, % 99.18/13.64 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.18/13.64 | | | | | | | | | | (759) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.18/13.64 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.18/13.64 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.18/13.64 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 99.18/13.64 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.18/13.64 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.18/13.64 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.18/13.64 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.18/13.64 | | | | | | | | | | vTable(v0)) % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (759) are inconsistent by % 99.18/13.64 | | | | | | | | | | sub-proof #8. % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | Case 2: % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | (760) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.64 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.64 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.64 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.64 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 99.18/13.64 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.64 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | | | | v1) | ~ vTable(v5))) % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | DELTA: instantiating (760) with fresh symbols all_612_0, % 99.18/13.64 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.18/13.64 | | | | | | | | | | (761) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.18/13.64 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.18/13.64 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.18/13.64 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 99.18/13.64 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.18/13.64 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.18/13.64 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.18/13.64 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.18/13.64 | | | | | | | | | | vTable(v0)) % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (761) are inconsistent by % 99.18/13.64 | | | | | | | | | | sub-proof #7. % 99.18/13.64 | | | | | | | | | | % 99.18/13.64 | | | | | | | | | End of split % 99.18/13.64 | | | | | | | | | % 99.18/13.64 | | | | | | | | Case 2: % 99.18/13.64 | | | | | | | | | % 99.18/13.64 | | | | | | | | | (762) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.64 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.64 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.64 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.64 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.18/13.64 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.64 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.64 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 99.18/13.64 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.18/13.64 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.18/13.64 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.18/13.64 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 99.18/13.64 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 99.18/13.64 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.18/13.64 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.18/13.64 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.64 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.18/13.64 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.64 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.18/13.64 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.64 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.18/13.64 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.64 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.64 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 99.18/13.64 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 99.18/13.64 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 99.18/13.64 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 99.18/13.65 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 99.18/13.65 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 99.18/13.65 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.18/13.65 | | | | | | | | | % 99.18/13.65 | | | | | | | | | BETA: splitting (762) gives: % 99.18/13.65 | | | | | | | | | % 99.18/13.65 | | | | | | | | | Case 1: % 99.18/13.65 | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | (763) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.65 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.65 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.65 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.65 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.18/13.65 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.65 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.65 | | | | | | | | | | v1) | ~ vTable(v5))) % 99.18/13.65 | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | DELTA: instantiating (763) with fresh symbols all_612_0, % 99.18/13.65 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.18/13.65 | | | | | | | | | | (764) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.18/13.65 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.18/13.65 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.18/13.65 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 99.18/13.65 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.18/13.65 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.18/13.65 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.18/13.65 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.18/13.65 | | | | | | | | | | vTable(v0)) % 99.18/13.65 | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (764) are inconsistent by % 99.18/13.65 | | | | | | | | | | sub-proof #6. % 99.18/13.65 | | | | | | | | | | % 99.18/13.65 | | | | | | | | | Case 2: % 99.18/13.65 | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | (765) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.65 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.65 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.18/13.65 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.18/13.65 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 99.18/13.65 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 99.18/13.65 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.18/13.65 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.18/13.65 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.65 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.65 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.65 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.18/13.65 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.65 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.18/13.65 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.65 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.65 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 99.18/13.65 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.65 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.18/13.65 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.18/13.65 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.65 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.65 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.65 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.18/13.65 | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | BETA: splitting (765) gives: % 99.18/13.65 | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | Case 1: % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | (766) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.65 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.65 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.18/13.65 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.18/13.65 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 99.18/13.65 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 99.18/13.65 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 99.18/13.65 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.18/13.65 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.65 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.65 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.65 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | DELTA: instantiating (766) with fresh symbols all_613_0, % 99.18/13.65 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.18/13.65 | | | | | | | | | | | (767) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.18/13.65 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.18/13.65 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.65 | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 99.18/13.65 | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 99.18/13.65 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.18/13.65 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.18/13.65 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.18/13.65 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.18/13.65 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.18/13.65 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.18/13.65 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | ALPHA: (767) implies: % 99.18/13.65 | | | | | | | | | | | (768) vQuery(all_613_4) % 99.18/13.65 | | | | | | | | | | | (769) vQuery(all_613_3) % 99.18/13.65 | | | | | | | | | | | (770) vDifference(all_613_4, all_613_3) = all_338_0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.18/13.65 | | | | | | | | | | | vq1, vq2, all_613_4, all_613_3, all_338_0, % 99.18/13.65 | | | | | | | | | | | simplifying with (4), (5), (18), (768), (769), % 99.18/13.65 | | | | | | | | | | | (770) gives: % 99.18/13.65 | | | | | | | | | | | (771) $false % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | CLOSE: (771) is inconsistent. % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | Case 2: % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | (772) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.65 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.65 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.18/13.65 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.18/13.65 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 99.18/13.65 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 99.18/13.65 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.65 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.18/13.65 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 99.18/13.65 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 99.18/13.65 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.18/13.65 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 99.18/13.65 | | | | | | | | | | | vTable(v5))) % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | DELTA: instantiating (772) with fresh symbols all_613_0, % 99.18/13.65 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.18/13.65 | | | | | | | | | | | (773) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.18/13.65 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.18/13.65 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.65 | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 99.18/13.65 | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 99.18/13.65 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.18/13.65 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.18/13.65 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.18/13.65 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.18/13.65 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.18/13.65 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.18/13.65 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | ALPHA: (773) implies: % 99.18/13.65 | | | | | | | | | | | (774) vQuery(all_613_1) % 99.18/13.65 | | | | | | | | | | | (775) vgetQuery(all_613_2) = all_613_1 % 99.18/13.65 | | | | | | | | | | | (776) vIntersection(all_613_4, all_613_3) = all_338_0 % 99.18/13.65 | | | | | | | | | | | (777) vQuery(all_613_0) % 99.18/13.65 | | | | | | | | | | | (778) vreduce(all_613_4, all_346_6) = all_613_2 % 99.18/13.65 | | | | | | | | | | | (779) vQuery(all_613_4) % 99.18/13.65 | | | | | | | | | | | (780) vsomeQuery(all_613_0) = all_346_1 % 99.18/13.65 | | | | | | | | | | | (781) vQuery(all_613_3) % 99.18/13.65 | | | | | | | | | | | (782) vIntersection(all_613_1, all_613_3) = all_613_0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 99.18/13.65 | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 99.18/13.65 | | | | | | | | | | | simplifying with (22), (25), (33), (776), (779), % 99.18/13.65 | | | | | | | | | | | (781) gives: % 99.18/13.65 | | | | | | | | | | | (783) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.18/13.65 | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 99.18/13.65 | | | | | | | | | | | (4), (5), (18), (776), (779), (781) gives: % 99.18/13.65 | | | | | | | | | | | (784) all_613_3 = vq2 & all_613_4 = vq1 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | ALPHA: (784) implies: % 99.18/13.65 | | | | | | | | | | | (785) all_613_3 = vq2 % 99.18/13.65 | | | | | | | | | | | (786) all_613_4 = vq1 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 99.18/13.65 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 99.18/13.65 | | | | | | | | | | | (22), (24), (25), (30), (39), (675), (677) gives: % 99.18/13.65 | | | | | | | | | | | (787) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 99.18/13.65 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 99.18/13.65 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 99.18/13.65 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 99.18/13.65 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 99.18/13.65 | | | | | | | | | | | (675), (677) gives: % 99.18/13.65 | | | | | | | | | | | (788) all_605_0 = all_359_0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 99.18/13.65 | | | | | | | | | | | all_346_2, simplifying with (675), (677) gives: % 99.18/13.65 | | | | | | | | | | | (789) vgetQuery(all_346_2) = all_605_0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 99.18/13.65 | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 99.18/13.65 | | | | | | | | | | | (777), (780) gives: % 99.18/13.65 | | | | | | | | | | | (790) all_613_0 = all_346_3 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | DELTA: instantiating (787) with fresh symbols all_638_0, % 99.18/13.65 | | | | | | | | | | | all_638_1 gives: % 99.18/13.65 | | | | | | | | | | | (791) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.18/13.65 | | | | | | | | | | | all_638_0 & vstoreContextConsistent(all_346_6, % 99.18/13.65 | | | | | | | | | | | all_346_5) = all_638_1 & ( ~ (all_638_1 = 0) | % 99.18/13.65 | | | | | | | | | | | all_638_0 = 0) % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | ALPHA: (791) implies: % 99.18/13.65 | | | | | | | | | | | (792) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.18/13.65 | | | | | | | | | | | all_638_0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | REDUCE: (783), (785) imply: % 99.18/13.65 | | | | | | | | | | | (793) vptcheck(all_346_5, vq2, all_346_4) = 0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | REDUCE: (788), (792) imply: % 99.18/13.65 | | | | | | | | | | | (794) vptcheck(all_346_5, all_359_0, all_346_4) = % 99.18/13.65 | | | | | | | | | | | all_638_0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | REDUCE: (778), (786) imply: % 99.18/13.65 | | | | | | | | | | | (795) vreduce(vq1, all_346_6) = all_613_2 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | REDUCE: (788), (789) imply: % 99.18/13.65 | | | | | | | | | | | (796) vgetQuery(all_346_2) = all_359_0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | REDUCE: (782), (785), (790) imply: % 99.18/13.65 | | | | | | | | | | | (797) vIntersection(all_613_1, vq2) = all_346_3 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 99.18/13.65 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (795) % 99.18/13.65 | | | | | | | | | | | gives: % 99.18/13.65 | | | | | | | | | | | (798) all_613_2 = all_346_2 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_638_0, all_346_4, % 99.18/13.65 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (794) % 99.18/13.65 | | | | | | | | | | | gives: % 99.18/13.65 | | | | | | | | | | | (799) all_638_0 = 0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | REDUCE: (775), (798) imply: % 99.18/13.65 | | | | | | | | | | | (800) vgetQuery(all_346_2) = all_613_1 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 99.18/13.65 | | | | | | | | | | | all_346_2, simplifying with (796), (800) gives: % 99.18/13.65 | | | | | | | | | | | (801) all_613_1 = all_359_0 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | REDUCE: (797), (801) imply: % 99.18/13.65 | | | | | | | | | | | (802) vIntersection(all_359_0, vq2) = all_346_3 % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 99.18/13.65 | | | | | | | | | | | (793), (802), (TIntersection) are inconsistent by % 99.18/13.65 | | | | | | | | | | | sub-proof #5. % 99.18/13.65 | | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | End of split % 99.18/13.65 | | | | | | | | | | % 99.18/13.65 | | | | | | | | | End of split % 99.18/13.65 | | | | | | | | | % 99.18/13.65 | | | | | | | | End of split % 99.18/13.65 | | | | | | | | % 99.18/13.65 | | | | | | | Case 2: % 99.18/13.65 | | | | | | | | % 99.18/13.65 | | | | | | | | (803) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 99.18/13.65 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.18/13.65 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.65 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.65 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 99.18/13.65 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.18/13.65 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.18/13.65 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.18/13.65 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.65 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.65 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 99.18/13.65 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.18/13.65 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.18/13.65 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.65 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.65 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.65 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 99.18/13.65 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.65 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.18/13.65 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.65 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 99.18/13.65 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.65 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 99.18/13.65 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 99.18/13.65 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.18/13.65 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 99.18/13.65 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.18/13.65 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 99.18/13.65 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.18/13.65 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.18/13.65 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.65 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.65 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.65 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 99.18/13.65 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.65 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.18/13.65 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 99.18/13.65 | | | | | | | | = all_338_0 & vTable(v0)) % 99.18/13.65 | | | | | | | | % 99.18/13.65 | | | | | | | | BETA: splitting (803) gives: % 99.18/13.65 | | | | | | | | % 99.18/13.65 | | | | | | | | Case 1: % 99.18/13.65 | | | | | | | | | % 99.18/13.65 | | | | | | | | | (804) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.65 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.65 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.65 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.65 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 99.18/13.65 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.18/13.65 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.18/13.65 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.65 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.18/13.65 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.65 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.18/13.65 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.65 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.65 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.18/13.65 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.65 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.65 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.18/13.65 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.18/13.65 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.18/13.65 | | | | | | | | | = v0) | ~ vTable(v4))) % 99.18/13.65 | | | | | | | | | % 99.18/13.65 | | | | | | | | | BETA: splitting (804) gives: % 99.18/13.65 | | | | | | | | | % 99.18/13.65 | | | | | | | | | Case 1: % 99.18/13.65 | | | | | | | | | | % 99.18/13.65 | | | | | | | | | | (805) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.65 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.66 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.18/13.66 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.18/13.66 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 99.18/13.66 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 99.18/13.66 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.18/13.66 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 99.18/13.66 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 99.18/13.66 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 99.18/13.66 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | DELTA: instantiating (805) with fresh symbols all_613_0, % 99.18/13.66 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.18/13.66 | | | | | | | | | | (806) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.18/13.66 | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.18/13.66 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.66 | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 99.18/13.66 | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 99.18/13.66 | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.18/13.66 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.18/13.66 | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.18/13.66 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.18/13.66 | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.18/13.66 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 99.18/13.66 | | | | | | | | | | ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | ALPHA: (806) implies: % 99.18/13.66 | | | | | | | | | | (807) vQuery(all_613_4) % 99.18/13.66 | | | | | | | | | | (808) vQuery(all_613_3) % 99.18/13.66 | | | | | | | | | | (809) vUnion(all_613_4, all_613_3) = all_338_0 % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.18/13.66 | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 99.18/13.66 | | | | | | | | | | simplifying with (4), (5), (18), (807), (808), % 99.18/13.66 | | | | | | | | | | (809) gives: % 99.18/13.66 | | | | | | | | | | (810) $false % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | CLOSE: (810) is inconsistent. % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | Case 2: % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | (811) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.66 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 99.18/13.66 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.66 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 99.18/13.66 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.18/13.66 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.18/13.66 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.18/13.66 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 99.18/13.66 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | DELTA: instantiating (811) with fresh symbols all_612_0, % 99.18/13.66 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.18/13.66 | | | | | | | | | | (812) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.66 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.18/13.66 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.18/13.66 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 99.18/13.66 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.18/13.66 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.18/13.66 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.18/13.66 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.18/13.66 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.18/13.66 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (812) are inconsistent by % 99.18/13.66 | | | | | | | | | | sub-proof #4. % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | End of split % 99.18/13.66 | | | | | | | | | % 99.18/13.66 | | | | | | | | Case 2: % 99.18/13.66 | | | | | | | | | % 99.18/13.66 | | | | | | | | | (813) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.66 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 99.18/13.66 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.66 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 99.18/13.66 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 99.18/13.66 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 99.18/13.66 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 99.18/13.66 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 99.18/13.66 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.18/13.66 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.66 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.66 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.18/13.66 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.66 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.66 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.18/13.66 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.18/13.66 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.18/13.66 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 99.18/13.66 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 99.18/13.66 | | | | | | | | | vTable(v0)) % 99.18/13.66 | | | | | | | | | % 99.18/13.66 | | | | | | | | | BETA: splitting (813) gives: % 99.18/13.66 | | | | | | | | | % 99.18/13.66 | | | | | | | | | Case 1: % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | (814) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.66 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 99.18/13.66 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.66 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 99.18/13.66 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.18/13.66 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.18/13.66 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.18/13.66 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 99.18/13.66 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | DELTA: instantiating (814) with fresh symbols all_612_0, % 99.18/13.66 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.18/13.66 | | | | | | | | | | (815) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.66 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.18/13.66 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.18/13.66 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 99.18/13.66 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.18/13.66 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.18/13.66 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.18/13.66 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.18/13.66 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.18/13.66 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (815) are inconsistent by % 99.18/13.66 | | | | | | | | | | sub-proof #3. % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | Case 2: % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | (816) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.66 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 99.18/13.66 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.18/13.66 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 99.18/13.66 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.18/13.66 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.18/13.66 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.18/13.66 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 99.18/13.66 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 99.18/13.66 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 99.18/13.66 | | | | | | | | | | = all_338_0 & vTable(v0)) % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | BETA: splitting (816) gives: % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | Case 1: % 99.18/13.66 | | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | | (817) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.66 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 99.18/13.66 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 99.18/13.66 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 99.18/13.66 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.18/13.66 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.18/13.66 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.18/13.66 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.66 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.18/13.66 | | | | | | | | | | | vTable(v4))) % 99.18/13.66 | | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | | DELTA: instantiating (817) with fresh symbols all_612_0, % 99.18/13.66 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.18/13.66 | | | | | | | | | | | (818) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.66 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.18/13.66 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.18/13.66 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 99.18/13.66 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.18/13.66 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.18/13.66 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.18/13.66 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.18/13.66 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.18/13.66 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.18/13.66 | | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (818) are inconsistent by % 99.18/13.66 | | | | | | | | | | | sub-proof #2. % 99.18/13.66 | | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | Case 2: % 99.18/13.66 | | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | | (819) ? [v0: vTable] : (all_346_1 = vnoQuery & % 99.18/13.66 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 99.18/13.66 | | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | | DELTA: instantiating (819) with fresh symbol all_612_0 % 99.18/13.66 | | | | | | | | | | | gives: % 99.18/13.66 | | | | | | | | | | | (820) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 99.18/13.66 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 99.18/13.66 | | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (820) are inconsistent by % 99.18/13.66 | | | | | | | | | | | sub-proof #1. % 99.18/13.66 | | | | | | | | | | | % 99.18/13.66 | | | | | | | | | | End of split % 99.18/13.66 | | | | | | | | | | % 99.18/13.66 | | | | | | | | | End of split % 99.18/13.66 | | | | | | | | | % 99.18/13.66 | | | | | | | | End of split % 99.18/13.66 | | | | | | | | % 99.18/13.66 | | | | | | | End of split % 99.18/13.66 | | | | | | | % 99.18/13.66 | | | | | | End of split % 99.18/13.66 | | | | | | % 99.18/13.66 | | | | | End of split % 99.18/13.66 | | | | | % 99.18/13.66 | | | | Case 2: % 99.18/13.66 | | | | | % 99.18/13.66 | | | | | (821) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.66 | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.66 | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.66 | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 99.18/13.66 | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = vq1 & % 99.18/13.66 | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & % 99.18/13.66 | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.66 | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.66 | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : ? % 99.18/13.66 | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: % 99.18/13.66 | | | | | vQuery] : (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 99.18/13.66 | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 99.18/13.66 | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) = % 99.18/13.66 | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) & % 99.18/13.66 | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.66 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? % 99.18/13.66 | | | | | [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? [v3: % 99.18/13.66 | | | | | vName] : ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 = 0) % 99.18/13.66 | | | | | & vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) = v4 % 99.18/13.66 | | | | | & vselectFromWhere(v1, v3, v0) = vq1 & vSelect(v1) & % 99.18/13.66 | | | | | vOptTable(v2) & vName(v3) & vPred(v0)) % 99.18/13.66 | | | | | % 99.18/13.66 | | | | | BETA: splitting (821) gives: % 99.18/13.66 | | | | | % 99.18/13.66 | | | | | Case 1: % 99.18/13.66 | | | | | | % 99.18/13.66 | | | | | | (822) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.66 | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.66 | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.66 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 99.18/13.66 | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = vq1 % 99.18/13.66 | | | | | | & vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) % 99.18/13.66 | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.66 | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 99.18/13.66 | | | | | | ~ vTable(v6))) % 99.18/13.66 | | | | | | % 99.18/13.66 | | | | | | DELTA: instantiating (822) with fresh symbols all_605_0, all_605_1, % 99.18/13.66 | | | | | | all_605_2, all_605_3, all_605_4, all_605_5 gives: % 99.18/13.66 | | | | | | (823) vreduce(all_605_4, all_346_6) = all_605_3 & % 99.18/13.66 | | | | | | visSomeQuery(all_605_3) = 0 & vgetQuery(all_605_3) = % 99.18/13.66 | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 99.18/13.66 | | | | | | vIntersection(all_605_2, all_605_1) = all_605_0 & % 99.18/13.66 | | | | | | vIntersection(all_605_2, all_605_4) = vq1 & % 99.18/13.66 | | | | | | vtvalue(all_605_5) = all_605_2 & vOptQuery(all_605_3) & % 99.18/13.66 | | | | | | vOptQuery(all_346_2) & vTable(all_605_5) & % 99.18/13.66 | | | | | | vQuery(all_605_0) & vQuery(all_605_1) & vQuery(all_605_2) & % 99.18/13.66 | | | | | | vQuery(all_605_4) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 99.18/13.66 | | | | | | all_605_4) | ~ vTable(v0)) % 99.18/13.66 | | | | | | % 99.18/13.66 | | | | | | ALPHA: (823) implies: % 99.18/13.66 | | | | | | (824) vQuery(all_605_4) % 99.18/13.66 | | | | | | (825) vQuery(all_605_2) % 99.18/13.66 | | | | | | (826) vQuery(all_605_0) % 99.18/13.66 | | | | | | (827) vIntersection(all_605_2, all_605_4) = vq1 % 99.18/13.66 | | | | | | (828) vsomeQuery(all_605_0) = all_346_2 % 99.18/13.66 | | | | | | % 99.18/13.66 | | | | | | BETA: splitting (38) gives: % 99.18/13.66 | | | | | | % 99.18/13.66 | | | | | | Case 1: % 99.18/13.66 | | | | | | | % 99.18/13.66 | | | | | | | (829) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 99.18/13.66 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 99.18/13.66 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 99.18/13.66 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 99.18/13.66 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 99.18/13.66 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.66 | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.18/13.66 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.66 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.66 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.66 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.66 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 99.18/13.66 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.18/13.66 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: vRawTable] % 99.18/13.66 | | | | | | | : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.66 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.66 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 99.18/13.66 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, v3) % 99.18/13.66 | | | | | | | = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.18/13.66 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 99.18/13.66 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.18/13.66 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.18/13.66 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? [v1: % 99.18/13.66 | | | | | | | vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: % 99.18/13.66 | | | | | | | vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] : ? % 99.18/13.66 | | | | | | | [v7: vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.66 | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.66 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 99.18/13.66 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 99.18/13.66 | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.18/13.66 | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) & % 99.18/13.66 | | | | | | | vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.18/13.66 | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.18/13.66 | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? [v1: % 99.18/13.66 | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 99.18/13.66 | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 99.18/13.66 | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, v0) = % 99.18/13.66 | | | | | | | v1 & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.18/13.66 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 99.18/13.66 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.18/13.66 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.18/13.66 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 99.18/13.66 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 99.18/13.66 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 99.18/13.66 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 99.18/13.66 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 99.18/13.67 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 99.18/13.67 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 99.18/13.67 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 99.18/13.67 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.18/13.67 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 99.18/13.67 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 99.18/13.67 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 99.18/13.67 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 99.18/13.67 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 99.18/13.67 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.67 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.67 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.67 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.67 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 99.18/13.67 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.67 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.67 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 99.18/13.67 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 99.18/13.67 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.67 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.67 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.67 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.67 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 99.18/13.67 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.67 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.67 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 99.18/13.67 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 99.18/13.67 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.67 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.67 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.67 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.67 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 99.18/13.67 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_1) % 99.18/13.67 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.67 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 99.18/13.67 | | | | | | | ~ vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 99.18/13.67 | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.18/13.67 | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 99.18/13.67 | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 99.18/13.67 | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & vSelect(v1) % 99.18/13.67 | | | | | | | & vOptTable(v2) & vName(v3) & vPred(v0)) % 99.18/13.67 | | | | | | | % 99.18/13.67 | | | | | | | BETA: splitting (829) gives: % 99.18/13.67 | | | | | | | % 99.18/13.67 | | | | | | | Case 1: % 99.18/13.67 | | | | | | | | % 99.18/13.67 | | | | | | | | (830) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 99.18/13.67 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 99.18/13.67 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 99.18/13.67 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 99.18/13.67 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 99.18/13.67 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 99.18/13.67 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 99.18/13.67 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.18/13.67 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 99.18/13.67 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.18/13.67 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.18/13.67 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 99.18/13.67 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 99.18/13.67 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 99.18/13.67 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 99.18/13.67 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 99.18/13.67 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 99.18/13.67 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.18/13.67 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 99.18/13.67 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.67 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.67 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.67 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.67 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 99.18/13.67 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.18/13.67 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.67 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.67 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.67 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 99.18/13.67 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 99.18/13.67 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.18/13.67 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 99.18/13.67 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.18/13.67 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.18/13.67 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 99.18/13.67 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 99.18/13.67 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 99.18/13.67 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 99.18/13.67 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 99.18/13.67 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 99.18/13.67 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.18/13.67 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.18/13.67 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.18/13.67 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 99.18/13.67 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 99.18/13.67 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 99.18/13.67 | | | | | | | | vName(v5) & vPred(v0)) % 99.18/13.67 | | | | | | | | % 99.18/13.67 | | | | | | | | BETA: splitting (830) gives: % 99.18/13.67 | | | | | | | | % 99.18/13.67 | | | | | | | | Case 1: % 99.18/13.67 | | | | | | | | | % 99.18/13.67 | | | | | | | | | (831) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 99.18/13.67 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.67 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.67 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.67 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.67 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.67 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.67 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 99.18/13.67 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.67 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.67 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.67 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.67 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 99.18/13.67 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 99.18/13.67 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.67 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.67 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.67 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.67 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.67 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 99.18/13.67 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.67 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.67 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.67 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.67 | | | | | | | | | vAttrL(v4)) % 99.18/13.67 | | | | | | | | | % 99.18/13.67 | | | | | | | | | BETA: splitting (831) gives: % 99.18/13.67 | | | | | | | | | % 99.18/13.67 | | | | | | | | | Case 1: % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | (832) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 99.18/13.67 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.67 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.67 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.67 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.67 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.67 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.67 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 99.18/13.67 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.67 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.67 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.18/13.67 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.67 | | | | | | | | | | vAttrL(v4)) % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | DELTA: instantiating (832) with fresh symbols all_613_0, % 99.18/13.67 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.67 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 99.18/13.67 | | | | | | | | | | gives: % 99.18/13.67 | | | | | | | | | | (833) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 99.18/13.67 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 99.18/13.67 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 99.18/13.67 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 99.18/13.67 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.67 | | | | | | | | | | vDifference(all_613_7, all_613_6) = all_338_0 & % 99.18/13.67 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 99.18/13.67 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 99.18/13.67 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.18/13.67 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.18/13.67 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.18/13.67 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.18/13.67 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.18/13.67 | | | | | | | | | | vAttrL(all_613_5) % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | ALPHA: (833) implies: % 99.18/13.67 | | | | | | | | | | (834) vQuery(all_613_7) % 99.18/13.67 | | | | | | | | | | (835) vQuery(all_613_6) % 99.18/13.67 | | | | | | | | | | (836) vDifference(all_613_7, all_613_6) = all_338_0 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.18/13.67 | | | | | | | | | | vq1, vq2, all_613_7, all_613_6, all_338_0, % 99.18/13.67 | | | | | | | | | | simplifying with (4), (5), (18), (834), (835), % 99.18/13.67 | | | | | | | | | | (836) gives: % 99.18/13.67 | | | | | | | | | | (837) $false % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | CLOSE: (837) is inconsistent. % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | Case 2: % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | (838) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 99.18/13.67 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.67 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.67 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.67 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 99.18/13.67 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 99.18/13.67 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.18/13.67 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 99.18/13.67 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.67 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.67 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.18/13.67 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.67 | | | | | | | | | | vAttrL(v4)) % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | DELTA: instantiating (838) with fresh symbols all_613_0, % 99.18/13.67 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.67 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 99.18/13.67 | | | | | | | | | | gives: % 99.18/13.67 | | | | | | | | | | (839) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 99.18/13.67 | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 99.18/13.67 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 99.18/13.67 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 99.18/13.67 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.67 | | | | | | | | | | vIntersection(all_613_7, all_613_6) = all_338_0 & % 99.18/13.67 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 99.18/13.67 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 99.18/13.67 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.18/13.67 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.18/13.67 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.18/13.67 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.18/13.67 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.18/13.67 | | | | | | | | | | vAttrL(all_613_5) % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | ALPHA: (839) implies: % 99.18/13.67 | | | | | | | | | | (840) vQuery(all_613_7) % 99.18/13.67 | | | | | | | | | | (841) vQuery(all_613_6) % 99.18/13.67 | | | | | | | | | | (842) vTable(all_613_9) % 99.18/13.67 | | | | | | | | | | (843) vtvalue(all_613_9) = all_613_7 % 99.18/13.67 | | | | | | | | | | (844) vIntersection(all_613_7, all_613_6) = all_338_0 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 99.18/13.67 | | | | | | | | | | all_613_7, simplifying with (842), (843) gives: % 99.18/13.67 | | | | | | | | | | (845) visValue(all_613_7) = 0 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_2, % 99.18/13.67 | | | | | | | | | | all_605_4, vq1, simplifying with (824), (825), % 99.18/13.67 | | | | | | | | | | (827) gives: % 99.18/13.67 | | | | | | | | | | (846) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.18/13.67 | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 99.18/13.67 | | | | | | | | | | (4), (5), (18), (840), (841), (844) gives: % 99.18/13.67 | | | | | | | | | | (847) all_613_6 = vq2 & all_613_7 = vq1 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | ALPHA: (847) implies: % 99.18/13.67 | | | | | | | | | | (848) all_613_7 = vq1 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | DELTA: instantiating (846) with fresh symbol all_631_0 % 99.18/13.67 | | | | | | | | | | gives: % 99.18/13.67 | | | | | | | | | | (849) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | ALPHA: (849) implies: % 99.18/13.67 | | | | | | | | | | (850) ~ (all_631_0 = 0) % 99.18/13.67 | | | | | | | | | | (851) visValue(vq1) = all_631_0 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | REDUCE: (845), (848) imply: % 99.18/13.67 | | | | | | | | | | (852) visValue(vq1) = 0 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 99.18/13.67 | | | | | | | | | | simplifying with (851), (852) gives: % 99.18/13.67 | | | | | | | | | | (853) all_631_0 = 0 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | REDUCE: (850), (853) imply: % 99.18/13.67 | | | | | | | | | | (854) $false % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | CLOSE: (854) is inconsistent. % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | End of split % 99.18/13.67 | | | | | | | | | % 99.18/13.67 | | | | | | | | Case 2: % 99.18/13.67 | | | | | | | | | % 99.18/13.67 | | | | | | | | | (855) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 99.18/13.67 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.67 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.67 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.67 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.67 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.67 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.67 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.18/13.67 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.67 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.67 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.18/13.67 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.67 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 99.18/13.67 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 99.18/13.67 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 99.18/13.67 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 99.18/13.67 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 99.18/13.67 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 99.18/13.67 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.18/13.67 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.18/13.67 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.18/13.67 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 99.18/13.67 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 99.18/13.67 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 99.18/13.67 | | | | | | | | | vName(v5) & vPred(v0)) % 99.18/13.67 | | | | | | | | | % 99.18/13.67 | | | | | | | | | BETA: splitting (855) gives: % 99.18/13.67 | | | | | | | | | % 99.18/13.67 | | | | | | | | | Case 1: % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | (856) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 99.18/13.67 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.18/13.67 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.18/13.67 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.18/13.67 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.18/13.67 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.18/13.67 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.18/13.67 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.18/13.67 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.18/13.67 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.18/13.67 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.18/13.67 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.18/13.67 | | | | | | | | | | vAttrL(v4)) % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | DELTA: instantiating (856) with fresh symbols all_613_0, % 99.18/13.67 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.67 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 99.18/13.67 | | | | | | | | | | gives: % 99.18/13.67 | | | | | | | | | | (857) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 99.18/13.67 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 99.18/13.67 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & vgetRaw(all_613_9) % 99.18/13.67 | | | | | | | | | | = all_613_4 & vtable(all_613_5, all_613_2) = % 99.18/13.67 | | | | | | | | | | all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.67 | | | | | | | | | | vUnion(all_613_7, all_613_6) = all_338_0 & % 99.18/13.67 | | | | | | | | | | vtvalue(all_613_1) = all_613_0 & vtvalue(all_613_8) % 99.18/13.67 | | | | | | | | | | = all_613_6 & vtvalue(all_613_9) = all_613_7 & % 99.18/13.67 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.18/13.67 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.18/13.67 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.18/13.67 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.18/13.67 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.18/13.67 | | | | | | | | | | vAttrL(all_613_5) % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | ALPHA: (857) implies: % 99.18/13.67 | | | | | | | | | | (858) vQuery(all_613_7) % 99.18/13.67 | | | | | | | | | | (859) vQuery(all_613_6) % 99.18/13.67 | | | | | | | | | | (860) vUnion(all_613_7, all_613_6) = all_338_0 % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.18/13.67 | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 99.18/13.67 | | | | | | | | | | simplifying with (4), (5), (18), (858), (859), % 99.18/13.67 | | | | | | | | | | (860) gives: % 99.18/13.67 | | | | | | | | | | (861) $false % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | CLOSE: (861) is inconsistent. % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | Case 2: % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | (862) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 99.18/13.67 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 99.18/13.67 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: vTable] : ? % 99.18/13.67 | | | | | | | | | | [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 99.18/13.67 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.18/13.67 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 99.18/13.67 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.18/13.67 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.18/13.67 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.18/13.67 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 99.18/13.67 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 99.18/13.67 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.18/13.67 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | DELTA: instantiating (862) with fresh symbols all_613_0, % 99.18/13.67 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.67 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 99.18/13.67 | | | | | | | | | | (863) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 99.18/13.67 | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 99.18/13.67 | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 99.18/13.67 | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 99.18/13.67 | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 99.18/13.67 | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 99.18/13.67 | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.67 | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) = % 99.18/13.67 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.18/13.67 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 99.18/13.67 | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 99.18/13.67 | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 99.18/13.67 | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 99.18/13.67 | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 99.18/13.67 | | | | | | | | | | % 99.18/13.67 | | | | | | | | | | ALPHA: (863) implies: % 99.18/13.68 | | | | | | | | | | (864) vPred(all_613_8) % 99.18/13.68 | | | | | | | | | | (865) vName(all_613_3) % 99.18/13.68 | | | | | | | | | | (866) vSelect(all_613_6) % 99.18/13.68 | | | | | | | | | | (867) vselectFromWhere(all_613_6, all_613_3, all_613_8) = % 99.18/13.68 | | | | | | | | | | all_338_0 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 99.18/13.68 | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 99.18/13.68 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), (864), % 99.18/13.68 | | | | | | | | | | (865), (866), (867) gives: % 99.18/13.68 | | | | | | | | | | (868) $false % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | CLOSE: (868) is inconsistent. % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | End of split % 99.18/13.68 | | | | | | | | | % 99.18/13.68 | | | | | | | | End of split % 99.18/13.68 | | | | | | | | % 99.18/13.68 | | | | | | | Case 2: % 99.18/13.68 | | | | | | | | % 99.18/13.68 | | | | | | | | (869) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 99.18/13.68 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 99.18/13.68 | | | | | | | | : ? [v6: vTable] : ? [v7: int] : (all_346_1 = % 99.18/13.68 | | | | | | | | vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 99.18/13.68 | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.18/13.68 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 99.18/13.68 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 99.18/13.68 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.18/13.68 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & vOptTable(v4) % 99.18/13.68 | | | | | | | | & vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 99.18/13.68 | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.68 | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.18/13.68 | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.68 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.68 | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 99.18/13.68 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.68 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.68 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.68 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.18/13.68 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.68 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 99.18/13.68 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.68 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.68 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 99.18/13.68 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 99.18/13.68 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.68 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.68 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.18/13.68 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 99.18/13.68 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.18/13.68 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.18/13.68 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.68 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.18/13.68 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 99.18/13.68 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.68 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.68 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.68 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.18/13.68 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 99.18/13.68 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.18/13.68 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 99.18/13.68 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 99.18/13.68 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 99.18/13.68 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 99.18/13.68 | | | | | | | | % 99.18/13.68 | | | | | | | | BETA: splitting (869) gives: % 99.18/13.68 | | | | | | | | % 99.18/13.68 | | | | | | | | Case 1: % 99.18/13.68 | | | | | | | | | % 99.18/13.68 | | | | | | | | | (870) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 99.18/13.68 | | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 99.18/13.68 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 99.18/13.68 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 99.18/13.68 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 99.18/13.68 | | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 99.18/13.68 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.18/13.68 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 99.18/13.68 | | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 99.18/13.68 | | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 99.18/13.68 | | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 99.18/13.68 | | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.68 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.68 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.68 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 99.18/13.68 | | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) % 99.18/13.68 | | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.68 | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.68 | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.68 | | | | | | | | | v1) | ~ vTable(v6))) % 99.18/13.68 | | | | | | | | | % 99.18/13.68 | | | | | | | | | BETA: splitting (870) gives: % 99.18/13.68 | | | | | | | | | % 99.18/13.68 | | | | | | | | | Case 1: % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | (871) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 99.18/13.68 | | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 99.18/13.68 | | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 99.18/13.68 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 99.18/13.68 | | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 99.18/13.68 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.18/13.68 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.18/13.68 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 99.18/13.68 | | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 99.18/13.68 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.18/13.68 | | | | | | | | | | vName(v5) & vPred(v0)) % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | DELTA: instantiating (871) with fresh symbols all_612_0, % 99.18/13.68 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 99.18/13.68 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 99.18/13.68 | | | | | | | | | | (872) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.68 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 99.18/13.68 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 99.18/13.68 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 99.18/13.68 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 99.18/13.68 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 99.18/13.68 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 99.18/13.68 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 99.18/13.68 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 99.18/13.68 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 99.18/13.68 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 99.18/13.68 | | | | | | | | | | vPred(all_612_7) % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (872) are inconsistent by % 99.18/13.68 | | | | | | | | | | sub-proof #10. % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | Case 2: % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | (873) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.68 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.68 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.68 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.68 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 99.18/13.68 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 99.18/13.68 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.68 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.68 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.68 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.68 | | | | | | | | | | vTable(v6))) % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | DELTA: instantiating (873) with fresh symbols all_613_0, % 99.18/13.68 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 99.18/13.68 | | | | | | | | | | gives: % 99.18/13.68 | | | | | | | | | | (874) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.18/13.68 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.18/13.68 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.68 | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 99.18/13.68 | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 99.18/13.68 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.18/13.68 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.18/13.68 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.18/13.68 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.18/13.68 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.18/13.68 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | ALPHA: (874) implies: % 99.18/13.68 | | | | | | | | | | (875) vQuery(all_613_4) % 99.18/13.68 | | | | | | | | | | (876) vQuery(all_613_2) % 99.18/13.68 | | | | | | | | | | (877) vDifference(all_613_2, all_613_4) = all_338_0 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.18/13.68 | | | | | | | | | | vq1, vq2, all_613_2, all_613_4, all_338_0, % 99.18/13.68 | | | | | | | | | | simplifying with (4), (5), (18), (875), (876), % 99.18/13.68 | | | | | | | | | | (877) gives: % 99.18/13.68 | | | | | | | | | | (878) $false % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | CLOSE: (878) is inconsistent. % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | End of split % 99.18/13.68 | | | | | | | | | % 99.18/13.68 | | | | | | | | Case 2: % 99.18/13.68 | | | | | | | | | % 99.18/13.68 | | | | | | | | | (879) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.68 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 99.18/13.68 | | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.68 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.68 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 99.18/13.68 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 99.18/13.68 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.68 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.68 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.68 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.68 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 99.18/13.68 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 99.18/13.68 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, all_346_6) % 99.18/13.68 | | | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.68 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 99.18/13.68 | | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 99.18/13.68 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 99.18/13.68 | | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.18/13.68 | | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.68 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 99.18/13.68 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 99.18/13.68 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 99.18/13.68 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & visSomeTable(v2) % 99.18/13.68 | | | | | | | | | = v4 & vselectFromWhere(v1, v3, v0) = all_338_0 & % 99.18/13.68 | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 99.18/13.68 | | | | | | | | | vPred(v0)) % 99.18/13.68 | | | | | | | | | % 99.18/13.68 | | | | | | | | | BETA: splitting (879) gives: % 99.18/13.68 | | | | | | | | | % 99.18/13.68 | | | | | | | | | Case 1: % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | (880) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.68 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.68 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.68 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.68 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 99.18/13.68 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 99.18/13.68 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.18/13.68 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.18/13.68 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.18/13.68 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.68 | | | | | | | | | | vTable(v6))) % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | DELTA: instantiating (880) with fresh symbols all_613_0, % 99.18/13.68 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 99.18/13.68 | | | | | | | | | | gives: % 99.18/13.68 | | | | | | | | | | (881) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.18/13.68 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.18/13.68 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.68 | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 99.18/13.68 | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 99.18/13.68 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.18/13.68 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.18/13.68 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.18/13.68 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.18/13.68 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.18/13.68 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | ALPHA: (881) implies: % 99.18/13.68 | | | | | | | | | | (882) vQuery(all_613_4) % 99.18/13.68 | | | | | | | | | | (883) vQuery(all_613_2) % 99.18/13.68 | | | | | | | | | | (884) vTable(all_613_5) % 99.18/13.68 | | | | | | | | | | (885) vtvalue(all_613_5) = all_613_2 % 99.18/13.68 | | | | | | | | | | (886) vIntersection(all_613_2, all_613_4) = all_338_0 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 99.18/13.68 | | | | | | | | | | all_613_2, simplifying with (884), (885) gives: % 99.18/13.68 | | | | | | | | | | (887) visValue(all_613_2) = 0 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_2, % 99.18/13.68 | | | | | | | | | | all_605_4, vq1, simplifying with (824), (825), % 99.18/13.68 | | | | | | | | | | (827) gives: % 99.18/13.68 | | | | | | | | | | (888) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.18/13.68 | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 99.18/13.68 | | | | | | | | | | (4), (5), (18), (882), (883), (886) gives: % 99.18/13.68 | | | | | | | | | | (889) all_613_2 = vq1 & all_613_4 = vq2 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | ALPHA: (889) implies: % 99.18/13.68 | | | | | | | | | | (890) all_613_2 = vq1 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | DELTA: instantiating (888) with fresh symbol all_636_0 % 99.18/13.68 | | | | | | | | | | gives: % 99.18/13.68 | | | | | | | | | | (891) ~ (all_636_0 = 0) & visValue(vq1) = all_636_0 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | ALPHA: (891) implies: % 99.18/13.68 | | | | | | | | | | (892) ~ (all_636_0 = 0) % 99.18/13.68 | | | | | | | | | | (893) visValue(vq1) = all_636_0 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | REDUCE: (887), (890) imply: % 99.18/13.68 | | | | | | | | | | (894) visValue(vq1) = 0 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_636_0, vq1, % 99.18/13.68 | | | | | | | | | | simplifying with (893), (894) gives: % 99.18/13.68 | | | | | | | | | | (895) all_636_0 = 0 % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | REDUCE: (892), (895) imply: % 99.18/13.68 | | | | | | | | | | (896) $false % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | CLOSE: (896) is inconsistent. % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | Case 2: % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | (897) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.68 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.68 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.68 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.68 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 99.18/13.68 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 99.18/13.68 | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) % 99.18/13.68 | | | | | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.18/13.68 | | | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.68 | | | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vPred] : ? % 99.18/13.68 | | | | | | | | | | [v1: vSelect] : ? [v2: vOptTable] : ? [v3: vName] % 99.18/13.68 | | | | | | | | | | : ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = % 99.18/13.68 | | | | | | | | | | 0) & vlookupStore(v3, all_346_6) = v2 & % 99.18/13.68 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.18/13.68 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 99.18/13.68 | | | | | | | | | | vName(v3) & vPred(v0)) % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | BETA: splitting (897) gives: % 99.18/13.68 | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | Case 1: % 99.18/13.68 | | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | | (898) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.68 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.68 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.18/13.68 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.18/13.68 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 99.18/13.68 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 99.18/13.68 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.68 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 99.18/13.68 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 99.18/13.68 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.18/13.68 | | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | | DELTA: instantiating (898) with fresh symbols all_613_0, % 99.18/13.68 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.18/13.68 | | | | | | | | | | | all_613_5 gives: % 99.18/13.68 | | | | | | | | | | | (899) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.18/13.68 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.18/13.68 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.68 | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 99.18/13.68 | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 99.18/13.68 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.18/13.68 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.18/13.68 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.18/13.68 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.18/13.68 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.18/13.68 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.68 | | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | | ALPHA: (899) implies: % 99.18/13.68 | | | | | | | | | | | (900) vQuery(all_613_4) % 99.18/13.68 | | | | | | | | | | | (901) vQuery(all_613_2) % 99.18/13.68 | | | | | | | | | | | (902) vUnion(all_613_2, all_613_4) = all_338_0 % 99.18/13.68 | | | | | | | | | | | % 99.18/13.68 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.18/13.68 | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 99.18/13.68 | | | | | | | | | | | simplifying with (4), (5), (18), (900), (901), % 99.18/13.68 | | | | | | | | | | | (902) gives: % 99.18/13.68 | | | | | | | | | | | (903) $false % 99.18/13.68 | | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | | CLOSE: (903) is inconsistent. % 99.18/13.69 | | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | Case 2: % 99.18/13.69 | | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | | (904) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 99.18/13.69 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.18/13.69 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 99.18/13.69 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 99.18/13.69 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.18/13.69 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 99.18/13.69 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 99.18/13.69 | | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | | DELTA: instantiating (904) with fresh symbols all_612_0, % 99.18/13.69 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.18/13.69 | | | | | | | | | | | (905) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.18/13.69 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 99.18/13.69 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 99.18/13.69 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 99.18/13.69 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 99.18/13.69 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 99.18/13.69 | | | | | | | | | | | vPred(all_612_4) % 99.18/13.69 | | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (905) are inconsistent by % 99.18/13.69 | | | | | | | | | | | sub-proof #9. % 99.18/13.69 | | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | End of split % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | End of split % 99.18/13.69 | | | | | | | | | % 99.18/13.69 | | | | | | | | End of split % 99.18/13.69 | | | | | | | | % 99.18/13.69 | | | | | | | End of split % 99.18/13.69 | | | | | | | % 99.18/13.69 | | | | | | Case 2: % 99.18/13.69 | | | | | | | % 99.18/13.69 | | | | | | | (906) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.69 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 99.18/13.69 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 99.18/13.69 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_338_0 % 99.18/13.69 | | | | | | | & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.18/13.69 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.18/13.69 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 99.18/13.69 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.69 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 99.18/13.69 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 99.18/13.69 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 99.18/13.69 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.18/13.69 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 99.18/13.69 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 99.18/13.69 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.69 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 99.18/13.69 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 99.18/13.69 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 99.18/13.69 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.18/13.69 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.18/13.69 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 99.18/13.69 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.69 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 99.18/13.69 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.18/13.69 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 & % 99.18/13.69 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.69 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.18/13.69 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.18/13.69 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.18/13.69 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 99.18/13.69 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.69 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.18/13.69 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.69 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.69 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 99.18/13.69 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.69 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 99.18/13.69 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.18/13.69 | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.69 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 99.18/13.69 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.18/13.69 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.18/13.69 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.18/13.69 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 99.18/13.69 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.69 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.18/13.69 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.18/13.69 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.18/13.69 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 99.18/13.69 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.69 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.69 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.69 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.69 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 99.18/13.69 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.69 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 99.18/13.69 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.69 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.69 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.69 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.18/13.69 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 99.18/13.69 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.18/13.69 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 99.18/13.69 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.69 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.69 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) % 99.18/13.69 | | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 99.18/13.69 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 99.18/13.69 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 99.18/13.69 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.18/13.69 | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 99.18/13.69 | | | | | | | all_338_0 & vTable(v0)) % 99.18/13.69 | | | | | | | % 99.18/13.69 | | | | | | | BETA: splitting (906) gives: % 99.18/13.69 | | | | | | | % 99.18/13.69 | | | | | | | Case 1: % 99.18/13.69 | | | | | | | | % 99.18/13.69 | | | | | | | | (907) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 99.18/13.69 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 99.18/13.69 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 99.18/13.69 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 99.18/13.69 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.18/13.69 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 99.18/13.69 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 99.18/13.69 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.69 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.69 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.69 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 99.18/13.69 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.69 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) % 99.18/13.69 | | | | | | | | | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: % 99.18/13.69 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 99.18/13.69 | | | | | | | | vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.69 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.18/13.69 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 99.18/13.69 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.18/13.69 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 99.18/13.69 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.69 | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.69 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.69 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 99.18/13.69 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.69 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 99.18/13.69 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.69 | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.69 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 99.18/13.69 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.18/13.69 | | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.18/13.69 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.18/13.69 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 99.18/13.69 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 99.18/13.69 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.18/13.69 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.18/13.69 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.18/13.69 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.69 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | | v0) | ~ vTable(v5))) % 99.18/13.69 | | | | | | | | % 99.18/13.69 | | | | | | | | BETA: splitting (907) gives: % 99.18/13.69 | | | | | | | | % 99.18/13.69 | | | | | | | | Case 1: % 99.18/13.69 | | | | | | | | | % 99.18/13.69 | | | | | | | | | (908) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.69 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.69 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.69 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 99.18/13.69 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.69 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 99.18/13.69 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 99.18/13.69 | | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.18/13.69 | | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.18/13.69 | | | | | | | | | & vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 99.18/13.69 | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.69 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | | | v1) | ~ vTable(v5))) % 99.18/13.69 | | | | | | | | | % 99.18/13.69 | | | | | | | | | BETA: splitting (908) gives: % 99.18/13.69 | | | | | | | | | % 99.18/13.69 | | | | | | | | | Case 1: % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | (909) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.69 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.69 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.69 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 99.18/13.69 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.69 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | | | | v1) | ~ vTable(v5))) % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | DELTA: instantiating (909) with fresh symbols all_612_0, % 99.18/13.69 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.18/13.69 | | | | | | | | | | (910) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.18/13.69 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.18/13.69 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.18/13.69 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 99.18/13.69 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.18/13.69 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.18/13.69 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.18/13.69 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.18/13.69 | | | | | | | | | | vTable(v0)) % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (910) are inconsistent by % 99.18/13.69 | | | | | | | | | | sub-proof #8. % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | Case 2: % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | (911) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.69 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.69 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.69 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = % 99.18/13.69 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.69 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | | | | v1) | ~ vTable(v5))) % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | DELTA: instantiating (911) with fresh symbols all_612_0, % 99.18/13.69 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.18/13.69 | | | | | | | | | | (912) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.18/13.69 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.18/13.69 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.18/13.69 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 99.18/13.69 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.18/13.69 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.18/13.69 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.18/13.69 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.18/13.69 | | | | | | | | | | vTable(v0)) % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (912) are inconsistent by % 99.18/13.69 | | | | | | | | | | sub-proof #7. % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | End of split % 99.18/13.69 | | | | | | | | | % 99.18/13.69 | | | | | | | | Case 2: % 99.18/13.69 | | | | | | | | | % 99.18/13.69 | | | | | | | | | (913) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.69 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.69 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.69 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.18/13.69 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.69 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 99.18/13.69 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.18/13.69 | | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.18/13.69 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.18/13.69 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 99.18/13.69 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 99.18/13.69 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.18/13.69 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.18/13.69 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.18/13.69 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.18/13.69 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.69 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.18/13.69 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.18/13.69 | | | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.18/13.69 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.69 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.69 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 99.18/13.69 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 99.18/13.69 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 99.18/13.69 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 99.18/13.69 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 99.18/13.69 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( % 99.18/13.69 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.18/13.69 | | | | | | | | | % 99.18/13.69 | | | | | | | | | BETA: splitting (913) gives: % 99.18/13.69 | | | | | | | | | % 99.18/13.69 | | | | | | | | | Case 1: % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | (914) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.18/13.69 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.18/13.69 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.18/13.69 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.18/13.69 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.18/13.69 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.18/13.69 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.18/13.69 | | | | | | | | | | v1) | ~ vTable(v5))) % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | DELTA: instantiating (914) with fresh symbols all_612_0, % 99.18/13.69 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.18/13.69 | | | | | | | | | | (915) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.18/13.69 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.18/13.69 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.18/13.69 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 99.18/13.69 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.18/13.69 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.18/13.69 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.18/13.69 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.18/13.69 | | | | | | | | | | vTable(v0)) % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (915) are inconsistent by % 99.18/13.69 | | | | | | | | | | sub-proof #6. % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | Case 2: % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | (916) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.69 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.69 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.18/13.69 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.18/13.69 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 99.18/13.69 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 99.18/13.69 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.18/13.69 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.18/13.69 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.69 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.69 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.69 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.18/13.69 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.18/13.69 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.18/13.69 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.18/13.69 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.18/13.69 | | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, % 99.18/13.69 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 99.18/13.69 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.18/13.69 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.18/13.69 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.69 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.69 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.69 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | BETA: splitting (916) gives: % 99.18/13.69 | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | Case 1: % 99.18/13.69 | | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | | (917) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.69 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.69 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.18/13.69 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.18/13.69 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 99.18/13.69 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 99.18/13.69 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 99.18/13.69 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.18/13.69 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.18/13.69 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.18/13.69 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.18/13.69 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.18/13.69 | | | | | | | | | | | % 99.18/13.69 | | | | | | | | | | | DELTA: instantiating (917) with fresh symbols all_613_0, % 99.18/13.69 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.18/13.70 | | | | | | | | | | | (918) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.18/13.70 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.18/13.70 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.70 | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 99.18/13.70 | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 99.18/13.70 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.18/13.70 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.18/13.70 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.18/13.70 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.18/13.70 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.18/13.70 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.18/13.70 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.70 | | | | | | | | | | | % 99.18/13.70 | | | | | | | | | | | ALPHA: (918) implies: % 99.18/13.70 | | | | | | | | | | | (919) vQuery(all_613_4) % 99.18/13.70 | | | | | | | | | | | (920) vQuery(all_613_3) % 99.18/13.70 | | | | | | | | | | | (921) vDifference(all_613_4, all_613_3) = all_338_0 % 99.18/13.70 | | | | | | | | | | | % 99.18/13.70 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.18/13.70 | | | | | | | | | | | vq1, vq2, all_613_4, all_613_3, all_338_0, % 99.18/13.70 | | | | | | | | | | | simplifying with (4), (5), (18), (919), (920), % 99.18/13.70 | | | | | | | | | | | (921) gives: % 99.18/13.70 | | | | | | | | | | | (922) $false % 99.18/13.70 | | | | | | | | | | | % 99.18/13.70 | | | | | | | | | | | CLOSE: (922) is inconsistent. % 99.18/13.70 | | | | | | | | | | | % 99.18/13.70 | | | | | | | | | | Case 2: % 99.18/13.70 | | | | | | | | | | | % 99.18/13.70 | | | | | | | | | | | (923) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.18/13.70 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.18/13.70 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.18/13.70 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.18/13.70 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 99.18/13.70 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 99.18/13.70 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 99.18/13.70 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.18/13.70 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 99.18/13.70 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 99.18/13.70 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.18/13.70 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 99.18/13.70 | | | | | | | | | | | vTable(v5))) % 99.18/13.70 | | | | | | | | | | | % 99.18/13.70 | | | | | | | | | | | DELTA: instantiating (923) with fresh symbols all_613_0, % 99.18/13.70 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.18/13.70 | | | | | | | | | | | (924) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.18/13.70 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.18/13.70 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.18/13.70 | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 99.18/13.70 | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 99.18/13.70 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.18/13.70 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.18/13.70 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.18/13.70 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.18/13.70 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.18/13.70 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.18/13.70 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.18/13.70 | | | | | | | | | | | % 99.18/13.70 | | | | | | | | | | | ALPHA: (924) implies: % 99.18/13.70 | | | | | | | | | | | (925) vQuery(all_613_4) % 99.18/13.70 | | | | | | | | | | | (926) vgetQuery(all_613_2) = all_613_1 % 99.18/13.70 | | | | | | | | | | | (927) vIntersection(all_613_1, all_613_3) = all_613_0 % 99.18/13.70 | | | | | | | | | | | (928) vQuery(all_613_1) % 99.18/13.70 | | | | | | | | | | | (929) vQuery(all_613_3) % 99.18/13.70 | | | | | | | | | | | (930) vQuery(all_613_0) % 99.18/13.70 | | | | | | | | | | | (931) vIntersection(all_613_4, all_613_3) = all_338_0 % 99.18/13.70 | | | | | | | | | | | (932) vsomeQuery(all_613_0) = all_346_1 % 99.18/13.70 | | | | | | | | | | | (933) vreduce(all_613_4, all_346_6) = all_613_2 % 99.18/13.70 | | | | | | | | | | | % 99.18/13.70 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 99.18/13.70 | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 99.18/13.70 | | | | | | | | | | | simplifying with (22), (25), (33), (925), (929), % 99.18/13.70 | | | | | | | | | | | (931) gives: % 99.18/13.70 | | | | | | | | | | | (934) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 99.18/13.70 | | | | | | | | | | | % 99.18/13.70 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.18/13.70 | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 99.18/13.70 | | | | | | | | | | | (4), (5), (18), (925), (929), (931) gives: % 99.18/13.70 | | | | | | | | | | | (935) all_613_3 = vq2 & all_613_4 = vq1 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | ALPHA: (935) implies: % 99.60/13.70 | | | | | | | | | | | (936) all_613_3 = vq2 % 99.60/13.70 | | | | | | | | | | | (937) all_613_4 = vq1 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 99.60/13.70 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 99.60/13.70 | | | | | | | | | | | (22), (24), (25), (30), (39), (826), (828) gives: % 99.60/13.70 | | | | | | | | | | | (938) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 99.60/13.70 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 99.60/13.70 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 99.60/13.70 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 99.60/13.70 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 99.60/13.70 | | | | | | | | | | | (826), (828) gives: % 99.60/13.70 | | | | | | | | | | | (939) all_605_0 = all_359_0 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 99.60/13.70 | | | | | | | | | | | all_346_2, simplifying with (826), (828) gives: % 99.60/13.70 | | | | | | | | | | | (940) vgetQuery(all_346_2) = all_605_0 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 99.60/13.70 | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 99.60/13.70 | | | | | | | | | | | (930), (932) gives: % 99.60/13.70 | | | | | | | | | | | (941) all_613_0 = all_346_3 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | DELTA: instantiating (938) with fresh symbols all_638_0, % 99.60/13.70 | | | | | | | | | | | all_638_1 gives: % 99.60/13.70 | | | | | | | | | | | (942) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.60/13.70 | | | | | | | | | | | all_638_0 & vstoreContextConsistent(all_346_6, % 99.60/13.70 | | | | | | | | | | | all_346_5) = all_638_1 & ( ~ (all_638_1 = 0) | % 99.60/13.70 | | | | | | | | | | | all_638_0 = 0) % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | ALPHA: (942) implies: % 99.60/13.70 | | | | | | | | | | | (943) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.60/13.70 | | | | | | | | | | | all_638_0 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | REDUCE: (934), (936) imply: % 99.60/13.70 | | | | | | | | | | | (944) vptcheck(all_346_5, vq2, all_346_4) = 0 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | REDUCE: (939), (943) imply: % 99.60/13.70 | | | | | | | | | | | (945) vptcheck(all_346_5, all_359_0, all_346_4) = % 99.60/13.70 | | | | | | | | | | | all_638_0 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | REDUCE: (933), (937) imply: % 99.60/13.70 | | | | | | | | | | | (946) vreduce(vq1, all_346_6) = all_613_2 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | REDUCE: (939), (940) imply: % 99.60/13.70 | | | | | | | | | | | (947) vgetQuery(all_346_2) = all_359_0 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | REDUCE: (927), (936), (941) imply: % 99.60/13.70 | | | | | | | | | | | (948) vIntersection(all_613_1, vq2) = all_346_3 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 99.60/13.70 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (946) % 99.60/13.70 | | | | | | | | | | | gives: % 99.60/13.70 | | | | | | | | | | | (949) all_613_2 = all_346_2 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_638_0, all_346_4, % 99.60/13.70 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), (945) % 99.60/13.70 | | | | | | | | | | | gives: % 99.60/13.70 | | | | | | | | | | | (950) all_638_0 = 0 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | REDUCE: (926), (949) imply: % 99.60/13.70 | | | | | | | | | | | (951) vgetQuery(all_346_2) = all_613_1 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 99.60/13.70 | | | | | | | | | | | all_346_2, simplifying with (947), (951) gives: % 99.60/13.70 | | | | | | | | | | | (952) all_613_1 = all_359_0 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | REDUCE: (948), (952) imply: % 99.60/13.70 | | | | | | | | | | | (953) vIntersection(all_359_0, vq2) = all_346_3 % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 99.60/13.70 | | | | | | | | | | | (944), (953), (TIntersection) are inconsistent by % 99.60/13.70 | | | | | | | | | | | sub-proof #5. % 99.60/13.70 | | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | End of split % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | End of split % 99.60/13.70 | | | | | | | | | % 99.60/13.70 | | | | | | | | End of split % 99.60/13.70 | | | | | | | | % 99.60/13.70 | | | | | | | Case 2: % 99.60/13.70 | | | | | | | | % 99.60/13.70 | | | | | | | | (954) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 99.60/13.70 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.70 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.70 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.60/13.70 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 99.60/13.70 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.60/13.70 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.60/13.70 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.60/13.70 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.70 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.70 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 99.60/13.70 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.60/13.70 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.60/13.70 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.70 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.70 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.60/13.70 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 99.60/13.70 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.70 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.60/13.70 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.70 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 99.60/13.70 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.60/13.70 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 99.60/13.70 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & % 99.60/13.70 | | | | | | | | ! [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.70 | | | | | | | | = v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 99.60/13.70 | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.60/13.70 | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 99.60/13.70 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.60/13.70 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.60/13.70 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.70 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.70 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.60/13.70 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 99.60/13.70 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.70 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.60/13.70 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 99.60/13.70 | | | | | | | | = all_338_0 & vTable(v0)) % 99.60/13.70 | | | | | | | | % 99.60/13.70 | | | | | | | | BETA: splitting (954) gives: % 99.60/13.70 | | | | | | | | % 99.60/13.70 | | | | | | | | Case 1: % 99.60/13.70 | | | | | | | | | % 99.60/13.70 | | | | | | | | | (955) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.70 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.70 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.70 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.60/13.70 | | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 99.60/13.70 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.60/13.70 | | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.60/13.70 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.60/13.70 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.60/13.70 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.70 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.70 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.70 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.70 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.60/13.70 | | | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.70 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.60/13.70 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.70 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.60/13.70 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.60/13.70 | | | | | | | | | = v0) | ~ vTable(v4))) % 99.60/13.70 | | | | | | | | | % 99.60/13.70 | | | | | | | | | BETA: splitting (955) gives: % 99.60/13.70 | | | | | | | | | % 99.60/13.70 | | | | | | | | | Case 1: % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | (956) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.70 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.70 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.60/13.70 | | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.60/13.70 | | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = % 99.60/13.70 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 99.60/13.70 | | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.60/13.70 | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 99.60/13.70 | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 99.60/13.70 | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 99.60/13.70 | | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | DELTA: instantiating (956) with fresh symbols all_613_0, % 99.60/13.70 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.60/13.70 | | | | | | | | | | (957) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.60/13.70 | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.60/13.70 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.70 | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 99.60/13.70 | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 99.60/13.70 | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.60/13.70 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.60/13.70 | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.60/13.70 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.60/13.70 | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.60/13.70 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( % 99.60/13.70 | | | | | | | | | | ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | ALPHA: (957) implies: % 99.60/13.70 | | | | | | | | | | (958) vQuery(all_613_4) % 99.60/13.70 | | | | | | | | | | (959) vQuery(all_613_3) % 99.60/13.70 | | | | | | | | | | (960) vUnion(all_613_4, all_613_3) = all_338_0 % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.60/13.70 | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 99.60/13.70 | | | | | | | | | | simplifying with (4), (5), (18), (958), (959), % 99.60/13.70 | | | | | | | | | | (960) gives: % 99.60/13.70 | | | | | | | | | | (961) $false % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | CLOSE: (961) is inconsistent. % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | Case 2: % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | (962) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.70 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 99.60/13.70 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.60/13.70 | | | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 99.60/13.70 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.60/13.70 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.60/13.70 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.70 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 99.60/13.70 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | DELTA: instantiating (962) with fresh symbols all_612_0, % 99.60/13.70 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.60/13.70 | | | | | | | | | | (963) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.70 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.60/13.70 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.60/13.70 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 99.60/13.70 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.60/13.70 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.60/13.70 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.60/13.70 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.60/13.70 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.60/13.70 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (963) are inconsistent by % 99.60/13.70 | | | | | | | | | | sub-proof #4. % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | End of split % 99.60/13.70 | | | | | | | | | % 99.60/13.70 | | | | | | | | Case 2: % 99.60/13.70 | | | | | | | | | % 99.60/13.70 | | | | | | | | | (964) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.70 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 99.60/13.70 | | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.60/13.70 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 99.60/13.70 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 99.60/13.70 | | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 99.60/13.70 | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 99.60/13.70 | | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 99.60/13.70 | | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.60/13.70 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.70 | | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.70 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.60/13.70 | | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.70 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.60/13.70 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.70 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.60/13.70 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.60/13.70 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 99.60/13.70 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 99.60/13.70 | | | | | | | | | vTable(v0)) % 99.60/13.70 | | | | | | | | | % 99.60/13.70 | | | | | | | | | BETA: splitting (964) gives: % 99.60/13.70 | | | | | | | | | % 99.60/13.70 | | | | | | | | | Case 1: % 99.60/13.70 | | | | | | | | | | % 99.60/13.70 | | | | | | | | | | (965) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.70 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 99.60/13.70 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.60/13.71 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 99.60/13.71 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.60/13.71 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.60/13.71 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.71 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 99.60/13.71 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | DELTA: instantiating (965) with fresh symbols all_612_0, % 99.60/13.71 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.60/13.71 | | | | | | | | | | (966) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.71 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.60/13.71 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.60/13.71 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 99.60/13.71 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.60/13.71 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.60/13.71 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.60/13.71 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.60/13.71 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.60/13.71 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (966) are inconsistent by % 99.60/13.71 | | | | | | | | | | sub-proof #3. % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | Case 2: % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | (967) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.71 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 99.60/13.71 | | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.60/13.71 | | | | | | | | | | visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 99.60/13.71 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.60/13.71 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.60/13.71 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.71 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 99.60/13.71 | | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 99.60/13.71 | | | | | | | | | | [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) % 99.60/13.71 | | | | | | | | | | = all_338_0 & vTable(v0)) % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | BETA: splitting (967) gives: % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | Case 1: % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | | (968) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.71 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 99.60/13.71 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 99.60/13.71 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 99.60/13.71 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.60/13.71 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.60/13.71 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.71 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.71 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.60/13.71 | | | | | | | | | | | vTable(v4))) % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | | DELTA: instantiating (968) with fresh symbols all_612_0, % 99.60/13.71 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.60/13.71 | | | | | | | | | | | (969) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.71 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.60/13.71 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.60/13.71 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 99.60/13.71 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.60/13.71 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.60/13.71 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.60/13.71 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.60/13.71 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.60/13.71 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (969) are inconsistent by % 99.60/13.71 | | | | | | | | | | | sub-proof #2. % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | Case 2: % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | | (970) ? [v0: vTable] : (all_346_1 = vnoQuery & % 99.60/13.71 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | | DELTA: instantiating (970) with fresh symbol all_612_0 % 99.60/13.71 | | | | | | | | | | | gives: % 99.60/13.71 | | | | | | | | | | | (971) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 99.60/13.71 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (971) are inconsistent by % 99.60/13.71 | | | | | | | | | | | sub-proof #1. % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | End of split % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | End of split % 99.60/13.71 | | | | | | | | | % 99.60/13.71 | | | | | | | | End of split % 99.60/13.71 | | | | | | | | % 99.60/13.71 | | | | | | | End of split % 99.60/13.71 | | | | | | | % 99.60/13.71 | | | | | | End of split % 99.60/13.71 | | | | | | % 99.60/13.71 | | | | | Case 2: % 99.60/13.71 | | | | | | % 99.60/13.71 | | | | | | (972) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.71 | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.60/13.71 | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.71 | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 99.60/13.71 | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq1 & vtvalue(v0) % 99.60/13.71 | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_2) & vTable(v0) % 99.60/13.71 | | | | | | & vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & ! % 99.60/13.71 | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | % 99.60/13.71 | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? % 99.60/13.71 | | | | | | [v3: vName] : ? [v4: int] : (all_346_2 = vnoQuery & ~ (v4 % 99.60/13.71 | | | | | | = 0) & vlookupStore(v3, all_346_6) = v2 & % 99.60/13.71 | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) = % 99.60/13.71 | | | | | | vq1 & vSelect(v1) & vOptTable(v2) & vName(v3) & % 99.60/13.71 | | | | | | vPred(v0)) % 99.60/13.71 | | | | | | % 99.60/13.71 | | | | | | BETA: splitting (972) gives: % 99.60/13.71 | | | | | | % 99.60/13.71 | | | | | | Case 1: % 99.60/13.71 | | | | | | | % 99.60/13.71 | | | | | | | (973) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.71 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.60/13.71 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.71 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_2 & % 99.60/13.71 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = vq1 & % 99.60/13.71 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & vOptQuery(all_346_2) % 99.60/13.71 | | | | | | | & vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.60/13.71 | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | % 99.60/13.71 | | | | | | | ~ vTable(v6))) % 99.60/13.71 | | | | | | | % 99.60/13.71 | | | | | | | DELTA: instantiating (973) with fresh symbols all_605_0, % 99.60/13.71 | | | | | | | all_605_1, all_605_2, all_605_3, all_605_4, all_605_5 % 99.60/13.71 | | | | | | | gives: % 99.60/13.71 | | | | | | | (974) vreduce(all_605_4, all_346_6) = all_605_3 & % 99.60/13.71 | | | | | | | visSomeQuery(all_605_3) = 0 & vgetQuery(all_605_3) = % 99.60/13.71 | | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 99.60/13.71 | | | | | | | vUnion(all_605_2, all_605_1) = all_605_0 & % 99.60/13.71 | | | | | | | vUnion(all_605_2, all_605_4) = vq1 & vtvalue(all_605_5) = % 99.60/13.71 | | | | | | | all_605_2 & vOptQuery(all_605_3) & vOptQuery(all_346_2) & % 99.60/13.71 | | | | | | | vTable(all_605_5) & vQuery(all_605_0) & vQuery(all_605_1) % 99.60/13.71 | | | | | | | & vQuery(all_605_2) & vQuery(all_605_4) & ! [v0: vTable] % 99.60/13.71 | | | | | | | : ( ~ (vtvalue(v0) = all_605_4) | ~ vTable(v0)) % 99.60/13.71 | | | | | | | % 99.60/13.71 | | | | | | | ALPHA: (974) implies: % 99.60/13.71 | | | | | | | (975) vQuery(all_605_4) % 99.60/13.71 | | | | | | | (976) vQuery(all_605_2) % 99.60/13.71 | | | | | | | (977) vQuery(all_605_0) % 99.60/13.71 | | | | | | | (978) vUnion(all_605_2, all_605_4) = vq1 % 99.60/13.71 | | | | | | | (979) vsomeQuery(all_605_0) = all_346_2 % 99.60/13.71 | | | | | | | % 99.60/13.71 | | | | | | | BETA: splitting (38) gives: % 99.60/13.71 | | | | | | | % 99.60/13.71 | | | | | | | Case 1: % 99.60/13.71 | | | | | | | | % 99.60/13.71 | | | | | | | | (980) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 99.60/13.71 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : % 99.60/13.71 | | | | | | | | ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 99.60/13.71 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) = % 99.60/13.71 | | | | | | | | v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 99.60/13.71 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 99.60/13.71 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 99.60/13.71 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.60/13.71 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 99.60/13.71 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.60/13.71 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.71 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 99.60/13.71 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 99.60/13.71 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 99.60/13.71 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 99.60/13.71 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 99.60/13.71 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 99.60/13.71 | | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.60/13.71 | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 99.60/13.71 | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.71 | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.71 | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.60/13.71 | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.71 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 99.60/13.71 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.71 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.71 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.71 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.71 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 99.60/13.71 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 99.60/13.71 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.60/13.71 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 99.60/13.71 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.60/13.71 | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.71 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 99.60/13.71 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 99.60/13.71 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 99.60/13.71 | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 99.60/13.71 | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 99.60/13.71 | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) = % 99.60/13.71 | | | | | | | | 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.60/13.71 | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.60/13.71 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.60/13.71 | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & vSelect(v2) % 99.60/13.71 | | | | | | | | & vTable(v7) & vTable(v6) & vTable(v1) & % 99.60/13.71 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 99.60/13.71 | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vPred] : ? [v1: % 99.60/13.71 | | | | | | | | vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : ? % 99.60/13.71 | | | | | | | | [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 99.60/13.71 | | | | | | | | [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) & % 99.60/13.71 | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 99.60/13.71 | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.71 | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.60/13.71 | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) = % 99.60/13.71 | | | | | | | | all_338_0 & vSelect(v2) & vTable(v6) & vTable(v1) & % 99.60/13.71 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 99.60/13.71 | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 99.60/13.71 | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.71 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.71 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.71 | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = v5 % 99.60/13.71 | | | | | | | | & vDifference(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 99.60/13.71 | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 99.60/13.71 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.60/13.71 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.71 | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] : % 99.60/13.71 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.71 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.71 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.71 | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) = % 99.60/13.71 | | | | | | | | v5 & vIntersection(v3, v1) = all_338_0 & vtvalue(v0) % 99.60/13.71 | | | | | | | | = v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.71 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.60/13.71 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.60/13.71 | | | | | | | | | ~ vTable(v6))) | ? [v0: vTable] : ? [v1: % 99.60/13.71 | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.60/13.71 | | | | | | | | [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.71 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.71 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.60/13.71 | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 99.60/13.71 | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.71 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.71 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.71 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.60/13.71 | | | | | | | | | ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 99.60/13.71 | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.60/13.71 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 99.60/13.71 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 99.60/13.71 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 99.60/13.71 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 99.60/13.71 | | | | | | | | % 99.60/13.71 | | | | | | | | BETA: splitting (980) gives: % 99.60/13.71 | | | | | | | | % 99.60/13.71 | | | | | | | | Case 1: % 99.60/13.71 | | | | | | | | | % 99.60/13.71 | | | | | | | | | (981) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 99.60/13.71 | | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.60/13.71 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.71 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.71 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.71 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.71 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.71 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 99.60/13.71 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.71 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.71 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.60/13.71 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.71 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 99.60/13.71 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 99.60/13.71 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.71 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.71 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.71 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.71 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.71 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 99.60/13.71 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.71 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.71 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.60/13.71 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.71 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 99.60/13.71 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 99.60/13.71 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.71 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.71 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.71 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.71 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.71 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.60/13.71 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.71 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.71 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.60/13.71 | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.71 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 99.60/13.71 | | | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 99.60/13.71 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 99.60/13.71 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 99.60/13.71 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 99.60/13.71 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & visSomeTable(v4) % 99.60/13.71 | | | | | | | | | = 0 & visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.60/13.71 | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 99.60/13.71 | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.60/13.71 | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 99.60/13.71 | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & vTable(v1) % 99.60/13.71 | | | | | | | | | & vOptTable(v4) & vOptTable(v3) & vQuery(v8) & % 99.60/13.71 | | | | | | | | | vName(v5) & vPred(v0)) % 99.60/13.71 | | | | | | | | | % 99.60/13.71 | | | | | | | | | BETA: splitting (981) gives: % 99.60/13.71 | | | | | | | | | % 99.60/13.71 | | | | | | | | | Case 1: % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | (982) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 99.60/13.71 | | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.60/13.71 | | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.71 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.71 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.71 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.71 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.71 | | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = % 99.60/13.71 | | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.71 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.71 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.60/13.71 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.71 | | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 99.60/13.71 | | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] % 99.60/13.71 | | | | | | | | | | : ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.71 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.71 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 99.60/13.71 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 99.60/13.71 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.60/13.71 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & vtvalue(v8) % 99.60/13.71 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.71 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.71 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.60/13.71 | | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.71 | | | | | | | | | | vAttrL(v4)) % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | BETA: splitting (982) gives: % 99.60/13.71 | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | Case 1: % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | | (983) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 99.60/13.71 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.71 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.71 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.71 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 99.60/13.71 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 99.60/13.71 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.60/13.71 | | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 99.60/13.71 | | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.71 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.71 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.60/13.71 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.71 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | | DELTA: instantiating (983) with fresh symbols all_613_0, % 99.60/13.71 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.71 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 99.60/13.71 | | | | | | | | | | | all_613_9 gives: % 99.60/13.71 | | | | | | | | | | | (984) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 99.60/13.71 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 99.60/13.71 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 99.60/13.71 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 99.60/13.71 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 99.60/13.71 | | | | | | | | | | | all_346_1 & vDifference(all_613_7, all_613_6) = % 99.60/13.71 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.60/13.71 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 99.60/13.71 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 99.60/13.71 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.60/13.71 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.60/13.71 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.60/13.71 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.60/13.71 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.60/13.71 | | | | | | | | | | | vAttrL(all_613_5) % 99.60/13.71 | | | | | | | | | | | % 99.60/13.71 | | | | | | | | | | | ALPHA: (984) implies: % 99.60/13.71 | | | | | | | | | | | (985) vQuery(all_613_7) % 99.60/13.72 | | | | | | | | | | | (986) vQuery(all_613_6) % 99.60/13.72 | | | | | | | | | | | (987) vDifference(all_613_7, all_613_6) = all_338_0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.60/13.72 | | | | | | | | | | | vq1, vq2, all_613_7, all_613_6, all_338_0, % 99.60/13.72 | | | | | | | | | | | simplifying with (4), (5), (18), (985), (986), % 99.60/13.72 | | | | | | | | | | | (987) gives: % 99.60/13.72 | | | | | | | | | | | (988) $false % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | CLOSE: (988) is inconsistent. % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | Case 2: % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | (989) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 99.60/13.72 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.72 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.72 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.72 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 99.60/13.72 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 99.60/13.72 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.60/13.72 | | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 99.60/13.72 | | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.60/13.72 | | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 99.60/13.72 | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 99.60/13.72 | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.60/13.72 | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.72 | | | | | | | | | | | vAttrL(v4)) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | DELTA: instantiating (989) with fresh symbols all_613_0, % 99.60/13.72 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.72 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 99.60/13.72 | | | | | | | | | | | all_613_9 gives: % 99.60/13.72 | | | | | | | | | | | (990) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 99.60/13.72 | | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 99.60/13.72 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 99.60/13.72 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 99.60/13.72 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 99.60/13.72 | | | | | | | | | | | all_346_1 & vIntersection(all_613_7, all_613_6) = % 99.60/13.72 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.60/13.72 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 99.60/13.72 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 99.60/13.72 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.60/13.72 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.60/13.72 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.60/13.72 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.60/13.72 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.60/13.72 | | | | | | | | | | | vAttrL(all_613_5) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | ALPHA: (990) implies: % 99.60/13.72 | | | | | | | | | | | (991) vQuery(all_613_7) % 99.60/13.72 | | | | | | | | | | | (992) vQuery(all_613_6) % 99.60/13.72 | | | | | | | | | | | (993) vTable(all_613_9) % 99.60/13.72 | | | | | | | | | | | (994) vtvalue(all_613_9) = all_613_7 % 99.60/13.72 | | | | | | | | | | | (995) vIntersection(all_613_7, all_613_6) = all_338_0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 99.60/13.72 | | | | | | | | | | | all_613_7, simplifying with (993), (994) gives: % 99.60/13.72 | | | | | | | | | | | (996) visValue(all_613_7) = 0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_2, % 99.60/13.72 | | | | | | | | | | | all_605_4, vq1, simplifying with (975), (976), % 99.60/13.72 | | | | | | | | | | | (978) gives: % 99.60/13.72 | | | | | | | | | | | (997) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.60/13.72 | | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 99.60/13.72 | | | | | | | | | | | (4), (5), (18), (991), (992), (995) gives: % 99.60/13.72 | | | | | | | | | | | (998) all_613_6 = vq2 & all_613_7 = vq1 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | ALPHA: (998) implies: % 99.60/13.72 | | | | | | | | | | | (999) all_613_7 = vq1 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | DELTA: instantiating (997) with fresh symbol all_629_0 % 99.60/13.72 | | | | | | | | | | | gives: % 99.60/13.72 | | | | | | | | | | | (1000) ~ (all_629_0 = 0) & visValue(vq1) = all_629_0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | ALPHA: (1000) implies: % 99.60/13.72 | | | | | | | | | | | (1001) ~ (all_629_0 = 0) % 99.60/13.72 | | | | | | | | | | | (1002) visValue(vq1) = all_629_0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | REDUCE: (996), (999) imply: % 99.60/13.72 | | | | | | | | | | | (1003) visValue(vq1) = 0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_629_0, vq1, % 99.60/13.72 | | | | | | | | | | | simplifying with (1002), (1003) gives: % 99.60/13.72 | | | | | | | | | | | (1004) all_629_0 = 0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | REDUCE: (1001), (1004) imply: % 99.60/13.72 | | | | | | | | | | | (1005) $false % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | CLOSE: (1005) is inconsistent. % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | End of split % 99.60/13.72 | | | | | | | | | | % 99.60/13.72 | | | | | | | | | Case 2: % 99.60/13.72 | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | (1006) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 99.60/13.72 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.72 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.72 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.72 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.72 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.72 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.72 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.60/13.72 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.72 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.72 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.60/13.72 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.72 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 99.60/13.72 | | | | | | | | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 99.60/13.72 | | | | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 99.60/13.72 | | | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 99.60/13.72 | | | | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & % 99.60/13.72 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.60/13.72 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 99.60/13.72 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.60/13.72 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 % 99.60/13.72 | | | | | | | | | | & vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.60/13.72 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 99.60/13.72 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 99.60/13.72 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.72 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 99.60/13.72 | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | BETA: splitting (1006) gives: % 99.60/13.72 | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | Case 1: % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | (1007) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 99.60/13.72 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.72 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.72 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.72 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.72 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.72 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.72 | | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.60/13.72 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.72 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.72 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.60/13.72 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.72 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | DELTA: instantiating (1007) with fresh symbols all_613_0, % 99.60/13.72 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.72 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 99.60/13.72 | | | | | | | | | | | all_613_9 gives: % 99.60/13.72 | | | | | | | | | | | (1008) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 99.60/13.72 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 99.60/13.72 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 99.60/13.72 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 99.60/13.72 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 99.60/13.72 | | | | | | | | | | | all_346_1 & vUnion(all_613_7, all_613_6) = % 99.60/13.72 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.60/13.72 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 99.60/13.72 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 99.60/13.72 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.60/13.72 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.60/13.72 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.60/13.72 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.60/13.72 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.60/13.72 | | | | | | | | | | | vAttrL(all_613_5) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | ALPHA: (1008) implies: % 99.60/13.72 | | | | | | | | | | | (1009) vQuery(all_613_7) % 99.60/13.72 | | | | | | | | | | | (1010) vQuery(all_613_6) % 99.60/13.72 | | | | | | | | | | | (1011) vUnion(all_613_7, all_613_6) = all_338_0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.60/13.72 | | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 99.60/13.72 | | | | | | | | | | | simplifying with (4), (5), (18), (1009), (1010), % 99.60/13.72 | | | | | | | | | | | (1011) gives: % 99.60/13.72 | | | | | | | | | | | (1012) $false % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | CLOSE: (1012) is inconsistent. % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | Case 2: % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | (1013) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 99.60/13.72 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 99.60/13.72 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 99.60/13.72 | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 99.60/13.72 | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 99.60/13.72 | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.72 | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 99.60/13.72 | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 99.60/13.72 | | | | | | | | | | | vsomeQuery(v8) = all_346_1 & % 99.60/13.72 | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.60/13.72 | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 99.60/13.72 | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 99.60/13.72 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.72 | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | DELTA: instantiating (1013) with fresh symbols all_613_0, % 99.60/13.72 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.72 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 99.60/13.72 | | | | | | | | | | | (1014) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 99.60/13.72 | | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 99.60/13.72 | | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 99.60/13.72 | | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 99.60/13.72 | | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 99.60/13.72 | | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 99.60/13.72 | | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.72 | | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) % 99.60/13.72 | | | | | | | | | | | = all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.60/13.72 | | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 99.60/13.72 | | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 99.60/13.72 | | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 99.60/13.72 | | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 99.60/13.72 | | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | ALPHA: (1014) implies: % 99.60/13.72 | | | | | | | | | | | (1015) vPred(all_613_8) % 99.60/13.72 | | | | | | | | | | | (1016) vName(all_613_3) % 99.60/13.72 | | | | | | | | | | | (1017) vSelect(all_613_6) % 99.60/13.72 | | | | | | | | | | | (1018) vselectFromWhere(all_613_6, all_613_3, all_613_8) % 99.60/13.72 | | | | | | | | | | | = all_338_0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 99.60/13.72 | | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 99.60/13.72 | | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), % 99.60/13.72 | | | | | | | | | | | (1015), (1016), (1017), (1018) gives: % 99.60/13.72 | | | | | | | | | | | (1019) $false % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | CLOSE: (1019) is inconsistent. % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | End of split % 99.60/13.72 | | | | | | | | | | % 99.60/13.72 | | | | | | | | | End of split % 99.60/13.72 | | | | | | | | | % 99.60/13.72 | | | | | | | | Case 2: % 99.60/13.72 | | | | | | | | | % 99.60/13.72 | | | | | | | | | (1020) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 99.60/13.72 | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 99.60/13.72 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 99.60/13.72 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 99.60/13.72 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 99.60/13.72 | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.72 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.60/13.72 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 99.60/13.72 | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 99.60/13.72 | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.72 | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 99.60/13.72 | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.60/13.72 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.72 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.72 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.60/13.72 | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 99.60/13.72 | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.72 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.72 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.72 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.72 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 99.60/13.72 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 99.60/13.72 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.72 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.72 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.60/13.72 | | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) % 99.60/13.72 | | | | | | | | | = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.72 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.72 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.72 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.72 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 99.60/13.72 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 99.60/13.72 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.72 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.72 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.60/13.72 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 99.60/13.72 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.72 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.72 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.72 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.72 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 99.60/13.72 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 99.60/13.72 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 99.60/13.72 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 99.60/13.72 | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.60/13.72 | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 99.60/13.72 | | | | | | | | | vName(v3) & vPred(v0)) % 99.60/13.72 | | | | | | | | | % 99.60/13.72 | | | | | | | | | BETA: splitting (1020) gives: % 99.60/13.72 | | | | | | | | | % 99.60/13.72 | | | | | | | | | Case 1: % 99.60/13.72 | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | (1021) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 99.60/13.72 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 99.60/13.72 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 99.60/13.72 | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 99.60/13.72 | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 99.60/13.72 | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.72 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.60/13.72 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 99.60/13.72 | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 99.60/13.72 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.72 | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 99.60/13.72 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 99.60/13.72 | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.60/13.72 | | | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.72 | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 99.60/13.72 | | | | | | | | | | all_346_1 & vDifference(v3, v4) = v5 & % 99.60/13.72 | | | | | | | | | | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 99.60/13.72 | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.72 | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 99.60/13.72 | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 99.60/13.72 | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.60/13.72 | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | BETA: splitting (1021) gives: % 99.60/13.72 | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | Case 1: % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | (1022) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 99.60/13.72 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 99.60/13.72 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 99.60/13.72 | | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 99.60/13.72 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 99.60/13.72 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.72 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.60/13.72 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 99.60/13.72 | | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 99.60/13.72 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.72 | | | | | | | | | | | vName(v5) & vPred(v0)) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | DELTA: instantiating (1022) with fresh symbols all_612_0, % 99.60/13.72 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 99.60/13.72 | | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 99.60/13.72 | | | | | | | | | | | (1023) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.72 | | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 99.60/13.72 | | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 99.60/13.72 | | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 99.60/13.72 | | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 99.60/13.72 | | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 99.60/13.72 | | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 99.60/13.72 | | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 99.60/13.72 | | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 99.60/13.72 | | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 99.60/13.72 | | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 99.60/13.72 | | | | | | | | | | | vPred(all_612_7) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1023) are inconsistent by % 99.60/13.72 | | | | | | | | | | | sub-proof #10. % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | Case 2: % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | (1024) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.72 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.72 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.72 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.72 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 99.60/13.72 | | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 99.60/13.72 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.72 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.72 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.72 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.72 | | | | | | | | | | | vTable(v6))) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | DELTA: instantiating (1024) with fresh symbols all_613_0, % 99.60/13.72 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.72 | | | | | | | | | | | all_613_5 gives: % 99.60/13.72 | | | | | | | | | | | (1025) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.60/13.72 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.60/13.72 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.72 | | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 99.60/13.72 | | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 99.60/13.72 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.60/13.72 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.60/13.72 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.60/13.72 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.60/13.72 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.60/13.72 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | ALPHA: (1025) implies: % 99.60/13.72 | | | | | | | | | | | (1026) vQuery(all_613_4) % 99.60/13.72 | | | | | | | | | | | (1027) vQuery(all_613_2) % 99.60/13.72 | | | | | | | | | | | (1028) vDifference(all_613_2, all_613_4) = all_338_0 % 99.60/13.72 | | | | | | | | | | | % 99.60/13.72 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.60/13.73 | | | | | | | | | | | vq1, vq2, all_613_2, all_613_4, all_338_0, % 99.60/13.73 | | | | | | | | | | | simplifying with (4), (5), (18), (1026), (1027), % 99.60/13.73 | | | | | | | | | | | (1028) gives: % 99.60/13.73 | | | | | | | | | | | (1029) $false % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | CLOSE: (1029) is inconsistent. % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | End of split % 99.60/13.73 | | | | | | | | | | % 99.60/13.73 | | | | | | | | | Case 2: % 99.60/13.73 | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | (1030) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.73 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.73 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.73 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 99.60/13.73 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 99.60/13.73 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.73 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.73 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.73 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.73 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 99.60/13.73 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.60/13.73 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.73 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.73 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 % 99.60/13.73 | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = % 99.60/13.73 | | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.73 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.73 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.73 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.73 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 99.60/13.73 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 99.60/13.73 | | | | | | | | | | ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = 0) % 99.60/13.73 | | | | | | | | | | & vlookupStore(v3, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.60/13.73 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 99.60/13.73 | | | | | | | | | | & vName(v3) & vPred(v0)) % 99.60/13.73 | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | BETA: splitting (1030) gives: % 99.60/13.73 | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | Case 1: % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | (1031) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.73 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.73 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.73 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 99.60/13.73 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 99.60/13.73 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.73 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.73 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.73 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.73 | | | | | | | | | | | vTable(v6))) % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | DELTA: instantiating (1031) with fresh symbols all_613_0, % 99.60/13.73 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.73 | | | | | | | | | | | all_613_5 gives: % 99.60/13.73 | | | | | | | | | | | (1032) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.60/13.73 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.60/13.73 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.73 | | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 99.60/13.73 | | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 99.60/13.73 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.60/13.73 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.60/13.73 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.60/13.73 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.60/13.73 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.60/13.73 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | ALPHA: (1032) implies: % 99.60/13.73 | | | | | | | | | | | (1033) vQuery(all_613_4) % 99.60/13.73 | | | | | | | | | | | (1034) vQuery(all_613_2) % 99.60/13.73 | | | | | | | | | | | (1035) vTable(all_613_5) % 99.60/13.73 | | | | | | | | | | | (1036) vtvalue(all_613_5) = all_613_2 % 99.60/13.73 | | | | | | | | | | | (1037) vIntersection(all_613_2, all_613_4) = all_338_0 % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 99.60/13.73 | | | | | | | | | | | all_613_2, simplifying with (1035), (1036) gives: % 99.60/13.73 | | | | | | | | | | | (1038) visValue(all_613_2) = 0 % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_2, % 99.60/13.73 | | | | | | | | | | | all_605_4, vq1, simplifying with (975), (976), % 99.60/13.73 | | | | | | | | | | | (978) gives: % 99.60/13.73 | | | | | | | | | | | (1039) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.60/13.73 | | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 99.60/13.73 | | | | | | | | | | | (4), (5), (18), (1033), (1034), (1037) gives: % 99.60/13.73 | | | | | | | | | | | (1040) all_613_2 = vq1 & all_613_4 = vq2 % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | ALPHA: (1040) implies: % 99.60/13.73 | | | | | | | | | | | (1041) all_613_2 = vq1 % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | DELTA: instantiating (1039) with fresh symbol all_634_0 % 99.60/13.73 | | | | | | | | | | | gives: % 99.60/13.73 | | | | | | | | | | | (1042) ~ (all_634_0 = 0) & visValue(vq1) = all_634_0 % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | ALPHA: (1042) implies: % 99.60/13.73 | | | | | | | | | | | (1043) ~ (all_634_0 = 0) % 99.60/13.73 | | | | | | | | | | | (1044) visValue(vq1) = all_634_0 % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | REDUCE: (1038), (1041) imply: % 99.60/13.73 | | | | | | | | | | | (1045) visValue(vq1) = 0 % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_634_0, vq1, % 99.60/13.73 | | | | | | | | | | | simplifying with (1044), (1045) gives: % 99.60/13.73 | | | | | | | | | | | (1046) all_634_0 = 0 % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | REDUCE: (1043), (1046) imply: % 99.60/13.73 | | | | | | | | | | | (1047) $false % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | CLOSE: (1047) is inconsistent. % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | Case 2: % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | (1048) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.73 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.73 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.73 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 99.60/13.73 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 99.60/13.73 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.73 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 99.60/13.73 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 99.60/13.73 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 99.60/13.73 | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 99.60/13.73 | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_1 = % 99.60/13.73 | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 99.60/13.73 | | | | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 99.60/13.73 | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 99.60/13.73 | | | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 99.60/13.73 | | | | | | | | | | | vPred(v0)) % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | BETA: splitting (1048) gives: % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | Case 1: % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | | (1049) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.73 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.73 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.73 | | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 99.60/13.73 | | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 99.60/13.73 | | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.73 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 99.60/13.73 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 99.60/13.73 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | | DELTA: instantiating (1049) with fresh symbols all_613_0, % 99.60/13.73 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.73 | | | | | | | | | | | | all_613_5 gives: % 99.60/13.73 | | | | | | | | | | | | (1050) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.60/13.73 | | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.60/13.73 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.73 | | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 99.60/13.73 | | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 99.60/13.73 | | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.60/13.73 | | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.60/13.73 | | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.60/13.73 | | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.60/13.73 | | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.60/13.73 | | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | | ALPHA: (1050) implies: % 99.60/13.73 | | | | | | | | | | | | (1051) vQuery(all_613_4) % 99.60/13.73 | | | | | | | | | | | | (1052) vQuery(all_613_2) % 99.60/13.73 | | | | | | | | | | | | (1053) vUnion(all_613_2, all_613_4) = all_338_0 % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.60/13.73 | | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 99.60/13.73 | | | | | | | | | | | | simplifying with (4), (5), (18), (1051), (1052), % 99.60/13.73 | | | | | | | | | | | | (1053) gives: % 99.60/13.73 | | | | | | | | | | | | (1054) $false % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | | CLOSE: (1054) is inconsistent. % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | Case 2: % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | | (1055) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 99.60/13.73 | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.60/13.73 | | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 99.60/13.73 | | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.60/13.73 | | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 99.60/13.73 | | | | | | | | | | | | & vName(v3) & vPred(v0)) % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | | DELTA: instantiating (1055) with fresh symbols all_612_0, % 99.60/13.73 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.60/13.73 | | | | | | | | | | | | (1056) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.73 | | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 99.60/13.73 | | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 99.60/13.73 | | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 99.60/13.73 | | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 99.60/13.73 | | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 99.60/13.73 | | | | | | | | | | | | vPred(all_612_4) % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1056) are inconsistent by % 99.60/13.73 | | | | | | | | | | | | sub-proof #9. % 99.60/13.73 | | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | | End of split % 99.60/13.73 | | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | End of split % 99.60/13.73 | | | | | | | | | | % 99.60/13.73 | | | | | | | | | End of split % 99.60/13.73 | | | | | | | | | % 99.60/13.73 | | | | | | | | End of split % 99.60/13.73 | | | | | | | | % 99.60/13.73 | | | | | | | Case 2: % 99.60/13.73 | | | | | | | | % 99.60/13.73 | | | | | | | | (1057) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 99.60/13.73 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 99.60/13.73 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 99.60/13.73 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 99.60/13.73 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.60/13.73 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 99.60/13.73 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 99.60/13.73 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.73 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.73 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.73 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.73 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 99.60/13.73 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.73 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.73 | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 99.60/13.73 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 99.60/13.73 | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.73 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.60/13.73 | | | | | | | | & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.60/13.73 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 99.60/13.73 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.73 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 99.60/13.73 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] % 99.60/13.73 | | | | | | | | : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.60/13.73 | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.60/13.73 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 99.60/13.73 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.73 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 99.60/13.73 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) % 99.60/13.73 | | | | | | | | = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.60/13.73 | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.73 | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 99.60/13.73 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.60/13.73 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.60/13.73 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 99.60/13.73 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 99.60/13.73 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.60/13.73 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.60/13.73 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.60/13.73 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.73 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.73 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 99.60/13.73 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.60/13.73 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.60/13.73 | | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 99.60/13.73 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.73 | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.73 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.60/13.73 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) % 99.60/13.73 | | | | | | | | = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.60/13.73 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.73 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.73 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 99.60/13.73 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 99.60/13.73 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 99.60/13.73 | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 99.60/13.73 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 99.60/13.73 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 99.60/13.73 | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.60/13.73 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.73 | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.73 | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.60/13.73 | | | | | | | | & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) % 99.60/13.73 | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 99.60/13.73 | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.73 | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.60/13.73 | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 99.60/13.73 | | | | | | | | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 99.60/13.73 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.60/13.73 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.60/13.73 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.73 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.73 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.60/13.73 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 99.60/13.73 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.73 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.60/13.73 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & % 99.60/13.73 | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 99.60/13.73 | | | | | | | | % 99.60/13.73 | | | | | | | | BETA: splitting (1057) gives: % 99.60/13.73 | | | | | | | | % 99.60/13.73 | | | | | | | | Case 1: % 99.60/13.73 | | | | | | | | | % 99.60/13.73 | | | | | | | | | (1058) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.73 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.73 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.73 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.73 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 99.60/13.73 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.73 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.73 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 99.60/13.73 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.60/13.73 | | | | | | | | | ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 99.60/13.73 | | | | | | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.73 | | | | | | | | | v3 & vIntersection(v4, v1) = all_338_0 & % 99.60/13.73 | | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.60/13.73 | | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.60/13.73 | | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 99.60/13.73 | | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.73 | | | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 99.60/13.73 | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = % 99.60/13.73 | | | | | | | | | v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 99.60/13.73 | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.60/13.73 | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 99.60/13.73 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.73 | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] % 99.60/13.73 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 99.60/13.73 | | | | | | | | | vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.60/13.73 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 99.60/13.73 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 99.60/13.73 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) % 99.60/13.73 | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.60/13.73 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.60/13.73 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.60/13.73 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.73 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.73 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.73 | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.73 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.73 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.60/13.73 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 99.60/13.73 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 99.60/13.73 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.60/13.73 | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( % 99.60/13.73 | | | | | | | | | ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 99.60/13.73 | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 99.60/13.73 | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.73 | | | | | | | | | % 99.60/13.73 | | | | | | | | | BETA: splitting (1058) gives: % 99.60/13.73 | | | | | | | | | % 99.60/13.73 | | | | | | | | | Case 1: % 99.60/13.73 | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | (1059) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.73 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.73 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.73 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.73 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 99.60/13.73 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.73 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.73 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 99.60/13.73 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 99.60/13.73 | | | | | | | | | | : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 99.60/13.73 | | | | | | | | | | = 0) & vreduce(v1, all_346_6) = v2 & % 99.60/13.73 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 99.60/13.73 | | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.60/13.73 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 99.60/13.73 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.73 | | | | | | | | | | vTable(v5))) % 99.60/13.73 | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | BETA: splitting (1059) gives: % 99.60/13.73 | | | | | | | | | | % 99.60/13.73 | | | | | | | | | | Case 1: % 99.60/13.73 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | (1060) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.74 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.74 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.74 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.74 | | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 99.60/13.74 | | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.74 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.74 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | DELTA: instantiating (1060) with fresh symbols all_612_0, % 99.60/13.74 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.60/13.74 | | | | | | | | | | | (1061) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.60/13.74 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.60/13.74 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.60/13.74 | | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 99.60/13.74 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.60/13.74 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.60/13.74 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.60/13.74 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.60/13.74 | | | | | | | | | | | vTable(v0)) % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1061) are inconsistent by % 99.60/13.74 | | | | | | | | | | | sub-proof #8. % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | Case 2: % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | (1062) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.74 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.74 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.74 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.74 | | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) % 99.60/13.74 | | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.74 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.74 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | DELTA: instantiating (1062) with fresh symbols all_612_0, % 99.60/13.74 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.60/13.74 | | | | | | | | | | | (1063) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.60/13.74 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.60/13.74 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.60/13.74 | | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 99.60/13.74 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.60/13.74 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.60/13.74 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.60/13.74 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.60/13.74 | | | | | | | | | | | vTable(v0)) % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1063) are inconsistent by % 99.60/13.74 | | | | | | | | | | | sub-proof #7. % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | End of split % 99.60/13.74 | | | | | | | | | | % 99.60/13.74 | | | | | | | | | Case 2: % 99.60/13.74 | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | (1064) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.74 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.74 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.74 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.74 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.60/13.74 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.74 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.74 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 99.60/13.74 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 99.60/13.74 | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.74 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.74 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.60/13.74 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 99.60/13.74 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 99.60/13.74 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.74 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.74 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.74 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.74 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.74 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.74 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.74 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.74 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.74 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.60/13.74 | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 99.60/13.74 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.74 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.74 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.74 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.74 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.74 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.74 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.74 | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | BETA: splitting (1064) gives: % 99.60/13.74 | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | Case 1: % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | (1065) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.74 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.74 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.74 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.74 | | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.60/13.74 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.74 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.74 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | DELTA: instantiating (1065) with fresh symbols all_612_0, % 99.60/13.74 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.60/13.74 | | | | | | | | | | | (1066) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.60/13.74 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.60/13.74 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.60/13.74 | | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 99.60/13.74 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.60/13.74 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.60/13.74 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.60/13.74 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.60/13.74 | | | | | | | | | | | vTable(v0)) % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1066) are inconsistent by % 99.60/13.74 | | | | | | | | | | | sub-proof #6. % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | Case 2: % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | (1067) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.74 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.74 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.74 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.74 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 99.60/13.74 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 99.60/13.74 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 99.60/13.74 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.74 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.74 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.74 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.74 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.74 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.74 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.74 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.74 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.60/13.74 | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 99.60/13.74 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.74 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.74 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.74 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.74 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.74 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.74 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | BETA: splitting (1067) gives: % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | Case 1: % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | (1068) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.74 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.74 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.74 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.74 | | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 99.60/13.74 | | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 99.60/13.74 | | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 99.60/13.74 | | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.74 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.74 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.74 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.74 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | DELTA: instantiating (1068) with fresh symbols all_613_0, % 99.60/13.74 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.60/13.74 | | | | | | | | | | | | (1069) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.60/13.74 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.60/13.74 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.74 | | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 99.60/13.74 | | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 99.60/13.74 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.60/13.74 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.60/13.74 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.60/13.74 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.60/13.74 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.60/13.74 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.60/13.74 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | ALPHA: (1069) implies: % 99.60/13.74 | | | | | | | | | | | | (1070) vQuery(all_613_4) % 99.60/13.74 | | | | | | | | | | | | (1071) vQuery(all_613_3) % 99.60/13.74 | | | | | | | | | | | | (1072) vDifference(all_613_4, all_613_3) = all_338_0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.60/13.74 | | | | | | | | | | | | vq1, vq2, all_613_4, all_613_3, all_338_0, % 99.60/13.74 | | | | | | | | | | | | simplifying with (4), (5), (18), (1070), (1071), % 99.60/13.74 | | | | | | | | | | | | (1072) gives: % 99.60/13.74 | | | | | | | | | | | | (1073) $false % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | CLOSE: (1073) is inconsistent. % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | Case 2: % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | (1074) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.74 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.74 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.74 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.74 | | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 99.60/13.74 | | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 99.60/13.74 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.74 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.60/13.74 | | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 99.60/13.74 | | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 99.60/13.74 | | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.60/13.74 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 99.60/13.74 | | | | | | | | | | | | vTable(v5))) % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | DELTA: instantiating (1074) with fresh symbols all_613_0, % 99.60/13.74 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.60/13.74 | | | | | | | | | | | | (1075) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.60/13.74 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.60/13.74 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.74 | | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 99.60/13.74 | | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 99.60/13.74 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.60/13.74 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.60/13.74 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.60/13.74 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.60/13.74 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.60/13.74 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.60/13.74 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | ALPHA: (1075) implies: % 99.60/13.74 | | | | | | | | | | | | (1076) vQuery(all_613_4) % 99.60/13.74 | | | | | | | | | | | | (1077) vsomeQuery(all_613_0) = all_346_1 % 99.60/13.74 | | | | | | | | | | | | (1078) vreduce(all_613_4, all_346_6) = all_613_2 % 99.60/13.74 | | | | | | | | | | | | (1079) vIntersection(all_613_4, all_613_3) = all_338_0 % 99.60/13.74 | | | | | | | | | | | | (1080) vQuery(all_613_0) % 99.60/13.74 | | | | | | | | | | | | (1081) vIntersection(all_613_1, all_613_3) = all_613_0 % 99.60/13.74 | | | | | | | | | | | | (1082) vQuery(all_613_3) % 99.60/13.74 | | | | | | | | | | | | (1083) vQuery(all_613_1) % 99.60/13.74 | | | | | | | | | | | | (1084) vgetQuery(all_613_2) = all_613_1 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 99.60/13.74 | | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 99.60/13.74 | | | | | | | | | | | | simplifying with (22), (25), (33), (1076), (1079), % 99.60/13.74 | | | | | | | | | | | | (1082) gives: % 99.60/13.74 | | | | | | | | | | | | (1085) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.60/13.74 | | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 99.60/13.74 | | | | | | | | | | | | (4), (5), (18), (1076), (1079), (1082) gives: % 99.60/13.74 | | | | | | | | | | | | (1086) all_613_3 = vq2 & all_613_4 = vq1 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | ALPHA: (1086) implies: % 99.60/13.74 | | | | | | | | | | | | (1087) all_613_3 = vq2 % 99.60/13.74 | | | | | | | | | | | | (1088) all_613_4 = vq1 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 99.60/13.74 | | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 99.60/13.74 | | | | | | | | | | | | (22), (24), (25), (30), (39), (977), (979) gives: % 99.60/13.74 | | | | | | | | | | | | (1089) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 99.60/13.74 | | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 99.60/13.74 | | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 99.60/13.74 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 99.60/13.74 | | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 99.60/13.74 | | | | | | | | | | | | (977), (979) gives: % 99.60/13.74 | | | | | | | | | | | | (1090) all_605_0 = all_359_0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 99.60/13.74 | | | | | | | | | | | | all_346_2, simplifying with (977), (979) gives: % 99.60/13.74 | | | | | | | | | | | | (1091) vgetQuery(all_346_2) = all_605_0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 99.60/13.74 | | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 99.60/13.74 | | | | | | | | | | | | (1077), (1080) gives: % 99.60/13.74 | | | | | | | | | | | | (1092) all_613_0 = all_346_3 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | DELTA: instantiating (1089) with fresh symbols all_638_0, % 99.60/13.74 | | | | | | | | | | | | all_638_1 gives: % 99.60/13.74 | | | | | | | | | | | | (1093) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.60/13.74 | | | | | | | | | | | | all_638_0 & vstoreContextConsistent(all_346_6, % 99.60/13.74 | | | | | | | | | | | | all_346_5) = all_638_1 & ( ~ (all_638_1 = 0) | % 99.60/13.74 | | | | | | | | | | | | all_638_0 = 0) % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | ALPHA: (1093) implies: % 99.60/13.74 | | | | | | | | | | | | (1094) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.60/13.74 | | | | | | | | | | | | all_638_0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | REDUCE: (1085), (1087) imply: % 99.60/13.74 | | | | | | | | | | | | (1095) vptcheck(all_346_5, vq2, all_346_4) = 0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | REDUCE: (1090), (1094) imply: % 99.60/13.74 | | | | | | | | | | | | (1096) vptcheck(all_346_5, all_359_0, all_346_4) = % 99.60/13.74 | | | | | | | | | | | | all_638_0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | REDUCE: (1078), (1088) imply: % 99.60/13.74 | | | | | | | | | | | | (1097) vreduce(vq1, all_346_6) = all_613_2 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | REDUCE: (1090), (1091) imply: % 99.60/13.74 | | | | | | | | | | | | (1098) vgetQuery(all_346_2) = all_359_0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | REDUCE: (1081), (1087), (1092) imply: % 99.60/13.74 | | | | | | | | | | | | (1099) vIntersection(all_613_1, vq2) = all_346_3 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 99.60/13.74 | | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (1097) % 99.60/13.74 | | | | | | | | | | | | gives: % 99.60/13.74 | | | | | | | | | | | | (1100) all_613_2 = all_346_2 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_638_0, all_346_4, % 99.60/13.74 | | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), % 99.60/13.74 | | | | | | | | | | | | (1096) gives: % 99.60/13.74 | | | | | | | | | | | | (1101) all_638_0 = 0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | REDUCE: (1084), (1100) imply: % 99.60/13.74 | | | | | | | | | | | | (1102) vgetQuery(all_346_2) = all_613_1 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 99.60/13.74 | | | | | | | | | | | | all_346_2, simplifying with (1098), (1102) gives: % 99.60/13.74 | | | | | | | | | | | | (1103) all_613_1 = all_359_0 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | REDUCE: (1099), (1103) imply: % 99.60/13.74 | | | | | | | | | | | | (1104) vIntersection(all_359_0, vq2) = all_346_3 % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 99.60/13.74 | | | | | | | | | | | | (1095), (1104), (TIntersection) are inconsistent % 99.60/13.74 | | | | | | | | | | | | by sub-proof #5. % 99.60/13.74 | | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | | End of split % 99.60/13.74 | | | | | | | | | | | % 99.60/13.74 | | | | | | | | | | End of split % 99.60/13.74 | | | | | | | | | | % 99.60/13.74 | | | | | | | | | End of split % 99.60/13.74 | | | | | | | | | % 99.60/13.74 | | | | | | | | Case 2: % 99.60/13.74 | | | | | | | | | % 99.60/13.74 | | | | | | | | | (1105) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.74 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.74 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.60/13.74 | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.60/13.74 | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 % 99.60/13.74 | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.74 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 99.60/13.74 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 99.60/13.74 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 99.60/13.74 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 99.60/13.74 | | | | | | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.74 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.74 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.74 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.74 | | | | | | | | | v3 & vDifference(v0, v1) = all_338_0 & % 99.60/13.74 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 99.60/13.74 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.74 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 99.60/13.74 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 99.60/13.74 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.60/13.74 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.74 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.74 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.74 | | | | | | | | | v3 & vIntersection(v0, v1) = all_338_0 & % 99.60/13.74 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 99.60/13.74 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.74 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 99.60/13.74 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 99.60/13.74 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.60/13.74 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.74 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.74 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.74 | | | | | | | | | v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.74 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 99.60/13.74 | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.74 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.60/13.74 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.60/13.75 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 99.60/13.75 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 99.60/13.75 | | | | | | | | | vTable(v0)) % 99.60/13.75 | | | | | | | | | % 99.60/13.75 | | | | | | | | | BETA: splitting (1105) gives: % 99.60/13.75 | | | | | | | | | % 99.60/13.75 | | | | | | | | | Case 1: % 99.60/13.75 | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | (1106) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.75 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.75 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.75 | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 99.60/13.75 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 99.60/13.75 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.75 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.75 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.75 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.75 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.75 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.75 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.75 | | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 99.60/13.75 | | | | | | | | | | & vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 99.60/13.75 | | | | | | | | | | = v3 & vDifference(v0, v1) = all_338_0 & % 99.60/13.75 | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 99.60/13.75 | | | | | | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ % 99.60/13.75 | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.75 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.75 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.60/13.75 | | | | | | | | | | vTable(v4))) % 99.60/13.75 | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | BETA: splitting (1106) gives: % 99.60/13.75 | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | Case 1: % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | (1107) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.75 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.75 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.75 | | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 99.60/13.75 | | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 99.60/13.75 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.75 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.75 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.75 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.75 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.75 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | DELTA: instantiating (1107) with fresh symbols all_613_0, % 99.60/13.75 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.60/13.75 | | | | | | | | | | | (1108) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.60/13.75 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.60/13.75 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.75 | | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 99.60/13.75 | | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 99.60/13.75 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.60/13.75 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.60/13.75 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.60/13.75 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.60/13.75 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.60/13.75 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.60/13.75 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | ALPHA: (1108) implies: % 99.60/13.75 | | | | | | | | | | | (1109) vQuery(all_613_4) % 99.60/13.75 | | | | | | | | | | | (1110) vQuery(all_613_3) % 99.60/13.75 | | | | | | | | | | | (1111) vUnion(all_613_4, all_613_3) = all_338_0 % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.60/13.75 | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 99.60/13.75 | | | | | | | | | | | simplifying with (4), (5), (18), (1109), (1110), % 99.60/13.75 | | | | | | | | | | | (1111) gives: % 99.60/13.75 | | | | | | | | | | | (1112) $false % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | CLOSE: (1112) is inconsistent. % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | Case 2: % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | (1113) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 99.60/13.75 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 99.60/13.75 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 99.60/13.75 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.60/13.75 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.60/13.75 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.75 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.75 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.60/13.75 | | | | | | | | | | | vTable(v4))) % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | DELTA: instantiating (1113) with fresh symbols all_612_0, % 99.60/13.75 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.60/13.75 | | | | | | | | | | | (1114) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.75 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.60/13.75 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.60/13.75 | | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 99.60/13.75 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.60/13.75 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.60/13.75 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.60/13.75 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.60/13.75 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.60/13.75 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1114) are inconsistent by % 99.60/13.75 | | | | | | | | | | | sub-proof #4. % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | End of split % 99.60/13.75 | | | | | | | | | | % 99.60/13.75 | | | | | | | | | Case 2: % 99.60/13.75 | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | (1115) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 99.60/13.75 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 99.60/13.75 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 99.60/13.75 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.60/13.75 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.60/13.75 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.75 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.75 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.60/13.75 | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 99.60/13.75 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.60/13.75 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.60/13.75 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.75 | | | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.75 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 99.60/13.75 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.75 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.60/13.75 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 99.60/13.75 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.60/13.75 | | | | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 99.60/13.75 | | | | | | | | | | all_338_0 & vTable(v0)) % 99.60/13.75 | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | BETA: splitting (1115) gives: % 99.60/13.75 | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | Case 1: % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | (1116) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 99.60/13.75 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 99.60/13.75 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 99.60/13.75 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.60/13.75 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.60/13.75 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.75 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.75 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.60/13.75 | | | | | | | | | | | vTable(v4))) % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | DELTA: instantiating (1116) with fresh symbols all_612_0, % 99.60/13.75 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.60/13.75 | | | | | | | | | | | (1117) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.75 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.60/13.75 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.60/13.75 | | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 99.60/13.75 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.60/13.75 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.60/13.75 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.60/13.75 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.60/13.75 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.60/13.75 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1117) are inconsistent by % 99.60/13.75 | | | | | | | | | | | sub-proof #3. % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | Case 2: % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | (1118) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 99.60/13.75 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 99.60/13.75 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 99.60/13.75 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.60/13.75 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.60/13.75 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.75 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.75 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.60/13.75 | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_1 = % 99.60/13.75 | | | | | | | | | | | vnoQuery & vtvalue(v0) = all_338_0 & vTable(v0)) % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | BETA: splitting (1118) gives: % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | Case 1: % 99.60/13.75 | | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | | (1119) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 99.60/13.75 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 99.60/13.75 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 99.60/13.75 | | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 99.60/13.75 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 99.60/13.75 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.75 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.75 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.60/13.75 | | | | | | | | | | | | vTable(v4))) % 99.60/13.75 | | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | | DELTA: instantiating (1119) with fresh symbols all_612_0, % 99.60/13.75 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 99.60/13.75 | | | | | | | | | | | | (1120) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.75 | | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 99.60/13.75 | | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 99.60/13.75 | | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 99.60/13.75 | | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 99.60/13.75 | | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 99.60/13.75 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 99.60/13.75 | | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 99.60/13.75 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 99.60/13.75 | | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 99.60/13.75 | | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1120) are inconsistent by % 99.60/13.75 | | | | | | | | | | | | sub-proof #2. % 99.60/13.75 | | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | Case 2: % 99.60/13.75 | | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | | (1121) ? [v0: vTable] : (all_346_1 = vnoQuery & % 99.60/13.75 | | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 99.60/13.75 | | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | | DELTA: instantiating (1121) with fresh symbol all_612_0 % 99.60/13.75 | | | | | | | | | | | | gives: % 99.60/13.75 | | | | | | | | | | | | (1122) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 99.60/13.75 | | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 99.60/13.75 | | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1122) are inconsistent by % 99.60/13.75 | | | | | | | | | | | | sub-proof #1. % 99.60/13.75 | | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | | End of split % 99.60/13.75 | | | | | | | | | | | % 99.60/13.75 | | | | | | | | | | End of split % 99.60/13.75 | | | | | | | | | | % 99.60/13.75 | | | | | | | | | End of split % 99.60/13.75 | | | | | | | | | % 99.60/13.75 | | | | | | | | End of split % 99.60/13.75 | | | | | | | | % 99.60/13.75 | | | | | | | End of split % 99.60/13.75 | | | | | | | % 99.60/13.75 | | | | | | Case 2: % 99.60/13.75 | | | | | | | % 99.60/13.75 | | | | | | | (1123) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 99.60/13.75 | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_2 = vnoQuery & % 99.60/13.75 | | | | | | | ~ (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & % 99.60/13.75 | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) = % 99.60/13.75 | | | | | | | vq1 & vSelect(v1) & vOptTable(v2) & vName(v3) & % 99.60/13.75 | | | | | | | vPred(v0)) % 99.60/13.75 | | | | | | | % 99.60/13.75 | | | | | | | DELTA: instantiating (1123) with fresh symbols all_605_0, % 99.60/13.75 | | | | | | | all_605_1, all_605_2, all_605_3, all_605_4 gives: % 99.60/13.75 | | | | | | | (1124) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 99.60/13.75 | | | | | | | vlookupStore(all_605_1, all_346_6) = all_605_2 & % 99.60/13.75 | | | | | | | visSomeTable(all_605_2) = all_605_0 & % 99.60/13.75 | | | | | | | vselectFromWhere(all_605_3, all_605_1, all_605_4) = vq1 % 99.60/13.75 | | | | | | | & vSelect(all_605_3) & vOptTable(all_605_2) & % 99.60/13.75 | | | | | | | vName(all_605_1) & vPred(all_605_4) % 99.60/13.75 | | | | | | | % 99.60/13.75 | | | | | | | ALPHA: (1124) implies: % 99.60/13.75 | | | | | | | (1125) all_346_2 = vnoQuery % 99.60/13.75 | | | | | | | % 99.60/13.75 | | | | | | | REDUCE: (29), (1125) imply: % 99.60/13.75 | | | | | | | (1126) visSomeQuery(vnoQuery) = 0 % 99.60/13.75 | | | | | | | % 99.60/13.75 | | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 99.60/13.75 | | | | | | | simplifying with (15), (1126) gives: % 99.60/13.75 | | | | | | | (1127) all_307_0 = 0 % 99.60/13.75 | | | | | | | % 99.60/13.75 | | | | | | | REDUCE: (14), (1127) imply: % 99.60/13.75 | | | | | | | (1128) $false % 99.60/13.75 | | | | | | | % 99.60/13.75 | | | | | | | CLOSE: (1128) is inconsistent. % 99.60/13.75 | | | | | | | % 99.60/13.75 | | | | | | End of split % 99.60/13.75 | | | | | | % 99.60/13.75 | | | | | End of split % 99.60/13.75 | | | | | % 99.60/13.75 | | | | End of split % 99.60/13.75 | | | | % 99.60/13.75 | | | End of split % 99.60/13.75 | | | % 99.60/13.75 | | Case 2: % 99.60/13.75 | | | % 99.60/13.75 | | | (1129) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 99.60/13.75 | | | int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 99.60/13.75 | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.75 | | | vDifference(v4, v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.60/13.75 | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.60/13.75 | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 99.60/13.75 | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 99.60/13.75 | | | vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.75 | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & vIntersection(v4, % 99.60/13.75 | | | v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.60/13.75 | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.75 | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? [v1: vQuery] % 99.60/13.75 | | | : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.75 | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = % 99.60/13.75 | | | v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = vq1 & % 99.60/13.75 | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.75 | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.75 | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.75 | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 % 99.60/13.75 | | | & vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 99.60/13.75 | | | vDifference(v0, v1) = vq1 & vOptQuery(v2) & % 99.60/13.75 | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.60/13.75 | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 99.60/13.75 | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.60/13.75 | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | % 99.60/13.75 | | | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.75 | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 % 99.60/13.75 | | | & vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = v4 & % 99.60/13.75 | | | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & % 99.60/13.75 | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.60/13.75 | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 99.60/13.75 | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.60/13.75 | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | % 99.60/13.75 | | | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.75 | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.75 | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 % 99.60/13.75 | | | & vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & % 99.60/13.75 | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & % 99.60/13.75 | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.60/13.75 | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.75 | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! % 99.60/13.75 | | | [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? % 99.60/13.75 | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 99.60/13.75 | | | int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.60/13.75 | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 99.60/13.75 | | | v1) = vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 99.60/13.75 | | | [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.75 | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 99.60/13.75 | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 99.60/13.75 | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 99.60/13.75 | | | int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.60/13.75 | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 99.60/13.75 | | | v1) = vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 99.60/13.75 | | | [v4: vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.75 | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 99.60/13.75 | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 99.60/13.75 | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 99.60/13.75 | | | int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.60/13.75 | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 99.60/13.75 | | | vq1 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 99.60/13.75 | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.75 | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 99.60/13.75 | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 99.60/13.75 | | | [v0: vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq1 & % 99.60/13.75 | | | vTable(v0)) % 99.60/13.75 | | | % 99.60/13.75 | | | BETA: splitting (1129) gives: % 99.60/13.75 | | | % 99.60/13.75 | | | Case 1: % 99.60/13.75 | | | | % 99.60/13.76 | | | | (1130) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.76 | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = % 99.60/13.76 | | | | 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.76 | | | | vDifference(v4, v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) % 99.60/13.76 | | | | & vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( % 99.60/13.76 | | | | ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 99.60/13.76 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? [v4: % 99.60/13.76 | | | | vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.76 | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.76 | | | | vIntersection(v4, v1) = vq1 & vtvalue(v0) = v4 & % 99.60/13.76 | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 99.60/13.76 | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? % 99.60/13.76 | | | | [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 99.60/13.76 | | | | int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 = 0) % 99.60/13.76 | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.76 | | | | vUnion(v4, v1) = vq1 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.60/13.76 | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.60/13.76 | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 99.60/13.76 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.60/13.76 | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 99.60/13.76 | | | | = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 99.60/13.76 | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = vq1 & % 99.60/13.76 | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 99.60/13.76 | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.76 | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 99.60/13.76 | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 99.60/13.76 | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 99.60/13.76 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.60/13.76 | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 99.60/13.76 | | | | = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 99.60/13.76 | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = vq1 & % 99.60/13.76 | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 99.60/13.76 | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.76 | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 99.60/13.76 | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 99.60/13.76 | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.76 | | | | % 99.60/13.76 | | | | BETA: splitting (1130) gives: % 99.60/13.76 | | | | % 99.60/13.76 | | | | Case 1: % 99.60/13.76 | | | | | % 99.60/13.76 | | | | | (1131) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.76 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 % 99.60/13.76 | | | | | = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.76 | | | | | v3 & vDifference(v4, v1) = vq1 & vtvalue(v0) = v4 & % 99.60/13.76 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 99.60/13.76 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 99.60/13.76 | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.76 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 % 99.60/13.76 | | | | | = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.76 | | | | | v3 & vIntersection(v4, v1) = vq1 & vtvalue(v0) = v4 & % 99.60/13.76 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 99.60/13.76 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 99.60/13.76 | | | | | % 99.60/13.76 | | | | | BETA: splitting (1131) gives: % 99.60/13.76 | | | | | % 99.60/13.76 | | | | | Case 1: % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | (1132) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.76 | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ % 99.60/13.76 | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 99.60/13.76 | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = vq1 & % 99.60/13.76 | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.60/13.76 | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.60/13.76 | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | DELTA: instantiating (1132) with fresh symbols all_605_0, all_605_1, % 99.60/13.76 | | | | | | all_605_2, all_605_3, all_605_4 gives: % 99.60/13.76 | | | | | | (1133) all_346_2 = vnoQuery & ~ (all_605_1 = 0) & % 99.60/13.76 | | | | | | vreduce(all_605_3, all_346_6) = all_605_2 & % 99.60/13.76 | | | | | | visSomeQuery(all_605_2) = all_605_1 & % 99.60/13.76 | | | | | | vDifference(all_605_0, all_605_3) = vq1 & % 99.60/13.76 | | | | | | vtvalue(all_605_4) = all_605_0 & vOptQuery(all_605_2) & % 99.60/13.76 | | | | | | vTable(all_605_4) & vQuery(all_605_0) & vQuery(all_605_3) % 99.60/13.76 | | | | | | & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_605_3) | ~ % 99.60/13.76 | | | | | | vTable(v0)) % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | ALPHA: (1133) implies: % 99.60/13.76 | | | | | | (1134) all_346_2 = vnoQuery % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | REDUCE: (29), (1134) imply: % 99.60/13.76 | | | | | | (1135) visSomeQuery(vnoQuery) = 0 % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 99.60/13.76 | | | | | | simplifying with (15), (1135) gives: % 99.60/13.76 | | | | | | (1136) all_307_0 = 0 % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | REDUCE: (14), (1136) imply: % 99.60/13.76 | | | | | | (1137) $false % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | CLOSE: (1137) is inconsistent. % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | Case 2: % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | (1138) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.76 | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ % 99.60/13.76 | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 99.60/13.76 | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = vq1 & % 99.60/13.76 | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.60/13.76 | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.60/13.76 | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | DELTA: instantiating (1138) with fresh symbols all_605_0, all_605_1, % 99.60/13.76 | | | | | | all_605_2, all_605_3, all_605_4 gives: % 99.60/13.76 | | | | | | (1139) all_346_2 = vnoQuery & ~ (all_605_1 = 0) & % 99.60/13.76 | | | | | | vreduce(all_605_3, all_346_6) = all_605_2 & % 99.60/13.76 | | | | | | visSomeQuery(all_605_2) = all_605_1 & % 99.60/13.76 | | | | | | vIntersection(all_605_0, all_605_3) = vq1 & % 99.60/13.76 | | | | | | vtvalue(all_605_4) = all_605_0 & vOptQuery(all_605_2) & % 99.60/13.76 | | | | | | vTable(all_605_4) & vQuery(all_605_0) & vQuery(all_605_3) % 99.60/13.76 | | | | | | & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_605_3) | ~ % 99.60/13.76 | | | | | | vTable(v0)) % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | ALPHA: (1139) implies: % 99.60/13.76 | | | | | | (1140) all_346_2 = vnoQuery % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | REDUCE: (29), (1140) imply: % 99.60/13.76 | | | | | | (1141) visSomeQuery(vnoQuery) = 0 % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 99.60/13.76 | | | | | | simplifying with (15), (1141) gives: % 99.60/13.76 | | | | | | (1142) all_307_0 = 0 % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | REDUCE: (14), (1142) imply: % 99.60/13.76 | | | | | | (1143) $false % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | CLOSE: (1143) is inconsistent. % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | End of split % 99.60/13.76 | | | | | % 99.60/13.76 | | | | Case 2: % 99.60/13.76 | | | | | % 99.60/13.76 | | | | | (1144) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.76 | | | | | [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ (v3 % 99.60/13.76 | | | | | = 0) & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.76 | | | | | v3 & vUnion(v4, v1) = vq1 & vtvalue(v0) = v4 & % 99.60/13.76 | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) & ! % 99.60/13.76 | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | % 99.60/13.76 | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.76 | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) = % 99.60/13.76 | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.60/13.76 | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 99.60/13.76 | | | | | vDifference(v0, v1) = vq1 & vOptQuery(v2) & % 99.60/13.76 | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 99.60/13.76 | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.60/13.76 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) % 99.60/13.76 | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.76 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 99.60/13.76 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 99.60/13.76 | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.60/13.76 | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) % 99.60/13.76 | | | | | = all_346_2 & vIntersection(v3, v1) = v4 & % 99.60/13.76 | | | | | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & % 99.60/13.76 | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 99.60/13.76 | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.60/13.76 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) % 99.60/13.76 | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.76 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.76 | | | | | % 99.60/13.76 | | | | | BETA: splitting (1144) gives: % 99.60/13.76 | | | | | % 99.60/13.76 | | | | | Case 1: % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | (1145) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.76 | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_2 = vnoQuery & ~ % 99.60/13.76 | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 99.60/13.76 | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = vq1 & % 99.60/13.76 | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.60/13.76 | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.60/13.76 | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | DELTA: instantiating (1145) with fresh symbols all_605_0, all_605_1, % 99.60/13.76 | | | | | | all_605_2, all_605_3, all_605_4 gives: % 99.60/13.76 | | | | | | (1146) all_346_2 = vnoQuery & ~ (all_605_1 = 0) & % 99.60/13.76 | | | | | | vreduce(all_605_3, all_346_6) = all_605_2 & % 99.60/13.76 | | | | | | visSomeQuery(all_605_2) = all_605_1 & vUnion(all_605_0, % 99.60/13.76 | | | | | | all_605_3) = vq1 & vtvalue(all_605_4) = all_605_0 & % 99.60/13.76 | | | | | | vOptQuery(all_605_2) & vTable(all_605_4) & % 99.60/13.76 | | | | | | vQuery(all_605_0) & vQuery(all_605_3) & ! [v0: vTable] : % 99.60/13.76 | | | | | | ( ~ (vtvalue(v0) = all_605_3) | ~ vTable(v0)) % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | ALPHA: (1146) implies: % 99.60/13.76 | | | | | | (1147) all_346_2 = vnoQuery % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | REDUCE: (29), (1147) imply: % 99.60/13.76 | | | | | | (1148) visSomeQuery(vnoQuery) = 0 % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 99.60/13.76 | | | | | | simplifying with (15), (1148) gives: % 99.60/13.76 | | | | | | (1149) all_307_0 = 0 % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | REDUCE: (14), (1149) imply: % 99.60/13.76 | | | | | | (1150) $false % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | CLOSE: (1150) is inconsistent. % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | Case 2: % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | (1151) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.76 | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 99.60/13.76 | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.60/13.76 | | | | | | vsomeQuery(v4) = all_346_2 & vDifference(v3, v1) = v4 & % 99.60/13.76 | | | | | | vDifference(v0, v1) = vq1 & vOptQuery(v2) & % 99.60/13.76 | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 99.60/13.76 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.60/13.76 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 99.60/13.76 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.60/13.76 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 99.60/13.76 | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.76 | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) = % 99.60/13.76 | | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.60/13.76 | | | | | | vsomeQuery(v4) = all_346_2 & vIntersection(v3, v1) = v4 % 99.60/13.76 | | | | | | & vIntersection(v0, v1) = vq1 & vOptQuery(v2) & % 99.60/13.76 | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 99.60/13.76 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.60/13.76 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 99.60/13.76 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.60/13.76 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | BETA: splitting (1151) gives: % 99.60/13.76 | | | | | | % 99.60/13.76 | | | | | | Case 1: % 99.60/13.76 | | | | | | | % 99.60/13.76 | | | | | | | (1152) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.76 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.76 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.76 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 99.60/13.76 | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = vq1 & % 99.60/13.76 | | | | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 99.60/13.76 | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] % 99.60/13.76 | | | | | | | : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.76 | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ vTable(v5)) % 99.60/13.76 | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 99.60/13.76 | | | | | | | vTable(v5))) % 99.60/13.76 | | | | | | | % 99.60/13.76 | | | | | | | DELTA: instantiating (1152) with fresh symbols all_605_0, % 99.60/13.76 | | | | | | | all_605_1, all_605_2, all_605_3, all_605_4 gives: % 99.60/13.76 | | | | | | | (1153) vreduce(all_605_4, all_346_6) = all_605_2 & % 99.60/13.76 | | | | | | | visSomeQuery(all_605_2) = 0 & vgetQuery(all_605_2) = % 99.60/13.76 | | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 99.60/13.76 | | | | | | | vDifference(all_605_1, all_605_3) = all_605_0 & % 99.60/13.76 | | | | | | | vDifference(all_605_4, all_605_3) = vq1 & % 99.60/13.76 | | | | | | | vOptQuery(all_605_2) & vOptQuery(all_346_2) & % 99.60/13.76 | | | | | | | vQuery(all_605_0) & vQuery(all_605_1) & % 99.60/13.76 | | | | | | | vQuery(all_605_3) & vQuery(all_605_4) & ! [v0: vTable] % 99.60/13.76 | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_605_3) | ~ % 99.60/13.76 | | | | | | | (vtvalue(v0) = all_605_4) | ~ vTable(v1) | ~ % 99.60/13.76 | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 99.60/13.76 | | | | | | | all_605_4) | ~ vTable(v0)) % 99.60/13.76 | | | | | | | % 99.60/13.76 | | | | | | | ALPHA: (1153) implies: % 99.60/13.76 | | | | | | | (1154) vQuery(all_605_4) % 99.60/13.76 | | | | | | | (1155) vQuery(all_605_3) % 99.60/13.76 | | | | | | | (1156) vQuery(all_605_0) % 99.60/13.76 | | | | | | | (1157) vDifference(all_605_4, all_605_3) = vq1 % 99.60/13.76 | | | | | | | (1158) vsomeQuery(all_605_0) = all_346_2 % 99.60/13.76 | | | | | | | % 99.60/13.76 | | | | | | | BETA: splitting (38) gives: % 99.60/13.76 | | | | | | | % 99.60/13.76 | | | | | | | Case 1: % 99.60/13.76 | | | | | | | | % 99.60/13.76 | | | | | | | | (1159) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 99.60/13.76 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 99.60/13.76 | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 99.60/13.76 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 99.60/13.76 | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 99.60/13.76 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 99.60/13.76 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 99.60/13.76 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.60/13.76 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 99.60/13.76 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 99.60/13.76 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.76 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 99.60/13.76 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 99.60/13.76 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 99.60/13.76 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 99.60/13.76 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 99.60/13.76 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 99.60/13.76 | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 99.60/13.76 | | | | | | | | all_346_1 & vIntersection(v2, v3) = all_338_0 & % 99.60/13.76 | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 99.60/13.76 | | | | | | | | v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) % 99.60/13.76 | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.60/13.76 | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.76 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 99.60/13.76 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.76 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.76 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.76 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.76 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 99.60/13.76 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 99.60/13.76 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.60/13.76 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 99.60/13.76 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 99.60/13.76 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.76 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 99.60/13.76 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 99.60/13.76 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 99.60/13.76 | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 99.60/13.76 | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 99.60/13.76 | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.76 | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 99.60/13.76 | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 99.60/13.76 | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 99.60/13.76 | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 99.60/13.76 | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 99.60/13.76 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 99.60/13.76 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 99.60/13.76 | | | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 99.60/13.76 | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 99.60/13.76 | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 % 99.60/13.76 | | | | | | | | = vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 % 99.60/13.76 | | | | | | | | & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.60/13.76 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 99.60/13.76 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 99.60/13.76 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.60/13.76 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & % 99.60/13.76 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 99.60/13.76 | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 99.60/13.76 | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.76 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.76 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.76 | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 99.60/13.76 | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 99.60/13.76 | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.76 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 99.60/13.76 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.60/13.76 | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 99.60/13.76 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.60/13.76 | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.76 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.76 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.60/13.76 | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 99.60/13.76 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.76 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.76 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.76 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.60/13.76 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.76 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 99.60/13.76 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.76 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.76 | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 99.60/13.76 | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 99.60/13.76 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 99.60/13.76 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.60/13.76 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.76 | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 99.60/13.76 | | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.60/13.76 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 99.60/13.76 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 99.60/13.76 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 99.60/13.76 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 99.60/13.76 | | | | | | | | % 99.60/13.76 | | | | | | | | BETA: splitting (1159) gives: % 99.60/13.76 | | | | | | | | % 99.60/13.76 | | | | | | | | Case 1: % 99.60/13.76 | | | | | | | | | % 99.60/13.77 | | | | | | | | | (1160) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 99.60/13.77 | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 99.60/13.77 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.77 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.77 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.77 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.77 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.77 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 99.60/13.77 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.77 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.77 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.60/13.77 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.77 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 99.60/13.77 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 99.60/13.77 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.77 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.77 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 99.60/13.77 | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.77 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.77 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 99.60/13.77 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.77 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.77 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.60/13.77 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.77 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 99.60/13.77 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 99.60/13.77 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.77 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.77 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.77 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.77 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.77 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.60/13.77 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.77 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.77 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 99.60/13.77 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.77 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 99.60/13.77 | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 99.60/13.77 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 99.60/13.77 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 99.60/13.77 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 99.60/13.77 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & % 99.60/13.77 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 99.60/13.77 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 99.60/13.77 | | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 99.60/13.77 | | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 99.60/13.77 | | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 99.60/13.77 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 99.60/13.77 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 99.60/13.77 | | | | | | | | | vPred(v0)) % 99.60/13.77 | | | | | | | | | % 99.60/13.77 | | | | | | | | | BETA: splitting (1160) gives: % 99.60/13.77 | | | | | | | | | % 99.60/13.77 | | | | | | | | | Case 1: % 99.60/13.77 | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | (1161) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 99.60/13.77 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.77 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.77 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.77 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 99.60/13.77 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 99.60/13.77 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.60/13.77 | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 99.60/13.77 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.77 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.77 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.60/13.77 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.77 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 99.60/13.77 | | | | | | | | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 99.60/13.77 | | | | | | | | | | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 99.60/13.77 | | | | | | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: % 99.60/13.77 | | | | | | | | | | vTable] : ? [v9: vQuery] : % 99.60/13.77 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 99.60/13.77 | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 99.60/13.77 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.60/13.77 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 99.60/13.77 | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.60/13.77 | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 99.60/13.77 | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 99.60/13.77 | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.60/13.77 | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.77 | | | | | | | | | | vAttrL(v4)) % 99.60/13.77 | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | BETA: splitting (1161) gives: % 99.60/13.77 | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | Case 1: % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | (1162) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 99.60/13.77 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.77 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.77 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.77 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 99.60/13.77 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 99.60/13.77 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.60/13.77 | | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 99.60/13.77 | | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.77 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.77 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.60/13.77 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.77 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | DELTA: instantiating (1162) with fresh symbols all_613_0, % 99.60/13.77 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.77 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 99.60/13.77 | | | | | | | | | | | all_613_9 gives: % 99.60/13.77 | | | | | | | | | | | (1163) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 99.60/13.77 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 99.60/13.77 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 99.60/13.77 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 99.60/13.77 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 99.60/13.77 | | | | | | | | | | | all_346_1 & vDifference(all_613_7, all_613_6) = % 99.60/13.77 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.60/13.77 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 99.60/13.77 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 99.60/13.77 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.60/13.77 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.60/13.77 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.60/13.77 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.60/13.77 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.60/13.77 | | | | | | | | | | | vAttrL(all_613_5) % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | ALPHA: (1163) implies: % 99.60/13.77 | | | | | | | | | | | (1164) vQuery(all_613_7) % 99.60/13.77 | | | | | | | | | | | (1165) vQuery(all_613_6) % 99.60/13.77 | | | | | | | | | | | (1166) vDifference(all_613_7, all_613_6) = all_338_0 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.60/13.77 | | | | | | | | | | | vq1, vq2, all_613_7, all_613_6, all_338_0, % 99.60/13.77 | | | | | | | | | | | simplifying with (4), (5), (18), (1164), (1165), % 99.60/13.77 | | | | | | | | | | | (1166) gives: % 99.60/13.77 | | | | | | | | | | | (1167) $false % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | CLOSE: (1167) is inconsistent. % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | Case 2: % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | (1168) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 99.60/13.77 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.77 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.77 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.77 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 99.60/13.77 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 99.60/13.77 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 99.60/13.77 | | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 99.60/13.77 | | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 99.60/13.77 | | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 99.60/13.77 | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 99.60/13.77 | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 99.60/13.77 | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 99.60/13.77 | | | | | | | | | | | vAttrL(v4)) % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | DELTA: instantiating (1168) with fresh symbols all_613_0, % 99.60/13.77 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.77 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 99.60/13.77 | | | | | | | | | | | all_613_9 gives: % 99.60/13.77 | | | | | | | | | | | (1169) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 99.60/13.77 | | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 99.60/13.77 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 99.60/13.77 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 99.60/13.77 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 99.60/13.77 | | | | | | | | | | | all_346_1 & vIntersection(all_613_7, all_613_6) = % 99.60/13.77 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.60/13.77 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 99.60/13.77 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 99.60/13.77 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.60/13.77 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.60/13.77 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.60/13.77 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.60/13.77 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.60/13.77 | | | | | | | | | | | vAttrL(all_613_5) % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | ALPHA: (1169) implies: % 99.60/13.77 | | | | | | | | | | | (1170) vQuery(all_613_7) % 99.60/13.77 | | | | | | | | | | | (1171) vQuery(all_613_6) % 99.60/13.77 | | | | | | | | | | | (1172) vTable(all_613_9) % 99.60/13.77 | | | | | | | | | | | (1173) vtvalue(all_613_9) = all_613_7 % 99.60/13.77 | | | | | | | | | | | (1174) vIntersection(all_613_7, all_613_6) = all_338_0 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 99.60/13.77 | | | | | | | | | | | all_613_7, simplifying with (1172), (1173) gives: % 99.60/13.77 | | | | | | | | | | | (1175) visValue(all_613_7) = 0 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.60/13.77 | | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 99.60/13.77 | | | | | | | | | | | (4), (5), (18), (1170), (1171), (1174) gives: % 99.60/13.77 | | | | | | | | | | | (1176) all_613_6 = vq2 & all_613_7 = vq1 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | ALPHA: (1176) implies: % 99.60/13.77 | | | | | | | | | | | (1177) all_613_7 = vq1 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_4, % 99.60/13.77 | | | | | | | | | | | all_605_3, vq1, simplifying with (1154), (1155), % 99.60/13.77 | | | | | | | | | | | (1157) gives: % 99.60/13.77 | | | | | | | | | | | (1178) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | DELTA: instantiating (1178) with fresh symbol all_631_0 % 99.60/13.77 | | | | | | | | | | | gives: % 99.60/13.77 | | | | | | | | | | | (1179) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | ALPHA: (1179) implies: % 99.60/13.77 | | | | | | | | | | | (1180) ~ (all_631_0 = 0) % 99.60/13.77 | | | | | | | | | | | (1181) visValue(vq1) = all_631_0 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | REDUCE: (1175), (1177) imply: % 99.60/13.77 | | | | | | | | | | | (1182) visValue(vq1) = 0 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 99.60/13.77 | | | | | | | | | | | simplifying with (1181), (1182) gives: % 99.60/13.77 | | | | | | | | | | | (1183) all_631_0 = 0 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | REDUCE: (1180), (1183) imply: % 99.60/13.77 | | | | | | | | | | | (1184) $false % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | CLOSE: (1184) is inconsistent. % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | End of split % 99.60/13.77 | | | | | | | | | | % 99.60/13.77 | | | | | | | | | Case 2: % 99.60/13.77 | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | (1185) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 99.60/13.77 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.77 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.77 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.77 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.77 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.77 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.77 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.60/13.77 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.77 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.77 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.60/13.77 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.77 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 99.60/13.77 | | | | | | | | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 99.60/13.77 | | | | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 99.60/13.77 | | | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 99.60/13.77 | | | | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & % 99.60/13.77 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 99.60/13.77 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 99.60/13.77 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 99.60/13.77 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 % 99.60/13.77 | | | | | | | | | | & vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.60/13.77 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 99.60/13.77 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 99.60/13.77 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.77 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 99.60/13.77 | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | BETA: splitting (1185) gives: % 99.60/13.77 | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | Case 1: % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | (1186) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 99.60/13.77 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 99.60/13.77 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 99.60/13.77 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 99.60/13.77 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 99.60/13.77 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 99.60/13.77 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 99.60/13.77 | | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 99.60/13.77 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 99.60/13.77 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 99.60/13.77 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 99.60/13.77 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 99.60/13.77 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | DELTA: instantiating (1186) with fresh symbols all_613_0, % 99.60/13.77 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.77 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 99.60/13.77 | | | | | | | | | | | all_613_9 gives: % 99.60/13.77 | | | | | | | | | | | (1187) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 99.60/13.77 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 99.60/13.77 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 99.60/13.77 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 99.60/13.77 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 99.60/13.77 | | | | | | | | | | | all_346_1 & vUnion(all_613_7, all_613_6) = % 99.60/13.77 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.60/13.77 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 99.60/13.77 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 99.60/13.77 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 99.60/13.77 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 99.60/13.77 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 99.60/13.77 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 99.60/13.77 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 99.60/13.77 | | | | | | | | | | | vAttrL(all_613_5) % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | ALPHA: (1187) implies: % 99.60/13.77 | | | | | | | | | | | (1188) vQuery(all_613_7) % 99.60/13.77 | | | | | | | | | | | (1189) vQuery(all_613_6) % 99.60/13.77 | | | | | | | | | | | (1190) vUnion(all_613_7, all_613_6) = all_338_0 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.60/13.77 | | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 99.60/13.77 | | | | | | | | | | | simplifying with (4), (5), (18), (1188), (1189), % 99.60/13.77 | | | | | | | | | | | (1190) gives: % 99.60/13.77 | | | | | | | | | | | (1191) $false % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | CLOSE: (1191) is inconsistent. % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | Case 2: % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | (1192) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 99.60/13.77 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 99.60/13.77 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 99.60/13.77 | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 99.60/13.77 | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 99.60/13.77 | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.77 | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 99.60/13.77 | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 99.60/13.77 | | | | | | | | | | | vsomeQuery(v8) = all_346_1 & % 99.60/13.77 | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 99.60/13.77 | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 99.60/13.77 | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 99.60/13.77 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.77 | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | DELTA: instantiating (1192) with fresh symbols all_613_0, % 99.60/13.77 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.77 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 99.60/13.77 | | | | | | | | | | | (1193) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 99.60/13.77 | | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 99.60/13.77 | | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 99.60/13.77 | | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 99.60/13.77 | | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 99.60/13.77 | | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 99.60/13.77 | | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.77 | | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) % 99.60/13.77 | | | | | | | | | | | = all_338_0 & vtvalue(all_613_1) = all_613_0 & % 99.60/13.77 | | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 99.60/13.77 | | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 99.60/13.77 | | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 99.60/13.77 | | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 99.60/13.77 | | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | ALPHA: (1193) implies: % 99.60/13.77 | | | | | | | | | | | (1194) vPred(all_613_8) % 99.60/13.77 | | | | | | | | | | | (1195) vName(all_613_3) % 99.60/13.77 | | | | | | | | | | | (1196) vSelect(all_613_6) % 99.60/13.77 | | | | | | | | | | | (1197) vselectFromWhere(all_613_6, all_613_3, all_613_8) % 99.60/13.77 | | | | | | | | | | | = all_338_0 % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 99.60/13.77 | | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 99.60/13.77 | | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), % 99.60/13.77 | | | | | | | | | | | (1194), (1195), (1196), (1197) gives: % 99.60/13.77 | | | | | | | | | | | (1198) $false % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | | CLOSE: (1198) is inconsistent. % 99.60/13.77 | | | | | | | | | | | % 99.60/13.77 | | | | | | | | | | End of split % 99.60/13.77 | | | | | | | | | | % 99.60/13.77 | | | | | | | | | End of split % 99.60/13.77 | | | | | | | | | % 99.60/13.77 | | | | | | | | Case 2: % 99.60/13.77 | | | | | | | | | % 99.60/13.77 | | | | | | | | | (1199) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 99.60/13.77 | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 99.60/13.77 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 99.60/13.77 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 99.60/13.77 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 99.60/13.77 | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.77 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.60/13.77 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 99.60/13.77 | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 99.60/13.77 | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.78 | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 99.60/13.78 | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.60/13.78 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.78 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.78 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.60/13.78 | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 99.60/13.78 | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.78 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.78 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.78 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 99.60/13.78 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 99.60/13.78 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.78 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.78 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.60/13.78 | | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) % 99.60/13.78 | | | | | | | | | = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.78 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.78 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.78 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 99.60/13.78 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 99.60/13.78 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.78 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.78 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 99.60/13.78 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 99.60/13.78 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.78 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.78 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.78 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 99.60/13.78 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 99.60/13.78 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 99.60/13.78 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.60/13.78 | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 99.60/13.78 | | | | | | | | | vName(v3) & vPred(v0)) % 99.60/13.78 | | | | | | | | | % 99.60/13.78 | | | | | | | | | BETA: splitting (1199) gives: % 99.60/13.78 | | | | | | | | | % 99.60/13.78 | | | | | | | | | Case 1: % 99.60/13.78 | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | (1200) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 99.60/13.78 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 99.60/13.78 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 99.60/13.78 | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 99.60/13.78 | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 99.60/13.78 | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.78 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.60/13.78 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 99.60/13.78 | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 99.60/13.78 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.78 | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 99.60/13.78 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 99.60/13.78 | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 99.60/13.78 | | | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.78 | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 99.60/13.78 | | | | | | | | | | all_346_1 & vDifference(v3, v4) = v5 & % 99.60/13.78 | | | | | | | | | | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 99.60/13.78 | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.78 | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 99.60/13.78 | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 99.60/13.78 | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.60/13.78 | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | BETA: splitting (1200) gives: % 99.60/13.78 | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | Case 1: % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | (1201) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 99.60/13.78 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 99.60/13.78 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 99.60/13.78 | | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 99.60/13.78 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 99.60/13.78 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 99.60/13.78 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 99.60/13.78 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 99.60/13.78 | | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 99.60/13.78 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 99.60/13.78 | | | | | | | | | | | vName(v5) & vPred(v0)) % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | DELTA: instantiating (1201) with fresh symbols all_612_0, % 99.60/13.78 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 99.60/13.78 | | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 99.60/13.78 | | | | | | | | | | | (1202) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.78 | | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 99.60/13.78 | | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 99.60/13.78 | | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 99.60/13.78 | | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 99.60/13.78 | | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 99.60/13.78 | | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 99.60/13.78 | | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 99.60/13.78 | | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 99.60/13.78 | | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 99.60/13.78 | | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 99.60/13.78 | | | | | | | | | | | vPred(all_612_7) % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1202) are inconsistent by % 99.60/13.78 | | | | | | | | | | | sub-proof #10. % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | Case 2: % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | (1203) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.78 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.78 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.78 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 99.60/13.78 | | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 99.60/13.78 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.78 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.78 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.78 | | | | | | | | | | | vTable(v6))) % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | DELTA: instantiating (1203) with fresh symbols all_613_0, % 99.60/13.78 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.78 | | | | | | | | | | | all_613_5 gives: % 99.60/13.78 | | | | | | | | | | | (1204) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.60/13.78 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.60/13.78 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.78 | | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 99.60/13.78 | | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 99.60/13.78 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.60/13.78 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.60/13.78 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.60/13.78 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.60/13.78 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.60/13.78 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | ALPHA: (1204) implies: % 99.60/13.78 | | | | | | | | | | | (1205) vQuery(all_613_4) % 99.60/13.78 | | | | | | | | | | | (1206) vQuery(all_613_2) % 99.60/13.78 | | | | | | | | | | | (1207) vDifference(all_613_2, all_613_4) = all_338_0 % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.60/13.78 | | | | | | | | | | | vq1, vq2, all_613_2, all_613_4, all_338_0, % 99.60/13.78 | | | | | | | | | | | simplifying with (4), (5), (18), (1205), (1206), % 99.60/13.78 | | | | | | | | | | | (1207) gives: % 99.60/13.78 | | | | | | | | | | | (1208) $false % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | CLOSE: (1208) is inconsistent. % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | End of split % 99.60/13.78 | | | | | | | | | | % 99.60/13.78 | | | | | | | | | Case 2: % 99.60/13.78 | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | (1209) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.78 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.78 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.78 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 99.60/13.78 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 99.60/13.78 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.78 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.78 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.78 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 99.60/13.78 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.60/13.78 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 99.60/13.78 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.78 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 % 99.60/13.78 | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = % 99.60/13.78 | | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.78 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.78 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.78 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 99.60/13.78 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 99.60/13.78 | | | | | | | | | | ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = 0) % 99.60/13.78 | | | | | | | | | | & vlookupStore(v3, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.60/13.78 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 99.60/13.78 | | | | | | | | | | & vName(v3) & vPred(v0)) % 99.60/13.78 | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | BETA: splitting (1209) gives: % 99.60/13.78 | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | Case 1: % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | (1210) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.78 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.78 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.78 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 99.60/13.78 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 99.60/13.78 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 99.60/13.78 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 99.60/13.78 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.78 | | | | | | | | | | | vTable(v6))) % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | DELTA: instantiating (1210) with fresh symbols all_613_0, % 99.60/13.78 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.78 | | | | | | | | | | | all_613_5 gives: % 99.60/13.78 | | | | | | | | | | | (1211) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.60/13.78 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.60/13.78 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.78 | | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 99.60/13.78 | | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 99.60/13.78 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.60/13.78 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.60/13.78 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.60/13.78 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.60/13.78 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.60/13.78 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | ALPHA: (1211) implies: % 99.60/13.78 | | | | | | | | | | | (1212) vQuery(all_613_4) % 99.60/13.78 | | | | | | | | | | | (1213) vQuery(all_613_2) % 99.60/13.78 | | | | | | | | | | | (1214) vTable(all_613_5) % 99.60/13.78 | | | | | | | | | | | (1215) vtvalue(all_613_5) = all_613_2 % 99.60/13.78 | | | | | | | | | | | (1216) vIntersection(all_613_2, all_613_4) = all_338_0 % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 99.60/13.78 | | | | | | | | | | | all_613_2, simplifying with (1214), (1215) gives: % 99.60/13.78 | | | | | | | | | | | (1217) visValue(all_613_2) = 0 % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.60/13.78 | | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 99.60/13.78 | | | | | | | | | | | (4), (5), (18), (1212), (1213), (1216) gives: % 99.60/13.78 | | | | | | | | | | | (1218) all_613_2 = vq1 & all_613_4 = vq2 % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | ALPHA: (1218) implies: % 99.60/13.78 | | | | | | | | | | | (1219) all_613_2 = vq1 % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | GROUND_INST: instantiating (isValue-4) with all_605_4, % 99.60/13.78 | | | | | | | | | | | all_605_3, vq1, simplifying with (1154), (1155), % 99.60/13.78 | | | | | | | | | | | (1157) gives: % 99.60/13.78 | | | | | | | | | | | (1220) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | DELTA: instantiating (1220) with fresh symbol all_630_0 % 99.60/13.78 | | | | | | | | | | | gives: % 99.60/13.78 | | | | | | | | | | | (1221) ~ (all_630_0 = 0) & visValue(vq1) = all_630_0 % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | ALPHA: (1221) implies: % 99.60/13.78 | | | | | | | | | | | (1222) ~ (all_630_0 = 0) % 99.60/13.78 | | | | | | | | | | | (1223) visValue(vq1) = all_630_0 % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | REDUCE: (1217), (1219) imply: % 99.60/13.78 | | | | | | | | | | | (1224) visValue(vq1) = 0 % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_630_0, vq1, % 99.60/13.78 | | | | | | | | | | | simplifying with (1223), (1224) gives: % 99.60/13.78 | | | | | | | | | | | (1225) all_630_0 = 0 % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | REDUCE: (1222), (1225) imply: % 99.60/13.78 | | | | | | | | | | | (1226) $false % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | CLOSE: (1226) is inconsistent. % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | Case 2: % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | (1227) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.78 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.78 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.78 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 99.60/13.78 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 99.60/13.78 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.78 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 99.60/13.78 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 99.60/13.78 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 99.60/13.78 | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 99.60/13.78 | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_1 = % 99.60/13.78 | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 99.60/13.78 | | | | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 99.60/13.78 | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 99.60/13.78 | | | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 99.60/13.78 | | | | | | | | | | | vPred(v0)) % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | BETA: splitting (1227) gives: % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | Case 1: % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | | (1228) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.78 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.78 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 99.60/13.78 | | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 99.60/13.78 | | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 99.60/13.78 | | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.78 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 99.60/13.78 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 99.60/13.78 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | | DELTA: instantiating (1228) with fresh symbols all_613_0, % 99.60/13.78 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 99.60/13.78 | | | | | | | | | | | | all_613_5 gives: % 99.60/13.78 | | | | | | | | | | | | (1229) vreduce(all_613_4, all_346_6) = all_613_3 & % 99.60/13.78 | | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 99.60/13.78 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.78 | | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 99.60/13.78 | | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 99.60/13.78 | | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 99.60/13.78 | | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 99.60/13.78 | | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 99.60/13.78 | | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 99.60/13.78 | | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 99.60/13.78 | | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | | ALPHA: (1229) implies: % 99.60/13.78 | | | | | | | | | | | | (1230) vQuery(all_613_4) % 99.60/13.78 | | | | | | | | | | | | (1231) vQuery(all_613_2) % 99.60/13.78 | | | | | | | | | | | | (1232) vUnion(all_613_2, all_613_4) = all_338_0 % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.60/13.78 | | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 99.60/13.78 | | | | | | | | | | | | simplifying with (4), (5), (18), (1230), (1231), % 99.60/13.78 | | | | | | | | | | | | (1232) gives: % 99.60/13.78 | | | | | | | | | | | | (1233) $false % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | | CLOSE: (1233) is inconsistent. % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | Case 2: % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | | (1234) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 99.60/13.78 | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 99.60/13.78 | | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 99.60/13.78 | | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 99.60/13.78 | | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 99.60/13.78 | | | | | | | | | | | | & vName(v3) & vPred(v0)) % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | | DELTA: instantiating (1234) with fresh symbols all_612_0, % 99.60/13.78 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.60/13.78 | | | | | | | | | | | | (1235) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 99.60/13.78 | | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 99.60/13.78 | | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 99.60/13.78 | | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 99.60/13.78 | | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 99.60/13.78 | | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 99.60/13.78 | | | | | | | | | | | | vPred(all_612_4) % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1235) are inconsistent by % 99.60/13.78 | | | | | | | | | | | | sub-proof #9. % 99.60/13.78 | | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | | End of split % 99.60/13.78 | | | | | | | | | | | % 99.60/13.78 | | | | | | | | | | End of split % 99.60/13.78 | | | | | | | | | | % 99.60/13.78 | | | | | | | | | End of split % 99.60/13.78 | | | | | | | | | % 99.60/13.78 | | | | | | | | End of split % 99.60/13.78 | | | | | | | | % 99.60/13.78 | | | | | | | Case 2: % 99.60/13.78 | | | | | | | | % 99.60/13.78 | | | | | | | | (1236) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 99.60/13.78 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 99.60/13.78 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 99.60/13.78 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 99.60/13.78 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 99.60/13.78 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 99.60/13.78 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.78 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.78 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.78 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.78 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 99.60/13.78 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.78 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.78 | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 99.60/13.78 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 99.60/13.78 | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.78 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.60/13.78 | | | | | | | | & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.60/13.78 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 99.60/13.78 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.78 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 99.60/13.78 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] % 99.60/13.78 | | | | | | | | : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.60/13.78 | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.60/13.78 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 99.60/13.78 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.78 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 99.60/13.78 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) % 99.60/13.78 | | | | | | | | = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.60/13.78 | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.78 | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 99.60/13.78 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.60/13.78 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.60/13.78 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 99.60/13.78 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 99.60/13.78 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 99.60/13.78 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.60/13.78 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 99.60/13.78 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.78 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.78 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 99.60/13.78 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 99.60/13.78 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.60/13.78 | | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 99.60/13.78 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.78 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 99.60/13.78 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) % 99.60/13.78 | | | | | | | | = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.60/13.78 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.78 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.78 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 99.60/13.78 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 99.60/13.78 | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 99.60/13.78 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 99.60/13.78 | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 99.60/13.78 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 99.60/13.78 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 99.60/13.78 | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.60/13.78 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 99.60/13.78 | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.78 | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 99.60/13.78 | | | | | | | | & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) % 99.60/13.78 | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 99.60/13.78 | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.78 | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.60/13.78 | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 99.60/13.78 | | | | | | | | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 99.60/13.78 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.60/13.78 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 99.60/13.78 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.78 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.78 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 99.60/13.78 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 99.60/13.78 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.78 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 99.60/13.78 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & % 99.60/13.78 | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 99.60/13.78 | | | | | | | | % 99.60/13.78 | | | | | | | | BETA: splitting (1236) gives: % 99.60/13.78 | | | | | | | | % 99.60/13.78 | | | | | | | | Case 1: % 99.60/13.78 | | | | | | | | | % 99.60/13.79 | | | | | | | | | (1237) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.79 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.79 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.79 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.79 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 99.60/13.79 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.79 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.79 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 99.60/13.79 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 99.60/13.79 | | | | | | | | | ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 99.60/13.79 | | | | | | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.79 | | | | | | | | | v3 & vIntersection(v4, v1) = all_338_0 & % 99.60/13.79 | | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 99.60/13.79 | | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 99.60/13.79 | | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 99.60/13.79 | | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.79 | | | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 99.60/13.79 | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = % 99.60/13.79 | | | | | | | | | v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 99.60/13.79 | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.60/13.79 | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 99.60/13.79 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.79 | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] % 99.60/13.79 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 99.60/13.79 | | | | | | | | | vQuery] : (vreduce(v0, all_346_6) = v2 & % 99.60/13.79 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 99.60/13.79 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 99.60/13.79 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 99.60/13.79 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) % 99.60/13.79 | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 99.60/13.79 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 99.60/13.79 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 99.60/13.79 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.79 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.79 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.79 | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.79 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.79 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 99.60/13.79 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 99.60/13.79 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 99.60/13.79 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.60/13.79 | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( % 99.60/13.79 | | | | | | | | | ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 99.60/13.79 | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 99.60/13.79 | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.79 | | | | | | | | | % 99.60/13.79 | | | | | | | | | BETA: splitting (1237) gives: % 99.60/13.79 | | | | | | | | | % 99.60/13.79 | | | | | | | | | Case 1: % 99.60/13.79 | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | (1238) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.79 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.79 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.79 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.79 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 99.60/13.79 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.79 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.79 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 99.60/13.79 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 99.60/13.79 | | | | | | | | | | : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 99.60/13.79 | | | | | | | | | | = 0) & vreduce(v1, all_346_6) = v2 & % 99.60/13.79 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 99.60/13.79 | | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 99.60/13.79 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 99.60/13.79 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.79 | | | | | | | | | | vTable(v5))) % 99.60/13.79 | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | BETA: splitting (1238) gives: % 99.60/13.79 | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | Case 1: % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | (1239) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.79 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.79 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.79 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.79 | | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 99.60/13.79 | | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.79 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.79 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | DELTA: instantiating (1239) with fresh symbols all_612_0, % 99.60/13.79 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.60/13.79 | | | | | | | | | | | (1240) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.60/13.79 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.60/13.79 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.60/13.79 | | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 99.60/13.79 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.60/13.79 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.60/13.79 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.60/13.79 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.60/13.79 | | | | | | | | | | | vTable(v0)) % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1240) are inconsistent by % 99.60/13.79 | | | | | | | | | | | sub-proof #8. % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | Case 2: % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | (1241) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.79 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.79 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.79 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.79 | | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) % 99.60/13.79 | | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.79 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.79 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | DELTA: instantiating (1241) with fresh symbols all_612_0, % 99.60/13.79 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.60/13.79 | | | | | | | | | | | (1242) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.60/13.79 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.60/13.79 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.60/13.79 | | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 99.60/13.79 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.60/13.79 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.60/13.79 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.60/13.79 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.60/13.79 | | | | | | | | | | | vTable(v0)) % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1242) are inconsistent by % 99.60/13.79 | | | | | | | | | | | sub-proof #7. % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | End of split % 99.60/13.79 | | | | | | | | | | % 99.60/13.79 | | | | | | | | | Case 2: % 99.60/13.79 | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | (1243) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.79 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.79 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.79 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.79 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.60/13.79 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.79 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.79 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 99.60/13.79 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 99.60/13.79 | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.79 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.79 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.60/13.79 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 99.60/13.79 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 99.60/13.79 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.79 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.79 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.79 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.79 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.79 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.79 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.79 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.79 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.79 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.60/13.79 | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 99.60/13.79 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.79 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.79 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.79 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.79 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.79 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.79 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.79 | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | BETA: splitting (1243) gives: % 99.60/13.79 | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | Case 1: % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | (1244) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 99.60/13.79 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 99.60/13.79 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 99.60/13.79 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 99.60/13.79 | | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 99.60/13.79 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 99.60/13.79 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 99.60/13.79 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | DELTA: instantiating (1244) with fresh symbols all_612_0, % 99.60/13.79 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 99.60/13.79 | | | | | | | | | | | (1245) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 99.60/13.79 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 99.60/13.79 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 99.60/13.79 | | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 99.60/13.79 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 99.60/13.79 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 99.60/13.79 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 99.60/13.79 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 99.60/13.79 | | | | | | | | | | | vTable(v0)) % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1245) are inconsistent by % 99.60/13.79 | | | | | | | | | | | sub-proof #6. % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | Case 2: % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | (1246) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.79 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.79 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.79 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.79 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 99.60/13.79 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 99.60/13.79 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 99.60/13.79 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.79 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.79 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.79 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.79 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.79 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.79 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 99.60/13.79 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 99.60/13.79 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.60/13.79 | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 99.60/13.79 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.79 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.79 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.79 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.79 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.79 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.79 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | BETA: splitting (1246) gives: % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | Case 1: % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | (1247) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.79 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.79 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.79 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.79 | | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 99.60/13.79 | | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 99.60/13.79 | | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 99.60/13.79 | | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.79 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.79 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.79 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.79 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | DELTA: instantiating (1247) with fresh symbols all_613_0, % 99.60/13.79 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.60/13.79 | | | | | | | | | | | | (1248) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.60/13.79 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.60/13.79 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.79 | | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 99.60/13.79 | | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 99.60/13.79 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.60/13.79 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.60/13.79 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.60/13.79 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.60/13.79 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.60/13.79 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.60/13.79 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | ALPHA: (1248) implies: % 99.60/13.79 | | | | | | | | | | | | (1249) vQuery(all_613_4) % 99.60/13.79 | | | | | | | | | | | | (1250) vQuery(all_613_3) % 99.60/13.79 | | | | | | | | | | | | (1251) vDifference(all_613_4, all_613_3) = all_338_0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 99.60/13.79 | | | | | | | | | | | | vq1, vq2, all_613_4, all_613_3, all_338_0, % 99.60/13.79 | | | | | | | | | | | | simplifying with (4), (5), (18), (1249), (1250), % 99.60/13.79 | | | | | | | | | | | | (1251) gives: % 99.60/13.79 | | | | | | | | | | | | (1252) $false % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | CLOSE: (1252) is inconsistent. % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | Case 2: % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | (1253) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.79 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.79 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.79 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.79 | | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 99.60/13.79 | | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 99.60/13.79 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.79 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 99.60/13.79 | | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 99.60/13.79 | | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 99.60/13.79 | | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 99.60/13.79 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 99.60/13.79 | | | | | | | | | | | | vTable(v5))) % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | DELTA: instantiating (1253) with fresh symbols all_613_0, % 99.60/13.79 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.60/13.79 | | | | | | | | | | | | (1254) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.60/13.79 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.60/13.79 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.79 | | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 99.60/13.79 | | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 99.60/13.79 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.60/13.79 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.60/13.79 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.60/13.79 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.60/13.79 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.60/13.79 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.60/13.79 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | ALPHA: (1254) implies: % 99.60/13.79 | | | | | | | | | | | | (1255) vIntersection(all_613_1, all_613_3) = all_613_0 % 99.60/13.79 | | | | | | | | | | | | (1256) vreduce(all_613_4, all_346_6) = all_613_2 % 99.60/13.79 | | | | | | | | | | | | (1257) vsomeQuery(all_613_0) = all_346_1 % 99.60/13.79 | | | | | | | | | | | | (1258) vQuery(all_613_1) % 99.60/13.79 | | | | | | | | | | | | (1259) vgetQuery(all_613_2) = all_613_1 % 99.60/13.79 | | | | | | | | | | | | (1260) vQuery(all_613_3) % 99.60/13.79 | | | | | | | | | | | | (1261) vQuery(all_613_4) % 99.60/13.79 | | | | | | | | | | | | (1262) vQuery(all_613_0) % 99.60/13.79 | | | | | | | | | | | | (1263) vIntersection(all_613_4, all_613_3) = all_338_0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 99.60/13.79 | | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 99.60/13.79 | | | | | | | | | | | | simplifying with (22), (25), (33), (1260), (1261), % 99.60/13.79 | | | | | | | | | | | | (1263) gives: % 99.60/13.79 | | | | | | | | | | | | (1264) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 99.60/13.79 | | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 99.60/13.79 | | | | | | | | | | | | (4), (5), (18), (1260), (1261), (1263) gives: % 99.60/13.79 | | | | | | | | | | | | (1265) all_613_3 = vq2 & all_613_4 = vq1 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | ALPHA: (1265) implies: % 99.60/13.79 | | | | | | | | | | | | (1266) all_613_3 = vq2 % 99.60/13.79 | | | | | | | | | | | | (1267) all_613_4 = vq1 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 99.60/13.79 | | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 99.60/13.79 | | | | | | | | | | | | (22), (24), (25), (30), (39), (1156), (1158) % 99.60/13.79 | | | | | | | | | | | | gives: % 99.60/13.79 | | | | | | | | | | | | (1268) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 99.60/13.79 | | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 99.60/13.79 | | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 99.60/13.79 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 99.60/13.79 | | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 99.60/13.79 | | | | | | | | | | | | (1156), (1158) gives: % 99.60/13.79 | | | | | | | | | | | | (1269) all_605_0 = all_359_0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 99.60/13.79 | | | | | | | | | | | | all_346_2, simplifying with (1156), (1158) gives: % 99.60/13.79 | | | | | | | | | | | | (1270) vgetQuery(all_346_2) = all_605_0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 99.60/13.79 | | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 99.60/13.79 | | | | | | | | | | | | (1257), (1262) gives: % 99.60/13.79 | | | | | | | | | | | | (1271) all_613_0 = all_346_3 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | DELTA: instantiating (1268) with fresh symbols all_638_0, % 99.60/13.79 | | | | | | | | | | | | all_638_1 gives: % 99.60/13.79 | | | | | | | | | | | | (1272) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.60/13.79 | | | | | | | | | | | | all_638_0 & vstoreContextConsistent(all_346_6, % 99.60/13.79 | | | | | | | | | | | | all_346_5) = all_638_1 & ( ~ (all_638_1 = 0) | % 99.60/13.79 | | | | | | | | | | | | all_638_0 = 0) % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | ALPHA: (1272) implies: % 99.60/13.79 | | | | | | | | | | | | (1273) vptcheck(all_346_5, all_605_0, all_346_4) = % 99.60/13.79 | | | | | | | | | | | | all_638_0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | REDUCE: (1264), (1266) imply: % 99.60/13.79 | | | | | | | | | | | | (1274) vptcheck(all_346_5, vq2, all_346_4) = 0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | REDUCE: (1269), (1273) imply: % 99.60/13.79 | | | | | | | | | | | | (1275) vptcheck(all_346_5, all_359_0, all_346_4) = % 99.60/13.79 | | | | | | | | | | | | all_638_0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | REDUCE: (1256), (1267) imply: % 99.60/13.79 | | | | | | | | | | | | (1276) vreduce(vq1, all_346_6) = all_613_2 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | REDUCE: (1269), (1270) imply: % 99.60/13.79 | | | | | | | | | | | | (1277) vgetQuery(all_346_2) = all_359_0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | REDUCE: (1255), (1266), (1271) imply: % 99.60/13.79 | | | | | | | | | | | | (1278) vIntersection(all_613_1, vq2) = all_346_3 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 99.60/13.79 | | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (1276) % 99.60/13.79 | | | | | | | | | | | | gives: % 99.60/13.79 | | | | | | | | | | | | (1279) all_613_2 = all_346_2 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_638_0, all_346_4, % 99.60/13.79 | | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), % 99.60/13.79 | | | | | | | | | | | | (1275) gives: % 99.60/13.79 | | | | | | | | | | | | (1280) all_638_0 = 0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | REDUCE: (1259), (1279) imply: % 99.60/13.79 | | | | | | | | | | | | (1281) vgetQuery(all_346_2) = all_613_1 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 99.60/13.79 | | | | | | | | | | | | all_346_2, simplifying with (1277), (1281) gives: % 99.60/13.79 | | | | | | | | | | | | (1282) all_613_1 = all_359_0 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | REDUCE: (1278), (1282) imply: % 99.60/13.79 | | | | | | | | | | | | (1283) vIntersection(all_359_0, vq2) = all_346_3 % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 99.60/13.79 | | | | | | | | | | | | (1274), (1283), (TIntersection) are inconsistent % 99.60/13.79 | | | | | | | | | | | | by sub-proof #5. % 99.60/13.79 | | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | | End of split % 99.60/13.79 | | | | | | | | | | | % 99.60/13.79 | | | | | | | | | | End of split % 99.60/13.79 | | | | | | | | | | % 99.60/13.79 | | | | | | | | | End of split % 99.60/13.79 | | | | | | | | | % 99.60/13.79 | | | | | | | | Case 2: % 99.60/13.79 | | | | | | | | | % 99.60/13.80 | | | | | | | | | (1284) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.80 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.80 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 99.60/13.80 | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 99.60/13.80 | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 % 99.60/13.80 | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 99.60/13.80 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 99.60/13.80 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 99.60/13.80 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 99.60/13.80 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 99.60/13.80 | | | | | | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.80 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.80 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.80 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.80 | | | | | | | | | v3 & vDifference(v0, v1) = all_338_0 & % 99.60/13.80 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 99.60/13.80 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.80 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 99.60/13.80 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 99.60/13.80 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.60/13.80 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.80 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.80 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.80 | | | | | | | | | v3 & vIntersection(v0, v1) = all_338_0 & % 99.60/13.80 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 99.60/13.80 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 99.60/13.80 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 99.60/13.80 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 99.60/13.80 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 99.60/13.80 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.80 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 99.60/13.80 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.80 | | | | | | | | | v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 99.60/13.80 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 99.60/13.80 | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 99.60/13.80 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 99.60/13.80 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 99.60/13.80 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 99.60/13.80 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 99.60/13.80 | | | | | | | | | vTable(v0)) % 99.60/13.80 | | | | | | | | | % 99.60/13.80 | | | | | | | | | BETA: splitting (1284) gives: % 99.60/13.80 | | | | | | | | | % 99.60/13.80 | | | | | | | | | Case 1: % 99.60/13.80 | | | | | | | | | | % 99.60/13.80 | | | | | | | | | | (1285) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.80 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.80 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.80 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.80 | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 99.60/13.80 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 99.60/13.80 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.80 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.80 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.80 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.80 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.80 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 99.60/13.80 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 99.60/13.80 | | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 99.60/13.80 | | | | | | | | | | & vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 99.60/13.80 | | | | | | | | | | = v3 & vDifference(v0, v1) = all_338_0 & % 99.60/13.80 | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 99.60/13.80 | | | | | | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ % 99.60/13.80 | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 99.60/13.80 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 99.60/13.80 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 99.60/13.80 | | | | | | | | | | vTable(v4))) % 99.60/13.80 | | | | | | | | | | % 99.60/13.80 | | | | | | | | | | BETA: splitting (1285) gives: % 99.60/13.80 | | | | | | | | | | % 99.60/13.80 | | | | | | | | | | Case 1: % 99.60/13.80 | | | | | | | | | | | % 99.60/13.80 | | | | | | | | | | | (1286) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 99.60/13.80 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 99.60/13.80 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 99.60/13.80 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 99.60/13.80 | | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 99.60/13.80 | | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 99.60/13.80 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 99.60/13.80 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 99.60/13.80 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 99.60/13.80 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 99.60/13.80 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 99.60/13.80 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 99.60/13.80 | | | | | | | | | | | % 99.60/13.80 | | | | | | | | | | | DELTA: instantiating (1286) with fresh symbols all_613_0, % 99.60/13.80 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 99.60/13.80 | | | | | | | | | | | (1287) vreduce(all_613_4, all_346_6) = all_613_2 & % 99.60/13.80 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 99.60/13.80 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 99.60/13.80 | | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 99.60/13.80 | | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 99.60/13.80 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 99.60/13.80 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 99.60/13.80 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 99.60/13.80 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 99.60/13.80 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 99.60/13.80 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 99.60/13.80 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 99.60/13.80 | | | | | | | | | | | % 99.60/13.80 | | | | | | | | | | | ALPHA: (1287) implies: % 99.60/13.80 | | | | | | | | | | | (1288) vQuery(all_613_4) % 99.60/13.80 | | | | | | | | | | | (1289) vQuery(all_613_3) % 99.60/13.80 | | | | | | | | | | | (1290) vUnion(all_613_4, all_613_3) = all_338_0 % 99.60/13.80 | | | | | | | | | | | % 99.60/13.80 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 99.60/13.80 | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 99.60/13.80 | | | | | | | | | | | simplifying with (4), (5), (18), (1288), (1289), % 99.60/13.80 | | | | | | | | | | | (1290) gives: % 99.60/13.80 | | | | | | | | | | | (1291) $false % 99.60/13.80 | | | | | | | | | | | % 99.60/13.80 | | | | | | | | | | | CLOSE: (1291) is inconsistent. % 99.60/13.80 | | | | | | | | | | | % 99.60/13.80 | | | | | | | | | | Case 2: % 99.60/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | (1292) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.80 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.80 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.80 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 100.01/13.80 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.80 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.80 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.80 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.80 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.80 | | | | | | | | | | | vTable(v4))) % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | DELTA: instantiating (1292) with fresh symbols all_612_0, % 100.01/13.80 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 100.01/13.80 | | | | | | | | | | | (1293) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.80 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 100.01/13.80 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.80 | | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 100.01/13.80 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.80 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 100.01/13.80 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 100.01/13.80 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.80 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 100.01/13.80 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1293) are inconsistent by % 100.01/13.80 | | | | | | | | | | | sub-proof #4. % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | End of split % 100.01/13.80 | | | | | | | | | | % 100.01/13.80 | | | | | | | | | Case 2: % 100.01/13.80 | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | (1294) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.80 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.80 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.80 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 100.01/13.80 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.80 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.80 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.80 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.80 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.80 | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 100.01/13.80 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.80 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 100.01/13.80 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.80 | | | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.80 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 100.01/13.80 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.80 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 100.01/13.80 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.80 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 100.01/13.80 | | | | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 100.01/13.80 | | | | | | | | | | all_338_0 & vTable(v0)) % 100.01/13.80 | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | BETA: splitting (1294) gives: % 100.01/13.80 | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | Case 1: % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | (1295) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.80 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.80 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.80 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 100.01/13.80 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.80 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.80 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.80 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.80 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.80 | | | | | | | | | | | vTable(v4))) % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | DELTA: instantiating (1295) with fresh symbols all_612_0, % 100.01/13.80 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 100.01/13.80 | | | | | | | | | | | (1296) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.80 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 100.01/13.80 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.80 | | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 100.01/13.80 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.80 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 100.01/13.80 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 100.01/13.80 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.80 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 100.01/13.80 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1296) are inconsistent by % 100.01/13.80 | | | | | | | | | | | sub-proof #3. % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | Case 2: % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | (1297) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.80 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.80 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.80 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 100.01/13.80 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.80 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.80 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.80 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.80 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.80 | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_1 = % 100.01/13.80 | | | | | | | | | | | vnoQuery & vtvalue(v0) = all_338_0 & vTable(v0)) % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | BETA: splitting (1297) gives: % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | Case 1: % 100.01/13.80 | | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | | (1298) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.80 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.80 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.80 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 100.01/13.80 | | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.80 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.80 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.80 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.80 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.80 | | | | | | | | | | | | vTable(v4))) % 100.01/13.80 | | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | | DELTA: instantiating (1298) with fresh symbols all_612_0, % 100.01/13.80 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 100.01/13.80 | | | | | | | | | | | | (1299) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.80 | | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 100.01/13.80 | | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.80 | | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 100.01/13.80 | | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.80 | | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 100.01/13.80 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 100.01/13.80 | | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.80 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 100.01/13.80 | | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 100.01/13.80 | | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1299) are inconsistent by % 100.01/13.80 | | | | | | | | | | | | sub-proof #2. % 100.01/13.80 | | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | Case 2: % 100.01/13.80 | | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | | (1300) ? [v0: vTable] : (all_346_1 = vnoQuery & % 100.01/13.80 | | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 100.01/13.80 | | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | | DELTA: instantiating (1300) with fresh symbol all_612_0 % 100.01/13.80 | | | | | | | | | | | | gives: % 100.01/13.80 | | | | | | | | | | | | (1301) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 100.01/13.80 | | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 100.01/13.80 | | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1301) are inconsistent by % 100.01/13.80 | | | | | | | | | | | | sub-proof #1. % 100.01/13.80 | | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | | End of split % 100.01/13.80 | | | | | | | | | | | % 100.01/13.80 | | | | | | | | | | End of split % 100.01/13.80 | | | | | | | | | | % 100.01/13.80 | | | | | | | | | End of split % 100.01/13.80 | | | | | | | | | % 100.01/13.80 | | | | | | | | End of split % 100.01/13.80 | | | | | | | | % 100.01/13.80 | | | | | | | End of split % 100.01/13.80 | | | | | | | % 100.01/13.80 | | | | | | Case 2: % 100.01/13.80 | | | | | | | % 100.01/13.80 | | | | | | | (1302) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.80 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 100.01/13.80 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.80 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_2 & % 100.01/13.80 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 100.01/13.80 | | | | | | | vq1 & vOptQuery(v2) & vOptQuery(all_346_2) & % 100.01/13.80 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 100.01/13.80 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 100.01/13.80 | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.80 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.80 | | | | | | | v0) | ~ vTable(v5))) % 100.01/13.80 | | | | | | | % 100.01/13.80 | | | | | | | DELTA: instantiating (1302) with fresh symbols all_605_0, % 100.01/13.80 | | | | | | | all_605_1, all_605_2, all_605_3, all_605_4 gives: % 100.01/13.80 | | | | | | | (1303) vreduce(all_605_4, all_346_6) = all_605_2 & % 100.01/13.80 | | | | | | | visSomeQuery(all_605_2) = 0 & vgetQuery(all_605_2) = % 100.01/13.80 | | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 100.01/13.80 | | | | | | | vIntersection(all_605_1, all_605_3) = all_605_0 & % 100.01/13.80 | | | | | | | vIntersection(all_605_4, all_605_3) = vq1 & % 100.01/13.80 | | | | | | | vOptQuery(all_605_2) & vOptQuery(all_346_2) & % 100.01/13.80 | | | | | | | vQuery(all_605_0) & vQuery(all_605_1) & % 100.01/13.80 | | | | | | | vQuery(all_605_3) & vQuery(all_605_4) & ! [v0: vTable] % 100.01/13.80 | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_605_3) | ~ % 100.01/13.80 | | | | | | | (vtvalue(v0) = all_605_4) | ~ vTable(v1) | ~ % 100.01/13.80 | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 100.01/13.80 | | | | | | | all_605_4) | ~ vTable(v0)) % 100.01/13.80 | | | | | | | % 100.01/13.80 | | | | | | | ALPHA: (1303) implies: % 100.01/13.80 | | | | | | | (1304) vQuery(all_605_4) % 100.01/13.80 | | | | | | | (1305) vQuery(all_605_3) % 100.01/13.80 | | | | | | | (1306) vQuery(all_605_0) % 100.01/13.80 | | | | | | | (1307) vIntersection(all_605_4, all_605_3) = vq1 % 100.01/13.80 | | | | | | | (1308) vsomeQuery(all_605_0) = all_346_2 % 100.01/13.80 | | | | | | | % 100.01/13.80 | | | | | | | BETA: splitting (38) gives: % 100.01/13.80 | | | | | | | % 100.01/13.80 | | | | | | | Case 1: % 100.01/13.80 | | | | | | | | % 100.01/13.80 | | | | | | | | (1309) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 100.01/13.80 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 100.01/13.80 | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 100.01/13.80 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 100.01/13.80 | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 100.01/13.80 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 100.01/13.80 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 100.01/13.80 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 100.01/13.80 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 100.01/13.80 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 100.01/13.80 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.80 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 100.01/13.80 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 100.01/13.80 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 100.01/13.80 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 100.01/13.80 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 100.01/13.80 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 100.01/13.80 | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 100.01/13.80 | | | | | | | | all_346_1 & vIntersection(v2, v3) = all_338_0 & % 100.01/13.80 | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 100.01/13.80 | | | | | | | | v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) % 100.01/13.80 | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 100.01/13.80 | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.80 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 100.01/13.80 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.80 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.80 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.80 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.80 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 100.01/13.80 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 100.01/13.80 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 100.01/13.80 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 100.01/13.80 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 100.01/13.80 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.80 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 100.01/13.80 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 100.01/13.80 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 100.01/13.80 | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 100.01/13.80 | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 100.01/13.80 | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 100.01/13.80 | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 100.01/13.80 | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 100.01/13.80 | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 100.01/13.80 | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 100.01/13.80 | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 100.01/13.80 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 100.01/13.80 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 100.01/13.80 | | | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 100.01/13.80 | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 100.01/13.80 | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 % 100.01/13.80 | | | | | | | | = vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 % 100.01/13.80 | | | | | | | | & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 100.01/13.80 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 100.01/13.80 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 100.01/13.80 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 100.01/13.80 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & % 100.01/13.80 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 100.01/13.80 | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 100.01/13.80 | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.80 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.80 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.80 | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 100.01/13.80 | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 100.01/13.80 | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.80 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 100.01/13.80 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 100.01/13.80 | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 100.01/13.80 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 100.01/13.80 | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 100.01/13.80 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.80 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.80 | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 100.01/13.80 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.80 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.80 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.80 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 100.01/13.80 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.80 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 100.01/13.80 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.80 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.80 | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 100.01/13.80 | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 100.01/13.80 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 100.01/13.80 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 100.01/13.80 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.80 | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 100.01/13.80 | | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 100.01/13.80 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 100.01/13.80 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 100.01/13.80 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 100.01/13.80 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 100.01/13.80 | | | | | | | | % 100.01/13.80 | | | | | | | | BETA: splitting (1309) gives: % 100.01/13.80 | | | | | | | | % 100.01/13.80 | | | | | | | | Case 1: % 100.01/13.80 | | | | | | | | | % 100.01/13.81 | | | | | | | | | (1310) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 100.01/13.81 | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 100.01/13.81 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.81 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.81 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.81 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 100.01/13.81 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 100.01/13.81 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 100.01/13.81 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.81 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.81 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 100.01/13.81 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.81 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 100.01/13.81 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 100.01/13.81 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.81 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.81 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 100.01/13.81 | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 100.01/13.81 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 100.01/13.81 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 100.01/13.81 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.81 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.81 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 100.01/13.81 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.81 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 100.01/13.81 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 100.01/13.81 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.81 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.81 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.81 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 100.01/13.81 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 100.01/13.81 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 100.01/13.81 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.81 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.81 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 100.01/13.81 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.81 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 100.01/13.81 | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 100.01/13.81 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 100.01/13.81 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 100.01/13.81 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 100.01/13.81 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & % 100.01/13.81 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 100.01/13.81 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 100.01/13.81 | | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 100.01/13.81 | | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 100.01/13.81 | | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 100.01/13.81 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 100.01/13.81 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 100.01/13.81 | | | | | | | | | vPred(v0)) % 100.01/13.81 | | | | | | | | | % 100.01/13.81 | | | | | | | | | BETA: splitting (1310) gives: % 100.01/13.81 | | | | | | | | | % 100.01/13.81 | | | | | | | | | Case 1: % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | (1311) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 100.01/13.81 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.81 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.81 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.81 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 100.01/13.81 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 100.01/13.81 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 100.01/13.81 | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 100.01/13.81 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.81 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.81 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 100.01/13.81 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.81 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : % 100.01/13.81 | | | | | | | | | | ? [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] % 100.01/13.81 | | | | | | | | | | : ? [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: % 100.01/13.81 | | | | | | | | | | vRawTable] : ? [v7: vRawTable] : ? [v8: % 100.01/13.81 | | | | | | | | | | vTable] : ? [v9: vQuery] : % 100.01/13.81 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 100.01/13.81 | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 100.01/13.81 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 100.01/13.81 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 100.01/13.81 | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 100.01/13.81 | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 100.01/13.81 | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 100.01/13.81 | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 100.01/13.81 | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.81 | | | | | | | | | | vAttrL(v4)) % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | BETA: splitting (1311) gives: % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | Case 1: % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | (1312) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 100.01/13.81 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.81 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.81 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.81 | | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 100.01/13.81 | | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 100.01/13.81 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 100.01/13.81 | | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 100.01/13.81 | | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.81 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.81 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 100.01/13.81 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.81 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | DELTA: instantiating (1312) with fresh symbols all_613_0, % 100.01/13.81 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.81 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 100.01/13.81 | | | | | | | | | | | all_613_9 gives: % 100.01/13.81 | | | | | | | | | | | (1313) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 100.01/13.81 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 100.01/13.81 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 100.01/13.81 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 100.01/13.81 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 100.01/13.81 | | | | | | | | | | | all_346_1 & vDifference(all_613_7, all_613_6) = % 100.01/13.81 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 100.01/13.81 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 100.01/13.81 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 100.01/13.81 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 100.01/13.81 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 100.01/13.81 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 100.01/13.81 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 100.01/13.81 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 100.01/13.81 | | | | | | | | | | | vAttrL(all_613_5) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | ALPHA: (1313) implies: % 100.01/13.81 | | | | | | | | | | | (1314) vQuery(all_613_7) % 100.01/13.81 | | | | | | | | | | | (1315) vQuery(all_613_6) % 100.01/13.81 | | | | | | | | | | | (1316) vDifference(all_613_7, all_613_6) = all_338_0 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 100.01/13.81 | | | | | | | | | | | vq1, vq2, all_613_7, all_613_6, all_338_0, % 100.01/13.81 | | | | | | | | | | | simplifying with (4), (5), (18), (1314), (1315), % 100.01/13.81 | | | | | | | | | | | (1316) gives: % 100.01/13.81 | | | | | | | | | | | (1317) $false % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | CLOSE: (1317) is inconsistent. % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | Case 2: % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | (1318) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 100.01/13.81 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.81 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.81 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.81 | | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 100.01/13.81 | | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 100.01/13.81 | | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 100.01/13.81 | | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 100.01/13.81 | | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 100.01/13.81 | | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 100.01/13.81 | | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 100.01/13.81 | | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 100.01/13.81 | | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.81 | | | | | | | | | | | vAttrL(v4)) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | DELTA: instantiating (1318) with fresh symbols all_613_0, % 100.01/13.81 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.81 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 100.01/13.81 | | | | | | | | | | | all_613_9 gives: % 100.01/13.81 | | | | | | | | | | | (1319) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 100.01/13.81 | | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 100.01/13.81 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 100.01/13.81 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 100.01/13.81 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 100.01/13.81 | | | | | | | | | | | all_346_1 & vIntersection(all_613_7, all_613_6) = % 100.01/13.81 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 100.01/13.81 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 100.01/13.81 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 100.01/13.81 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 100.01/13.81 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 100.01/13.81 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 100.01/13.81 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 100.01/13.81 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 100.01/13.81 | | | | | | | | | | | vAttrL(all_613_5) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | ALPHA: (1319) implies: % 100.01/13.81 | | | | | | | | | | | (1320) vQuery(all_613_7) % 100.01/13.81 | | | | | | | | | | | (1321) vQuery(all_613_6) % 100.01/13.81 | | | | | | | | | | | (1322) vTable(all_613_9) % 100.01/13.81 | | | | | | | | | | | (1323) vtvalue(all_613_9) = all_613_7 % 100.01/13.81 | | | | | | | | | | | (1324) vIntersection(all_613_7, all_613_6) = all_338_0 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 100.01/13.81 | | | | | | | | | | | all_613_7, simplifying with (1322), (1323) gives: % 100.01/13.81 | | | | | | | | | | | (1325) visValue(all_613_7) = 0 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_4, % 100.01/13.81 | | | | | | | | | | | all_605_3, vq1, simplifying with (1304), (1305), % 100.01/13.81 | | | | | | | | | | | (1307) gives: % 100.01/13.81 | | | | | | | | | | | (1326) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 100.01/13.81 | | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 100.01/13.81 | | | | | | | | | | | (4), (5), (18), (1320), (1321), (1324) gives: % 100.01/13.81 | | | | | | | | | | | (1327) all_613_6 = vq2 & all_613_7 = vq1 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | ALPHA: (1327) implies: % 100.01/13.81 | | | | | | | | | | | (1328) all_613_7 = vq1 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | DELTA: instantiating (1326) with fresh symbol all_631_0 % 100.01/13.81 | | | | | | | | | | | gives: % 100.01/13.81 | | | | | | | | | | | (1329) ~ (all_631_0 = 0) & visValue(vq1) = all_631_0 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | ALPHA: (1329) implies: % 100.01/13.81 | | | | | | | | | | | (1330) ~ (all_631_0 = 0) % 100.01/13.81 | | | | | | | | | | | (1331) visValue(vq1) = all_631_0 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | REDUCE: (1325), (1328) imply: % 100.01/13.81 | | | | | | | | | | | (1332) visValue(vq1) = 0 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_631_0, vq1, % 100.01/13.81 | | | | | | | | | | | simplifying with (1331), (1332) gives: % 100.01/13.81 | | | | | | | | | | | (1333) all_631_0 = 0 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | REDUCE: (1330), (1333) imply: % 100.01/13.81 | | | | | | | | | | | (1334) $false % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | CLOSE: (1334) is inconsistent. % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | End of split % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | Case 2: % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | (1335) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 100.01/13.81 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.81 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.81 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.81 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.81 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 100.01/13.81 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 100.01/13.81 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 100.01/13.81 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.81 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.81 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 100.01/13.81 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.81 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : % 100.01/13.81 | | | | | | | | | | ? [v1: vTable] : ? [v2: vSelect] : ? [v3: % 100.01/13.81 | | | | | | | | | | vOptTable] : ? [v4: vOptTable] : ? [v5: vName] % 100.01/13.81 | | | | | | | | | | : ? [v6: vTable] : ? [v7: vTable] : ? [v8: % 100.01/13.81 | | | | | | | | | | vQuery] : (vfilterTable(v6, v0) = v1 & % 100.01/13.81 | | | | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 100.01/13.81 | | | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 100.01/13.81 | | | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 100.01/13.81 | | | | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 % 100.01/13.81 | | | | | | | | | | & vselectFromWhere(v2, v5, v0) = all_338_0 & % 100.01/13.81 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 100.01/13.81 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 100.01/13.81 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 100.01/13.81 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | BETA: splitting (1335) gives: % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | Case 1: % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | (1336) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 100.01/13.81 | | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.81 | | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.81 | | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.81 | | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.81 | | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 100.01/13.81 | | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 100.01/13.81 | | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 100.01/13.81 | | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.81 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.81 | | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 100.01/13.81 | | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.81 | | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | DELTA: instantiating (1336) with fresh symbols all_613_0, % 100.01/13.81 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.81 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, % 100.01/13.81 | | | | | | | | | | | all_613_9 gives: % 100.01/13.81 | | | | | | | | | | | (1337) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 100.01/13.81 | | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 100.01/13.81 | | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 100.01/13.81 | | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 100.01/13.81 | | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 100.01/13.81 | | | | | | | | | | | all_346_1 & vUnion(all_613_7, all_613_6) = % 100.01/13.81 | | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 100.01/13.81 | | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 100.01/13.81 | | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 100.01/13.81 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 100.01/13.81 | | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 100.01/13.81 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 100.01/13.81 | | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 100.01/13.81 | | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 100.01/13.81 | | | | | | | | | | | vAttrL(all_613_5) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | ALPHA: (1337) implies: % 100.01/13.81 | | | | | | | | | | | (1338) vQuery(all_613_7) % 100.01/13.81 | | | | | | | | | | | (1339) vQuery(all_613_6) % 100.01/13.81 | | | | | | | | | | | (1340) vUnion(all_613_7, all_613_6) = all_338_0 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 100.01/13.81 | | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 100.01/13.81 | | | | | | | | | | | simplifying with (4), (5), (18), (1338), (1339), % 100.01/13.81 | | | | | | | | | | | (1340) gives: % 100.01/13.81 | | | | | | | | | | | (1341) $false % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | CLOSE: (1341) is inconsistent. % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | Case 2: % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | (1342) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 100.01/13.81 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 100.01/13.81 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 100.01/13.81 | | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 100.01/13.81 | | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 100.01/13.81 | | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 100.01/13.81 | | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 100.01/13.81 | | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 100.01/13.81 | | | | | | | | | | | vsomeQuery(v8) = all_346_1 & % 100.01/13.81 | | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 100.01/13.81 | | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 100.01/13.81 | | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 100.01/13.81 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 100.01/13.81 | | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | DELTA: instantiating (1342) with fresh symbols all_613_0, % 100.01/13.81 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.81 | | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 100.01/13.81 | | | | | | | | | | | (1343) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 100.01/13.81 | | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 100.01/13.81 | | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 100.01/13.81 | | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 100.01/13.81 | | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 100.01/13.81 | | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 100.01/13.81 | | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.81 | | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) % 100.01/13.81 | | | | | | | | | | | = all_338_0 & vtvalue(all_613_1) = all_613_0 & % 100.01/13.81 | | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 100.01/13.81 | | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 100.01/13.81 | | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 100.01/13.81 | | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 100.01/13.81 | | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | ALPHA: (1343) implies: % 100.01/13.81 | | | | | | | | | | | (1344) vPred(all_613_8) % 100.01/13.81 | | | | | | | | | | | (1345) vName(all_613_3) % 100.01/13.81 | | | | | | | | | | | (1346) vSelect(all_613_6) % 100.01/13.81 | | | | | | | | | | | (1347) vselectFromWhere(all_613_6, all_613_3, all_613_8) % 100.01/13.81 | | | | | | | | | | | = all_338_0 % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 100.01/13.81 | | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 100.01/13.81 | | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), % 100.01/13.81 | | | | | | | | | | | (1344), (1345), (1346), (1347) gives: % 100.01/13.81 | | | | | | | | | | | (1348) $false % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | CLOSE: (1348) is inconsistent. % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | End of split % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | End of split % 100.01/13.81 | | | | | | | | | % 100.01/13.81 | | | | | | | | Case 2: % 100.01/13.81 | | | | | | | | | % 100.01/13.81 | | | | | | | | | (1349) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 100.01/13.81 | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 100.01/13.81 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 100.01/13.81 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 100.01/13.81 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 100.01/13.81 | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 100.01/13.81 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 100.01/13.81 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 100.01/13.81 | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 100.01/13.81 | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 100.01/13.81 | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 100.01/13.81 | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 100.01/13.81 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 100.01/13.81 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.81 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.81 | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 100.01/13.81 | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.81 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.81 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.81 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.81 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 100.01/13.81 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 100.01/13.81 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 100.01/13.81 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.81 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.81 | | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) % 100.01/13.81 | | | | | | | | | = all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.81 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.81 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.81 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.81 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 100.01/13.81 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 100.01/13.81 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 100.01/13.81 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.81 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.81 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 100.01/13.81 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.81 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.81 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.81 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.81 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 100.01/13.81 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 100.01/13.81 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 100.01/13.81 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 100.01/13.81 | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 100.01/13.81 | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 100.01/13.81 | | | | | | | | | vName(v3) & vPred(v0)) % 100.01/13.81 | | | | | | | | | % 100.01/13.81 | | | | | | | | | BETA: splitting (1349) gives: % 100.01/13.81 | | | | | | | | | % 100.01/13.81 | | | | | | | | | Case 1: % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | (1350) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 100.01/13.81 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 100.01/13.81 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 100.01/13.81 | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 100.01/13.81 | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 100.01/13.81 | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 100.01/13.81 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 100.01/13.81 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 100.01/13.81 | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 100.01/13.81 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 100.01/13.81 | | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? % 100.01/13.81 | | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 100.01/13.81 | | | | | | | | | | vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 100.01/13.81 | | | | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.81 | | | | | | | | | | 0 & vgetQuery(v2) = v4 & vsomeQuery(v5) = % 100.01/13.81 | | | | | | | | | | all_346_1 & vDifference(v3, v4) = v5 & % 100.01/13.81 | | | | | | | | | | vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 100.01/13.81 | | | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.81 | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 100.01/13.81 | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 100.01/13.81 | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | BETA: splitting (1350) gives: % 100.01/13.81 | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | Case 1: % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | (1351) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 100.01/13.81 | | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 100.01/13.81 | | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 100.01/13.81 | | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 100.01/13.81 | | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 100.01/13.81 | | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 100.01/13.81 | | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 100.01/13.81 | | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 100.01/13.81 | | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 100.01/13.81 | | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 100.01/13.81 | | | | | | | | | | | vName(v5) & vPred(v0)) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | DELTA: instantiating (1351) with fresh symbols all_612_0, % 100.01/13.81 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 100.01/13.81 | | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 100.01/13.81 | | | | | | | | | | | (1352) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.81 | | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 100.01/13.81 | | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 100.01/13.81 | | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 100.01/13.81 | | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 100.01/13.81 | | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 100.01/13.81 | | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 100.01/13.81 | | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 100.01/13.81 | | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 100.01/13.81 | | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 100.01/13.81 | | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 100.01/13.81 | | | | | | | | | | | vPred(all_612_7) % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1352) are inconsistent by % 100.01/13.81 | | | | | | | | | | | sub-proof #10. % 100.01/13.81 | | | | | | | | | | | % 100.01/13.81 | | | | | | | | | | Case 2: % 100.01/13.81 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | (1353) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.82 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 100.01/13.82 | | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 100.01/13.82 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.82 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.82 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.82 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.82 | | | | | | | | | | | vTable(v6))) % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | DELTA: instantiating (1353) with fresh symbols all_613_0, % 100.01/13.82 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.82 | | | | | | | | | | | all_613_5 gives: % 100.01/13.82 | | | | | | | | | | | (1354) vreduce(all_613_4, all_346_6) = all_613_3 & % 100.01/13.82 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 100.01/13.82 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.82 | | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 100.01/13.82 | | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 100.01/13.82 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 100.01/13.82 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 100.01/13.82 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 100.01/13.82 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 100.01/13.82 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 100.01/13.82 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | ALPHA: (1354) implies: % 100.01/13.82 | | | | | | | | | | | (1355) vQuery(all_613_4) % 100.01/13.82 | | | | | | | | | | | (1356) vQuery(all_613_2) % 100.01/13.82 | | | | | | | | | | | (1357) vDifference(all_613_2, all_613_4) = all_338_0 % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 100.01/13.82 | | | | | | | | | | | vq1, vq2, all_613_2, all_613_4, all_338_0, % 100.01/13.82 | | | | | | | | | | | simplifying with (4), (5), (18), (1355), (1356), % 100.01/13.82 | | | | | | | | | | | (1357) gives: % 100.01/13.82 | | | | | | | | | | | (1358) $false % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | CLOSE: (1358) is inconsistent. % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | End of split % 100.01/13.82 | | | | | | | | | | % 100.01/13.82 | | | | | | | | | Case 2: % 100.01/13.82 | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | (1359) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.82 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 100.01/13.82 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 100.01/13.82 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.82 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.82 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.82 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.82 | | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: % 100.01/13.82 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 100.01/13.82 | | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 100.01/13.82 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.82 | | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 % 100.01/13.82 | | | | | | | | | | & vUnion(v3, v4) = v5 & vUnion(v3, v1) = % 100.01/13.82 | | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.82 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.82 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.82 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.82 | | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: % 100.01/13.82 | | | | | | | | | | vSelect] : ? [v2: vOptTable] : ? [v3: vName] : % 100.01/13.82 | | | | | | | | | | ? [v4: int] : (all_346_1 = vnoQuery & ~ (v4 = 0) % 100.01/13.82 | | | | | | | | | | & vlookupStore(v3, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 100.01/13.82 | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 100.01/13.82 | | | | | | | | | | & vName(v3) & vPred(v0)) % 100.01/13.82 | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | BETA: splitting (1359) gives: % 100.01/13.82 | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | Case 1: % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | (1360) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.82 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 100.01/13.82 | | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 100.01/13.82 | | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.82 | | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.82 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.82 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.82 | | | | | | | | | | | vTable(v6))) % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | DELTA: instantiating (1360) with fresh symbols all_613_0, % 100.01/13.82 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.82 | | | | | | | | | | | all_613_5 gives: % 100.01/13.82 | | | | | | | | | | | (1361) vreduce(all_613_4, all_346_6) = all_613_3 & % 100.01/13.82 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 100.01/13.82 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.82 | | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 100.01/13.82 | | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 100.01/13.82 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 100.01/13.82 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 100.01/13.82 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 100.01/13.82 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 100.01/13.82 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 100.01/13.82 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | ALPHA: (1361) implies: % 100.01/13.82 | | | | | | | | | | | (1362) vQuery(all_613_4) % 100.01/13.82 | | | | | | | | | | | (1363) vQuery(all_613_2) % 100.01/13.82 | | | | | | | | | | | (1364) vTable(all_613_5) % 100.01/13.82 | | | | | | | | | | | (1365) vtvalue(all_613_5) = all_613_2 % 100.01/13.82 | | | | | | | | | | | (1366) vIntersection(all_613_2, all_613_4) = all_338_0 % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 100.01/13.82 | | | | | | | | | | | all_613_2, simplifying with (1364), (1365) gives: % 100.01/13.82 | | | | | | | | | | | (1367) visValue(all_613_2) = 0 % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | GROUND_INST: instantiating (isValue-3) with all_605_4, % 100.01/13.82 | | | | | | | | | | | all_605_3, vq1, simplifying with (1304), (1305), % 100.01/13.82 | | | | | | | | | | | (1307) gives: % 100.01/13.82 | | | | | | | | | | | (1368) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 100.01/13.82 | | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 100.01/13.82 | | | | | | | | | | | (4), (5), (18), (1362), (1363), (1366) gives: % 100.01/13.82 | | | | | | | | | | | (1369) all_613_2 = vq1 & all_613_4 = vq2 % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | ALPHA: (1369) implies: % 100.01/13.82 | | | | | | | | | | | (1370) all_613_2 = vq1 % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | DELTA: instantiating (1368) with fresh symbol all_636_0 % 100.01/13.82 | | | | | | | | | | | gives: % 100.01/13.82 | | | | | | | | | | | (1371) ~ (all_636_0 = 0) & visValue(vq1) = all_636_0 % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | ALPHA: (1371) implies: % 100.01/13.82 | | | | | | | | | | | (1372) ~ (all_636_0 = 0) % 100.01/13.82 | | | | | | | | | | | (1373) visValue(vq1) = all_636_0 % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | REDUCE: (1367), (1370) imply: % 100.01/13.82 | | | | | | | | | | | (1374) visValue(vq1) = 0 % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_636_0, vq1, % 100.01/13.82 | | | | | | | | | | | simplifying with (1373), (1374) gives: % 100.01/13.82 | | | | | | | | | | | (1375) all_636_0 = 0 % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | REDUCE: (1372), (1375) imply: % 100.01/13.82 | | | | | | | | | | | (1376) $false % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | CLOSE: (1376) is inconsistent. % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | Case 2: % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | (1377) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.82 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 100.01/13.82 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 100.01/13.82 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.82 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 100.01/13.82 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 100.01/13.82 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 100.01/13.82 | | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 100.01/13.82 | | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_1 = % 100.01/13.82 | | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 100.01/13.82 | | | | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 100.01/13.82 | | | | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 100.01/13.82 | | | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 100.01/13.82 | | | | | | | | | | | vPred(v0)) % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | BETA: splitting (1377) gives: % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | Case 1: % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | | (1378) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.82 | | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 100.01/13.82 | | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 100.01/13.82 | | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.82 | | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 100.01/13.82 | | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 100.01/13.82 | | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | | DELTA: instantiating (1378) with fresh symbols all_613_0, % 100.01/13.82 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.82 | | | | | | | | | | | | all_613_5 gives: % 100.01/13.82 | | | | | | | | | | | | (1379) vreduce(all_613_4, all_346_6) = all_613_3 & % 100.01/13.82 | | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 100.01/13.82 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.82 | | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 100.01/13.82 | | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 100.01/13.82 | | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 100.01/13.82 | | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 100.01/13.82 | | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 100.01/13.82 | | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 100.01/13.82 | | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 100.01/13.82 | | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | | ALPHA: (1379) implies: % 100.01/13.82 | | | | | | | | | | | | (1380) vQuery(all_613_4) % 100.01/13.82 | | | | | | | | | | | | (1381) vQuery(all_613_2) % 100.01/13.82 | | | | | | | | | | | | (1382) vUnion(all_613_2, all_613_4) = all_338_0 % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 100.01/13.82 | | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 100.01/13.82 | | | | | | | | | | | | simplifying with (4), (5), (18), (1380), (1381), % 100.01/13.82 | | | | | | | | | | | | (1382) gives: % 100.01/13.82 | | | | | | | | | | | | (1383) $false % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | | CLOSE: (1383) is inconsistent. % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | Case 2: % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | | (1384) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 100.01/13.82 | | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 100.01/13.82 | | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 100.01/13.82 | | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 100.01/13.82 | | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 100.01/13.82 | | | | | | | | | | | | & vName(v3) & vPred(v0)) % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | | DELTA: instantiating (1384) with fresh symbols all_612_0, % 100.01/13.82 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 100.01/13.82 | | | | | | | | | | | | (1385) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.82 | | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 100.01/13.82 | | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 100.01/13.82 | | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 100.01/13.82 | | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 100.01/13.82 | | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 100.01/13.82 | | | | | | | | | | | | vPred(all_612_4) % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1385) are inconsistent by % 100.01/13.82 | | | | | | | | | | | | sub-proof #9. % 100.01/13.82 | | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | End of split % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | End of split % 100.01/13.82 | | | | | | | | | | % 100.01/13.82 | | | | | | | | | End of split % 100.01/13.82 | | | | | | | | | % 100.01/13.82 | | | | | | | | End of split % 100.01/13.82 | | | | | | | | % 100.01/13.82 | | | | | | | Case 2: % 100.01/13.82 | | | | | | | | % 100.01/13.82 | | | | | | | | (1386) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 100.01/13.82 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 100.01/13.82 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 100.01/13.82 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 100.01/13.82 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 100.01/13.82 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 100.01/13.82 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 100.01/13.82 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.82 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.82 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 100.01/13.82 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.82 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.82 | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 100.01/13.82 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 100.01/13.82 | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.82 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 100.01/13.82 | | | | | | | | & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 100.01/13.82 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 100.01/13.82 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.82 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 100.01/13.82 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] % 100.01/13.82 | | | | | | | | : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 100.01/13.82 | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 100.01/13.82 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 100.01/13.82 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.82 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 100.01/13.82 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) % 100.01/13.82 | | | | | | | | = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 100.01/13.82 | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.82 | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 100.01/13.82 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 100.01/13.82 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 100.01/13.82 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 100.01/13.82 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 100.01/13.82 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 100.01/13.82 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 100.01/13.82 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 100.01/13.82 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.82 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.82 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 100.01/13.82 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 100.01/13.82 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 100.01/13.82 | | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 100.01/13.82 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.82 | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.82 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 100.01/13.82 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) % 100.01/13.82 | | | | | | | | = v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 100.01/13.82 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.82 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 100.01/13.82 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | visSomeQuery(v2) = v3 & vDifference(v0, v1) = % 100.01/13.82 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 100.01/13.82 | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 100.01/13.82 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 100.01/13.82 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 100.01/13.82 | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 100.01/13.82 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.82 | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.82 | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 100.01/13.82 | | | | | | | | & vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) % 100.01/13.82 | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 100.01/13.82 | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.82 | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 100.01/13.82 | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) = % 100.01/13.82 | | | | | | | | v0) | ~ vTable(v4))) | ? [v0: vQuery] : ? % 100.01/13.82 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.82 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 100.01/13.82 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.82 | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.82 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 100.01/13.82 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 100.01/13.82 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.82 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 100.01/13.82 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & % 100.01/13.82 | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 100.01/13.82 | | | | | | | | % 100.01/13.82 | | | | | | | | BETA: splitting (1386) gives: % 100.01/13.82 | | | | | | | | % 100.01/13.82 | | | | | | | | Case 1: % 100.01/13.82 | | | | | | | | | % 100.01/13.82 | | | | | | | | | (1387) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.82 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.82 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 100.01/13.82 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.82 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.82 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 100.01/13.82 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.82 | | | | | | | | | ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 100.01/13.82 | | | | | | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.82 | | | | | | | | | v3 & vIntersection(v4, v1) = all_338_0 & % 100.01/13.82 | | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 100.01/13.82 | | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 100.01/13.82 | | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 100.01/13.82 | | | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.82 | | | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 100.01/13.82 | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = % 100.01/13.82 | | | | | | | | | v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) = % 100.01/13.82 | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 100.01/13.82 | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 100.01/13.82 | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.82 | | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] % 100.01/13.82 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 100.01/13.82 | | | | | | | | | vQuery] : (vreduce(v0, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 100.01/13.82 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 100.01/13.82 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 100.01/13.82 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) % 100.01/13.82 | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 100.01/13.82 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 100.01/13.82 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 100.01/13.82 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.82 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 100.01/13.82 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.82 | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 100.01/13.82 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.82 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 100.01/13.82 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 100.01/13.82 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 100.01/13.82 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 100.01/13.82 | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( % 100.01/13.82 | | | | | | | | | ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 100.01/13.82 | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 100.01/13.82 | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.82 | | | | | | | | | % 100.01/13.82 | | | | | | | | | BETA: splitting (1387) gives: % 100.01/13.82 | | | | | | | | | % 100.01/13.82 | | | | | | | | | Case 1: % 100.01/13.82 | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | (1388) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.82 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.82 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 100.01/13.82 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.82 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.82 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vTable] : % 100.01/13.82 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] % 100.01/13.82 | | | | | | | | | | : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 % 100.01/13.82 | | | | | | | | | | = 0) & vreduce(v1, all_346_6) = v2 & % 100.01/13.82 | | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 100.01/13.82 | | | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 100.01/13.82 | | | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 100.01/13.82 | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.82 | | | | | | | | | | vTable(v5))) % 100.01/13.82 | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | BETA: splitting (1388) gives: % 100.01/13.82 | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | Case 1: % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | (1389) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.82 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.82 | | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 100.01/13.82 | | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.82 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.82 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | DELTA: instantiating (1389) with fresh symbols all_612_0, % 100.01/13.82 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 100.01/13.82 | | | | | | | | | | | (1390) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 100.01/13.82 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 100.01/13.82 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 100.01/13.82 | | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 100.01/13.82 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 100.01/13.82 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 100.01/13.82 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 100.01/13.82 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.82 | | | | | | | | | | | vTable(v0)) % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1390) are inconsistent by % 100.01/13.82 | | | | | | | | | | | sub-proof #8. % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | Case 2: % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | (1391) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.82 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.82 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.82 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.82 | | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) % 100.01/13.82 | | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.82 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.82 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 100.01/13.82 | | | | | | | | | | | % 100.01/13.82 | | | | | | | | | | | DELTA: instantiating (1391) with fresh symbols all_612_0, % 100.01/13.82 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 100.01/13.82 | | | | | | | | | | | (1392) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 100.01/13.82 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 100.01/13.82 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 100.01/13.82 | | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 100.01/13.82 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 100.01/13.82 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 100.01/13.82 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 100.01/13.82 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.83 | | | | | | | | | | | vTable(v0)) % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1392) are inconsistent by % 100.01/13.83 | | | | | | | | | | | sub-proof #7. % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | End of split % 100.01/13.83 | | | | | | | | | | % 100.01/13.83 | | | | | | | | | Case 2: % 100.01/13.83 | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | (1393) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.83 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.83 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.83 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.83 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 100.01/13.83 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.83 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.83 | | | | | | | | | | = v1) | ~ vTable(v5))) | ? [v0: vQuery] : % 100.01/13.83 | | | | | | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: % 100.01/13.83 | | | | | | | | | | vQuery] : ? [v4: vQuery] : (vreduce(v0, % 100.01/13.83 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.83 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 100.01/13.83 | | | | | | | | | | & vDifference(v3, v1) = v4 & vDifference(v0, v1) % 100.01/13.83 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 100.01/13.83 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.83 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.83 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.83 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.83 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 100.01/13.83 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.83 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 100.01/13.83 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.83 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 100.01/13.83 | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 100.01/13.83 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.83 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.83 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.83 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.83 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.83 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.83 | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | BETA: splitting (1393) gives: % 100.01/13.83 | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | Case 1: % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | (1394) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.83 | | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.83 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.83 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.83 | | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 100.01/13.83 | | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.83 | | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.83 | | | | | | | | | | | = v1) | ~ vTable(v5))) % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | DELTA: instantiating (1394) with fresh symbols all_612_0, % 100.01/13.83 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 100.01/13.83 | | | | | | | | | | | (1395) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 100.01/13.83 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 100.01/13.83 | | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 100.01/13.83 | | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 100.01/13.83 | | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 100.01/13.83 | | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 100.01/13.83 | | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 100.01/13.83 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.83 | | | | | | | | | | | vTable(v0)) % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1395) are inconsistent by % 100.01/13.83 | | | | | | | | | | | sub-proof #6. % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | Case 2: % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | (1396) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.83 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.83 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.83 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 100.01/13.83 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 100.01/13.83 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 100.01/13.83 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 100.01/13.83 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.83 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.83 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.83 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 100.01/13.83 | | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.83 | | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 100.01/13.83 | | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.83 | | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 100.01/13.83 | | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 100.01/13.83 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.83 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.83 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.83 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.83 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.83 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | BETA: splitting (1396) gives: % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | Case 1: % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | (1397) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.83 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.83 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.83 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 100.01/13.83 | | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 100.01/13.83 | | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 100.01/13.83 | | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 100.01/13.83 | | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.83 | | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.83 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.83 | | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | DELTA: instantiating (1397) with fresh symbols all_613_0, % 100.01/13.83 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 100.01/13.83 | | | | | | | | | | | | (1398) vreduce(all_613_4, all_346_6) = all_613_2 & % 100.01/13.83 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 100.01/13.83 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.83 | | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 100.01/13.83 | | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 100.01/13.83 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 100.01/13.83 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 100.01/13.83 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 100.01/13.83 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 100.01/13.83 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 100.01/13.83 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 100.01/13.83 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | ALPHA: (1398) implies: % 100.01/13.83 | | | | | | | | | | | | (1399) vQuery(all_613_4) % 100.01/13.83 | | | | | | | | | | | | (1400) vQuery(all_613_3) % 100.01/13.83 | | | | | | | | | | | | (1401) vDifference(all_613_4, all_613_3) = all_338_0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 100.01/13.83 | | | | | | | | | | | | vq1, vq2, all_613_4, all_613_3, all_338_0, % 100.01/13.83 | | | | | | | | | | | | simplifying with (4), (5), (18), (1399), (1400), % 100.01/13.83 | | | | | | | | | | | | (1401) gives: % 100.01/13.83 | | | | | | | | | | | | (1402) $false % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | CLOSE: (1402) is inconsistent. % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | Case 2: % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | (1403) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.83 | | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.83 | | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.83 | | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 100.01/13.83 | | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 100.01/13.83 | | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 100.01/13.83 | | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.83 | | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 100.01/13.83 | | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 100.01/13.83 | | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 100.01/13.83 | | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 100.01/13.83 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 100.01/13.83 | | | | | | | | | | | | vTable(v5))) % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | DELTA: instantiating (1403) with fresh symbols all_613_0, % 100.01/13.83 | | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 100.01/13.83 | | | | | | | | | | | | (1404) vreduce(all_613_4, all_346_6) = all_613_2 & % 100.01/13.83 | | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 100.01/13.83 | | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.83 | | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 100.01/13.83 | | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 100.01/13.83 | | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 100.01/13.83 | | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 100.01/13.83 | | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 100.01/13.83 | | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 100.01/13.83 | | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 100.01/13.83 | | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 100.01/13.83 | | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | ALPHA: (1404) implies: % 100.01/13.83 | | | | | | | | | | | | (1405) vIntersection(all_613_1, all_613_3) = all_613_0 % 100.01/13.83 | | | | | | | | | | | | (1406) vreduce(all_613_4, all_346_6) = all_613_2 % 100.01/13.83 | | | | | | | | | | | | (1407) vgetQuery(all_613_2) = all_613_1 % 100.01/13.83 | | | | | | | | | | | | (1408) vQuery(all_613_4) % 100.01/13.83 | | | | | | | | | | | | (1409) vQuery(all_613_1) % 100.01/13.83 | | | | | | | | | | | | (1410) vQuery(all_613_3) % 100.01/13.83 | | | | | | | | | | | | (1411) vIntersection(all_613_4, all_613_3) = all_338_0 % 100.01/13.83 | | | | | | | | | | | | (1412) vsomeQuery(all_613_0) = all_346_1 % 100.01/13.83 | | | | | | | | | | | | (1413) vQuery(all_613_0) % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 100.01/13.83 | | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 100.01/13.83 | | | | | | | | | | | | simplifying with (22), (25), (33), (1408), (1410), % 100.01/13.83 | | | | | | | | | | | | (1411) gives: % 100.01/13.83 | | | | | | | | | | | | (1414) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 100.01/13.83 | | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 100.01/13.83 | | | | | | | | | | | | (4), (5), (18), (1408), (1410), (1411) gives: % 100.01/13.83 | | | | | | | | | | | | (1415) all_613_3 = vq2 & all_613_4 = vq1 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | ALPHA: (1415) implies: % 100.01/13.83 | | | | | | | | | | | | (1416) all_613_3 = vq2 % 100.01/13.83 | | | | | | | | | | | | (1417) all_613_4 = vq1 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 100.01/13.83 | | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 100.01/13.83 | | | | | | | | | | | | (22), (24), (25), (30), (39), (1306), (1308) % 100.01/13.83 | | | | | | | | | | | | gives: % 100.01/13.83 | | | | | | | | | | | | (1418) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 100.01/13.83 | | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 100.01/13.83 | | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 100.01/13.83 | | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 100.01/13.83 | | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 100.01/13.83 | | | | | | | | | | | | (1306), (1308) gives: % 100.01/13.83 | | | | | | | | | | | | (1419) all_605_0 = all_359_0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 100.01/13.83 | | | | | | | | | | | | all_346_2, simplifying with (1306), (1308) gives: % 100.01/13.83 | | | | | | | | | | | | (1420) vgetQuery(all_346_2) = all_605_0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 100.01/13.83 | | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 100.01/13.83 | | | | | | | | | | | | (1412), (1413) gives: % 100.01/13.83 | | | | | | | | | | | | (1421) all_613_0 = all_346_3 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | DELTA: instantiating (1418) with fresh symbols all_638_0, % 100.01/13.83 | | | | | | | | | | | | all_638_1 gives: % 100.01/13.83 | | | | | | | | | | | | (1422) vptcheck(all_346_5, all_605_0, all_346_4) = % 100.01/13.83 | | | | | | | | | | | | all_638_0 & vstoreContextConsistent(all_346_6, % 100.01/13.83 | | | | | | | | | | | | all_346_5) = all_638_1 & ( ~ (all_638_1 = 0) | % 100.01/13.83 | | | | | | | | | | | | all_638_0 = 0) % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | ALPHA: (1422) implies: % 100.01/13.83 | | | | | | | | | | | | (1423) vptcheck(all_346_5, all_605_0, all_346_4) = % 100.01/13.83 | | | | | | | | | | | | all_638_0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | REDUCE: (1414), (1416) imply: % 100.01/13.83 | | | | | | | | | | | | (1424) vptcheck(all_346_5, vq2, all_346_4) = 0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | REDUCE: (1419), (1423) imply: % 100.01/13.83 | | | | | | | | | | | | (1425) vptcheck(all_346_5, all_359_0, all_346_4) = % 100.01/13.83 | | | | | | | | | | | | all_638_0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | REDUCE: (1406), (1417) imply: % 100.01/13.83 | | | | | | | | | | | | (1426) vreduce(vq1, all_346_6) = all_613_2 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | REDUCE: (1419), (1420) imply: % 100.01/13.83 | | | | | | | | | | | | (1427) vgetQuery(all_346_2) = all_359_0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | REDUCE: (1405), (1416), (1421) imply: % 100.01/13.83 | | | | | | | | | | | | (1428) vIntersection(all_613_1, vq2) = all_346_3 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 100.01/13.83 | | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (1426) % 100.01/13.83 | | | | | | | | | | | | gives: % 100.01/13.83 | | | | | | | | | | | | (1429) all_613_2 = all_346_2 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_638_0, all_346_4, % 100.01/13.83 | | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), % 100.01/13.83 | | | | | | | | | | | | (1425) gives: % 100.01/13.83 | | | | | | | | | | | | (1430) all_638_0 = 0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | REDUCE: (1407), (1429) imply: % 100.01/13.83 | | | | | | | | | | | | (1431) vgetQuery(all_346_2) = all_613_1 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 100.01/13.83 | | | | | | | | | | | | all_346_2, simplifying with (1427), (1431) gives: % 100.01/13.83 | | | | | | | | | | | | (1432) all_613_1 = all_359_0 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | REDUCE: (1428), (1432) imply: % 100.01/13.83 | | | | | | | | | | | | (1433) vIntersection(all_359_0, vq2) = all_346_3 % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 100.01/13.83 | | | | | | | | | | | | (1424), (1433), (TIntersection) are inconsistent % 100.01/13.83 | | | | | | | | | | | | by sub-proof #5. % 100.01/13.83 | | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | End of split % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | End of split % 100.01/13.83 | | | | | | | | | | % 100.01/13.83 | | | | | | | | | End of split % 100.01/13.83 | | | | | | | | | % 100.01/13.83 | | | | | | | | Case 2: % 100.01/13.83 | | | | | | | | | % 100.01/13.83 | | | | | | | | | (1434) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.83 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.83 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 100.01/13.83 | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 100.01/13.83 | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 % 100.01/13.83 | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.83 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 100.01/13.83 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 100.01/13.83 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 100.01/13.83 | | | | | | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 100.01/13.83 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.83 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.83 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.83 | | | | | | | | | v3 & vDifference(v0, v1) = all_338_0 & % 100.01/13.83 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 100.01/13.83 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.83 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 100.01/13.83 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 100.01/13.83 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.83 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.83 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.83 | | | | | | | | | v3 & vIntersection(v0, v1) = all_338_0 & % 100.01/13.83 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 100.01/13.83 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.83 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 100.01/13.83 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 100.01/13.83 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.83 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.83 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.83 | | | | | | | | | v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.83 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 100.01/13.83 | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.83 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 100.01/13.83 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 100.01/13.83 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 100.01/13.83 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 100.01/13.83 | | | | | | | | | vTable(v0)) % 100.01/13.83 | | | | | | | | | % 100.01/13.83 | | | | | | | | | BETA: splitting (1434) gives: % 100.01/13.83 | | | | | | | | | % 100.01/13.83 | | | | | | | | | Case 1: % 100.01/13.83 | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | (1435) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.83 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.83 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.83 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 100.01/13.83 | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 100.01/13.83 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 100.01/13.83 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.83 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.83 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.83 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.83 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 100.01/13.83 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.83 | | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 100.01/13.83 | | | | | | | | | | & vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) % 100.01/13.83 | | | | | | | | | | = v3 & vDifference(v0, v1) = all_338_0 & % 100.01/13.83 | | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! % 100.01/13.83 | | | | | | | | | | [v4: vTable] : ! [v5: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.83 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.83 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.83 | | | | | | | | | | vTable(v4))) % 100.01/13.83 | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | BETA: splitting (1435) gives: % 100.01/13.83 | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | Case 1: % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | (1436) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.83 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.83 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.83 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 100.01/13.83 | | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 100.01/13.83 | | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 100.01/13.83 | | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.83 | | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.83 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.83 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.83 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.83 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | DELTA: instantiating (1436) with fresh symbols all_613_0, % 100.01/13.83 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 100.01/13.83 | | | | | | | | | | | (1437) vreduce(all_613_4, all_346_6) = all_613_2 & % 100.01/13.83 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 100.01/13.83 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.83 | | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 100.01/13.83 | | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 100.01/13.83 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 100.01/13.83 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 100.01/13.83 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 100.01/13.83 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 100.01/13.83 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 100.01/13.83 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 100.01/13.83 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | ALPHA: (1437) implies: % 100.01/13.83 | | | | | | | | | | | (1438) vQuery(all_613_4) % 100.01/13.83 | | | | | | | | | | | (1439) vQuery(all_613_3) % 100.01/13.83 | | | | | | | | | | | (1440) vUnion(all_613_4, all_613_3) = all_338_0 % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 100.01/13.83 | | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 100.01/13.83 | | | | | | | | | | | simplifying with (4), (5), (18), (1438), (1439), % 100.01/13.83 | | | | | | | | | | | (1440) gives: % 100.01/13.83 | | | | | | | | | | | (1441) $false % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | CLOSE: (1441) is inconsistent. % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | Case 2: % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | (1442) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.83 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.83 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.83 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 100.01/13.83 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.83 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.83 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.83 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.83 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.83 | | | | | | | | | | | vTable(v4))) % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | DELTA: instantiating (1442) with fresh symbols all_612_0, % 100.01/13.83 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 100.01/13.83 | | | | | | | | | | | (1443) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.83 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 100.01/13.83 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.83 | | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 100.01/13.83 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.83 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 100.01/13.83 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 100.01/13.83 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.83 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 100.01/13.83 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1443) are inconsistent by % 100.01/13.83 | | | | | | | | | | | sub-proof #4. % 100.01/13.83 | | | | | | | | | | | % 100.01/13.83 | | | | | | | | | | End of split % 100.01/13.83 | | | | | | | | | | % 100.01/13.83 | | | | | | | | | Case 2: % 100.01/13.83 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | (1444) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.84 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.84 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.84 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 100.01/13.84 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.84 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.84 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.84 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.84 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.84 | | | | | | | | | | vTable(v4))) | ? [v0: vQuery] : ? [v1: % 100.01/13.84 | | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.84 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 100.01/13.84 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.84 | | | | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.84 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 100.01/13.84 | | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.84 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 100.01/13.84 | | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.84 | | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 100.01/13.84 | | | | | | | | | | vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 100.01/13.84 | | | | | | | | | | all_338_0 & vTable(v0)) % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | BETA: splitting (1444) gives: % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | Case 1: % 100.01/13.84 | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | (1445) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.84 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.84 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.84 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 100.01/13.84 | | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.84 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.84 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.84 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.84 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.84 | | | | | | | | | | | vTable(v4))) % 100.01/13.84 | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | DELTA: instantiating (1445) with fresh symbols all_612_0, % 100.01/13.84 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 100.01/13.84 | | | | | | | | | | | (1446) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.84 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 100.01/13.84 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.84 | | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 100.01/13.84 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.84 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 100.01/13.84 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 100.01/13.84 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.84 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 100.01/13.84 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 100.01/13.84 | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1446) are inconsistent by % 100.01/13.84 | | | | | | | | | | | sub-proof #3. % 100.01/13.84 | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | Case 2: % 100.01/13.84 | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | (1447) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.84 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.84 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.84 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 100.01/13.84 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.84 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.84 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.84 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.84 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.84 | | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_1 = % 100.01/13.84 | | | | | | | | | | | vnoQuery & vtvalue(v0) = all_338_0 & vTable(v0)) % 100.01/13.84 | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | BETA: splitting (1447) gives: % 100.01/13.84 | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | Case 1: % 100.01/13.84 | | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | | (1448) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.84 | | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.84 | | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.84 | | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 100.01/13.84 | | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.84 | | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.84 | | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.84 | | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.84 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.84 | | | | | | | | | | | | vTable(v4))) % 100.01/13.84 | | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | | DELTA: instantiating (1448) with fresh symbols all_612_0, % 100.01/13.84 | | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 100.01/13.84 | | | | | | | | | | | | (1449) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.84 | | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 100.01/13.84 | | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.84 | | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 100.01/13.84 | | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.84 | | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 100.01/13.84 | | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 100.01/13.84 | | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.84 | | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 100.01/13.84 | | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 100.01/13.84 | | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1449) are inconsistent by % 100.01/13.84 | | | | | | | | | | | | sub-proof #2. % 100.01/13.84 | | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | Case 2: % 100.01/13.84 | | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | | (1450) ? [v0: vTable] : (all_346_1 = vnoQuery & % 100.01/13.84 | | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 100.01/13.84 | | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | | DELTA: instantiating (1450) with fresh symbol all_612_0 % 100.01/13.84 | | | | | | | | | | | | gives: % 100.01/13.84 | | | | | | | | | | | | (1451) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 100.01/13.84 | | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 100.01/13.84 | | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1451) are inconsistent by % 100.01/13.84 | | | | | | | | | | | | sub-proof #1. % 100.01/13.84 | | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | | End of split % 100.01/13.84 | | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | End of split % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | End of split % 100.01/13.84 | | | | | | | | | % 100.01/13.84 | | | | | | | | End of split % 100.01/13.84 | | | | | | | | % 100.01/13.84 | | | | | | | End of split % 100.01/13.84 | | | | | | | % 100.01/13.84 | | | | | | End of split % 100.01/13.84 | | | | | | % 100.01/13.84 | | | | | End of split % 100.01/13.84 | | | | | % 100.01/13.84 | | | | End of split % 100.01/13.84 | | | | % 100.01/13.84 | | | Case 2: % 100.01/13.84 | | | | % 100.01/13.84 | | | | (1452) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.84 | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 % 100.01/13.84 | | | | & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) % 100.01/13.84 | | | | = all_346_2 & vUnion(v3, v1) = v4 & vUnion(v0, v1) = vq1 & % 100.01/13.84 | | | | vOptQuery(v2) & vOptQuery(all_346_2) & vQuery(v4) & % 100.01/13.84 | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.84 | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 100.01/13.84 | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 100.01/13.84 | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 100.01/13.84 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.84 | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = % 100.01/13.84 | | | | v2 & visSomeQuery(v2) = v3 & vDifference(v0, v1) = vq1 & % 100.01/13.84 | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 100.01/13.84 | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 100.01/13.84 | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 100.01/13.84 | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 100.01/13.84 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.84 | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = % 100.01/13.84 | | | | v2 & visSomeQuery(v2) = v3 & vIntersection(v0, v1) = vq1 & % 100.01/13.84 | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 100.01/13.84 | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 100.01/13.84 | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 100.01/13.84 | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 100.01/13.84 | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.84 | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) = % 100.01/13.84 | | | | v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = vq1 & % 100.01/13.84 | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] : % 100.01/13.84 | | | | ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 100.01/13.84 | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : % 100.01/13.84 | | | | ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 100.01/13.84 | | | | (all_346_2 = vnoQuery & vtvalue(v0) = vq1 & vTable(v0)) % 100.01/13.84 | | | | % 100.01/13.84 | | | | BETA: splitting (1452) gives: % 100.01/13.84 | | | | % 100.01/13.84 | | | | Case 1: % 100.01/13.84 | | | | | % 100.01/13.84 | | | | | (1453) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.84 | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) = % 100.01/13.84 | | | | | v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 100.01/13.84 | | | | | vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & % 100.01/13.84 | | | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & % 100.01/13.84 | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 100.01/13.84 | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 100.01/13.84 | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) % 100.01/13.84 | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.84 | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: vQuery] : % 100.01/13.84 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.84 | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.84 | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, v1) = vq1 & % 100.01/13.84 | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] % 100.01/13.84 | | | | | : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.84 | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 100.01/13.84 | | | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 100.01/13.84 | | | | | % 100.01/13.84 | | | | | BETA: splitting (1453) gives: % 100.01/13.84 | | | | | % 100.01/13.84 | | | | | Case 1: % 100.01/13.84 | | | | | | % 100.01/13.84 | | | | | | (1454) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.84 | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 100.01/13.84 | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 100.01/13.84 | | | | | | vsomeQuery(v4) = all_346_2 & vUnion(v3, v1) = v4 & % 100.01/13.84 | | | | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & % 100.01/13.84 | | | | | | vOptQuery(all_346_2) & vQuery(v4) & vQuery(v3) & % 100.01/13.84 | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 100.01/13.84 | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 100.01/13.84 | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 100.01/13.84 | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.84 | | | | | | % 100.01/13.84 | | | | | | DELTA: instantiating (1454) with fresh symbols all_605_0, all_605_1, % 100.01/13.84 | | | | | | all_605_2, all_605_3, all_605_4 gives: % 100.01/13.84 | | | | | | (1455) vreduce(all_605_4, all_346_6) = all_605_2 & % 100.01/13.84 | | | | | | visSomeQuery(all_605_2) = 0 & vgetQuery(all_605_2) = % 100.01/13.84 | | | | | | all_605_1 & vsomeQuery(all_605_0) = all_346_2 & % 100.01/13.84 | | | | | | vUnion(all_605_1, all_605_3) = all_605_0 & % 100.01/13.84 | | | | | | vUnion(all_605_4, all_605_3) = vq1 & vOptQuery(all_605_2) % 100.01/13.84 | | | | | | & vOptQuery(all_346_2) & vQuery(all_605_0) & % 100.01/13.84 | | | | | | vQuery(all_605_1) & vQuery(all_605_3) & vQuery(all_605_4) % 100.01/13.84 | | | | | | & ! [v0: vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 100.01/13.84 | | | | | | all_605_3) | ~ (vtvalue(v0) = all_605_4) | ~ % 100.01/13.84 | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ % 100.01/13.84 | | | | | | (vtvalue(v0) = all_605_4) | ~ vTable(v0)) % 100.01/13.84 | | | | | | % 100.01/13.84 | | | | | | ALPHA: (1455) implies: % 100.01/13.84 | | | | | | (1456) vQuery(all_605_4) % 100.01/13.84 | | | | | | (1457) vQuery(all_605_3) % 100.01/13.84 | | | | | | (1458) vQuery(all_605_0) % 100.01/13.84 | | | | | | (1459) vUnion(all_605_4, all_605_3) = vq1 % 100.01/13.84 | | | | | | (1460) vsomeQuery(all_605_0) = all_346_2 % 100.01/13.84 | | | | | | % 100.01/13.84 | | | | | | BETA: splitting (38) gives: % 100.01/13.84 | | | | | | % 100.01/13.84 | | | | | | Case 1: % 100.01/13.84 | | | | | | | % 100.01/13.84 | | | | | | | (1461) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? % 100.01/13.84 | | | | | | | [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 100.01/13.84 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 100.01/13.84 | | | | | | | ? [v9: vQuery] : (vrawDifference(v5, v6) = v7 & % 100.01/13.84 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 100.01/13.84 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 100.01/13.84 | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 100.01/13.84 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.84 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.84 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 100.01/13.84 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.84 | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 100.01/13.84 | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.84 | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.84 | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.84 | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.84 | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) = % 100.01/13.84 | | | | | | | v8 & vsomeQuery(v9) = all_346_1 & vIntersection(v2, % 100.01/13.84 | | | | | | | v3) = all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = % 100.01/13.84 | | | | | | | v3 & vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 100.01/13.84 | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & % 100.01/13.84 | | | | | | | vQuery(v3) & vQuery(v2) & vRawTable(v7) & % 100.01/13.84 | | | | | | | vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) | ? [v0: % 100.01/13.84 | | | | | | | vTable] : ? [v1: vTable] : ? [v2: vQuery] : ? [v3: % 100.01/13.84 | | | | | | | vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] : ? % 100.01/13.84 | | | | | | | [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: vTable] : % 100.01/13.84 | | | | | | | ? [v9: vQuery] : (vrawUnion(v5, v6) = v7 & % 100.01/13.84 | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = % 100.01/13.84 | | | | | | | v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 100.01/13.84 | | | | | | | & vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 100.01/13.84 | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.84 | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.84 | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & % 100.01/13.84 | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.84 | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : ? % 100.01/13.84 | | | | | | | [v2: vSelect] : ? [v3: vOptTable] : ? [v4: vOptTable] % 100.01/13.84 | | | | | | | : ? [v5: vName] : ? [v6: vTable] : ? [v7: vTable] : % 100.01/13.84 | | | | | | | ? [v8: vQuery] : (vfilterTable(v6, v0) = v1 & % 100.01/13.84 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 100.01/13.84 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = 0 & % 100.01/13.84 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v4) = v7 & % 100.01/13.84 | | | | | | | vgetTable(v3) = v6 & vsomeQuery(v8) = all_346_1 & % 100.01/13.84 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vtvalue(v7) % 100.01/13.84 | | | | | | | = v8 & vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) % 100.01/13.84 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 100.01/13.84 | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) | % 100.01/13.84 | | | | | | | ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : ? % 100.01/13.84 | | | | | | | [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: vName] : % 100.01/13.84 | | | | | | | ? [v6: vTable] : ? [v7: int] : (all_346_1 = vnoQuery & % 100.01/13.84 | | | | | | | ~ (v7 = 0) & vfilterTable(v6, v0) = v1 & % 100.01/13.84 | | | | | | | vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 100.01/13.84 | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 100.01/13.84 | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 100.01/13.84 | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & vSelect(v2) % 100.01/13.84 | | | | | | | & vTable(v6) & vTable(v1) & vOptTable(v4) & % 100.01/13.84 | | | | | | | vOptTable(v3) & vName(v5) & vPred(v0)) | ? [v0: % 100.01/13.84 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.84 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 100.01/13.84 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.84 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.84 | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 100.01/13.84 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.84 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.84 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 100.01/13.84 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 100.01/13.84 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.84 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 100.01/13.84 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.84 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.84 | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 100.01/13.84 | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.84 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.84 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 100.01/13.84 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 100.01/13.84 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.84 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : ? [v5: vQuery] : % 100.01/13.84 | | | | | | | (vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.84 | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.84 | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 100.01/13.84 | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.84 | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.84 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: vTable] % 100.01/13.84 | | | | | | | : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 100.01/13.84 | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : ? % 100.01/13.84 | | | | | | | [v3: vName] : ? [v4: int] : (all_346_1 = vnoQuery & ~ % 100.01/13.84 | | | | | | | (v4 = 0) & vlookupStore(v3, all_346_6) = v2 & % 100.01/13.84 | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, v0) = % 100.01/13.84 | | | | | | | all_338_0 & vSelect(v1) & vOptTable(v2) & vName(v3) & % 100.01/13.84 | | | | | | | vPred(v0)) % 100.01/13.84 | | | | | | | % 100.01/13.84 | | | | | | | BETA: splitting (1461) gives: % 100.01/13.84 | | | | | | | % 100.01/13.84 | | | | | | | Case 1: % 100.01/13.84 | | | | | | | | % 100.01/13.84 | | | | | | | | (1462) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] : % 100.01/13.84 | | | | | | | | ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: vRawTable] % 100.01/13.84 | | | | | | | | : ? [v6: vRawTable] : ? [v7: vRawTable] : ? [v8: % 100.01/13.84 | | | | | | | | vTable] : ? [v9: vQuery] : (vrawDifference(v5, v6) % 100.01/13.84 | | | | | | | | = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & % 100.01/13.84 | | | | | | | | vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & % 100.01/13.84 | | | | | | | | vsomeQuery(v9) = all_346_1 & vDifference(v2, v3) = % 100.01/13.84 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 100.01/13.84 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 100.01/13.84 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 100.01/13.84 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.84 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vTable] : ? % 100.01/13.84 | | | | | | | | [v1: vTable] : ? [v2: vQuery] : ? [v3: vQuery] : ? % 100.01/13.84 | | | | | | | | [v4: vAttrL] : ? [v5: vRawTable] : ? [v6: vRawTable] % 100.01/13.84 | | | | | | | | : ? [v7: vRawTable] : ? [v8: vTable] : ? [v9: % 100.01/13.84 | | | | | | | | vQuery] : (vrawIntersection(v5, v6) = v7 & % 100.01/13.84 | | | | | | | | vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) % 100.01/13.84 | | | | | | | | = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = % 100.01/13.84 | | | | | | | | all_346_1 & vIntersection(v2, v3) = all_338_0 & % 100.01/13.84 | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & vtvalue(v0) = % 100.01/13.84 | | | | | | | | v2 & vOptQuery(all_346_1) & vTable(v8) & vTable(v1) % 100.01/13.84 | | | | | | | | & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 100.01/13.84 | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.84 | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : ? % 100.01/13.84 | | | | | | | | [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.84 | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.84 | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.84 | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.84 | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, v7) % 100.01/13.84 | | | | | | | | = v8 & vsomeQuery(v9) = all_346_1 & vUnion(v2, v3) = % 100.01/13.84 | | | | | | | | all_338_0 & vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 100.01/13.84 | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & vTable(v8) % 100.01/13.84 | | | | | | | | & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) % 100.01/13.84 | | | | | | | | & vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.84 | | | | | | | | vRawTable(v5) & vAttrL(v4)) | ? [v0: vPred] : ? % 100.01/13.84 | | | | | | | | [v1: vTable] : ? [v2: vSelect] : ? [v3: vOptTable] : % 100.01/13.84 | | | | | | | | ? [v4: vOptTable] : ? [v5: vName] : ? [v6: vTable] % 100.01/13.84 | | | | | | | | : ? [v7: vTable] : ? [v8: vQuery] : % 100.01/13.84 | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = % 100.01/13.84 | | | | | | | | v4 & vlookupStore(v5, all_346_6) = v3 & % 100.01/13.84 | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 100.01/13.84 | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 100.01/13.84 | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 100.01/13.84 | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 100.01/13.84 | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 100.01/13.84 | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 100.01/13.84 | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & vPred(v0)) % 100.01/13.84 | | | | | | | | % 100.01/13.84 | | | | | | | | BETA: splitting (1462) gives: % 100.01/13.84 | | | | | | | | % 100.01/13.84 | | | | | | | | Case 1: % 100.01/13.84 | | | | | | | | | % 100.01/13.84 | | | | | | | | | (1463) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 100.01/13.84 | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 100.01/13.84 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.84 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.84 | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.84 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 100.01/13.84 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 100.01/13.84 | | | | | | | | | vDifference(v2, v3) = all_338_0 & vtvalue(v8) = v9 % 100.01/13.84 | | | | | | | | | & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.84 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.84 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 100.01/13.84 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.84 | | | | | | | | | vAttrL(v4)) | ? [v0: vTable] : ? [v1: vTable] : % 100.01/13.84 | | | | | | | | | ? [v2: vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : % 100.01/13.84 | | | | | | | | | ? [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.84 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.84 | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 % 100.01/13.84 | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 100.01/13.84 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 100.01/13.84 | | | | | | | | | vIntersection(v2, v3) = all_338_0 & vtvalue(v8) = % 100.01/13.84 | | | | | | | | | v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.84 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.84 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 100.01/13.84 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.84 | | | | | | | | | vAttrL(v4)) % 100.01/13.84 | | | | | | | | | % 100.01/13.84 | | | | | | | | | BETA: splitting (1463) gives: % 100.01/13.84 | | | | | | | | | % 100.01/13.84 | | | | | | | | | Case 1: % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | (1464) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 100.01/13.84 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.84 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.84 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.84 | | | | | | | | | | (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 % 100.01/13.84 | | | | | | | | | | & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 100.01/13.84 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 100.01/13.84 | | | | | | | | | | & vDifference(v2, v3) = all_338_0 & vtvalue(v8) % 100.01/13.84 | | | | | | | | | | = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.84 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.84 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 100.01/13.84 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.84 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | DELTA: instantiating (1464) with fresh symbols all_613_0, % 100.01/13.84 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.84 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 100.01/13.84 | | | | | | | | | | gives: % 100.01/13.84 | | | | | | | | | | (1465) vrawDifference(all_613_4, all_613_3) = all_613_2 & % 100.01/13.84 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 100.01/13.84 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 100.01/13.84 | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 100.01/13.84 | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 100.01/13.84 | | | | | | | | | | all_346_1 & vDifference(all_613_7, all_613_6) = % 100.01/13.84 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 100.01/13.84 | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 100.01/13.84 | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 100.01/13.84 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 100.01/13.84 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 100.01/13.84 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 100.01/13.84 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 100.01/13.84 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 100.01/13.84 | | | | | | | | | | vAttrL(all_613_5) % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | ALPHA: (1465) implies: % 100.01/13.84 | | | | | | | | | | (1466) vQuery(all_613_7) % 100.01/13.84 | | | | | | | | | | (1467) vQuery(all_613_6) % 100.01/13.84 | | | | | | | | | | (1468) vDifference(all_613_7, all_613_6) = all_338_0 % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 100.01/13.84 | | | | | | | | | | vq1, vq2, all_613_7, all_613_6, all_338_0, % 100.01/13.84 | | | | | | | | | | simplifying with (4), (5), (18), (1466), (1467), % 100.01/13.84 | | | | | | | | | | (1468) gives: % 100.01/13.84 | | | | | | | | | | (1469) $false % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | CLOSE: (1469) is inconsistent. % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | Case 2: % 100.01/13.84 | | | | | | | | | | % 100.01/13.84 | | | | | | | | | | (1470) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 100.01/13.84 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.84 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.84 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.84 | | | | | | | | | | (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = % 100.01/13.84 | | | | | | | | | | v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & % 100.01/13.84 | | | | | | | | | | vtable(v4, v7) = v8 & vsomeQuery(v9) = all_346_1 % 100.01/13.84 | | | | | | | | | | & vIntersection(v2, v3) = all_338_0 & % 100.01/13.84 | | | | | | | | | | vtvalue(v8) = v9 & vtvalue(v1) = v3 & % 100.01/13.84 | | | | | | | | | | vtvalue(v0) = v2 & vOptQuery(all_346_1) & % 100.01/13.84 | | | | | | | | | | vTable(v8) & vTable(v1) & vTable(v0) & % 100.01/13.84 | | | | | | | | | | vQuery(v9) & vQuery(v3) & vQuery(v2) & % 100.01/13.84 | | | | | | | | | | vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.84 | | | | | | | | | | vAttrL(v4)) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | DELTA: instantiating (1470) with fresh symbols all_613_0, % 100.01/13.85 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.85 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 100.01/13.85 | | | | | | | | | | gives: % 100.01/13.85 | | | | | | | | | | (1471) vrawIntersection(all_613_4, all_613_3) = all_613_2 % 100.01/13.85 | | | | | | | | | | & vgetAttrL(all_613_9) = all_613_5 & % 100.01/13.85 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 100.01/13.85 | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 100.01/13.85 | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 100.01/13.85 | | | | | | | | | | all_346_1 & vIntersection(all_613_7, all_613_6) = % 100.01/13.85 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 100.01/13.85 | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 100.01/13.85 | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 100.01/13.85 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 100.01/13.85 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 100.01/13.85 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 100.01/13.85 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 100.01/13.85 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 100.01/13.85 | | | | | | | | | | vAttrL(all_613_5) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | ALPHA: (1471) implies: % 100.01/13.85 | | | | | | | | | | (1472) vQuery(all_613_7) % 100.01/13.85 | | | | | | | | | | (1473) vQuery(all_613_6) % 100.01/13.85 | | | | | | | | | | (1474) vTable(all_613_9) % 100.01/13.85 | | | | | | | | | | (1475) vtvalue(all_613_9) = all_613_7 % 100.01/13.85 | | | | | | | | | | (1476) vIntersection(all_613_7, all_613_6) = all_338_0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_9, % 100.01/13.85 | | | | | | | | | | all_613_7, simplifying with (1474), (1475) gives: % 100.01/13.85 | | | | | | | | | | (1477) visValue(all_613_7) = 0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_4, % 100.01/13.85 | | | | | | | | | | all_605_3, vq1, simplifying with (1456), (1457), % 100.01/13.85 | | | | | | | | | | (1459) gives: % 100.01/13.85 | | | | | | | | | | (1478) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 100.01/13.85 | | | | | | | | | | all_613_7, all_613_6, all_338_0, simplifying with % 100.01/13.85 | | | | | | | | | | (4), (5), (18), (1472), (1473), (1476) gives: % 100.01/13.85 | | | | | | | | | | (1479) all_613_6 = vq2 & all_613_7 = vq1 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | ALPHA: (1479) implies: % 100.01/13.85 | | | | | | | | | | (1480) all_613_7 = vq1 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | DELTA: instantiating (1478) with fresh symbol all_629_0 % 100.01/13.85 | | | | | | | | | | gives: % 100.01/13.85 | | | | | | | | | | (1481) ~ (all_629_0 = 0) & visValue(vq1) = all_629_0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | ALPHA: (1481) implies: % 100.01/13.85 | | | | | | | | | | (1482) ~ (all_629_0 = 0) % 100.01/13.85 | | | | | | | | | | (1483) visValue(vq1) = all_629_0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | REDUCE: (1477), (1480) imply: % 100.01/13.85 | | | | | | | | | | (1484) visValue(vq1) = 0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_629_0, vq1, % 100.01/13.85 | | | | | | | | | | simplifying with (1483), (1484) gives: % 100.01/13.85 | | | | | | | | | | (1485) all_629_0 = 0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | REDUCE: (1482), (1485) imply: % 100.01/13.85 | | | | | | | | | | (1486) $false % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | CLOSE: (1486) is inconsistent. % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | End of split % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | Case 2: % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | | (1487) ? [v0: vTable] : ? [v1: vTable] : ? [v2: vQuery] % 100.01/13.85 | | | | | | | | | : ? [v3: vQuery] : ? [v4: vAttrL] : ? [v5: % 100.01/13.85 | | | | | | | | | vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.85 | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.85 | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.85 | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 100.01/13.85 | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 100.01/13.85 | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 100.01/13.85 | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.85 | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.85 | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) % 100.01/13.85 | | | | | | | | | & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & % 100.01/13.85 | | | | | | | | | vAttrL(v4)) | ? [v0: vPred] : ? [v1: vTable] : % 100.01/13.85 | | | | | | | | | ? [v2: vSelect] : ? [v3: vOptTable] : ? [v4: % 100.01/13.85 | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : ? % 100.01/13.85 | | | | | | | | | [v7: vTable] : ? [v8: vQuery] : (vfilterTable(v6, % 100.01/13.85 | | | | | | | | | v0) = v1 & vprojectTable(v2, v1) = v4 & % 100.01/13.85 | | | | | | | | | vlookupStore(v5, all_346_6) = v3 & % 100.01/13.85 | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 100.01/13.85 | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 100.01/13.85 | | | | | | | | | vsomeQuery(v8) = all_346_1 & vselectFromWhere(v2, % 100.01/13.85 | | | | | | | | | v5, v0) = all_338_0 & vtvalue(v7) = v8 & % 100.01/13.85 | | | | | | | | | vOptQuery(all_346_1) & vSelect(v2) & vTable(v7) & % 100.01/13.85 | | | | | | | | | vTable(v6) & vTable(v1) & vOptTable(v4) & % 100.01/13.85 | | | | | | | | | vOptTable(v3) & vQuery(v8) & vName(v5) & % 100.01/13.85 | | | | | | | | | vPred(v0)) % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | | BETA: splitting (1487) gives: % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | | Case 1: % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | (1488) ? [v0: vTable] : ? [v1: vTable] : ? [v2: % 100.01/13.85 | | | | | | | | | | vQuery] : ? [v3: vQuery] : ? [v4: vAttrL] : ? % 100.01/13.85 | | | | | | | | | | [v5: vRawTable] : ? [v6: vRawTable] : ? [v7: % 100.01/13.85 | | | | | | | | | | vRawTable] : ? [v8: vTable] : ? [v9: vQuery] : % 100.01/13.85 | | | | | | | | | | (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & % 100.01/13.85 | | | | | | | | | | vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4, % 100.01/13.85 | | | | | | | | | | v7) = v8 & vsomeQuery(v9) = all_346_1 & % 100.01/13.85 | | | | | | | | | | vUnion(v2, v3) = all_338_0 & vtvalue(v8) = v9 & % 100.01/13.85 | | | | | | | | | | vtvalue(v1) = v3 & vtvalue(v0) = v2 & % 100.01/13.85 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v8) & vTable(v1) & % 100.01/13.85 | | | | | | | | | | vTable(v0) & vQuery(v9) & vQuery(v3) & % 100.01/13.85 | | | | | | | | | | vQuery(v2) & vRawTable(v7) & vRawTable(v6) & % 100.01/13.85 | | | | | | | | | | vRawTable(v5) & vAttrL(v4)) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | DELTA: instantiating (1488) with fresh symbols all_613_0, % 100.01/13.85 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.85 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8, all_613_9 % 100.01/13.85 | | | | | | | | | | gives: % 100.01/13.85 | | | | | | | | | | (1489) vrawUnion(all_613_4, all_613_3) = all_613_2 & % 100.01/13.85 | | | | | | | | | | vgetAttrL(all_613_9) = all_613_5 & % 100.01/13.85 | | | | | | | | | | vgetRaw(all_613_8) = all_613_3 & % 100.01/13.85 | | | | | | | | | | vgetRaw(all_613_9) = all_613_4 & vtable(all_613_5, % 100.01/13.85 | | | | | | | | | | all_613_2) = all_613_1 & vsomeQuery(all_613_0) = % 100.01/13.85 | | | | | | | | | | all_346_1 & vUnion(all_613_7, all_613_6) = % 100.01/13.85 | | | | | | | | | | all_338_0 & vtvalue(all_613_1) = all_613_0 & % 100.01/13.85 | | | | | | | | | | vtvalue(all_613_8) = all_613_6 & % 100.01/13.85 | | | | | | | | | | vtvalue(all_613_9) = all_613_7 & % 100.01/13.85 | | | | | | | | | | vOptQuery(all_346_1) & vTable(all_613_1) & % 100.01/13.85 | | | | | | | | | | vTable(all_613_8) & vTable(all_613_9) & % 100.01/13.85 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_6) & % 100.01/13.85 | | | | | | | | | | vQuery(all_613_7) & vRawTable(all_613_2) & % 100.01/13.85 | | | | | | | | | | vRawTable(all_613_3) & vRawTable(all_613_4) & % 100.01/13.85 | | | | | | | | | | vAttrL(all_613_5) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | ALPHA: (1489) implies: % 100.01/13.85 | | | | | | | | | | (1490) vQuery(all_613_7) % 100.01/13.85 | | | | | | | | | | (1491) vQuery(all_613_6) % 100.01/13.85 | | | | | | | | | | (1492) vUnion(all_613_7, all_613_6) = all_338_0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 100.01/13.85 | | | | | | | | | | all_613_7, all_613_6, vq1, vq2, all_338_0, % 100.01/13.85 | | | | | | | | | | simplifying with (4), (5), (18), (1490), (1491), % 100.01/13.85 | | | | | | | | | | (1492) gives: % 100.01/13.85 | | | | | | | | | | (1493) $false % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | CLOSE: (1493) is inconsistent. % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | Case 2: % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | (1494) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 100.01/13.85 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 100.01/13.85 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 100.01/13.85 | | | | | | | | | | ? [v7: vTable] : ? [v8: vQuery] : % 100.01/13.85 | | | | | | | | | | (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 100.01/13.85 | | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 100.01/13.85 | | | | | | | | | | visSomeTable(v4) = 0 & visSomeTable(v3) = 0 & % 100.01/13.85 | | | | | | | | | | vgetTable(v4) = v7 & vgetTable(v3) = v6 & % 100.01/13.85 | | | | | | | | | | vsomeQuery(v8) = all_346_1 & % 100.01/13.85 | | | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 100.01/13.85 | | | | | | | | | | vtvalue(v7) = v8 & vOptQuery(all_346_1) & % 100.01/13.85 | | | | | | | | | | vSelect(v2) & vTable(v7) & vTable(v6) & % 100.01/13.85 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 100.01/13.85 | | | | | | | | | | vQuery(v8) & vName(v5) & vPred(v0)) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | DELTA: instantiating (1494) with fresh symbols all_613_0, % 100.01/13.85 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.85 | | | | | | | | | | all_613_5, all_613_6, all_613_7, all_613_8 gives: % 100.01/13.85 | | | | | | | | | | (1495) vfilterTable(all_613_2, all_613_8) = all_613_7 & % 100.01/13.85 | | | | | | | | | | vprojectTable(all_613_6, all_613_7) = all_613_4 & % 100.01/13.85 | | | | | | | | | | vlookupStore(all_613_3, all_346_6) = all_613_5 & % 100.01/13.85 | | | | | | | | | | visSomeTable(all_613_4) = 0 & % 100.01/13.85 | | | | | | | | | | visSomeTable(all_613_5) = 0 & vgetTable(all_613_4) % 100.01/13.85 | | | | | | | | | | = all_613_1 & vgetTable(all_613_5) = all_613_2 & % 100.01/13.85 | | | | | | | | | | vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.85 | | | | | | | | | | vselectFromWhere(all_613_6, all_613_3, all_613_8) % 100.01/13.85 | | | | | | | | | | = all_338_0 & vtvalue(all_613_1) = all_613_0 & % 100.01/13.85 | | | | | | | | | | vOptQuery(all_346_1) & vSelect(all_613_6) & % 100.01/13.85 | | | | | | | | | | vTable(all_613_1) & vTable(all_613_2) & % 100.01/13.85 | | | | | | | | | | vTable(all_613_7) & vOptTable(all_613_4) & % 100.01/13.85 | | | | | | | | | | vOptTable(all_613_5) & vQuery(all_613_0) & % 100.01/13.85 | | | | | | | | | | vName(all_613_3) & vPred(all_613_8) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | ALPHA: (1495) implies: % 100.01/13.85 | | | | | | | | | | (1496) vPred(all_613_8) % 100.01/13.85 | | | | | | | | | | (1497) vName(all_613_3) % 100.01/13.85 | | | | | | | | | | (1498) vSelect(all_613_6) % 100.01/13.85 | | | | | | | | | | (1499) vselectFromWhere(all_613_6, all_613_3, all_613_8) % 100.01/13.85 | | | | | | | | | | = all_338_0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection) % 100.01/13.85 | | | | | | | | | | with all_613_3, all_613_8, all_613_6, vq2, vq1, % 100.01/13.85 | | | | | | | | | | all_338_0, simplifying with (4), (5), (18), % 100.01/13.85 | | | | | | | | | | (1496), (1497), (1498), (1499) gives: % 100.01/13.85 | | | | | | | | | | (1500) $false % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | CLOSE: (1500) is inconsistent. % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | End of split % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | End of split % 100.01/13.85 | | | | | | | | % 100.01/13.85 | | | | | | | Case 2: % 100.01/13.85 | | | | | | | | % 100.01/13.85 | | | | | | | | (1501) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] : % 100.01/13.85 | | | | | | | | ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 100.01/13.85 | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : (all_346_1 % 100.01/13.85 | | | | | | | | = vnoQuery & ~ (v7 = 0) & vfilterTable(v6, v0) = v1 % 100.01/13.85 | | | | | | | | & vprojectTable(v2, v1) = v4 & vlookupStore(v5, % 100.01/13.85 | | | | | | | | all_346_6) = v3 & visSomeTable(v4) = v7 & % 100.01/13.85 | | | | | | | | visSomeTable(v3) = 0 & vgetTable(v3) = v6 & % 100.01/13.85 | | | | | | | | vselectFromWhere(v2, v5, v0) = all_338_0 & % 100.01/13.85 | | | | | | | | vSelect(v2) & vTable(v6) & vTable(v1) & % 100.01/13.85 | | | | | | | | vOptTable(v4) & vOptTable(v3) & vName(v5) & % 100.01/13.85 | | | | | | | | vPred(v0)) | ? [v0: vTable] : ? [v1: vQuery] : ? % 100.01/13.85 | | | | | | | | [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.85 | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.85 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.85 | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) = % 100.01/13.85 | | | | | | | | v5 & vDifference(v3, v1) = all_338_0 & vtvalue(v0) = % 100.01/13.85 | | | | | | | | v3 & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.85 | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & vQuery(v3) & % 100.01/13.85 | | | | | | | | vQuery(v1) & ! [v6: vTable] : ( ~ (vtvalue(v6) = % 100.01/13.85 | | | | | | | | v1) | ~ vTable(v6))) | ? [v0: vTable] : ? % 100.01/13.85 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 100.01/13.85 | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 100.01/13.85 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.85 | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.85 | | | | | | | | vIntersection(v3, v4) = v5 & vIntersection(v3, v1) = % 100.01/13.85 | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.85 | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.85 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.85 | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ vTable(v6))) % 100.01/13.85 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.85 | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : ? % 100.01/13.85 | | | | | | | | [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.85 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.85 | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 & % 100.01/13.85 | | | | | | | | vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 & % 100.01/13.85 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vTable(v0) & % 100.01/13.85 | | | | | | | | vQuery(v5) & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 100.01/13.85 | | | | | | | | ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.85 | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] : % 100.01/13.85 | | | | | | | | ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] : % 100.01/13.85 | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 100.01/13.85 | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 100.01/13.85 | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 100.01/13.85 | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & vPred(v0)) % 100.01/13.85 | | | | | | | | % 100.01/13.85 | | | | | | | | BETA: splitting (1501) gives: % 100.01/13.85 | | | | | | | | % 100.01/13.85 | | | | | | | | Case 1: % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | | (1502) ? [v0: vPred] : ? [v1: vTable] : ? [v2: vSelect] % 100.01/13.85 | | | | | | | | | : ? [v3: vOptTable] : ? [v4: vOptTable] : ? [v5: % 100.01/13.85 | | | | | | | | | vName] : ? [v6: vTable] : ? [v7: int] : % 100.01/13.85 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v7 = 0) & % 100.01/13.85 | | | | | | | | | vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) % 100.01/13.85 | | | | | | | | | = v4 & vlookupStore(v5, all_346_6) = v3 & % 100.01/13.85 | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 100.01/13.85 | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0) % 100.01/13.85 | | | | | | | | | = all_338_0 & vSelect(v2) & vTable(v6) & % 100.01/13.85 | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 100.01/13.85 | | | | | | | | | vName(v5) & vPred(v0)) | ? [v0: vTable] : ? [v1: % 100.01/13.85 | | | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 100.01/13.85 | | | | | | | | | ? [v4: vQuery] : ? [v5: vQuery] : (vreduce(v1, % 100.01/13.85 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.85 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.85 | | | | | | | | | vDifference(v3, v4) = v5 & vDifference(v3, v1) = % 100.01/13.85 | | | | | | | | | all_338_0 & vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.85 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.85 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.85 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.85 | | | | | | | | | vTable(v6))) % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | | BETA: splitting (1502) gives: % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | | Case 1: % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | (1503) ? [v0: vPred] : ? [v1: vTable] : ? [v2: % 100.01/13.85 | | | | | | | | | | vSelect] : ? [v3: vOptTable] : ? [v4: % 100.01/13.85 | | | | | | | | | | vOptTable] : ? [v5: vName] : ? [v6: vTable] : % 100.01/13.85 | | | | | | | | | | ? [v7: int] : (all_346_1 = vnoQuery & ~ (v7 = 0) % 100.01/13.85 | | | | | | | | | | & vfilterTable(v6, v0) = v1 & vprojectTable(v2, % 100.01/13.85 | | | | | | | | | | v1) = v4 & vlookupStore(v5, all_346_6) = v3 & % 100.01/13.85 | | | | | | | | | | visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & % 100.01/13.85 | | | | | | | | | | vgetTable(v3) = v6 & vselectFromWhere(v2, v5, % 100.01/13.85 | | | | | | | | | | v0) = all_338_0 & vSelect(v2) & vTable(v6) & % 100.01/13.85 | | | | | | | | | | vTable(v1) & vOptTable(v4) & vOptTable(v3) & % 100.01/13.85 | | | | | | | | | | vName(v5) & vPred(v0)) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | DELTA: instantiating (1503) with fresh symbols all_612_0, % 100.01/13.85 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4, % 100.01/13.85 | | | | | | | | | | all_612_5, all_612_6, all_612_7 gives: % 100.01/13.85 | | | | | | | | | | (1504) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.85 | | | | | | | | | | vfilterTable(all_612_1, all_612_7) = all_612_6 & % 100.01/13.85 | | | | | | | | | | vprojectTable(all_612_5, all_612_6) = all_612_3 & % 100.01/13.85 | | | | | | | | | | vlookupStore(all_612_2, all_346_6) = all_612_4 & % 100.01/13.85 | | | | | | | | | | visSomeTable(all_612_3) = all_612_0 & % 100.01/13.85 | | | | | | | | | | visSomeTable(all_612_4) = 0 & vgetTable(all_612_4) % 100.01/13.85 | | | | | | | | | | = all_612_1 & vselectFromWhere(all_612_5, % 100.01/13.85 | | | | | | | | | | all_612_2, all_612_7) = all_338_0 & % 100.01/13.85 | | | | | | | | | | vSelect(all_612_5) & vTable(all_612_1) & % 100.01/13.85 | | | | | | | | | | vTable(all_612_6) & vOptTable(all_612_3) & % 100.01/13.85 | | | | | | | | | | vOptTable(all_612_4) & vName(all_612_2) & % 100.01/13.85 | | | | | | | | | | vPred(all_612_7) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1504) are inconsistent by % 100.01/13.85 | | | | | | | | | | sub-proof #10. % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | Case 2: % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | (1505) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.85 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.85 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.85 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.85 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vDifference(v3, v4) % 100.01/13.85 | | | | | | | | | | = v5 & vDifference(v3, v1) = all_338_0 & % 100.01/13.85 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.85 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.85 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.85 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.85 | | | | | | | | | | vTable(v6))) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | DELTA: instantiating (1505) with fresh symbols all_613_0, % 100.01/13.85 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 100.01/13.85 | | | | | | | | | | gives: % 100.01/13.85 | | | | | | | | | | (1506) vreduce(all_613_4, all_346_6) = all_613_3 & % 100.01/13.85 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 100.01/13.85 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.85 | | | | | | | | | | vDifference(all_613_2, all_613_1) = all_613_0 & % 100.01/13.85 | | | | | | | | | | vDifference(all_613_2, all_613_4) = all_338_0 & % 100.01/13.85 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 100.01/13.85 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 100.01/13.85 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 100.01/13.85 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 100.01/13.85 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 100.01/13.85 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | ALPHA: (1506) implies: % 100.01/13.85 | | | | | | | | | | (1507) vQuery(all_613_4) % 100.01/13.85 | | | | | | | | | | (1508) vQuery(all_613_2) % 100.01/13.85 | | | | | | | | | | (1509) vDifference(all_613_2, all_613_4) = all_338_0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 100.01/13.85 | | | | | | | | | | vq1, vq2, all_613_2, all_613_4, all_338_0, % 100.01/13.85 | | | | | | | | | | simplifying with (4), (5), (18), (1507), (1508), % 100.01/13.85 | | | | | | | | | | (1509) gives: % 100.01/13.85 | | | | | | | | | | (1510) $false % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | CLOSE: (1510) is inconsistent. % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | End of split % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | Case 2: % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | | (1511) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.85 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.85 | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.85 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.85 | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, v4) % 100.01/13.85 | | | | | | | | | = v5 & vIntersection(v3, v1) = all_338_0 & % 100.01/13.85 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.85 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.85 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.85 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.85 | | | | | | | | | vTable(v6))) | ? [v0: vTable] : ? [v1: vQuery] % 100.01/13.85 | | | | | | | | | : ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: % 100.01/13.85 | | | | | | | | | vQuery] : ? [v5: vQuery] : (vreduce(v1, % 100.01/13.85 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.85 | | | | | | | | | vgetQuery(v2) = v4 & vsomeQuery(v5) = all_346_1 & % 100.01/13.85 | | | | | | | | | vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_338_0 & % 100.01/13.85 | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.85 | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.85 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.85 | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.85 | | | | | | | | | vTable(v6))) | ? [v0: vPred] : ? [v1: vSelect] % 100.01/13.85 | | | | | | | | | : ? [v2: vOptTable] : ? [v3: vName] : ? [v4: int] % 100.01/13.85 | | | | | | | | | : (all_346_1 = vnoQuery & ~ (v4 = 0) & % 100.01/13.85 | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 100.01/13.85 | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 100.01/13.85 | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) & % 100.01/13.85 | | | | | | | | | vName(v3) & vPred(v0)) % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | | BETA: splitting (1511) gives: % 100.01/13.85 | | | | | | | | | % 100.01/13.85 | | | | | | | | | Case 1: % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | (1512) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.85 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.85 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.85 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.85 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vIntersection(v3, % 100.01/13.85 | | | | | | | | | | v4) = v5 & vIntersection(v3, v1) = all_338_0 & % 100.01/13.85 | | | | | | | | | | vtvalue(v0) = v3 & vOptQuery(v2) & % 100.01/13.85 | | | | | | | | | | vOptQuery(all_346_1) & vTable(v0) & vQuery(v5) & % 100.01/13.85 | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & ! [v6: % 100.01/13.85 | | | | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.85 | | | | | | | | | | vTable(v6))) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | DELTA: instantiating (1512) with fresh symbols all_613_0, % 100.01/13.85 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, all_613_5 % 100.01/13.85 | | | | | | | | | | gives: % 100.01/13.85 | | | | | | | | | | (1513) vreduce(all_613_4, all_346_6) = all_613_3 & % 100.01/13.85 | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 100.01/13.85 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.85 | | | | | | | | | | vIntersection(all_613_2, all_613_1) = all_613_0 & % 100.01/13.85 | | | | | | | | | | vIntersection(all_613_2, all_613_4) = all_338_0 & % 100.01/13.85 | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 100.01/13.85 | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 100.01/13.85 | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 100.01/13.85 | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 100.01/13.85 | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 100.01/13.85 | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | ALPHA: (1513) implies: % 100.01/13.85 | | | | | | | | | | (1514) vQuery(all_613_4) % 100.01/13.85 | | | | | | | | | | (1515) vQuery(all_613_2) % 100.01/13.85 | | | | | | | | | | (1516) vTable(all_613_5) % 100.01/13.85 | | | | | | | | | | (1517) vtvalue(all_613_5) = all_613_2 % 100.01/13.85 | | | | | | | | | | (1518) vIntersection(all_613_2, all_613_4) = all_338_0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (isValue-0) with all_613_5, % 100.01/13.85 | | | | | | | | | | all_613_2, simplifying with (1516), (1517) gives: % 100.01/13.85 | | | | | | | | | | (1519) visValue(all_613_2) = 0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (isValue-2) with all_605_4, % 100.01/13.85 | | | | | | | | | | all_605_3, vq1, simplifying with (1456), (1457), % 100.01/13.85 | | | | | | | | | | (1459) gives: % 100.01/13.85 | | | | | | | | | | (1520) ? [v0: int] : ( ~ (v0 = 0) & visValue(vq1) = v0) % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 100.01/13.85 | | | | | | | | | | all_613_2, all_613_4, all_338_0, simplifying with % 100.01/13.85 | | | | | | | | | | (4), (5), (18), (1514), (1515), (1518) gives: % 100.01/13.85 | | | | | | | | | | (1521) all_613_2 = vq1 & all_613_4 = vq2 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | ALPHA: (1521) implies: % 100.01/13.85 | | | | | | | | | | (1522) all_613_2 = vq1 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | DELTA: instantiating (1520) with fresh symbol all_634_0 % 100.01/13.85 | | | | | | | | | | gives: % 100.01/13.85 | | | | | | | | | | (1523) ~ (all_634_0 = 0) & visValue(vq1) = all_634_0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | ALPHA: (1523) implies: % 100.01/13.85 | | | | | | | | | | (1524) ~ (all_634_0 = 0) % 100.01/13.85 | | | | | | | | | | (1525) visValue(vq1) = all_634_0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | REDUCE: (1519), (1522) imply: % 100.01/13.85 | | | | | | | | | | (1526) visValue(vq1) = 0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | GROUND_INST: instantiating (8) with 0, all_634_0, vq1, % 100.01/13.85 | | | | | | | | | | simplifying with (1525), (1526) gives: % 100.01/13.85 | | | | | | | | | | (1527) all_634_0 = 0 % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | REDUCE: (1524), (1527) imply: % 100.01/13.85 | | | | | | | | | | (1528) $false % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | | CLOSE: (1528) is inconsistent. % 100.01/13.85 | | | | | | | | | | % 100.01/13.85 | | | | | | | | | Case 2: % 100.01/13.85 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | (1529) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.86 | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.86 | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 100.01/13.86 | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 100.01/13.86 | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.86 | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 100.01/13.86 | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 100.01/13.86 | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) | ? [v0: % 100.01/13.86 | | | | | | | | | | vPred] : ? [v1: vSelect] : ? [v2: vOptTable] : % 100.01/13.86 | | | | | | | | | | ? [v3: vName] : ? [v4: int] : (all_346_1 = % 100.01/13.86 | | | | | | | | | | vnoQuery & ~ (v4 = 0) & vlookupStore(v3, % 100.01/13.86 | | | | | | | | | | all_346_6) = v2 & visSomeTable(v2) = v4 & % 100.01/13.86 | | | | | | | | | | vselectFromWhere(v1, v3, v0) = all_338_0 & % 100.01/13.86 | | | | | | | | | | vSelect(v1) & vOptTable(v2) & vName(v3) & % 100.01/13.86 | | | | | | | | | | vPred(v0)) % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | BETA: splitting (1529) gives: % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | Case 1: % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | (1530) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | | | ? [v5: vQuery] : (vreduce(v1, all_346_6) = v2 & % 100.01/13.86 | | | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 & % 100.01/13.86 | | | | | | | | | | | vsomeQuery(v5) = all_346_1 & vUnion(v3, v4) = v5 % 100.01/13.86 | | | | | | | | | | | & vUnion(v3, v1) = all_338_0 & vtvalue(v0) = v3 % 100.01/13.86 | | | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.86 | | | | | | | | | | | vTable(v0) & vQuery(v5) & vQuery(v4) & % 100.01/13.86 | | | | | | | | | | | vQuery(v3) & vQuery(v1) & ! [v6: vTable] : ( ~ % 100.01/13.86 | | | | | | | | | | | (vtvalue(v6) = v1) | ~ vTable(v6))) % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | DELTA: instantiating (1530) with fresh symbols all_613_0, % 100.01/13.86 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4, % 100.01/13.86 | | | | | | | | | | | all_613_5 gives: % 100.01/13.86 | | | | | | | | | | | (1531) vreduce(all_613_4, all_346_6) = all_613_3 & % 100.01/13.86 | | | | | | | | | | | visSomeQuery(all_613_3) = 0 & vgetQuery(all_613_3) % 100.01/13.86 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.86 | | | | | | | | | | | vUnion(all_613_2, all_613_1) = all_613_0 & % 100.01/13.86 | | | | | | | | | | | vUnion(all_613_2, all_613_4) = all_338_0 & % 100.01/13.86 | | | | | | | | | | | vtvalue(all_613_5) = all_613_2 & % 100.01/13.86 | | | | | | | | | | | vOptQuery(all_613_3) & vOptQuery(all_346_1) & % 100.01/13.86 | | | | | | | | | | | vTable(all_613_5) & vQuery(all_613_0) & % 100.01/13.86 | | | | | | | | | | | vQuery(all_613_1) & vQuery(all_613_2) & % 100.01/13.86 | | | | | | | | | | | vQuery(all_613_4) & ! [v0: vTable] : ( ~ % 100.01/13.86 | | | | | | | | | | | (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | ALPHA: (1531) implies: % 100.01/13.86 | | | | | | | | | | | (1532) vQuery(all_613_4) % 100.01/13.86 | | | | | | | | | | | (1533) vQuery(all_613_2) % 100.01/13.86 | | | | | | | | | | | (1534) vUnion(all_613_2, all_613_4) = all_338_0 % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 100.01/13.86 | | | | | | | | | | | all_613_2, all_613_4, vq1, vq2, all_338_0, % 100.01/13.86 | | | | | | | | | | | simplifying with (4), (5), (18), (1532), (1533), % 100.01/13.86 | | | | | | | | | | | (1534) gives: % 100.01/13.86 | | | | | | | | | | | (1535) $false % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | CLOSE: (1535) is inconsistent. % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | Case 2: % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | (1536) ? [v0: vPred] : ? [v1: vSelect] : ? [v2: % 100.01/13.86 | | | | | | | | | | | vOptTable] : ? [v3: vName] : ? [v4: int] : % 100.01/13.86 | | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v4 = 0) & % 100.01/13.86 | | | | | | | | | | | vlookupStore(v3, all_346_6) = v2 & % 100.01/13.86 | | | | | | | | | | | visSomeTable(v2) = v4 & vselectFromWhere(v1, v3, % 100.01/13.86 | | | | | | | | | | | v0) = all_338_0 & vSelect(v1) & vOptTable(v2) % 100.01/13.86 | | | | | | | | | | | & vName(v3) & vPred(v0)) % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | DELTA: instantiating (1536) with fresh symbols all_612_0, % 100.01/13.86 | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 100.01/13.86 | | | | | | | | | | | (1537) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.86 | | | | | | | | | | | vlookupStore(all_612_1, all_346_6) = all_612_2 & % 100.01/13.86 | | | | | | | | | | | visSomeTable(all_612_2) = all_612_0 & % 100.01/13.86 | | | | | | | | | | | vselectFromWhere(all_612_3, all_612_1, all_612_4) % 100.01/13.86 | | | | | | | | | | | = all_338_0 & vSelect(all_612_3) & % 100.01/13.86 | | | | | | | | | | | vOptTable(all_612_2) & vName(all_612_1) & % 100.01/13.86 | | | | | | | | | | | vPred(all_612_4) % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1537) are inconsistent by % 100.01/13.86 | | | | | | | | | | | sub-proof #9. % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | End of split % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | End of split % 100.01/13.86 | | | | | | | | | % 100.01/13.86 | | | | | | | | End of split % 100.01/13.86 | | | | | | | | % 100.01/13.86 | | | | | | | End of split % 100.01/13.86 | | | | | | | % 100.01/13.86 | | | | | | Case 2: % 100.01/13.86 | | | | | | | % 100.01/13.86 | | | | | | | (1538) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.86 | | | | | | | ? [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & % 100.01/13.86 | | | | | | | ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 100.01/13.86 | | | | | | | visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 100.01/13.86 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 100.01/13.86 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 100.01/13.86 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 100.01/13.86 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.86 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 100.01/13.86 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 100.01/13.86 | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v4, v1) = % 100.01/13.86 | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 100.01/13.86 | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: vTable] % 100.01/13.86 | | | | | | | : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 100.01/13.86 | | | | | | | vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.86 | | | | | | | [v3: int] : ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ % 100.01/13.86 | | | | | | | (v3 = 0) & vreduce(v1, all_346_6) = v2 & % 100.01/13.86 | | | | | | | visSomeQuery(v2) = v3 & vUnion(v4, v1) = all_338_0 & % 100.01/13.86 | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 100.01/13.86 | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 100.01/13.86 | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) | ? [v0: % 100.01/13.86 | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.86 | | | | | | | [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, all_346_6) % 100.01/13.86 | | | | | | | = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 100.01/13.86 | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = v4 % 100.01/13.86 | | | | | | | & vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.86 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.86 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 100.01/13.86 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 100.01/13.86 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.86 | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 100.01/13.86 | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.86 | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 100.01/13.86 | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) = % 100.01/13.86 | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.86 | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! % 100.01/13.86 | | | | | | | [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 100.01/13.86 | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.86 | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.86 | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? [v1: % 100.01/13.86 | | | | | | | vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : ? % 100.01/13.86 | | | | | | | [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 100.01/13.86 | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 100.01/13.86 | | | | | | | vsomeQuery(v4) = all_346_1 & vUnion(v3, v1) = v4 & % 100.01/13.86 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.86 | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.86 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! [v6: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = % 100.01/13.86 | | | | | | | v0) | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | % 100.01/13.86 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.86 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.86 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.86 | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.86 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 100.01/13.86 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 100.01/13.86 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.86 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.86 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.86 | | | | | | | vIntersection(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.86 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 100.01/13.86 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 100.01/13.86 | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.86 | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.86 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.86 | | | | | | | vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.86 | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = % 100.01/13.86 | | | | | | | v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.86 | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 100.01/13.86 | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & vtvalue(v0) = % 100.01/13.86 | | | | | | | all_338_0 & vTable(v0)) % 100.01/13.86 | | | | | | | % 100.01/13.86 | | | | | | | BETA: splitting (1538) gives: % 100.01/13.86 | | | | | | | % 100.01/13.86 | | | | | | | Case 1: % 100.01/13.86 | | | | | | | | % 100.01/13.86 | | | | | | | | (1539) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: vOptQuery] % 100.01/13.86 | | | | | | | | : ? [v3: int] : ? [v4: vQuery] : (all_346_1 = % 100.01/13.86 | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v1, all_346_6) = v2 % 100.01/13.86 | | | | | | | | & visSomeQuery(v2) = v3 & vDifference(v4, v1) = % 100.01/13.86 | | | | | | | | all_338_0 & vtvalue(v0) = v4 & vOptQuery(v2) & % 100.01/13.86 | | | | | | | | vTable(v0) & vQuery(v4) & vQuery(v1) & ! [v5: % 100.01/13.86 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ vTable(v5))) % 100.01/13.86 | | | | | | | | | ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.86 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.86 | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 100.01/13.86 | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.86 | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.86 | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 100.01/13.86 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : ? % 100.01/13.86 | | | | | | | | [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.86 | | | | | | | | vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = v3 % 100.01/13.86 | | | | | | | | & vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 100.01/13.86 | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) % 100.01/13.86 | | | | | | | | & ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.86 | | | | | | | | vTable(v5))) | ? [v0: vQuery] : ? [v1: vQuery] : % 100.01/13.86 | | | | | | | | ? [v2: vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] % 100.01/13.86 | | | | | | | | : (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 100.01/13.86 | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 100.01/13.86 | | | | | | | | vDifference(v3, v1) = v4 & vDifference(v0, v1) = % 100.01/13.86 | | | | | | | | all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.86 | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) & % 100.01/13.86 | | | | | | | | ! [v5: vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) % 100.01/13.86 | | | | | | | | = v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 100.01/13.86 | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.86 | | | | | | | | = v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 100.01/13.86 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] : % 100.01/13.86 | | | | | | | | ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 100.01/13.86 | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 100.01/13.86 | | | | | | | | vsomeQuery(v4) = all_346_1 & vIntersection(v3, v1) = % 100.01/13.86 | | | | | | | | v4 & vIntersection(v0, v1) = all_338_0 & % 100.01/13.86 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 100.01/13.86 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 100.01/13.86 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 100.01/13.86 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.86 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.86 | | | | | | | | v0) | ~ vTable(v5))) % 100.01/13.86 | | | | | | | | % 100.01/13.86 | | | | | | | | BETA: splitting (1539) gives: % 100.01/13.86 | | | | | | | | % 100.01/13.86 | | | | | | | | Case 1: % 100.01/13.86 | | | | | | | | | % 100.01/13.86 | | | | | | | | | (1540) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.86 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.86 | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = v4 % 100.01/13.86 | | | | | | | | | & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.86 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.86 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vTable] : ? % 100.01/13.86 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.86 | | | | | | | | | ? [v4: vQuery] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 100.01/13.86 | | | | | | | | | & vreduce(v1, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.86 | | | | | | | | | v3 & vIntersection(v4, v1) = all_338_0 & % 100.01/13.86 | | | | | | | | | vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & % 100.01/13.86 | | | | | | | | | vQuery(v4) & vQuery(v1) & ! [v5: vTable] : ( ~ % 100.01/13.86 | | | | | | | | | (vtvalue(v5) = v1) | ~ vTable(v5))) % 100.01/13.86 | | | | | | | | | % 100.01/13.86 | | | | | | | | | BETA: splitting (1540) gives: % 100.01/13.86 | | | | | | | | | % 100.01/13.86 | | | | | | | | | Case 1: % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | (1541) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.86 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.86 | | | | | | | | | | vDifference(v4, v1) = all_338_0 & vtvalue(v0) = % 100.01/13.86 | | | | | | | | | | v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.86 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.86 | | | | | | | | | | = v1) | ~ vTable(v5))) % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | DELTA: instantiating (1541) with fresh symbols all_612_0, % 100.01/13.86 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 100.01/13.86 | | | | | | | | | | (1542) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 100.01/13.86 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 100.01/13.86 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 100.01/13.86 | | | | | | | | | | vDifference(all_612_0, all_612_3) = all_338_0 & % 100.01/13.86 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 100.01/13.86 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 100.01/13.86 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 100.01/13.86 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.86 | | | | | | | | | | vTable(v0)) % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1542) are inconsistent by % 100.01/13.86 | | | | | | | | | | sub-proof #8. % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | Case 2: % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | (1543) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.86 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.86 | | | | | | | | | | vIntersection(v4, v1) = all_338_0 & vtvalue(v0) % 100.01/13.86 | | | | | | | | | | = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.86 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.86 | | | | | | | | | | = v1) | ~ vTable(v5))) % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | DELTA: instantiating (1543) with fresh symbols all_612_0, % 100.01/13.86 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 100.01/13.86 | | | | | | | | | | (1544) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 100.01/13.86 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 100.01/13.86 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 100.01/13.86 | | | | | | | | | | vIntersection(all_612_0, all_612_3) = all_338_0 & % 100.01/13.86 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 100.01/13.86 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 100.01/13.86 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 100.01/13.86 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.86 | | | | | | | | | | vTable(v0)) % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1544) are inconsistent by % 100.01/13.86 | | | | | | | | | | sub-proof #7. % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | End of split % 100.01/13.86 | | | | | | | | | % 100.01/13.86 | | | | | | | | Case 2: % 100.01/13.86 | | | | | | | | | % 100.01/13.86 | | | | | | | | | (1545) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.86 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.86 | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 100.01/13.86 | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.86 | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.86 | | | | | | | | | v1) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 100.01/13.86 | | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: vQuery] % 100.01/13.86 | | | | | | | | | : ? [v4: vQuery] : (vreduce(v0, all_346_6) = v2 & % 100.01/13.86 | | | | | | | | | visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 & % 100.01/13.86 | | | | | | | | | vsomeQuery(v4) = all_346_1 & vDifference(v3, v1) = % 100.01/13.86 | | | | | | | | | v4 & vDifference(v0, v1) = all_338_0 & % 100.01/13.86 | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) % 100.01/13.86 | | | | | | | | | & vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 100.01/13.86 | | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = % 100.01/13.86 | | | | | | | | | v1) | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | % 100.01/13.86 | | | | | | | | | ~ vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.86 | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 100.01/13.86 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.86 | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 100.01/13.86 | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.86 | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 100.01/13.86 | | | | | | | | | vIntersection(v3, v1) = v4 & vIntersection(v0, v1) % 100.01/13.86 | | | | | | | | | = all_338_0 & vOptQuery(v2) & vOptQuery(all_346_1) % 100.01/13.86 | | | | | | | | | & vQuery(v4) & vQuery(v3) & vQuery(v1) & % 100.01/13.86 | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : ( % 100.01/13.86 | | | | | | | | | ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 100.01/13.86 | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] % 100.01/13.86 | | | | | | | | | : ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.86 | | | | | | | | | % 100.01/13.86 | | | | | | | | | BETA: splitting (1545) gives: % 100.01/13.86 | | | | | | | | | % 100.01/13.86 | | | | | | | | | Case 1: % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | (1546) ? [v0: vTable] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | | vOptQuery] : ? [v3: int] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v1, % 100.01/13.86 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.86 | | | | | | | | | | vUnion(v4, v1) = all_338_0 & vtvalue(v0) = v4 & % 100.01/13.86 | | | | | | | | | | vOptQuery(v2) & vTable(v0) & vQuery(v4) & % 100.01/13.86 | | | | | | | | | | vQuery(v1) & ! [v5: vTable] : ( ~ (vtvalue(v5) % 100.01/13.86 | | | | | | | | | | = v1) | ~ vTable(v5))) % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | DELTA: instantiating (1546) with fresh symbols all_612_0, % 100.01/13.86 | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 100.01/13.86 | | | | | | | | | | (1547) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & % 100.01/13.86 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_2 & % 100.01/13.86 | | | | | | | | | | visSomeQuery(all_612_2) = all_612_1 & % 100.01/13.86 | | | | | | | | | | vUnion(all_612_0, all_612_3) = all_338_0 & % 100.01/13.86 | | | | | | | | | | vtvalue(all_612_4) = all_612_0 & % 100.01/13.86 | | | | | | | | | | vOptQuery(all_612_2) & vTable(all_612_4) & % 100.01/13.86 | | | | | | | | | | vQuery(all_612_0) & vQuery(all_612_3) & ! [v0: % 100.01/13.86 | | | | | | | | | | vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.86 | | | | | | | | | | vTable(v0)) % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1547) are inconsistent by % 100.01/13.86 | | | | | | | | | | sub-proof #6. % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | Case 2: % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | (1548) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.86 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 100.01/13.86 | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 100.01/13.86 | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 100.01/13.86 | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 100.01/13.86 | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.86 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.86 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.86 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.86 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 100.01/13.86 | | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.86 | | | | | | | | | | ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 100.01/13.86 | | | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.86 | | | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 100.01/13.86 | | | | | | | | | | & vIntersection(v3, v1) = v4 & vIntersection(v0, % 100.01/13.86 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.86 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.86 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.86 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.86 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.86 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.86 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | BETA: splitting (1548) gives: % 100.01/13.86 | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | Case 1: % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | (1549) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.86 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 100.01/13.86 | | | | | | | | | | | all_346_1 & vDifference(v3, v1) = v4 & % 100.01/13.86 | | | | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) % 100.01/13.86 | | | | | | | | | | | & vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) % 100.01/13.86 | | | | | | | | | | | & vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.86 | | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.86 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.86 | | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.86 | | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | DELTA: instantiating (1549) with fresh symbols all_613_0, % 100.01/13.86 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 100.01/13.86 | | | | | | | | | | | (1550) vreduce(all_613_4, all_346_6) = all_613_2 & % 100.01/13.86 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 100.01/13.86 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.86 | | | | | | | | | | | vDifference(all_613_1, all_613_3) = all_613_0 & % 100.01/13.86 | | | | | | | | | | | vDifference(all_613_4, all_613_3) = all_338_0 & % 100.01/13.86 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 100.01/13.86 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 100.01/13.86 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 100.01/13.86 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 100.01/13.86 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 100.01/13.86 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 100.01/13.86 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | ALPHA: (1550) implies: % 100.01/13.86 | | | | | | | | | | | (1551) vQuery(all_613_4) % 100.01/13.86 | | | | | | | | | | | (1552) vQuery(all_613_3) % 100.01/13.86 | | | | | | | | | | | (1553) vDifference(all_613_4, all_613_3) = all_338_0 % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | GROUND_INST: instantiating (DIFF-Intersection-Difference) with % 100.01/13.86 | | | | | | | | | | | vq1, vq2, all_613_4, all_613_3, all_338_0, % 100.01/13.86 | | | | | | | | | | | simplifying with (4), (5), (18), (1551), (1552), % 100.01/13.86 | | | | | | | | | | | (1553) gives: % 100.01/13.86 | | | | | | | | | | | (1554) $false % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | CLOSE: (1554) is inconsistent. % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | Case 2: % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | (1555) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.86 | | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.86 | | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.86 | | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 100.01/13.86 | | | | | | | | | | | all_346_1 & vIntersection(v3, v1) = v4 & % 100.01/13.86 | | | | | | | | | | | vIntersection(v0, v1) = all_338_0 & % 100.01/13.86 | | | | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.86 | | | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & % 100.01/13.86 | | | | | | | | | | | vQuery(v0) & ! [v5: vTable] : ! [v6: vTable] : % 100.01/13.86 | | | | | | | | | | | ( ~ (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | % 100.01/13.86 | | | | | | | | | | | ~ vTable(v6) | ~ vTable(v5)) & ! [v5: % 100.01/13.86 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v0) | ~ % 100.01/13.86 | | | | | | | | | | | vTable(v5))) % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | DELTA: instantiating (1555) with fresh symbols all_613_0, % 100.01/13.86 | | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 100.01/13.86 | | | | | | | | | | | (1556) vreduce(all_613_4, all_346_6) = all_613_2 & % 100.01/13.86 | | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 100.01/13.86 | | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.86 | | | | | | | | | | | vIntersection(all_613_1, all_613_3) = all_613_0 & % 100.01/13.86 | | | | | | | | | | | vIntersection(all_613_4, all_613_3) = all_338_0 & % 100.01/13.86 | | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 100.01/13.86 | | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 100.01/13.86 | | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 100.01/13.86 | | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 100.01/13.86 | | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 100.01/13.86 | | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 100.01/13.86 | | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | ALPHA: (1556) implies: % 100.01/13.86 | | | | | | | | | | | (1557) vQuery(all_613_1) % 100.01/13.86 | | | | | | | | | | | (1558) vsomeQuery(all_613_0) = all_346_1 % 100.01/13.86 | | | | | | | | | | | (1559) vgetQuery(all_613_2) = all_613_1 % 100.01/13.86 | | | | | | | | | | | (1560) vQuery(all_613_3) % 100.01/13.86 | | | | | | | | | | | (1561) vIntersection(all_613_1, all_613_3) = all_613_0 % 100.01/13.86 | | | | | | | | | | | (1562) vQuery(all_613_4) % 100.01/13.86 | | | | | | | | | | | (1563) vIntersection(all_613_4, all_613_3) = all_338_0 % 100.01/13.86 | | | | | | | | | | | (1564) vQuery(all_613_0) % 100.01/13.86 | | | | | | | | | | | (1565) vreduce(all_613_4, all_346_6) = all_613_2 % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | GROUND_INST: instantiating (TIntersection_inv2) with all_346_5, % 100.01/13.86 | | | | | | | | | | | all_613_4, all_613_3, all_346_4, all_338_0, % 100.01/13.86 | | | | | | | | | | | simplifying with (22), (25), (33), (1560), (1562), % 100.01/13.86 | | | | | | | | | | | (1563) gives: % 100.01/13.86 | | | | | | | | | | | (1566) vptcheck(all_346_5, all_613_3, all_346_4) = 0 % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | GROUND_INST: instantiating (EQ-Intersection) with vq1, vq2, % 100.01/13.86 | | | | | | | | | | | all_613_4, all_613_3, all_338_0, simplifying with % 100.01/13.86 | | | | | | | | | | | (4), (5), (18), (1560), (1562), (1563) gives: % 100.01/13.86 | | | | | | | | | | | (1567) all_613_3 = vq2 & all_613_4 = vq1 % 100.01/13.86 | | | | | | | | | | | % 100.01/13.86 | | | | | | | | | | | ALPHA: (1567) implies: % 100.01/13.86 | | | | | | | | | | | (1568) all_613_3 = vq2 % 100.01/13.86 | | | | | | | | | | | (1569) all_613_4 = vq1 % 100.01/13.86 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | GROUND_INST: instantiating (3) with all_346_6, all_346_5, % 100.01/13.87 | | | | | | | | | | | all_346_4, all_605_0, all_346_2, simplifying with % 100.01/13.87 | | | | | | | | | | | (22), (24), (25), (30), (39), (1458), (1460) % 100.01/13.87 | | | | | | | | | | | gives: % 100.01/13.87 | | | | | | | | | | | (1570) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 100.01/13.87 | | | | | | | | | | | all_605_0, all_346_4) = v1 & % 100.01/13.87 | | | | | | | | | | | vstoreContextConsistent(all_346_6, all_346_5) = % 100.01/13.87 | | | | | | | | | | | v0 & ( ~ (v0 = 0) | v1 = 0)) % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_359_0, % 100.01/13.87 | | | | | | | | | | | all_605_0, all_346_2, simplifying with (41), (42), % 100.01/13.87 | | | | | | | | | | | (1458), (1460) gives: % 100.01/13.87 | | | | | | | | | | | (1571) all_605_0 = all_359_0 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | GROUND_INST: instantiating (getQuery-0) with all_605_0, % 100.01/13.87 | | | | | | | | | | | all_346_2, simplifying with (1458), (1460) gives: % 100.01/13.87 | | | | | | | | | | | (1572) vgetQuery(all_346_2) = all_605_0 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someQuery) with all_346_3, % 100.01/13.87 | | | | | | | | | | | all_613_0, all_346_1, simplifying with (23), (28), % 100.01/13.87 | | | | | | | | | | | (1558), (1564) gives: % 100.01/13.87 | | | | | | | | | | | (1573) all_613_0 = all_346_3 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | DELTA: instantiating (1570) with fresh symbols all_638_0, % 100.01/13.87 | | | | | | | | | | | all_638_1 gives: % 100.01/13.87 | | | | | | | | | | | (1574) vptcheck(all_346_5, all_605_0, all_346_4) = % 100.01/13.87 | | | | | | | | | | | all_638_0 & vstoreContextConsistent(all_346_6, % 100.01/13.87 | | | | | | | | | | | all_346_5) = all_638_1 & ( ~ (all_638_1 = 0) | % 100.01/13.87 | | | | | | | | | | | all_638_0 = 0) % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | ALPHA: (1574) implies: % 100.01/13.87 | | | | | | | | | | | (1575) vptcheck(all_346_5, all_605_0, all_346_4) = % 100.01/13.87 | | | | | | | | | | | all_638_0 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REDUCE: (1566), (1568) imply: % 100.01/13.87 | | | | | | | | | | | (1576) vptcheck(all_346_5, vq2, all_346_4) = 0 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REDUCE: (1571), (1575) imply: % 100.01/13.87 | | | | | | | | | | | (1577) vptcheck(all_346_5, all_359_0, all_346_4) = % 100.01/13.87 | | | | | | | | | | | all_638_0 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REDUCE: (1565), (1569) imply: % 100.01/13.87 | | | | | | | | | | | (1578) vreduce(vq1, all_346_6) = all_613_2 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REDUCE: (1571), (1572) imply: % 100.01/13.87 | | | | | | | | | | | (1579) vgetQuery(all_346_2) = all_359_0 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REDUCE: (1561), (1568), (1573) imply: % 100.01/13.87 | | | | | | | | | | | (1580) vIntersection(all_613_1, vq2) = all_346_3 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | GROUND_INST: instantiating (10) with all_346_2, all_613_2, % 100.01/13.87 | | | | | | | | | | | all_346_6, vq1, simplifying with (30), (1578) % 100.01/13.87 | | | | | | | | | | | gives: % 100.01/13.87 | | | | | | | | | | | (1581) all_613_2 = all_346_2 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | GROUND_INST: instantiating (12) with 0, all_638_0, all_346_4, % 100.01/13.87 | | | | | | | | | | | all_359_0, all_346_5, simplifying with (56), % 100.01/13.87 | | | | | | | | | | | (1577) gives: % 100.01/13.87 | | | | | | | | | | | (1582) all_638_0 = 0 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REDUCE: (1559), (1581) imply: % 100.01/13.87 | | | | | | | | | | | (1583) vgetQuery(all_346_2) = all_613_1 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | GROUND_INST: instantiating (7) with all_359_0, all_613_1, % 100.01/13.87 | | | | | | | | | | | all_346_2, simplifying with (1579), (1583) gives: % 100.01/13.87 | | | | | | | | | | | (1584) all_613_1 = all_359_0 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REDUCE: (1580), (1584) imply: % 100.01/13.87 | | | | | | | | | | | (1585) vIntersection(all_359_0, vq2) = all_346_3 % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REF_CLOSE: (5), (12), (21), (22), (25), (34), (41), (56), % 100.01/13.87 | | | | | | | | | | | (1576), (1585), (TIntersection) are inconsistent % 100.01/13.87 | | | | | | | | | | | by sub-proof #5. % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | End of split % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | End of split % 100.01/13.87 | | | | | | | | | % 100.01/13.87 | | | | | | | | End of split % 100.01/13.87 | | | | | | | | % 100.01/13.87 | | | | | | | Case 2: % 100.01/13.87 | | | | | | | | % 100.01/13.87 | | | | | | | | (1586) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 100.01/13.87 | | | | | | | | : ? [v3: vQuery] : ? [v4: vQuery] : (vreduce(v0, % 100.01/13.87 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = 0 & % 100.01/13.87 | | | | | | | | vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 & % 100.01/13.87 | | | | | | | | vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 & % 100.01/13.87 | | | | | | | | vOptQuery(v2) & vOptQuery(all_346_1) & vQuery(v4) & % 100.01/13.87 | | | | | | | | vQuery(v3) & vQuery(v1) & vQuery(v0) & ! [v5: % 100.01/13.87 | | | | | | | | vTable] : ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) % 100.01/13.87 | | | | | | | | | ~ (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.87 | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.87 | | | | | | | | v0) | ~ vTable(v5))) | ? [v0: vQuery] : ? % 100.01/13.87 | | | | | | | | [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.87 | | | | | | | | (all_346_1 = vnoQuery & ~ (v3 = 0) & vreduce(v0, % 100.01/13.87 | | | | | | | | all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.87 | | | | | | | | vDifference(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.87 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 100.01/13.87 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 100.01/13.87 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.87 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 100.01/13.87 | | | | | | | | | ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.87 | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery & % 100.01/13.87 | | | | | | | | ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 100.01/13.87 | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 100.01/13.87 | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & vQuery(v0) % 100.01/13.87 | | | | | | | | & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 100.01/13.87 | | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( % 100.01/13.87 | | | | | | | | ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: % 100.01/13.87 | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.87 | | | | | | | | [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.87 | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 % 100.01/13.87 | | | | | | | | & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.87 | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! [v5: % 100.01/13.87 | | | | | | | | vTable] : ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) % 100.01/13.87 | | | | | | | | = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.87 | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) % 100.01/13.87 | | | | | | | | | ? [v0: vTable] : (all_346_1 = vnoQuery & % 100.01/13.87 | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 100.01/13.87 | | | | | | | | % 100.01/13.87 | | | | | | | | BETA: splitting (1586) gives: % 100.01/13.87 | | | | | | | | % 100.01/13.87 | | | | | | | | Case 1: % 100.01/13.87 | | | | | | | | | % 100.01/13.87 | | | | | | | | | (1587) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.87 | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.87 | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = 0 % 100.01/13.87 | | | | | | | | | & vgetQuery(v2) = v3 & vsomeQuery(v4) = all_346_1 % 100.01/13.87 | | | | | | | | | & vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_338_0 % 100.01/13.87 | | | | | | | | | & vOptQuery(v2) & vOptQuery(all_346_1) & % 100.01/13.87 | | | | | | | | | vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0) % 100.01/13.87 | | | | | | | | | & ! [v5: vTable] : ! [v6: vTable] : ( ~ % 100.01/13.87 | | | | | | | | | (vtvalue(v6) = v1) | ~ (vtvalue(v5) = v0) | ~ % 100.01/13.87 | | | | | | | | | vTable(v6) | ~ vTable(v5)) & ! [v5: vTable] : % 100.01/13.87 | | | | | | | | | ( ~ (vtvalue(v5) = v0) | ~ vTable(v5))) | ? [v0: % 100.01/13.87 | | | | | | | | | vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.87 | | | | | | | | | ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) & % 100.01/13.87 | | | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.87 | | | | | | | | | v3 & vDifference(v0, v1) = all_338_0 & % 100.01/13.87 | | | | | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: % 100.01/13.87 | | | | | | | | | vTable] : ! [v5: vTable] : ( ~ (vtvalue(v5) = % 100.01/13.87 | | | | | | | | | v1) | ~ (vtvalue(v4) = v0) | ~ vTable(v5) | % 100.01/13.87 | | | | | | | | | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.87 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 100.01/13.87 | | | | | | | | | % 100.01/13.87 | | | | | | | | | BETA: splitting (1587) gives: % 100.01/13.87 | | | | | | | | | % 100.01/13.87 | | | | | | | | | Case 1: % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | (1588) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.87 | | | | | | | | | | vOptQuery] : ? [v3: vQuery] : ? [v4: vQuery] : % 100.01/13.87 | | | | | | | | | | (vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.87 | | | | | | | | | | 0 & vgetQuery(v2) = v3 & vsomeQuery(v4) = % 100.01/13.87 | | | | | | | | | | all_346_1 & vUnion(v3, v1) = v4 & vUnion(v0, v1) % 100.01/13.87 | | | | | | | | | | = all_338_0 & vOptQuery(v2) & % 100.01/13.87 | | | | | | | | | | vOptQuery(all_346_1) & vQuery(v4) & vQuery(v3) & % 100.01/13.87 | | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v5: vTable] : ! % 100.01/13.87 | | | | | | | | | | [v6: vTable] : ( ~ (vtvalue(v6) = v1) | ~ % 100.01/13.87 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v6) | ~ % 100.01/13.87 | | | | | | | | | | vTable(v5)) & ! [v5: vTable] : ( ~ % 100.01/13.87 | | | | | | | | | | (vtvalue(v5) = v0) | ~ vTable(v5))) % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | DELTA: instantiating (1588) with fresh symbols all_613_0, % 100.01/13.87 | | | | | | | | | | all_613_1, all_613_2, all_613_3, all_613_4 gives: % 100.01/13.87 | | | | | | | | | | (1589) vreduce(all_613_4, all_346_6) = all_613_2 & % 100.01/13.87 | | | | | | | | | | visSomeQuery(all_613_2) = 0 & vgetQuery(all_613_2) % 100.01/13.87 | | | | | | | | | | = all_613_1 & vsomeQuery(all_613_0) = all_346_1 & % 100.01/13.87 | | | | | | | | | | vUnion(all_613_1, all_613_3) = all_613_0 & % 100.01/13.87 | | | | | | | | | | vUnion(all_613_4, all_613_3) = all_338_0 & % 100.01/13.87 | | | | | | | | | | vOptQuery(all_613_2) & vOptQuery(all_346_1) & % 100.01/13.87 | | | | | | | | | | vQuery(all_613_0) & vQuery(all_613_1) & % 100.01/13.87 | | | | | | | | | | vQuery(all_613_3) & vQuery(all_613_4) & ! [v0: % 100.01/13.87 | | | | | | | | | | vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) = % 100.01/13.87 | | | | | | | | | | all_613_3) | ~ (vtvalue(v0) = all_613_4) | ~ % 100.01/13.87 | | | | | | | | | | vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : % 100.01/13.87 | | | | | | | | | | ( ~ (vtvalue(v0) = all_613_4) | ~ vTable(v0)) % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | ALPHA: (1589) implies: % 100.01/13.87 | | | | | | | | | | (1590) vQuery(all_613_4) % 100.01/13.87 | | | | | | | | | | (1591) vQuery(all_613_3) % 100.01/13.87 | | | | | | | | | | (1592) vUnion(all_613_4, all_613_3) = all_338_0 % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | GROUND_INST: instantiating (DIFF-Union-Intersection) with % 100.01/13.87 | | | | | | | | | | all_613_4, all_613_3, vq1, vq2, all_338_0, % 100.01/13.87 | | | | | | | | | | simplifying with (4), (5), (18), (1590), (1591), % 100.01/13.87 | | | | | | | | | | (1592) gives: % 100.01/13.87 | | | | | | | | | | (1593) $false % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | CLOSE: (1593) is inconsistent. % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | Case 2: % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | (1594) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.87 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.87 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.87 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vDifference(v0, % 100.01/13.87 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.87 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.87 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.87 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.87 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | | | | | | vTable(v4))) % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | DELTA: instantiating (1594) with fresh symbols all_612_0, % 100.01/13.87 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 100.01/13.87 | | | | | | | | | | (1595) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.87 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 100.01/13.87 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.87 | | | | | | | | | | vDifference(all_612_3, all_612_2) = all_338_0 & % 100.01/13.87 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.87 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 100.01/13.87 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 100.01/13.87 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.87 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 100.01/13.87 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1595) are inconsistent by % 100.01/13.87 | | | | | | | | | | sub-proof #4. % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | End of split % 100.01/13.87 | | | | | | | | | % 100.01/13.87 | | | | | | | | Case 2: % 100.01/13.87 | | | | | | | | | % 100.01/13.87 | | | | | | | | | (1596) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.87 | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = vnoQuery % 100.01/13.87 | | | | | | | | | & ~ (v3 = 0) & vreduce(v0, all_346_6) = v2 & % 100.01/13.87 | | | | | | | | | visSomeQuery(v2) = v3 & vIntersection(v0, v1) = % 100.01/13.87 | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.87 | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( % 100.01/13.87 | | | | | | | | | ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.87 | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] % 100.01/13.87 | | | | | | | | | : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | ? % 100.01/13.87 | | | | | | | | | [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] % 100.01/13.87 | | | | | | | | | : ? [v3: int] : (all_346_1 = vnoQuery & ~ (v3 = 0) % 100.01/13.87 | | | | | | | | | & vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = % 100.01/13.87 | | | | | | | | | v3 & vUnion(v0, v1) = all_338_0 & vOptQuery(v2) & % 100.01/13.87 | | | | | | | | | vQuery(v1) & vQuery(v0) & ! [v4: vTable] : ! % 100.01/13.87 | | | | | | | | | [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.87 | | | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ % 100.01/13.87 | | | | | | | | | vTable(v4)) & ! [v4: vTable] : ( ~ (vtvalue(v4) % 100.01/13.87 | | | | | | | | | = v0) | ~ vTable(v4))) | ? [v0: vTable] : % 100.01/13.87 | | | | | | | | | (all_346_1 = vnoQuery & vtvalue(v0) = all_338_0 & % 100.01/13.87 | | | | | | | | | vTable(v0)) % 100.01/13.87 | | | | | | | | | % 100.01/13.87 | | | | | | | | | BETA: splitting (1596) gives: % 100.01/13.87 | | | | | | | | | % 100.01/13.87 | | | | | | | | | Case 1: % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | (1597) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.87 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.87 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.87 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vIntersection(v0, % 100.01/13.87 | | | | | | | | | | v1) = all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.87 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.87 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.87 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.87 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | | | | | | vTable(v4))) % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | DELTA: instantiating (1597) with fresh symbols all_612_0, % 100.01/13.87 | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 100.01/13.87 | | | | | | | | | | (1598) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.87 | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 100.01/13.87 | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.87 | | | | | | | | | | vIntersection(all_612_3, all_612_2) = all_338_0 & % 100.01/13.87 | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.87 | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 100.01/13.87 | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 100.01/13.87 | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.87 | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 100.01/13.87 | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1598) are inconsistent by % 100.01/13.87 | | | | | | | | | | sub-proof #3. % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | Case 2: % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | (1599) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.87 | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.87 | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.87 | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 100.01/13.87 | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.87 | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.87 | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.87 | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.87 | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | | | | | | vTable(v4))) | ? [v0: vTable] : (all_346_1 = % 100.01/13.87 | | | | | | | | | | vnoQuery & vtvalue(v0) = all_338_0 & vTable(v0)) % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | BETA: splitting (1599) gives: % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | Case 1: % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | (1600) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: % 100.01/13.87 | | | | | | | | | | | vOptQuery] : ? [v3: int] : (all_346_1 = % 100.01/13.87 | | | | | | | | | | | vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.87 | | | | | | | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = % 100.01/13.87 | | | | | | | | | | | all_338_0 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.87 | | | | | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : % 100.01/13.87 | | | | | | | | | | | ( ~ (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | % 100.01/13.87 | | | | | | | | | | | ~ vTable(v5) | ~ vTable(v4)) & ! [v4: % 100.01/13.87 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | | | | | | | vTable(v4))) % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | DELTA: instantiating (1600) with fresh symbols all_612_0, % 100.01/13.87 | | | | | | | | | | | all_612_1, all_612_2, all_612_3 gives: % 100.01/13.87 | | | | | | | | | | | (1601) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & % 100.01/13.87 | | | | | | | | | | | vreduce(all_612_3, all_346_6) = all_612_1 & % 100.01/13.87 | | | | | | | | | | | visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.87 | | | | | | | | | | | vUnion(all_612_3, all_612_2) = all_338_0 & % 100.01/13.87 | | | | | | | | | | | vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.87 | | | | | | | | | | | vQuery(all_612_3) & ! [v0: vTable] : ! [v1: % 100.01/13.87 | | | | | | | | | | | vTable] : ( ~ (vtvalue(v1) = all_612_2) | ~ % 100.01/13.87 | | | | | | | | | | | (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.87 | | | | | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) % 100.01/13.87 | | | | | | | | | | | = all_612_3) | ~ vTable(v0)) % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1601) are inconsistent by % 100.01/13.87 | | | | | | | | | | | sub-proof #2. % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | Case 2: % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | (1602) ? [v0: vTable] : (all_346_1 = vnoQuery & % 100.01/13.87 | | | | | | | | | | | vtvalue(v0) = all_338_0 & vTable(v0)) % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | DELTA: instantiating (1602) with fresh symbol all_612_0 % 100.01/13.87 | | | | | | | | | | | gives: % 100.01/13.87 | | | | | | | | | | | (1603) all_346_1 = vnoQuery & vtvalue(all_612_0) = % 100.01/13.87 | | | | | | | | | | | all_338_0 & vTable(all_612_0) % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | | REF_CLOSE: (9), (14), (15), (35), (1603) are inconsistent by % 100.01/13.87 | | | | | | | | | | | sub-proof #1. % 100.01/13.87 | | | | | | | | | | | % 100.01/13.87 | | | | | | | | | | End of split % 100.01/13.87 | | | | | | | | | | % 100.01/13.87 | | | | | | | | | End of split % 100.01/13.87 | | | | | | | | | % 100.01/13.87 | | | | | | | | End of split % 100.01/13.87 | | | | | | | | % 100.01/13.87 | | | | | | | End of split % 100.01/13.87 | | | | | | | % 100.01/13.87 | | | | | | End of split % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | Case 2: % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | (1604) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.87 | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 100.01/13.87 | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.87 | | | | | | vDifference(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.87 | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 100.01/13.87 | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.87 | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | DELTA: instantiating (1604) with fresh symbols all_605_0, all_605_1, % 100.01/13.87 | | | | | | all_605_2, all_605_3 gives: % 100.01/13.87 | | | | | | (1605) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 100.01/13.87 | | | | | | vreduce(all_605_3, all_346_6) = all_605_1 & % 100.01/13.87 | | | | | | visSomeQuery(all_605_1) = all_605_0 & % 100.01/13.87 | | | | | | vDifference(all_605_3, all_605_2) = vq1 & % 100.01/13.87 | | | | | | vOptQuery(all_605_1) & vQuery(all_605_2) & % 100.01/13.87 | | | | | | vQuery(all_605_3) & ! [v0: vTable] : ! [v1: vTable] : ( % 100.01/13.87 | | | | | | ~ (vtvalue(v1) = all_605_2) | ~ (vtvalue(v0) = % 100.01/13.87 | | | | | | all_605_3) | ~ vTable(v1) | ~ vTable(v0)) & ! [v0: % 100.01/13.87 | | | | | | vTable] : ( ~ (vtvalue(v0) = all_605_3) | ~ vTable(v0)) % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | ALPHA: (1605) implies: % 100.01/13.87 | | | | | | (1606) all_346_2 = vnoQuery % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | REDUCE: (29), (1606) imply: % 100.01/13.87 | | | | | | (1607) visSomeQuery(vnoQuery) = 0 % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 100.01/13.87 | | | | | | simplifying with (15), (1607) gives: % 100.01/13.87 | | | | | | (1608) all_307_0 = 0 % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | REDUCE: (14), (1608) imply: % 100.01/13.87 | | | | | | (1609) $false % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | CLOSE: (1609) is inconsistent. % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | End of split % 100.01/13.87 | | | | | % 100.01/13.87 | | | | Case 2: % 100.01/13.87 | | | | | % 100.01/13.87 | | | | | (1610) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : ? % 100.01/13.87 | | | | | [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 100.01/13.87 | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.87 | | | | | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.87 | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 100.01/13.87 | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.87 | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vQuery] : % 100.01/13.87 | | | | | ? [v1: vQuery] : ? [v2: vOptQuery] : ? [v3: int] : % 100.01/13.87 | | | | | (all_346_2 = vnoQuery & ~ (v3 = 0) & vreduce(v0, all_346_6) % 100.01/13.87 | | | | | = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) = vq1 & % 100.01/13.87 | | | | | vOptQuery(v2) & vQuery(v1) & vQuery(v0) & ! [v4: vTable] % 100.01/13.87 | | | | | : ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) | ~ % 100.01/13.87 | | | | | (vtvalue(v4) = v0) | ~ vTable(v5) | ~ vTable(v4)) & ! % 100.01/13.87 | | | | | [v4: vTable] : ( ~ (vtvalue(v4) = v0) | ~ vTable(v4))) | % 100.01/13.87 | | | | | ? [v0: vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = vq1 & % 100.01/13.87 | | | | | vTable(v0)) % 100.01/13.87 | | | | | % 100.01/13.87 | | | | | BETA: splitting (1610) gives: % 100.01/13.87 | | | | | % 100.01/13.87 | | | | | Case 1: % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | (1611) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.87 | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 100.01/13.87 | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.87 | | | | | | vIntersection(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) % 100.01/13.87 | | | | | | & vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 100.01/13.87 | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.87 | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | DELTA: instantiating (1611) with fresh symbols all_605_0, all_605_1, % 100.01/13.87 | | | | | | all_605_2, all_605_3 gives: % 100.01/13.87 | | | | | | (1612) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 100.01/13.87 | | | | | | vreduce(all_605_3, all_346_6) = all_605_1 & % 100.01/13.87 | | | | | | visSomeQuery(all_605_1) = all_605_0 & % 100.01/13.87 | | | | | | vIntersection(all_605_3, all_605_2) = vq1 & % 100.01/13.87 | | | | | | vOptQuery(all_605_1) & vQuery(all_605_2) & % 100.01/13.87 | | | | | | vQuery(all_605_3) & ! [v0: vTable] : ! [v1: vTable] : ( % 100.01/13.87 | | | | | | ~ (vtvalue(v1) = all_605_2) | ~ (vtvalue(v0) = % 100.01/13.87 | | | | | | all_605_3) | ~ vTable(v1) | ~ vTable(v0)) & ! [v0: % 100.01/13.87 | | | | | | vTable] : ( ~ (vtvalue(v0) = all_605_3) | ~ vTable(v0)) % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | ALPHA: (1612) implies: % 100.01/13.87 | | | | | | (1613) all_346_2 = vnoQuery % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | REDUCE: (29), (1613) imply: % 100.01/13.87 | | | | | | (1614) visSomeQuery(vnoQuery) = 0 % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 100.01/13.87 | | | | | | simplifying with (15), (1614) gives: % 100.01/13.87 | | | | | | (1615) all_307_0 = 0 % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | REDUCE: (14), (1615) imply: % 100.01/13.87 | | | | | | (1616) $false % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | CLOSE: (1616) is inconsistent. % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | Case 2: % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | (1617) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.87 | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 100.01/13.87 | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.87 | | | | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.87 | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 100.01/13.87 | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.87 | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) | ? [v0: vTable] % 100.01/13.87 | | | | | | : (all_346_2 = vnoQuery & vtvalue(v0) = vq1 & vTable(v0)) % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | BETA: splitting (1617) gives: % 100.01/13.87 | | | | | | % 100.01/13.87 | | | | | | Case 1: % 100.01/13.87 | | | | | | | % 100.01/13.87 | | | | | | | (1618) ? [v0: vQuery] : ? [v1: vQuery] : ? [v2: vOptQuery] : % 100.01/13.87 | | | | | | | ? [v3: int] : (all_346_2 = vnoQuery & ~ (v3 = 0) & % 100.01/13.87 | | | | | | | vreduce(v0, all_346_6) = v2 & visSomeQuery(v2) = v3 & % 100.01/13.87 | | | | | | | vUnion(v0, v1) = vq1 & vOptQuery(v2) & vQuery(v1) & % 100.01/13.87 | | | | | | | vQuery(v0) & ! [v4: vTable] : ! [v5: vTable] : ( ~ % 100.01/13.87 | | | | | | | (vtvalue(v5) = v1) | ~ (vtvalue(v4) = v0) | ~ % 100.01/13.87 | | | | | | | vTable(v5) | ~ vTable(v4)) & ! [v4: vTable] : ( ~ % 100.01/13.87 | | | | | | | (vtvalue(v4) = v0) | ~ vTable(v4))) % 100.01/13.87 | | | | | | | % 100.01/13.87 | | | | | | | DELTA: instantiating (1618) with fresh symbols all_605_0, % 100.01/13.87 | | | | | | | all_605_1, all_605_2, all_605_3 gives: % 100.01/13.87 | | | | | | | (1619) all_346_2 = vnoQuery & ~ (all_605_0 = 0) & % 100.01/13.87 | | | | | | | vreduce(all_605_3, all_346_6) = all_605_1 & % 100.01/13.87 | | | | | | | visSomeQuery(all_605_1) = all_605_0 & vUnion(all_605_3, % 100.01/13.87 | | | | | | | all_605_2) = vq1 & vOptQuery(all_605_1) & % 100.01/13.87 | | | | | | | vQuery(all_605_2) & vQuery(all_605_3) & ! [v0: vTable] % 100.01/13.87 | | | | | | | : ! [v1: vTable] : ( ~ (vtvalue(v1) = all_605_2) | ~ % 100.01/13.87 | | | | | | | (vtvalue(v0) = all_605_3) | ~ vTable(v1) | ~ % 100.01/13.87 | | | | | | | vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 100.01/13.87 | | | | | | | all_605_3) | ~ vTable(v0)) % 100.01/13.87 | | | | | | | % 100.01/13.87 | | | | | | | ALPHA: (1619) implies: % 100.01/13.87 | | | | | | | (1620) all_346_2 = vnoQuery % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | REDUCE: (29), (1620) imply: % 100.01/13.88 | | | | | | | (1621) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 100.01/13.88 | | | | | | | simplifying with (15), (1621) gives: % 100.01/13.88 | | | | | | | (1622) all_307_0 = 0 % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | REDUCE: (14), (1622) imply: % 100.01/13.88 | | | | | | | (1623) $false % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | CLOSE: (1623) is inconsistent. % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | Case 2: % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | (1624) ? [v0: vTable] : (all_346_2 = vnoQuery & vtvalue(v0) = % 100.01/13.88 | | | | | | | vq1 & vTable(v0)) % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | DELTA: instantiating (1624) with fresh symbol all_605_0 gives: % 100.01/13.88 | | | | | | | (1625) all_346_2 = vnoQuery & vtvalue(all_605_0) = vq1 & % 100.01/13.88 | | | | | | | vTable(all_605_0) % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | ALPHA: (1625) implies: % 100.01/13.88 | | | | | | | (1626) all_346_2 = vnoQuery % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | REDUCE: (29), (1626) imply: % 100.01/13.88 | | | | | | | (1627) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | GROUND_INST: instantiating (9) with all_307_0, 0, vnoQuery, % 100.01/13.88 | | | | | | | simplifying with (15), (1627) gives: % 100.01/13.88 | | | | | | | (1628) all_307_0 = 0 % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | REDUCE: (14), (1628) imply: % 100.01/13.88 | | | | | | | (1629) $false % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | | CLOSE: (1629) is inconsistent. % 100.01/13.88 | | | | | | | % 100.01/13.88 | | | | | | End of split % 100.01/13.88 | | | | | | % 100.01/13.88 | | | | | End of split % 100.01/13.88 | | | | | % 100.01/13.88 | | | | End of split % 100.01/13.88 | | | | % 100.01/13.88 | | | End of split % 100.01/13.88 | | | % 100.01/13.88 | | End of split % 100.01/13.88 | | % 100.01/13.88 | End of split % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #1 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) visSomeQuery(all_346_1) = 0 % 100.01/13.88 (2) visSomeQuery(vnoQuery) = all_307_0 % 100.01/13.88 (3) all_346_1 = vnoQuery & vtvalue(all_612_0) = all_338_0 & vTable(all_612_0) % 100.01/13.88 (4) ~ (all_307_0 = 0) % 100.01/13.88 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 100.01/13.88 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 100.01/13.88 (visSomeQuery(v2) = v0)) % 100.01/13.88 % 100.01/13.88 Begin of proof % 100.01/13.88 | % 100.01/13.88 | ALPHA: (3) implies: % 100.01/13.88 | (6) all_346_1 = vnoQuery % 100.01/13.88 | % 100.01/13.88 | REDUCE: (1), (6) imply: % 100.01/13.88 | (7) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | % 100.01/13.88 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 100.01/13.88 | (2), (7) gives: % 100.01/13.88 | (8) all_307_0 = 0 % 100.01/13.88 | % 100.01/13.88 | REDUCE: (4), (8) imply: % 100.01/13.88 | (9) $false % 100.01/13.88 | % 100.01/13.88 | CLOSE: (9) is inconsistent. % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #2 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) visSomeQuery(all_346_1) = 0 % 100.01/13.88 (2) visSomeQuery(vnoQuery) = all_307_0 % 100.01/13.88 (3) ~ (all_307_0 = 0) % 100.01/13.88 (4) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vreduce(all_612_3, all_346_6) % 100.01/13.88 = all_612_1 & visSomeQuery(all_612_1) = all_612_0 & vUnion(all_612_3, % 100.01/13.88 all_612_2) = all_338_0 & vOptQuery(all_612_1) & vQuery(all_612_2) & % 100.01/13.88 vQuery(all_612_3) & ! [v0: vTable] : ! [v1: vTable] : ( ~ (vtvalue(v1) % 100.01/13.88 = all_612_2) | ~ (vtvalue(v0) = all_612_3) | ~ vTable(v1) | ~ % 100.01/13.88 vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.88 vTable(v0)) % 100.01/13.88 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 100.01/13.88 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 100.01/13.88 (visSomeQuery(v2) = v0)) % 100.01/13.88 % 100.01/13.88 Begin of proof % 100.01/13.88 | % 100.01/13.88 | ALPHA: (4) implies: % 100.01/13.88 | (6) all_346_1 = vnoQuery % 100.01/13.88 | % 100.01/13.88 | REDUCE: (1), (6) imply: % 100.01/13.88 | (7) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | % 100.01/13.88 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 100.01/13.88 | (2), (7) gives: % 100.01/13.88 | (8) all_307_0 = 0 % 100.01/13.88 | % 100.01/13.88 | REDUCE: (3), (8) imply: % 100.01/13.88 | (9) $false % 100.01/13.88 | % 100.01/13.88 | CLOSE: (9) is inconsistent. % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #3 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) visSomeQuery(all_346_1) = 0 % 100.01/13.88 (2) visSomeQuery(vnoQuery) = all_307_0 % 100.01/13.88 (3) ~ (all_307_0 = 0) % 100.01/13.88 (4) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 100.01/13.88 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 100.01/13.88 (visSomeQuery(v2) = v0)) % 100.01/13.88 (5) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vreduce(all_612_3, all_346_6) % 100.01/13.88 = all_612_1 & visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.88 vIntersection(all_612_3, all_612_2) = all_338_0 & vOptQuery(all_612_1) & % 100.01/13.88 vQuery(all_612_2) & vQuery(all_612_3) & ! [v0: vTable] : ! [v1: vTable] % 100.01/13.88 : ( ~ (vtvalue(v1) = all_612_2) | ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.88 vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 100.01/13.88 all_612_3) | ~ vTable(v0)) % 100.01/13.88 % 100.01/13.88 Begin of proof % 100.01/13.88 | % 100.01/13.88 | ALPHA: (5) implies: % 100.01/13.88 | (6) all_346_1 = vnoQuery % 100.01/13.88 | % 100.01/13.88 | REDUCE: (1), (6) imply: % 100.01/13.88 | (7) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | % 100.01/13.88 | GROUND_INST: instantiating (4) with all_307_0, 0, vnoQuery, simplifying with % 100.01/13.88 | (2), (7) gives: % 100.01/13.88 | (8) all_307_0 = 0 % 100.01/13.88 | % 100.01/13.88 | REDUCE: (3), (8) imply: % 100.01/13.88 | (9) $false % 100.01/13.88 | % 100.01/13.88 | CLOSE: (9) is inconsistent. % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #4 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) visSomeQuery(all_346_1) = 0 % 100.01/13.88 (2) visSomeQuery(vnoQuery) = all_307_0 % 100.01/13.88 (3) ~ (all_307_0 = 0) % 100.01/13.88 (4) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 100.01/13.88 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 100.01/13.88 (visSomeQuery(v2) = v0)) % 100.01/13.88 (5) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vreduce(all_612_3, all_346_6) % 100.01/13.88 = all_612_1 & visSomeQuery(all_612_1) = all_612_0 & % 100.01/13.88 vDifference(all_612_3, all_612_2) = all_338_0 & vOptQuery(all_612_1) & % 100.01/13.88 vQuery(all_612_2) & vQuery(all_612_3) & ! [v0: vTable] : ! [v1: vTable] % 100.01/13.88 : ( ~ (vtvalue(v1) = all_612_2) | ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.88 vTable(v1) | ~ vTable(v0)) & ! [v0: vTable] : ( ~ (vtvalue(v0) = % 100.01/13.88 all_612_3) | ~ vTable(v0)) % 100.01/13.88 % 100.01/13.88 Begin of proof % 100.01/13.88 | % 100.01/13.88 | ALPHA: (5) implies: % 100.01/13.88 | (6) all_346_1 = vnoQuery % 100.01/13.88 | % 100.01/13.88 | REDUCE: (1), (6) imply: % 100.01/13.88 | (7) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | % 100.01/13.88 | GROUND_INST: instantiating (4) with all_307_0, 0, vnoQuery, simplifying with % 100.01/13.88 | (2), (7) gives: % 100.01/13.88 | (8) all_307_0 = 0 % 100.01/13.88 | % 100.01/13.88 | REDUCE: (3), (8) imply: % 100.01/13.88 | (9) $false % 100.01/13.88 | % 100.01/13.88 | CLOSE: (9) is inconsistent. % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #5 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) ~ (all_346_0 = 0) % 100.01/13.88 (2) vQuery(vq2) % 100.01/13.88 (3) ! [v0: vTTContext] : ! [v1: vQuery] : ! [v2: vTType] : ! [v3: vQuery] % 100.01/13.88 : ! [v4: vQuery] : ! [v5: int] : (v5 = 0 | ~ (vptcheck(v0, v4, v2) = % 100.01/13.88 v5) | ~ (vIntersection(v1, v3) = v4) | ~ vTType(v2) | ~ vQuery(v3) % 100.01/13.88 | ~ vQuery(v1) | ~ vTTContext(v0) | ? [v6: any] : ? [v7: any] : % 100.01/13.88 (vptcheck(v0, v3, v2) = v7 & vptcheck(v0, v1, v2) = v6 & ( ~ (v7 = 0) | % 100.01/13.88 ~ (v6 = 0)))) % 100.01/13.88 (4) vQuery(all_359_0) % 100.01/13.88 (5) vptcheck(all_346_5, vq2, all_346_4) = 0 % 100.01/13.88 (6) vTType(all_346_4) % 100.01/13.88 (7) vptcheck(all_346_5, all_346_3, all_346_4) = all_346_0 % 100.01/13.88 (8) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTType] % 100.01/13.88 : ! [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ (vptcheck(v4, v3, % 100.01/13.88 v2) = v1) | ~ (vptcheck(v4, v3, v2) = v0)) % 100.01/13.88 (9) vIntersection(all_359_0, vq2) = all_346_3 % 100.01/13.88 (10) vTTContext(all_346_5) % 100.01/13.88 (11) vptcheck(all_346_5, all_359_0, all_346_4) = 0 % 100.01/13.88 % 100.01/13.88 Begin of proof % 100.01/13.88 | % 100.01/13.88 | GROUND_INST: instantiating (3) with all_346_5, all_359_0, all_346_4, vq2, % 100.01/13.88 | all_346_3, all_346_0, simplifying with (2), (4), (6), (7), (9), % 100.01/13.88 | (10) gives: % 100.01/13.88 | (12) all_346_0 = 0 | ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, % 100.01/13.88 | all_359_0, all_346_4) = v0 & vptcheck(all_346_5, vq2, all_346_4) = % 100.01/13.88 | v1 & ( ~ (v1 = 0) | ~ (v0 = 0))) % 100.01/13.88 | % 100.01/13.88 | BETA: splitting (12) gives: % 100.01/13.88 | % 100.01/13.88 | Case 1: % 100.01/13.88 | | % 100.01/13.88 | | (13) all_346_0 = 0 % 100.01/13.88 | | % 100.01/13.88 | | REDUCE: (1), (13) imply: % 100.01/13.88 | | (14) $false % 100.01/13.88 | | % 100.01/13.88 | | CLOSE: (14) is inconsistent. % 100.01/13.88 | | % 100.01/13.88 | Case 2: % 100.01/13.88 | | % 100.01/13.88 | | (15) ? [v0: any] : ? [v1: any] : (vptcheck(all_346_5, all_359_0, % 100.01/13.88 | | all_346_4) = v0 & vptcheck(all_346_5, vq2, all_346_4) = v1 & ( ~ % 100.01/13.88 | | (v1 = 0) | ~ (v0 = 0))) % 100.01/13.88 | | % 100.01/13.88 | | DELTA: instantiating (15) with fresh symbols all_725_0, all_725_1 gives: % 100.01/13.88 | | (16) vptcheck(all_346_5, all_359_0, all_346_4) = all_725_1 & % 100.01/13.88 | | vptcheck(all_346_5, vq2, all_346_4) = all_725_0 & ( ~ (all_725_0 = % 100.01/13.88 | | 0) | ~ (all_725_1 = 0)) % 100.01/13.88 | | % 100.01/13.88 | | ALPHA: (16) implies: % 100.01/13.88 | | (17) vptcheck(all_346_5, vq2, all_346_4) = all_725_0 % 100.01/13.88 | | (18) vptcheck(all_346_5, all_359_0, all_346_4) = all_725_1 % 100.01/13.88 | | (19) ~ (all_725_0 = 0) | ~ (all_725_1 = 0) % 100.01/13.88 | | % 100.01/13.88 | | GROUND_INST: instantiating (8) with 0, all_725_0, all_346_4, vq2, all_346_5, % 100.01/13.88 | | simplifying with (5), (17) gives: % 100.01/13.88 | | (20) all_725_0 = 0 % 100.01/13.88 | | % 100.01/13.88 | | GROUND_INST: instantiating (8) with 0, all_725_1, all_346_4, all_359_0, % 100.01/13.88 | | all_346_5, simplifying with (11), (18) gives: % 100.01/13.88 | | (21) all_725_1 = 0 % 100.01/13.88 | | % 100.01/13.88 | | BETA: splitting (19) gives: % 100.01/13.88 | | % 100.01/13.88 | | Case 1: % 100.01/13.88 | | | % 100.01/13.88 | | | (22) ~ (all_725_0 = 0) % 100.01/13.88 | | | % 100.01/13.88 | | | REDUCE: (20), (22) imply: % 100.01/13.88 | | | (23) $false % 100.01/13.88 | | | % 100.01/13.88 | | | CLOSE: (23) is inconsistent. % 100.01/13.88 | | | % 100.01/13.88 | | Case 2: % 100.01/13.88 | | | % 100.01/13.88 | | | (24) ~ (all_725_1 = 0) % 100.01/13.88 | | | % 100.01/13.88 | | | REDUCE: (21), (24) imply: % 100.01/13.88 | | | (25) $false % 100.01/13.88 | | | % 100.01/13.88 | | | CLOSE: (25) is inconsistent. % 100.01/13.88 | | | % 100.01/13.88 | | End of split % 100.01/13.88 | | % 100.01/13.88 | End of split % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #6 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) visSomeQuery(all_346_1) = 0 % 100.01/13.88 (2) visSomeQuery(vnoQuery) = all_307_0 % 100.01/13.88 (3) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & vreduce(all_612_3, all_346_6) % 100.01/13.88 = all_612_2 & visSomeQuery(all_612_2) = all_612_1 & vUnion(all_612_0, % 100.01/13.88 all_612_3) = all_338_0 & vtvalue(all_612_4) = all_612_0 & % 100.01/13.88 vOptQuery(all_612_2) & vTable(all_612_4) & vQuery(all_612_0) & % 100.01/13.88 vQuery(all_612_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_612_3) | ~ % 100.01/13.88 vTable(v0)) % 100.01/13.88 (4) ~ (all_307_0 = 0) % 100.01/13.88 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 100.01/13.88 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 100.01/13.88 (visSomeQuery(v2) = v0)) % 100.01/13.88 % 100.01/13.88 Begin of proof % 100.01/13.88 | % 100.01/13.88 | ALPHA: (3) implies: % 100.01/13.88 | (6) all_346_1 = vnoQuery % 100.01/13.88 | % 100.01/13.88 | REDUCE: (1), (6) imply: % 100.01/13.88 | (7) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | % 100.01/13.88 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 100.01/13.88 | (2), (7) gives: % 100.01/13.88 | (8) all_307_0 = 0 % 100.01/13.88 | % 100.01/13.88 | REDUCE: (4), (8) imply: % 100.01/13.88 | (9) $false % 100.01/13.88 | % 100.01/13.88 | CLOSE: (9) is inconsistent. % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #7 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) visSomeQuery(all_346_1) = 0 % 100.01/13.88 (2) visSomeQuery(vnoQuery) = all_307_0 % 100.01/13.88 (3) ~ (all_307_0 = 0) % 100.01/13.88 (4) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & vreduce(all_612_3, all_346_6) % 100.01/13.88 = all_612_2 & visSomeQuery(all_612_2) = all_612_1 & % 100.01/13.88 vIntersection(all_612_0, all_612_3) = all_338_0 & vtvalue(all_612_4) = % 100.01/13.88 all_612_0 & vOptQuery(all_612_2) & vTable(all_612_4) & vQuery(all_612_0) % 100.01/13.88 & vQuery(all_612_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_612_3) | % 100.01/13.88 ~ vTable(v0)) % 100.01/13.88 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 100.01/13.88 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 100.01/13.88 (visSomeQuery(v2) = v0)) % 100.01/13.88 % 100.01/13.88 Begin of proof % 100.01/13.88 | % 100.01/13.88 | ALPHA: (4) implies: % 100.01/13.88 | (6) all_346_1 = vnoQuery % 100.01/13.88 | % 100.01/13.88 | REDUCE: (1), (6) imply: % 100.01/13.88 | (7) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | % 100.01/13.88 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 100.01/13.88 | (2), (7) gives: % 100.01/13.88 | (8) all_307_0 = 0 % 100.01/13.88 | % 100.01/13.88 | REDUCE: (3), (8) imply: % 100.01/13.88 | (9) $false % 100.01/13.88 | % 100.01/13.88 | CLOSE: (9) is inconsistent. % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #8 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) visSomeQuery(all_346_1) = 0 % 100.01/13.88 (2) visSomeQuery(vnoQuery) = all_307_0 % 100.01/13.88 (3) all_346_1 = vnoQuery & ~ (all_612_1 = 0) & vreduce(all_612_3, all_346_6) % 100.01/13.88 = all_612_2 & visSomeQuery(all_612_2) = all_612_1 & % 100.01/13.88 vDifference(all_612_0, all_612_3) = all_338_0 & vtvalue(all_612_4) = % 100.01/13.88 all_612_0 & vOptQuery(all_612_2) & vTable(all_612_4) & vQuery(all_612_0) % 100.01/13.88 & vQuery(all_612_3) & ! [v0: vTable] : ( ~ (vtvalue(v0) = all_612_3) | % 100.01/13.88 ~ vTable(v0)) % 100.01/13.88 (4) ~ (all_307_0 = 0) % 100.01/13.88 (5) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 100.01/13.88 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 100.01/13.88 (visSomeQuery(v2) = v0)) % 100.01/13.88 % 100.01/13.88 Begin of proof % 100.01/13.88 | % 100.01/13.88 | ALPHA: (3) implies: % 100.01/13.88 | (6) all_346_1 = vnoQuery % 100.01/13.88 | % 100.01/13.88 | REDUCE: (1), (6) imply: % 100.01/13.88 | (7) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | % 100.01/13.88 | GROUND_INST: instantiating (5) with all_307_0, 0, vnoQuery, simplifying with % 100.01/13.88 | (2), (7) gives: % 100.01/13.88 | (8) all_307_0 = 0 % 100.01/13.88 | % 100.01/13.88 | REDUCE: (4), (8) imply: % 100.01/13.88 | (9) $false % 100.01/13.88 | % 100.01/13.88 | CLOSE: (9) is inconsistent. % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #9 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) visSomeQuery(all_346_1) = 0 % 100.01/13.88 (2) visSomeQuery(vnoQuery) = all_307_0 % 100.01/13.88 (3) ~ (all_307_0 = 0) % 100.01/13.88 (4) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 100.01/13.88 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 100.01/13.88 (visSomeQuery(v2) = v0)) % 100.01/13.88 (5) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vlookupStore(all_612_1, % 100.01/13.88 all_346_6) = all_612_2 & visSomeTable(all_612_2) = all_612_0 & % 100.01/13.88 vselectFromWhere(all_612_3, all_612_1, all_612_4) = all_338_0 & % 100.01/13.88 vSelect(all_612_3) & vOptTable(all_612_2) & vName(all_612_1) & % 100.01/13.88 vPred(all_612_4) % 100.01/13.88 % 100.01/13.88 Begin of proof % 100.01/13.88 | % 100.01/13.88 | ALPHA: (5) implies: % 100.01/13.88 | (6) all_346_1 = vnoQuery % 100.01/13.88 | % 100.01/13.88 | REDUCE: (1), (6) imply: % 100.01/13.88 | (7) visSomeQuery(vnoQuery) = 0 % 100.01/13.88 | % 100.01/13.88 | GROUND_INST: instantiating (4) with all_307_0, 0, vnoQuery, simplifying with % 100.01/13.88 | (2), (7) gives: % 100.01/13.88 | (8) all_307_0 = 0 % 100.01/13.88 | % 100.01/13.88 | REDUCE: (3), (8) imply: % 100.01/13.88 | (9) $false % 100.01/13.88 | % 100.01/13.88 | CLOSE: (9) is inconsistent. % 100.01/13.88 | % 100.01/13.88 End of proof % 100.01/13.88 % 100.01/13.88 Sub-proof #10 shows that the following formulas are inconsistent: % 100.01/13.88 ---------------------------------------------------------------- % 100.01/13.88 (1) visSomeQuery(all_346_1) = 0 % 100.01/13.89 (2) visSomeQuery(vnoQuery) = all_307_0 % 100.01/13.89 (3) ~ (all_307_0 = 0) % 100.01/13.89 (4) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 100.01/13.89 vOptQuery] : (v1 = v0 | ~ (visSomeQuery(v2) = v1) | ~ % 100.01/13.89 (visSomeQuery(v2) = v0)) % 100.01/13.89 (5) all_346_1 = vnoQuery & ~ (all_612_0 = 0) & vfilterTable(all_612_1, % 100.01/13.89 all_612_7) = all_612_6 & vprojectTable(all_612_5, all_612_6) = % 100.01/13.89 all_612_3 & vlookupStore(all_612_2, all_346_6) = all_612_4 & % 100.01/13.89 visSomeTable(all_612_3) = all_612_0 & visSomeTable(all_612_4) = 0 & % 100.01/13.89 vgetTable(all_612_4) = all_612_1 & vselectFromWhere(all_612_5, all_612_2, % 100.01/13.89 all_612_7) = all_338_0 & vSelect(all_612_5) & vTable(all_612_1) & % 100.01/13.89 vTable(all_612_6) & vOptTable(all_612_3) & vOptTable(all_612_4) & % 100.01/13.89 vName(all_612_2) & vPred(all_612_7) % 100.01/13.89 % 100.01/13.89 Begin of proof % 100.01/13.89 | % 100.01/13.89 | ALPHA: (5) implies: % 100.01/13.89 | (6) all_346_1 = vnoQuery % 100.01/13.89 | % 100.01/13.89 | REDUCE: (1), (6) imply: % 100.01/13.89 | (7) visSomeQuery(vnoQuery) = 0 % 100.01/13.89 | % 100.01/13.89 | GROUND_INST: instantiating (4) with all_307_0, 0, vnoQuery, simplifying with % 100.01/13.89 | (2), (7) gives: % 100.01/13.89 | (8) all_307_0 = 0 % 100.01/13.89 | % 100.01/13.89 | REDUCE: (3), (8) imply: % 100.01/13.89 | (9) $false % 100.01/13.89 | % 100.01/13.89 | CLOSE: (9) is inconsistent. % 100.01/13.89 | % 100.01/13.89 End of proof % 100.01/13.89 % SZS output end Proof for theBenchmark % 100.01/13.89 % 100.01/13.89 13288ms %------------------------------------------------------------------------------