%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM292_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 : n012.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 31.02s 4.72s % Output : Proof 59.92s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.06 % Problem : COM292_1 : TPTP v9.3.0. Released v9.3.0. % 0.00/0.06 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.06/0.24 % Computer : n012.cluster.edu % 0.06/0.24 % Model : x86_64 x86_64 % 0.06/0.24 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.06/0.24 % Memory : 8042.1875MB % 0.06/0.24 % OS : Linux 3.10.0-693.el7.x86_64 % 0.06/0.24 % CPULimit : 300 % 0.06/0.24 % WCLimit : 300 % 0.06/0.24 % DateTime : Mon May 4 20:25:15 EDT 2026 % 0.06/0.24 % CPUTime : % 0.17/0.42 ________ _____ % 0.17/0.42 ___ __ \_________(_)________________________________ % 0.17/0.42 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.17/0.42 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.17/0.42 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.17/0.42 % 0.17/0.42 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.17/0.42 (2023-06-19) % 0.17/0.42 % 0.17/0.42 (c) Philipp Rümmer, 2009-2023 % 0.17/0.43 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.17/0.43 Amanda Stjerna. % 0.17/0.43 Free software under BSD-3-Clause. % 0.17/0.43 % 0.17/0.43 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.17/0.43 % 0.17/0.43 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.38/0.44 Running up to 7 provers in parallel. % 0.38/0.44 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.38/0.44 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.38/0.44 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.38/0.44 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.38/0.44 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.38/0.44 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.38/0.44 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.15/1.83 Prover 1: Preprocessing ... % 9.15/1.84 Prover 4: Preprocessing ... % 9.15/1.86 Prover 0: Preprocessing ... % 9.15/1.87 Prover 2: Preprocessing ... % 9.15/1.87 Prover 6: Preprocessing ... % 9.15/1.87 Prover 3: Preprocessing ... % 9.15/1.87 Prover 5: Preprocessing ... % 23.48/3.74 Prover 3: Warning: ignoring some quantifiers % 24.25/3.80 Prover 3: Constructing countermodel ... % 24.25/3.82 Prover 1: Warning: ignoring some quantifiers % 24.94/3.94 Prover 1: Constructing countermodel ... % 24.94/3.97 Prover 6: Proving ... % 25.71/4.08 Prover 4: Warning: ignoring some quantifiers % 26.47/4.12 Prover 0: Proving ... % 27.14/4.21 Prover 4: Constructing countermodel ... % 27.88/4.32 Prover 5: Proving ... % 31.02/4.71 Prover 3: proved (4270ms) % 31.02/4.71 % 31.02/4.72 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 31.02/4.72 % 31.02/4.72 Prover 6: stopped % 31.02/4.73 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 31.02/4.73 Prover 0: stopped % 31.02/4.73 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 31.02/4.74 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 31.02/4.74 Prover 5: stopped % 31.02/4.75 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 32.58/5.01 Prover 2: Proving ... % 32.58/5.01 Prover 2: stopped % 33.50/5.02 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 36.47/5.48 Prover 10: Preprocessing ... % 36.47/5.49 Prover 8: Preprocessing ... % 37.24/5.50 Prover 11: Preprocessing ... % 37.24/5.51 Prover 7: Preprocessing ... % 37.97/5.67 Prover 13: Preprocessing ... % 43.46/6.35 Prover 8: Warning: ignoring some quantifiers % 44.26/6.40 Prover 8: Constructing countermodel ... % 44.26/6.46 Prover 10: Warning: ignoring some quantifiers % 45.03/6.55 Prover 10: Constructing countermodel ... % 45.03/6.57 Prover 7: Warning: ignoring some quantifiers % 45.03/6.58 Prover 11: Warning: ignoring some quantifiers % 45.84/6.64 Prover 11: Constructing countermodel ... % 46.62/6.71 Prover 7: Constructing countermodel ... % 46.62/6.72 Prover 13: Warning: ignoring some quantifiers % 46.62/6.77 Prover 13: Constructing countermodel ... % 57.92/8.20 Prover 4: Found proof (size 333) % 57.92/8.20 Prover 4: proved (7753ms) % 58.52/8.20 Prover 7: stopped % 58.52/8.20 Prover 11: stopped % 58.52/8.20 Prover 10: stopped % 58.52/8.20 Prover 1: stopped % 58.52/8.20 Prover 13: stopped % 58.52/8.20 Prover 8: stopped % 58.52/8.20 % 58.52/8.20 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 58.52/8.20 % 58.52/8.25 % SZS output start Proof for theBenchmark % 58.52/8.27 Assumptions after simplification: % 58.52/8.27 --------------------------------- % 58.52/8.27 % 58.52/8.27 (EQ-someQuery) % 58.52/8.30 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ % 58.52/8.30 (vsomeQuery(v1) = v2) | ~ (vsomeQuery(v0) = v2) | ~ vQuery(v1) | ~ % 58.52/8.30 vQuery(v0)) % 58.52/8.30 % 58.98/8.30 (EQ-someTable) % 58.98/8.30 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 58.98/8.30 (vsomeTable(v1) = v2) | ~ (vsomeTable(v0) = v2) | ~ vTable(v1) | ~ % 58.98/8.30 vTable(v0)) % 58.98/8.30 % 58.98/8.30 (Preservation-selectFromWhere-isSomeTable-True-isSomeTable-True) % 58.98/8.30 ? [v0: vQuery] : ? [v1: vPred] : ? [v2: vSelect] : ? [v3: vTTContext] : ? % 58.98/8.30 [v4: vTStore] : ? [v5: vName] : ? [v6: vTType] : ? [v7: vOptTable] : ? % 58.98/8.30 [v8: vTable] : ? [v9: vTable] : ? [v10: vOptTable] : ? [v11: vQuery] : ? % 58.98/8.30 [v12: vOptQuery] : ? [v13: int] : ( ~ (v13 = 0) & vptcheck(v3, v11, v6) = 0 & % 58.98/8.30 vptcheck(v3, v0, v6) = v13 & vstoreContextConsistent(v4, v3) = 0 & % 58.98/8.30 vreduce(v11, v4) = v12 & vfilterTable(v8, v1) = v9 & vprojectTable(v2, v9) = % 58.98/8.30 v10 & vlookupStore(v5, v4) = v7 & visSomeTable(v10) = 0 & visSomeTable(v7) = % 58.98/8.30 0 & vgetTable(v7) = v8 & vsomeQuery(v0) = v12 & vselectFromWhere(v2, v5, v1) % 58.98/8.30 = v11 & vOptQuery(v12) & vSelect(v2) & vTType(v6) & vTable(v9) & vTable(v8) % 58.98/8.30 & vTStore(v4) & vOptTable(v10) & vOptTable(v7) & vQuery(v11) & vQuery(v0) & % 58.98/8.30 vTTContext(v3) & vName(v5) & vPred(v1)) % 58.98/8.30 % 58.98/8.30 (TSelectFromWhere_inv) % 58.98/8.31 ! [v0: vPred] : ! [v1: vTType] : ! [v2: vSelect] : ! [v3: vName] : ! [v4: % 58.98/8.31 vTTContext] : ! [v5: vQuery] : ( ~ (vptcheck(v4, v5, v1) = 0) | ~ % 58.98/8.31 (vselectFromWhere(v2, v3, v0) = v5) | ~ vSelect(v2) | ~ vTType(v1) | ~ % 58.98/8.31 vTTContext(v4) | ~ vName(v3) | ~ vPred(v0) | ? [v6: vOptTType] : ? [v7: % 58.98/8.31 vOptTType] : ? [v8: vTType] : (vtcheckPred(v0, v8) = 0 & vprojectType(v2, % 58.98/8.31 v8) = v7 & vlookupContext(v3, v4) = v6 & vsomeTType(v8) = v6 & % 58.98/8.31 vsomeTType(v1) = v7 & vTType(v8) & vOptTType(v7) & vOptTType(v6))) % 58.98/8.31 % 58.98/8.31 (Ttvalue) % 58.98/8.31 ! [v0: vTType] : ! [v1: vTable] : ! [v2: vTTContext] : ! [v3: vQuery] : ! % 58.98/8.31 [v4: int] : (v4 = 0 | ~ (vptcheck(v2, v3, v0) = v4) | ~ (vtvalue(v1) = v3) | % 58.98/8.31 ~ vTType(v0) | ~ vTable(v1) | ~ vTTContext(v2) | ? [v5: int] : ( ~ (v5 = % 58.98/8.31 0) & vwelltypedtable(v0, v1) = v5)) % 58.98/8.31 % 58.98/8.31 (filterPreservesType) % 58.98/8.31 ! [v0: vTType] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: vTable] : ! [v4: % 58.98/8.31 int] : (v4 = 0 | ~ (vfilterTable(v1, v2) = v3) | ~ (vwelltypedtable(v0, % 58.98/8.31 v3) = v4) | ~ vTType(v0) | ~ vTable(v1) | ~ vPred(v2) | ? [v5: int] % 58.98/8.31 : ( ~ (v5 = 0) & vwelltypedtable(v0, v1) = v5)) % 58.98/8.31 % 58.98/8.31 (getTable-0) % 58.98/8.31 ! [v0: vTable] : ! [v1: vOptTable] : ( ~ (vsomeTable(v0) = v1) | ~ % 58.98/8.31 vTable(v0) | vgetTable(v1) = v0) % 58.98/8.31 % 58.98/8.31 (isSomeTable-true-INV) % 58.98/8.31 ! [v0: vOptTable] : ( ~ (visSomeTable(v0) = 0) | ~ vOptTable(v0) | ? [v1: % 58.98/8.31 vTable] : (vsomeTable(v1) = v0 & vTable(v1))) % 58.98/8.31 % 58.98/8.31 (projectTable-0) % 58.98/8.31 vSelect(vall) & ! [v0: vTable] : ! [v1: vOptTable] : ( ~ % 58.98/8.31 (vprojectTable(vall, v0) = v1) | ~ vTable(v0) | (vsomeTable(v0) = v1 & % 58.98/8.31 vOptTable(v1))) & ! [v0: vTable] : ! [v1: vOptTable] : ( ~ % 58.98/8.31 (vsomeTable(v0) = v1) | ~ vTable(v0) | (vprojectTable(vall, v0) = v1 & % 58.98/8.31 vOptTable(v1))) % 58.98/8.31 % 58.98/8.31 (projectTableWelltypedWithSelectType) % 58.98/8.33 ! [v0: vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! [v3: vTable] : ! % 58.98/8.33 [v4: vTType] : ! [v5: vOptTType] : ! [v6: vOptTable] : ! [v7: int] : (v7 = % 58.98/8.33 0 | ~ (vprojectType(v2, v4) = v5) | ~ (vprojectTable(v2, v1) = v6) | ~ % 58.98/8.33 (vwelltypedtable(v0, v3) = v7) | ~ vSelect(v2) | ~ vTType(v4) | ~ % 58.98/8.33 vTType(v0) | ~ vTable(v3) | ~ vTable(v1) | ? [v8: any] : ? [v9: % 58.98/8.33 vOptTType] : ? [v10: vOptTable] : (vwelltypedtable(v4, v1) = v8 & % 58.98/8.33 vsomeTType(v0) = v9 & vsomeTable(v3) = v10 & vOptTable(v10) & % 58.98/8.33 vOptTType(v9) & ( ~ (v10 = v6) | ~ (v9 = v5) | ~ (v8 = 0)))) & ! [v0: % 58.98/8.33 vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! [v3: vTable] : ! [v4: % 58.98/8.33 vTType] : ! [v5: vOptTType] : ! [v6: int] : (v6 = 0 | ~ (vprojectType(v2, % 58.98/8.33 v4) = v5) | ~ (vwelltypedtable(v4, v1) = 0) | ~ (vwelltypedtable(v0, % 58.98/8.33 v3) = v6) | ~ vSelect(v2) | ~ vTType(v4) | ~ vTType(v0) | ~ % 58.98/8.33 vTable(v3) | ~ vTable(v1) | ? [v7: vOptTType] : ? [v8: vOptTable] : ? % 58.98/8.33 [v9: vOptTable] : (vprojectTable(v2, v1) = v8 & vsomeTType(v0) = v7 & % 58.98/8.33 vsomeTable(v3) = v9 & vOptTable(v9) & vOptTable(v8) & vOptTType(v7) & ( ~ % 58.98/8.33 (v9 = v8) | ~ (v7 = v5)))) & ! [v0: vTType] : ! [v1: vTable] : ! % 58.98/8.33 [v2: vSelect] : ! [v3: vTable] : ! [v4: vTType] : ! [v5: vOptTable] : ! % 58.98/8.33 [v6: int] : (v6 = 0 | ~ (vprojectTable(v2, v1) = v5) | ~ % 58.98/8.33 (vwelltypedtable(v4, v1) = 0) | ~ (vwelltypedtable(v0, v3) = v6) | ~ % 58.98/8.33 vSelect(v2) | ~ vTType(v4) | ~ vTType(v0) | ~ vTable(v3) | ~ vTable(v1) % 58.98/8.33 | ? [v7: vOptTType] : ? [v8: vOptTType] : ? [v9: vOptTable] : % 58.98/8.33 (vprojectType(v2, v4) = v7 & vsomeTType(v0) = v8 & vsomeTable(v3) = v9 & % 58.98/8.33 vOptTable(v9) & vOptTType(v8) & vOptTType(v7) & ( ~ (v9 = v5) | ~ (v8 = % 58.98/8.33 v7)))) & ! [v0: vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! % 58.98/8.33 [v3: vTable] : ! [v4: vTType] : ! [v5: vOptTType] : ! [v6: vOptTable] : ( ~ % 58.98/8.33 (vprojectType(v2, v4) = v5) | ~ (vprojectTable(v2, v1) = v6) | ~ % 58.98/8.33 (vsomeTType(v0) = v5) | ~ (vsomeTable(v3) = v6) | ~ vSelect(v2) | ~ % 58.98/8.33 vTType(v4) | ~ vTType(v0) | ~ vTable(v3) | ~ vTable(v1) | ? [v7: any] : % 58.98/8.33 ? [v8: any] : (vwelltypedtable(v4, v1) = v7 & vwelltypedtable(v0, v3) = v8 & % 58.98/8.33 ( ~ (v7 = 0) | v8 = 0))) & ! [v0: vTType] : ! [v1: vTable] : ! [v2: % 58.98/8.33 vSelect] : ! [v3: vTable] : ! [v4: vTType] : ! [v5: vOptTType] : ! [v6: % 58.98/8.33 vOptTable] : ( ~ (vprojectType(v2, v4) = v5) | ~ (vwelltypedtable(v4, v1) = % 58.98/8.33 0) | ~ (vsomeTType(v0) = v5) | ~ (vsomeTable(v3) = v6) | ~ vSelect(v2) % 58.98/8.33 | ~ vTType(v4) | ~ vTType(v0) | ~ vTable(v3) | ~ vTable(v1) | ? [v7: % 58.98/8.33 vOptTable] : ? [v8: any] : (vprojectTable(v2, v1) = v7 & % 58.98/8.33 vwelltypedtable(v0, v3) = v8 & vOptTable(v7) & ( ~ (v7 = v6) | v8 = 0))) & % 58.98/8.33 ! [v0: vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! [v3: vTable] : ! % 58.98/8.33 [v4: vTType] : ! [v5: vOptTType] : ! [v6: vOptTable] : ( ~ % 58.98/8.33 (vprojectTable(v2, v1) = v6) | ~ (vwelltypedtable(v4, v1) = 0) | ~ % 58.98/8.33 (vsomeTType(v0) = v5) | ~ (vsomeTable(v3) = v6) | ~ vSelect(v2) | ~ % 58.98/8.33 vTType(v4) | ~ vTType(v0) | ~ vTable(v3) | ~ vTable(v1) | ? [v7: % 58.98/8.33 vOptTType] : ? [v8: any] : (vprojectType(v2, v4) = v7 & % 58.98/8.33 vwelltypedtable(v0, v3) = v8 & vOptTType(v7) & ( ~ (v7 = v5) | v8 = 0))) % 58.98/8.33 % 58.98/8.33 (projectType-0) % 58.98/8.33 vSelect(vall) & ! [v0: vTType] : ! [v1: vOptTType] : ( ~ (vprojectType(vall, % 58.98/8.33 v0) = v1) | ~ vTType(v0) | (vsomeTType(v0) = v1 & vOptTType(v1))) & ! % 58.98/8.33 [v0: vTType] : ! [v1: vOptTType] : ( ~ (vsomeTType(v0) = v1) | ~ vTType(v0) % 58.98/8.33 | (vprojectType(vall, v0) = v1 & vOptTType(v1))) % 58.98/8.33 % 58.98/8.33 (projectType-INV) % 58.98/8.34 vSelect(vall) & ! [v0: vSelect] : ! [v1: vTType] : ! [v2: vOptTType] : ( ~ % 58.98/8.34 (vprojectType(v0, v1) = v2) | ~ vSelect(v0) | ~ vTType(v1) | ? [v3: % 58.98/8.34 vAttrL] : ? [v4: vTType] : ? [v5: vSelect] : ? [v6: vOptTType] : ? % 58.98/8.34 [v7: vTType] : ? [v8: vOptTType] : (vTType(v7) & vTType(v4) & vAttrL(v3) & % 58.98/8.34 ((v8 = v2 & v7 = v1 & v0 = vall & vsomeTType(v1) = v2 & vOptTType(v2)) | % 58.98/8.34 (v6 = v2 & v5 = v0 & v4 = v1 & vprojectTypeAttrL(v3, v1) = v2 & % 58.98/8.34 vlist(v3) = v0 & vOptTType(v2))))) % 58.98/8.34 % 58.98/8.34 (projectTypeAttrL-0) % 58.98/8.34 vTType(vttempty) & vAttrL(vaempty) & ? [v0: vOptTType] : % 58.98/8.34 (vsomeTType(vttempty) = v0 & vOptTType(v0) & ! [v1: vTType] : ! [v2: % 58.98/8.34 vOptTType] : (v2 = v0 | ~ (vprojectTypeAttrL(vaempty, v1) = v2) | ~ % 58.98/8.34 vTType(v1))) % 58.98/8.34 % 58.98/8.34 (projectTypeAttrL-INV) % 58.98/8.34 vTType(vttempty) & vOptTType(vnoTType) & vAttrL(vaempty) & ? [v0: vOptTType] % 58.98/8.34 : (vsomeTType(vttempty) = v0 & vOptTType(v0) & ! [v1: vAttrL] : ! [v2: % 58.98/8.34 vTType] : ! [v3: vOptTType] : ( ~ (vprojectTypeAttrL(v1, v2) = v3) | ~ % 58.98/8.34 vTType(v2) | ~ vAttrL(v1) | ? [v4: vName] : ? [v5: vOptFType] : ? [v6: % 58.98/8.34 vTType] : ? [v7: vAttrL] : ? [v8: vOptTType] : ? [v9: vOptFType] : ? % 58.98/8.34 [v10: vOptTType] : ? [v11: any] : ? [v12: any] : ? [v13: vAttrL] : ? % 58.98/8.34 [v14: vName] : ? [v15: vOptFType] : ? [v16: vTType] : ? [v17: vAttrL] : % 58.98/8.34 ? [v18: vOptTType] : ? [v19: vOptFType] : ? [v20: vOptTType] : ? [v21: % 58.98/8.34 int] : ? [v22: int] : ? [v23: vAttrL] : ? [v24: vFType] : ? [v25: % 58.98/8.34 vTType] : ? [v26: vTType] : ? [v27: vOptTType] : ? [v28: vTType] : % 58.98/8.34 (vOptFType(v15) & vOptFType(v5) & vTType(v28) & vTType(v16) & vTType(v6) & % 58.98/8.34 vOptTType(v18) & vOptTType(v8) & vAttrL(v17) & vAttrL(v7) & vName(v14) & % 58.98/8.34 vName(v4) & ((v28 = v2 & v3 = v0 & v1 = vaempty) | (v27 = v3 & v23 = v1 % 58.98/8.34 & v22 = 0 & v21 = 0 & v20 = v18 & v19 = v15 & v16 = v2 & % 58.98/8.34 vprojectTypeAttrL(v17, v2) = v18 & vfindColType(v14, v2) = v15 & % 58.98/8.34 visSomeFType(v15) = 0 & visSomeTType(v18) = 0 & vgetFType(v15) = v24 % 58.98/8.34 & vgetTType(v18) = v25 & vacons(v14, v17) = v1 & vsomeTType(v26) = % 58.98/8.34 v3 & vttcons(v14, v24, v25) = v26 & vTType(v26) & vTType(v25) & % 58.98/8.34 vOptTType(v3) & vFType(v24)) | (v13 = v1 & v10 = v8 & v9 = v5 & v6 = % 58.98/8.34 v2 & v3 = vnoTType & vprojectTypeAttrL(v7, v2) = v8 & % 58.98/8.34 vfindColType(v4, v2) = v5 & visSomeFType(v5) = v11 & % 58.98/8.34 visSomeTType(v8) = v12 & vacons(v4, v7) = v1 & ( ~ (v12 = 0) | ~ % 58.98/8.34 (v11 = 0))))))) % 58.98/8.34 % 58.98/8.34 (reduce-1) % 58.98/8.35 ! [v0: vName] : ! [v1: vTStore] : ! [v2: vSelect] : ! [v3: vPred] : ! % 58.98/8.35 [v4: vOptTable] : ! [v5: vTable] : ! [v6: vTable] : ! [v7: vOptTable] : ( ~ % 58.98/8.35 (vfilterTable(v5, v3) = v6) | ~ (vprojectTable(v2, v6) = v7) | ~ % 58.98/8.35 (vlookupStore(v0, v1) = v4) | ~ (vgetTable(v4) = v5) | ~ vSelect(v2) | ~ % 58.98/8.35 vTStore(v1) | ~ vName(v0) | ~ vPred(v3) | ? [v8: any] : ? [v9: any] : ? % 58.98/8.35 [v10: vQuery] : ? [v11: vOptQuery] : ? [v12: vTable] : ? [v13: vQuery] : % 58.98/8.35 ? [v14: vOptQuery] : (vreduce(v10, v1) = v11 & visSomeTable(v7) = v9 & % 58.98/8.35 visSomeTable(v4) = v8 & vgetTable(v7) = v12 & vsomeQuery(v13) = v14 & % 58.98/8.35 vselectFromWhere(v2, v0, v3) = v10 & vtvalue(v12) = v13 & vOptQuery(v14) & % 58.98/8.35 vOptQuery(v11) & vTable(v12) & vQuery(v13) & vQuery(v10) & ( ~ (v9 = 0) | % 58.98/8.35 ~ (v8 = 0) | v14 = v11))) & ! [v0: vName] : ! [v1: vTStore] : ! [v2: % 58.98/8.35 vSelect] : ! [v3: vPred] : ! [v4: vQuery] : ! [v5: vOptQuery] : ( ~ % 58.98/8.35 (vreduce(v4, v1) = v5) | ~ (vselectFromWhere(v2, v0, v3) = v4) | ~ % 58.98/8.35 vSelect(v2) | ~ vTStore(v1) | ~ vName(v0) | ~ vPred(v3) | ? [v6: % 58.98/8.35 vOptTable] : ? [v7: any] : ? [v8: vTable] : ? [v9: vTable] : ? [v10: % 58.98/8.35 vOptTable] : ? [v11: any] : ? [v12: vTable] : ? [v13: vQuery] : ? % 58.98/8.35 [v14: vOptQuery] : (vfilterTable(v8, v3) = v9 & vprojectTable(v2, v9) = v10 % 58.98/8.35 & vlookupStore(v0, v1) = v6 & visSomeTable(v10) = v11 & visSomeTable(v6) = % 58.98/8.35 v7 & vgetTable(v10) = v12 & vgetTable(v6) = v8 & vsomeQuery(v13) = v14 & % 58.98/8.35 vtvalue(v12) = v13 & vOptQuery(v14) & vTable(v12) & vTable(v9) & % 58.98/8.35 vTable(v8) & vOptTable(v10) & vOptTable(v6) & vQuery(v13) & ( ~ (v11 = 0) % 58.98/8.35 | ~ (v7 = 0) | v14 = v5))) % 58.98/8.35 % 58.98/8.35 (successfulLookup) % 58.98/8.35 ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vName] : ! [v3: vTType] : ! % 58.98/8.35 [v4: vOptTType] : ! [v5: vOptTable] : ( ~ (vstoreContextConsistent(v0, v1) = % 58.98/8.35 0) | ~ (vlookupStore(v2, v0) = v5) | ~ (vsomeTType(v3) = v4) | ~ % 58.98/8.35 vTType(v3) | ~ vTStore(v0) | ~ vTTContext(v1) | ~ vName(v2) | ? [v6: % 58.98/8.35 vOptTType] : ? [v7: vTable] : ? [v8: vOptTable] : (vTable(v7) & ((v8 = % 58.98/8.35 v5 & vsomeTable(v7) = v5 & vOptTable(v5)) | ( ~ (v6 = v4) & % 58.98/8.35 vlookupContext(v2, v1) = v6 & vOptTType(v6))))) & ! [v0: vTStore] : % 58.98/8.35 ! [v1: vTTContext] : ! [v2: vName] : ! [v3: vTType] : ! [v4: vOptTType] : % 58.98/8.35 ! [v5: vOptTable] : ( ~ (vlookupContext(v2, v1) = v4) | ~ (vlookupStore(v2, % 58.98/8.35 v0) = v5) | ~ (vsomeTType(v3) = v4) | ~ vTType(v3) | ~ vTStore(v0) | % 58.98/8.35 ~ vTTContext(v1) | ~ vName(v2) | ? [v6: int] : ? [v7: vTable] : ? [v8: % 58.98/8.35 vOptTable] : (vTable(v7) & ((v8 = v5 & vsomeTable(v7) = v5 & % 58.98/8.35 vOptTable(v5)) | ( ~ (v6 = 0) & vstoreContextConsistent(v0, v1) = % 58.98/8.35 v6)))) & ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vName] : ! % 58.98/8.35 [v3: vTType] : ! [v4: vOptTType] : ( ~ (vstoreContextConsistent(v0, v1) = 0) % 58.98/8.35 | ~ (vlookupContext(v2, v1) = v4) | ~ (vsomeTType(v3) = v4) | ~ % 58.98/8.35 vTType(v3) | ~ vTStore(v0) | ~ vTTContext(v1) | ~ vName(v2) | ? [v5: % 58.98/8.35 vOptTable] : ? [v6: vTable] : (vlookupStore(v2, v0) = v5 & vsomeTable(v6) % 58.98/8.35 = v5 & vTable(v6) & vOptTable(v5))) % 58.98/8.35 % 58.98/8.35 (typeOfExp-INV) % 58.98/8.36 vOptFType(vnoFType) & vTType(vttempty) & ! [v0: vExp] : ! [v1: vTType] : ! % 58.98/8.36 [v2: vOptFType] : ( ~ (vtypeOfExp(v0, v1) = v2) | ~ vTType(v1) | ~ vExp(v0) % 58.98/8.36 | ? [v3: vName] : ? [v4: vName] : ? [v5: vFType] : ? [v6: vTType] : ? % 58.98/8.36 [v7: vExp] : ? [v8: vTType] : ? [v9: vOptFType] : ? [v10: vName] : ? % 58.98/8.36 [v11: vName] : ? [v12: vFType] : ? [v13: vTType] : ? [v14: vExp] : ? % 58.98/8.36 [v15: vTType] : ? [v16: vOptFType] : ? [v17: vName] : ? [v18: vExp] : ? % 58.98/8.36 [v19: vVal] : ? [v20: vTType] : ? [v21: vExp] : ? [v22: vFType] : ? % 58.98/8.36 [v23: vOptFType] : (vTType(v20) & vTType(v13) & vTType(v6) & vVal(v19) & % 58.98/8.36 vFType(v12) & vFType(v5) & vName(v17) & vName(v11) & vName(v10) & % 58.98/8.36 vName(v4) & vName(v3) & ((v23 = v2 & v21 = v0 & v20 = v1 & vfieldType(v19) % 58.98/8.36 = v22 & vsomeFType(v22) = v2 & vconstant(v19) = v0 & vOptFType(v2) & % 58.98/8.36 vFType(v22)) | (v18 = v0 & v2 = vnoFType & v1 = vttempty & % 58.98/8.36 vlookup(v17) = v0) | (v16 = v2 & v15 = v1 & v14 = v0 & v11 = v10 & % 58.98/8.36 vsomeFType(v12) = v2 & vlookup(v10) = v0 & vttcons(v10, v12, v13) = v1 % 58.98/8.36 & vOptFType(v2)) | (v9 = v2 & v8 = v1 & v7 = v0 & ~ (v4 = v3) & % 58.98/8.36 vtypeOfExp(v0, v6) = v2 & vlookup(v3) = v0 & vttcons(v4, v5, v6) = v1 % 58.98/8.36 & vOptFType(v2))))) % 58.98/8.36 % 58.98/8.36 (welltypedLookup) % 58.98/8.36 ! [v0: vTable] : ! [v1: vTTContext] : ! [v2: vTStore] : ! [v3: vTType] : % 58.98/8.36 ! [v4: vName] : ! [v5: vOptTType] : ! [v6: vOptTable] : ! [v7: int] : (v7 = % 58.98/8.36 0 | ~ (vlookupContext(v4, v1) = v5) | ~ (vlookupStore(v4, v2) = v6) | ~ % 58.98/8.37 (vwelltypedtable(v3, v0) = v7) | ~ vTType(v3) | ~ vTable(v0) | ~ % 58.98/8.37 vTStore(v2) | ~ vTTContext(v1) | ~ vName(v4) | ? [v8: any] : ? [v9: % 58.98/8.37 vOptTType] : ? [v10: vOptTable] : (vstoreContextConsistent(v2, v1) = v8 & % 58.98/8.37 vsomeTType(v3) = v9 & vsomeTable(v0) = v10 & vOptTable(v10) & % 58.98/8.37 vOptTType(v9) & ( ~ (v10 = v6) | ~ (v9 = v5) | ~ (v8 = 0)))) & ! [v0: % 58.98/8.37 vTable] : ! [v1: vTTContext] : ! [v2: vTStore] : ! [v3: vTType] : ! [v4: % 58.98/8.37 vName] : ! [v5: vOptTType] : ! [v6: int] : (v6 = 0 | ~ % 58.98/8.37 (vstoreContextConsistent(v2, v1) = 0) | ~ (vlookupContext(v4, v1) = v5) | % 58.98/8.37 ~ (vwelltypedtable(v3, v0) = v6) | ~ vTType(v3) | ~ vTable(v0) | ~ % 58.98/8.37 vTStore(v2) | ~ vTTContext(v1) | ~ vName(v4) | ? [v7: vOptTType] : ? % 58.98/8.37 [v8: vOptTable] : ? [v9: vOptTable] : (vlookupStore(v4, v2) = v8 & % 58.98/8.37 vsomeTType(v3) = v7 & vsomeTable(v0) = v9 & vOptTable(v9) & vOptTable(v8) % 58.98/8.37 & vOptTType(v7) & ( ~ (v9 = v8) | ~ (v7 = v5)))) & ! [v0: vTable] : ! % 58.98/8.37 [v1: vTTContext] : ! [v2: vTStore] : ! [v3: vTType] : ! [v4: vName] : ! % 58.98/8.37 [v5: vOptTable] : ! [v6: int] : (v6 = 0 | ~ (vstoreContextConsistent(v2, v1) % 58.98/8.37 = 0) | ~ (vlookupStore(v4, v2) = v5) | ~ (vwelltypedtable(v3, v0) = v6) % 58.98/8.37 | ~ vTType(v3) | ~ vTable(v0) | ~ vTStore(v2) | ~ vTTContext(v1) | ~ % 58.98/8.37 vName(v4) | ? [v7: vOptTType] : ? [v8: vOptTType] : ? [v9: vOptTable] : % 58.98/8.37 (vlookupContext(v4, v1) = v7 & vsomeTType(v3) = v8 & vsomeTable(v0) = v9 & % 58.98/8.37 vOptTable(v9) & vOptTType(v8) & vOptTType(v7) & ( ~ (v9 = v5) | ~ (v8 = % 58.98/8.37 v7)))) & ! [v0: vTable] : ! [v1: vTTContext] : ! [v2: vTStore] : ! % 58.98/8.37 [v3: vTType] : ! [v4: vName] : ! [v5: vOptTType] : ! [v6: vOptTable] : ( ~ % 58.98/8.37 (vstoreContextConsistent(v2, v1) = 0) | ~ (vlookupContext(v4, v1) = v5) | % 58.98/8.37 ~ (vsomeTType(v3) = v5) | ~ (vsomeTable(v0) = v6) | ~ vTType(v3) | ~ % 58.98/8.37 vTable(v0) | ~ vTStore(v2) | ~ vTTContext(v1) | ~ vName(v4) | ? [v7: % 58.98/8.37 vOptTable] : ? [v8: any] : (vlookupStore(v4, v2) = v7 & % 58.98/8.37 vwelltypedtable(v3, v0) = v8 & vOptTable(v7) & ( ~ (v7 = v6) | v8 = 0))) & % 58.98/8.37 ! [v0: vTable] : ! [v1: vTTContext] : ! [v2: vTStore] : ! [v3: vTType] : % 58.98/8.37 ! [v4: vName] : ! [v5: vOptTType] : ! [v6: vOptTable] : ( ~ % 58.98/8.37 (vstoreContextConsistent(v2, v1) = 0) | ~ (vlookupStore(v4, v2) = v6) | ~ % 58.98/8.37 (vsomeTType(v3) = v5) | ~ (vsomeTable(v0) = v6) | ~ vTType(v3) | ~ % 58.98/8.37 vTable(v0) | ~ vTStore(v2) | ~ vTTContext(v1) | ~ vName(v4) | ? [v7: % 58.98/8.37 vOptTType] : ? [v8: any] : (vlookupContext(v4, v1) = v7 & % 58.98/8.37 vwelltypedtable(v3, v0) = v8 & vOptTType(v7) & ( ~ (v7 = v5) | v8 = 0))) & % 58.98/8.37 ! [v0: vTable] : ! [v1: vTTContext] : ! [v2: vTStore] : ! [v3: vTType] : % 58.98/8.37 ! [v4: vName] : ! [v5: vOptTType] : ! [v6: vOptTable] : ( ~ % 58.98/8.37 (vlookupContext(v4, v1) = v5) | ~ (vlookupStore(v4, v2) = v6) | ~ % 58.98/8.37 (vsomeTType(v3) = v5) | ~ (vsomeTable(v0) = v6) | ~ vTType(v3) | ~ % 58.98/8.37 vTable(v0) | ~ vTStore(v2) | ~ vTTContext(v1) | ~ vName(v4) | ? [v7: % 58.98/8.37 any] : ? [v8: any] : (vstoreContextConsistent(v2, v1) = v7 & % 58.98/8.37 vwelltypedtable(v3, v0) = v8 & ( ~ (v7 = 0) | v8 = 0))) % 58.98/8.37 % 58.98/8.37 (function-axioms) % 58.98/8.39 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTType] : ! % 58.98/8.39 [v3: vQuery] : ! [v4: vTTContext] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) % 58.98/8.39 | ~ (vptcheck(v4, v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] % 58.98/8.39 : ! [v2: vPred] : ! [v3: vAttrL] : ! [v4: vRawTable] : (v1 = v0 | ~ % 58.98/8.39 (vfilterRows(v4, v3, v2) = v1) | ~ (vfilterRows(v4, v3, v2) = v0)) & ! % 58.98/8.39 [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! [v3: % 58.98/8.39 vAttrL] : ! [v4: vPred] : (v1 = v0 | ~ (vfilterSingleRow(v4, v3, v2) = v1) % 58.98/8.39 | ~ (vfilterSingleRow(v4, v3, v2) = v0)) & ! [v0: vOptVal] : ! [v1: % 58.98/8.39 vOptVal] : ! [v2: vRow] : ! [v3: vAttrL] : ! [v4: vExp] : (v1 = v0 | ~ % 58.98/8.39 (vevalExpRow(v4, v3, v2) = v1) | ~ (vevalExpRow(v4, v3, v2) = v0)) & ! % 58.98/8.39 [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! [v2: vRawTable] : ! [v3: % 58.98/8.39 vAttrL] : ! [v4: vAttrL] : (v1 = v0 | ~ (vprojectCols(v4, v3, v2) = v1) | % 58.98/8.39 ~ (vprojectCols(v4, v3, v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: % 58.98/8.39 vOptRawTable] : ! [v2: vRawTable] : ! [v3: vAttrL] : ! [v4: vName] : (v1 % 58.98/8.39 = v0 | ~ (vfindCol(v4, v3, v2) = v1) | ~ (vfindCol(v4, v3, v2) = v0)) & ! % 58.98/8.39 [v0: vTStore] : ! [v1: vTStore] : ! [v2: vTStore] : ! [v3: vTable] : ! % 58.98/8.39 [v4: vName] : (v1 = v0 | ~ (vbindStore(v4, v3, v2) = v1) | ~ (vbindStore(v4, % 58.98/8.39 v3, v2) = v0)) & ! [v0: vTTContext] : ! [v1: vTTContext] : ! [v2: % 58.98/8.39 vTTContext] : ! [v3: vTType] : ! [v4: vName] : (v1 = v0 | ~ % 58.98/8.39 (vbindContext(v4, v3, v2) = v1) | ~ (vbindContext(v4, v3, v2) = v0)) & ! % 58.98/8.39 [v0: vTType] : ! [v1: vTType] : ! [v2: vTType] : ! [v3: vFType] : ! [v4: % 58.98/8.39 vName] : (v1 = v0 | ~ (vttcons(v4, v3, v2) = v1) | ~ (vttcons(v4, v3, v2) % 58.98/8.39 = v0)) & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vPred] : ! [v3: % 58.98/8.39 vName] : ! [v4: vSelect] : (v1 = v0 | ~ (vselectFromWhere(v4, v3, v2) = % 58.98/8.39 v1) | ~ (vselectFromWhere(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] % 58.98/8.39 : ! [v1: MultipleValueBool] : ! [v2: vTTContext] : ! [v3: vTStore] : (v1 = % 58.98/8.39 v0 | ~ (vstoreContextConsistent(v3, v2) = v1) | ~ % 58.98/8.39 (vstoreContextConsistent(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! % 58.98/8.39 [v1: MultipleValueBool] : ! [v2: vTType] : ! [v3: vPred] : (v1 = v0 | ~ % 58.98/8.39 (vtcheckPred(v3, v2) = v1) | ~ (vtcheckPred(v3, v2) = v0)) & ! [v0: % 58.98/8.39 vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: vExp] : (v1 = v0 % 58.98/8.39 | ~ (vtypeOfExp(v3, v2) = v1) | ~ (vtypeOfExp(v3, v2) = v0)) & ! [v0: % 58.98/8.39 vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vSelect] : (v1 = % 58.98/8.39 v0 | ~ (vprojectType(v3, v2) = v1) | ~ (vprojectType(v3, v2) = v0)) & ! % 58.98/8.39 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : ! [v3: vAttrL] : (v1 % 58.98/8.39 = v0 | ~ (vprojectTypeAttrL(v3, v2) = v1) | ~ (vprojectTypeAttrL(v3, v2) = % 58.98/8.39 v0)) & ! [v0: vOptFType] : ! [v1: vOptFType] : ! [v2: vTType] : ! [v3: % 58.98/8.39 vName] : (v1 = v0 | ~ (vfindColType(v3, v2) = v1) | ~ (vfindColType(v3, % 58.98/8.39 v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: vTStore] % 58.98/8.39 : ! [v3: vQuery] : (v1 = v0 | ~ (vreduce(v3, v2) = v1) | ~ (vreduce(v3, v2) % 58.98/8.39 = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: % 58.98/8.39 vTable] : (v1 = v0 | ~ (vfilterTable(v3, v2) = v1) | ~ (vfilterTable(v3, % 58.98/8.39 v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : % 58.98/8.39 ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ (vlessThan(v3, v2) = v1) | ~ % 58.98/8.39 (vlessThan(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 58.98/8.39 MultipleValueBool] : ! [v2: vVal] : ! [v3: vVal] : (v1 = v0 | ~ % 58.98/8.39 (vgreaterThan(v3, v2) = v1) | ~ (vgreaterThan(v3, v2) = v0)) & ! [v0: % 58.98/8.39 vOptTable] : ! [v1: vOptTable] : ! [v2: vTable] : ! [v3: vSelect] : (v1 = % 58.98/8.39 v0 | ~ (vprojectTable(v3, v2) = v1) | ~ (vprojectTable(v3, v2) = v0)) & ! % 58.98/8.39 [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTTContext] : ! [v3: vName] : % 58.98/8.39 (v1 = v0 | ~ (vlookupContext(v3, v2) = v1) | ~ (vlookupContext(v3, v2) = % 58.98/8.39 v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTStore] : ! % 58.98/8.39 [v3: vName] : (v1 = v0 | ~ (vlookupStore(v3, v2) = v1) | ~ (vlookupStore(v3, % 58.98/8.39 v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 58.98/8.39 vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ (vrawDifference(v3, v2) = % 58.98/8.39 v1) | ~ (vrawDifference(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: % 58.98/8.39 vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 58.98/8.39 (vrawIntersection(v3, v2) = v1) | ~ (vrawIntersection(v3, v2) = v0)) & ! % 58.98/8.39 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 58.98/8.39 : (v1 = v0 | ~ (vrawUnion(v3, v2) = v1) | ~ (vrawUnion(v3, v2) = v0)) & ! % 58.98/8.39 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : ! [v3: vRawTable] % 58.98/8.39 : (v1 = v0 | ~ (vattachColToFrontRaw(v3, v2) = v1) | ~ % 58.98/8.39 (vattachColToFrontRaw(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 58.98/8.39 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vRawTable] : (v1 = v0 | ~ % 58.98/8.39 (vsameLength(v3, v2) = v1) | ~ (vsameLength(v3, v2) = v0)) & ! [v0: % 58.98/8.39 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRawTable] : ! % 58.98/8.39 [v3: vRow] : (v1 = v0 | ~ (vrowIn(v3, v2) = v1) | ~ (vrowIn(v3, v2) = v0)) & % 58.98/8.39 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vTable] : ! % 58.98/8.39 [v3: vTType] : (v1 = v0 | ~ (vwelltypedtable(v3, v2) = v1) | ~ % 58.98/8.39 (vwelltypedtable(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 58.98/8.39 MultipleValueBool] : ! [v2: vRawTable] : ! [v3: vTType] : (v1 = v0 | ~ % 58.98/8.39 (vwelltypedRawtable(v3, v2) = v1) | ~ (vwelltypedRawtable(v3, v2) = v0)) & % 58.98/8.39 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vRow] : ! % 58.98/8.39 [v3: vTType] : (v1 = v0 | ~ (vwelltypedRow(v3, v2) = v1) | ~ % 58.98/8.39 (vwelltypedRow(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 58.98/8.39 MultipleValueBool] : ! [v2: vAttrL] : ! [v3: vTType] : (v1 = v0 | ~ % 58.98/8.39 (vmatchingAttrL(v3, v2) = v1) | ~ (vmatchingAttrL(v3, v2) = v0)) & ! [v0: % 58.98/8.39 vAttrL] : ! [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vAttrL] : (v1 = v0 | % 58.98/8.39 ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vAttrL] : ! % 58.98/8.39 [v1: vAttrL] : ! [v2: vAttrL] : ! [v3: vName] : (v1 = v0 | ~ (vacons(v3, % 58.98/8.39 v2) = v1) | ~ (vacons(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] % 58.98/8.39 : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 58.98/8.39 (vlt(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! % 58.98/8.39 [v3: vExp] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! % 58.98/8.39 [v0: vPred] : ! [v1: vPred] : ! [v2: vExp] : ! [v3: vExp] : (v1 = v0 | ~ % 58.98/8.39 (veq(v3, v2) = v1) | ~ (veq(v3, v2) = v0)) & ! [v0: vPred] : ! [v1: % 58.98/8.39 vPred] : ! [v2: vPred] : ! [v3: vPred] : (v1 = v0 | ~ (vand(v3, v2) = v1) % 58.98/8.39 | ~ (vand(v3, v2) = v0)) & ! [v0: vTable] : ! [v1: vTable] : ! [v2: % 58.98/8.39 vRawTable] : ! [v3: vAttrL] : (v1 = v0 | ~ (vtable(v3, v2) = v1) | ~ % 58.98/8.39 (vtable(v3, v2) = v0)) & ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: % 58.98/8.39 vRawTable] : ! [v3: vRow] : (v1 = v0 | ~ (vtcons(v3, v2) = v1) | ~ % 58.98/8.39 (vtcons(v3, v2) = v0)) & ! [v0: vRow] : ! [v1: vRow] : ! [v2: vRow] : ! % 58.98/8.39 [v3: vVal] : (v1 = v0 | ~ (vrcons(v3, v2) = v1) | ~ (vrcons(v3, v2) = v0)) & % 58.98/8.39 ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = % 58.98/8.39 v0 | ~ (vDifference(v3, v2) = v1) | ~ (vDifference(v3, v2) = v0)) & ! % 58.98/8.39 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 58.98/8.39 | ~ (vIntersection(v3, v2) = v1) | ~ (vIntersection(v3, v2) = v0)) & ! % 58.98/8.39 [v0: vQuery] : ! [v1: vQuery] : ! [v2: vQuery] : ! [v3: vQuery] : (v1 = v0 % 58.98/8.39 | ~ (vUnion(v3, v2) = v1) | ~ (vUnion(v3, v2) = v0)) & ! [v0: % 58.98/8.39 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptFType] : (v1 = % 58.98/8.39 v0 | ~ (visSomeFType(v2) = v1) | ~ (visSomeFType(v2) = v0)) & ! [v0: % 58.98/8.39 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptVal] : (v1 = % 58.98/8.39 v0 | ~ (visSomeVal(v2) = v1) | ~ (visSomeVal(v2) = v0)) & ! [v0: % 58.98/8.39 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 58.98/8.39 (vprojectEmptyCol(v2) = v1) | ~ (vprojectEmptyCol(v2) = v0)) & ! [v0: % 58.98/8.39 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQuery] : (v1 = % 58.98/8.39 v0 | ~ (visSomeQuery(v2) = v1) | ~ (visSomeQuery(v2) = v0)) & ! [v0: % 58.98/8.39 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuery] : (v1 = v0 % 58.98/8.39 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 58.98/8.39 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTType] : (v1 = % 58.98/8.39 v0 | ~ (visSomeTType(v2) = v1) | ~ (visSomeTType(v2) = v0)) & ! [v0: % 58.98/8.39 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptTable] : (v1 = % 58.98/8.39 v0 | ~ (visSomeTable(v2) = v1) | ~ (visSomeTable(v2) = v0)) & ! [v0: % 58.98/8.39 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptRawTable] : % 58.98/8.39 (v1 = v0 | ~ (visSomeRawTable(v2) = v1) | ~ (visSomeRawTable(v2) = v0)) & ! % 58.98/8.39 [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 58.98/8.39 (vdropFirstColRaw(v2) = v1) | ~ (vdropFirstColRaw(v2) = v0)) & ! [v0: % 58.98/8.39 vRawTable] : ! [v1: vRawTable] : ! [v2: vRawTable] : (v1 = v0 | ~ % 58.98/8.39 (vprojectFirstRaw(v2) = v1) | ~ (vprojectFirstRaw(v2) = v0)) & ! [v0: % 58.98/8.39 vFType] : ! [v1: vFType] : ! [v2: vVal] : (v1 = v0 | ~ (vfieldType(v2) = % 58.98/8.39 v1) | ~ (vfieldType(v2) = v0)) & ! [v0: vAttrL] : ! [v1: vAttrL] : ! % 58.98/8.39 [v2: vTable] : (v1 = v0 | ~ (vgetAttrL(v2) = v1) | ~ (vgetAttrL(v2) = v0)) & % 58.98/8.39 ! [v0: vRawTable] : ! [v1: vRawTable] : ! [v2: vTable] : (v1 = v0 | ~ % 58.98/8.39 (vgetRaw(v2) = v1) | ~ (vgetRaw(v2) = v0)) & ! [v0: vFType] : ! [v1: % 58.98/8.39 vFType] : ! [v2: vOptFType] : (v1 = v0 | ~ (vgetFType(v2) = v1) | ~ % 58.98/8.39 (vgetFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vOptVal] : % 58.98/8.39 (v1 = v0 | ~ (vgetVal(v2) = v1) | ~ (vgetVal(v2) = v0)) & ! [v0: vQuery] : % 58.98/8.39 ! [v1: vQuery] : ! [v2: vOptQuery] : (v1 = v0 | ~ (vgetQuery(v2) = v1) | ~ % 58.98/8.39 (vgetQuery(v2) = v0)) & ! [v0: vTType] : ! [v1: vTType] : ! [v2: % 58.98/8.39 vOptTType] : (v1 = v0 | ~ (vgetTType(v2) = v1) | ~ (vgetTType(v2) = v0)) & % 58.98/8.39 ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 58.98/8.39 (vgetTable(v2) = v1) | ~ (vgetTable(v2) = v0)) & ! [v0: vRawTable] : ! % 58.98/8.39 [v1: vRawTable] : ! [v2: vOptRawTable] : (v1 = v0 | ~ (vgetRawTable(v2) = % 58.98/8.39 v1) | ~ (vgetRawTable(v2) = v0)) & ! [v0: vOptFType] : ! [v1: % 58.98/8.39 vOptFType] : ! [v2: vFType] : (v1 = v0 | ~ (vsomeFType(v2) = v1) | ~ % 58.98/8.39 (vsomeFType(v2) = v0)) & ! [v0: vVal] : ! [v1: vVal] : ! [v2: vVal] : (v1 % 58.98/8.39 = v0 | ~ (venumVal(v2) = v1) | ~ (venumVal(v2) = v0)) & ! [v0: vPred] : % 58.98/8.39 ! [v1: vPred] : ! [v2: vPred] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) % 58.98/8.39 = v0)) & ! [v0: vOptVal] : ! [v1: vOptVal] : ! [v2: vVal] : (v1 = v0 | % 58.98/8.39 ~ (vsomeVal(v2) = v1) | ~ (vsomeVal(v2) = v0)) & ! [v0: vExp] : ! [v1: % 58.98/8.39 vExp] : ! [v2: vName] : (v1 = v0 | ~ (vlookup(v2) = v1) | ~ (vlookup(v2) % 58.98/8.39 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vVal] : (v1 = v0 | ~ % 58.98/8.39 (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & ! [v0: vName] : ! [v1: % 58.98/8.39 vName] : ! [v2: vName] : (v1 = v0 | ~ (venumName(v2) = v1) | ~ % 58.98/8.39 (venumName(v2) = v0)) & ! [v0: vOptQuery] : ! [v1: vOptQuery] : ! [v2: % 58.98/8.39 vQuery] : (v1 = v0 | ~ (vsomeQuery(v2) = v1) | ~ (vsomeQuery(v2) = v0)) & % 58.98/8.39 ! [v0: vFType] : ! [v1: vFType] : ! [v2: vFType] : (v1 = v0 | ~ % 58.98/8.39 (venumFType(v2) = v1) | ~ (venumFType(v2) = v0)) & ! [v0: vOptTType] : ! % 58.98/8.39 [v1: vOptTType] : ! [v2: vTType] : (v1 = v0 | ~ (vsomeTType(v2) = v1) | ~ % 58.98/8.39 (vsomeTType(v2) = v0)) & ! [v0: vOptRawTable] : ! [v1: vOptRawTable] : ! % 58.98/8.39 [v2: vRawTable] : (v1 = v0 | ~ (vsomeRawTable(v2) = v1) | ~ % 58.98/8.39 (vsomeRawTable(v2) = v0)) & ! [v0: vOptTable] : ! [v1: vOptTable] : ! % 58.98/8.39 [v2: vTable] : (v1 = v0 | ~ (vsomeTable(v2) = v1) | ~ (vsomeTable(v2) = v0)) % 58.98/8.39 & ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTable] : (v1 = v0 | ~ % 58.98/8.39 (vtvalue(v2) = v1) | ~ (vtvalue(v2) = v0)) & ! [v0: vSelect] : ! [v1: % 58.98/8.39 vSelect] : ! [v2: vAttrL] : (v1 = v0 | ~ (vlist(v2) = v1) | ~ (vlist(v2) % 58.98/8.39 = v0)) % 58.98/8.39 % 58.98/8.39 Further assumptions not needed in the proof: % 58.98/8.39 -------------------------------------------- % 58.98/8.39 DIFF-Intersection-Difference, DIFF-Union-Difference, DIFF-Union-Intersection, % 58.98/8.39 DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, DIFF-and-gt, DIFF-and-lt, % 58.98/8.39 DIFF-and-not, DIFF-constant-lookup, DIFF-emptyContext-bindContext, % 58.98/8.39 DIFF-emptyStore-bindStore, DIFF-eq-gt, DIFF-eq-lt, DIFF-gt-lt, % 58.98/8.39 DIFF-initFType-enumFType, DIFF-initName-enumName, DIFF-initVal-enumVal, % 58.98/8.39 DIFF-noFType-someFType, DIFF-noQuery-someQuery, DIFF-noRawTable-someRawTable, % 58.98/8.39 DIFF-noTType-someTType, DIFF-noTable-someTable, DIFF-noVal-someVal, DIFF-not-eq, % 58.98/8.39 DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, DIFF-ptrue-eq, DIFF-ptrue-gt, % 58.98/8.39 DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons, % 58.98/8.39 DIFF-selectFromWhere-Difference, DIFF-selectFromWhere-Intersection, % 58.98/8.39 DIFF-selectFromWhere-Union, DIFF-tempty-tcons, DIFF-ttempty-ttcons, % 58.98/8.39 DIFF-tvalue-Difference, DIFF-tvalue-Intersection, DIFF-tvalue-Union, % 58.98/8.39 DIFF-tvalue-selectFromWhere, EQ-Difference, EQ-Intersection, EQ-Union, EQ-acons, % 58.98/8.39 EQ-and, EQ-bindContext, EQ-bindStore, EQ-constant, EQ-enumFType, EQ-enumName, % 58.98/8.39 EQ-enumVal, EQ-eq, EQ-gt, EQ-list, EQ-lookup, EQ-lt, EQ-not, EQ-rcons, % 58.98/8.39 EQ-selectFromWhere, EQ-someFType, EQ-someRawTable, EQ-someTType, EQ-someVal, % 58.98/8.39 EQ-table, EQ-tcons, EQ-ttcons, EQ-tvalue, TDifference, TDifference_inv1, % 58.98/8.39 TDifference_inv2, TIntersection, TIntersection_inv1, TIntersection_inv2, % 58.98/8.39 TSelectFromWhere, TTTContextDuplicate, TTTContextSwap, TUnion, TUnion_inv1, % 58.98/8.39 TUnion_inv2, Ttvalue_inv, append-0, append-1, append-INV, attachColToFrontRaw-0, % 58.98/8.39 attachColToFrontRaw-1, attachColToFrontRaw-2, attachColToFrontRaw-INV, % 58.98/8.39 dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery, dom-OptRawTable, dom-OptTType, % 58.98/8.39 dom-OptTable, dom-OptVal, dom-Pred, dom-Query, dom-RawTable, dom-Row, % 58.98/8.39 dom-Select, dom-TStore, dom-TTContext, dom-TType, dom-Table, dropFirstColRaw-0, % 58.98/8.39 dropFirstColRaw-1, dropFirstColRaw-2, dropFirstColRaw-INV, evalExpRow-0, % 58.98/8.39 evalExpRow-1, evalExpRow-2, evalExpRow-3, evalExpRow-INV, filterRows-0, % 58.98/8.39 filterRows-1, filterRows-2, filterRows-INV, filterSingleRow-0, % 58.98/8.39 filterSingleRow-1, filterSingleRow-2, filterSingleRow-3, filterSingleRow-4, % 58.98/8.39 filterSingleRow-5, filterSingleRow-false-INV, filterSingleRow-true-INV, % 58.98/8.39 filterTable-0, filterTable-INV, findCol-0, findCol-1, findCol-2, findCol-INV, % 58.98/8.39 findColType-0, findColType-1, findColType-2, findColType-INV, getAttrL-0, % 58.98/8.39 getAttrL-INV, getFType-0, getQuery-0, getRaw-0, getRaw-INV, getRawTable-0, % 58.98/8.39 getTType-0, getVal-0, isSomeFType-0, isSomeFType-1, isSomeFType-false-INV, % 58.98/8.39 isSomeFType-true-INV, isSomeQuery-0, isSomeQuery-1, isSomeQuery-false-INV, % 58.98/8.39 isSomeQuery-true-INV, isSomeRawTable-0, isSomeRawTable-1, % 58.98/8.39 isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1, % 58.98/8.39 isSomeTType-false-INV, isSomeTType-true-INV, isSomeTable-0, isSomeTable-1, % 58.98/8.39 isSomeTable-false-INV, isSomeVal-0, isSomeVal-1, isSomeVal-false-INV, % 58.98/8.39 isSomeVal-true-INV, isValue-0, isValue-1, isValue-2, isValue-3, isValue-4, % 58.98/8.39 isValue-false-INV, isValue-true-INV, lookupContext-0, lookupContext-1, % 58.98/8.39 lookupContext-2, lookupContext-INV, lookupStore-0, lookupStore-1, lookupStore-2, % 58.98/8.39 lookupStore-INV, matchingAttrL-0, matchingAttrL-1, matchingAttrL-2, % 58.98/8.39 matchingAttrL-false-INV, matchingAttrL-true-INV, projectCols-0, projectCols-1, % 58.98/8.39 projectCols-2, projectCols-INV, projectEmptyCol-0, projectEmptyCol-1, % 58.98/8.39 projectEmptyCol-INV, projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2, % 58.98/8.39 projectFirstRaw-INV, projectTable-1, projectTable-2, projectTable-INV, % 58.98/8.39 projectTableProgress, projectType-1, projectTypeAttrL-1, projectTypeAttrL-2, % 58.98/8.39 rawDifference-0, rawDifference-1, rawDifference-2, rawDifference-3, % 58.98/8.39 rawDifference-4, rawDifference-INV, rawIntersection-0, rawIntersection-1, % 58.98/8.39 rawIntersection-2, rawIntersection-3, rawIntersection-4, rawIntersection-INV, % 58.98/8.39 rawUnion-0, rawUnion-1, rawUnion-2, rawUnion-INV, reduce-0, reduce-10, % 58.98/8.39 reduce-11, reduce-12, reduce-13, reduce-14, reduce-15, reduce-16, reduce-17, % 58.98/8.39 reduce-18, reduce-2, reduce-3, reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, % 58.98/8.39 reduce-9, reduce-INV, rowIn-0, rowIn-1, rowIn-false-INV, rowIn-true-INV, % 58.98/8.39 sameLength-0, sameLength-1, sameLength-2, sameLength-false-INV, % 58.98/8.39 sameLength-true-INV, storeContextConsistent-0, storeContextConsistent-1, % 58.98/8.39 storeContextConsistent-2, storeContextConsistent-false-INV, % 58.98/8.39 storeContextConsistent-true-INV, tcheckPred-0, tcheckPred-1, tcheckPred-2, % 58.98/8.39 tcheckPred-3, tcheckPred-4, tcheckPred-5, tcheckPred-false-INV, % 58.98/8.39 tcheckPred-true-INV, typeOfExp-0, typeOfExp-1, typeOfExp-2, typeOfExp-3, % 58.98/8.39 welltypedRawtable-0, welltypedRawtable-1, welltypedRawtable-false-INV, % 58.98/8.39 welltypedRawtable-true-INV, welltypedRow-0, welltypedRow-1, welltypedRow-2, % 58.98/8.39 welltypedRow-false-INV, welltypedRow-true-INV, welltypedtable-0, % 58.98/8.39 welltypedtable-false-INV, welltypedtable-true-INV % 58.98/8.39 % 58.98/8.39 Those formulas are unsatisfiable: % 58.98/8.39 --------------------------------- % 58.98/8.39 % 58.98/8.39 Begin of proof % 58.98/8.40 | % 58.98/8.40 | ALPHA: (projectTable-0) implies: % 59.47/8.40 | (1) ! [v0: vTable] : ! [v1: vOptTable] : ( ~ (vsomeTable(v0) = v1) | ~ % 59.47/8.40 | vTable(v0) | (vprojectTable(vall, v0) = v1 & vOptTable(v1))) % 59.47/8.40 | % 59.47/8.40 | ALPHA: (reduce-1) implies: % 59.47/8.40 | (2) ! [v0: vName] : ! [v1: vTStore] : ! [v2: vSelect] : ! [v3: vPred] : % 59.47/8.40 | ! [v4: vQuery] : ! [v5: vOptQuery] : ( ~ (vreduce(v4, v1) = v5) | ~ % 59.47/8.40 | (vselectFromWhere(v2, v0, v3) = v4) | ~ vSelect(v2) | ~ vTStore(v1) % 59.47/8.40 | | ~ vName(v0) | ~ vPred(v3) | ? [v6: vOptTable] : ? [v7: any] : % 59.47/8.40 | ? [v8: vTable] : ? [v9: vTable] : ? [v10: vOptTable] : ? [v11: % 59.47/8.40 | any] : ? [v12: vTable] : ? [v13: vQuery] : ? [v14: vOptQuery] : % 59.47/8.40 | (vfilterTable(v8, v3) = v9 & vprojectTable(v2, v9) = v10 & % 59.47/8.40 | vlookupStore(v0, v1) = v6 & visSomeTable(v10) = v11 & % 59.47/8.40 | visSomeTable(v6) = v7 & vgetTable(v10) = v12 & vgetTable(v6) = v8 & % 59.47/8.40 | vsomeQuery(v13) = v14 & vtvalue(v12) = v13 & vOptQuery(v14) & % 59.47/8.40 | vTable(v12) & vTable(v9) & vTable(v8) & vOptTable(v10) & % 59.47/8.40 | vOptTable(v6) & vQuery(v13) & ( ~ (v11 = 0) | ~ (v7 = 0) | v14 = % 59.47/8.40 | v5))) % 59.47/8.40 | (3) ! [v0: vName] : ! [v1: vTStore] : ! [v2: vSelect] : ! [v3: vPred] : % 59.47/8.40 | ! [v4: vOptTable] : ! [v5: vTable] : ! [v6: vTable] : ! [v7: % 59.47/8.40 | vOptTable] : ( ~ (vfilterTable(v5, v3) = v6) | ~ (vprojectTable(v2, % 59.47/8.40 | v6) = v7) | ~ (vlookupStore(v0, v1) = v4) | ~ (vgetTable(v4) = % 59.47/8.40 | v5) | ~ vSelect(v2) | ~ vTStore(v1) | ~ vName(v0) | ~ vPred(v3) % 59.47/8.40 | | ? [v8: any] : ? [v9: any] : ? [v10: vQuery] : ? [v11: % 59.47/8.40 | vOptQuery] : ? [v12: vTable] : ? [v13: vQuery] : ? [v14: % 59.47/8.40 | vOptQuery] : (vreduce(v10, v1) = v11 & visSomeTable(v7) = v9 & % 59.47/8.40 | visSomeTable(v4) = v8 & vgetTable(v7) = v12 & vsomeQuery(v13) = v14 % 59.47/8.40 | & vselectFromWhere(v2, v0, v3) = v10 & vtvalue(v12) = v13 & % 59.47/8.40 | vOptQuery(v14) & vOptQuery(v11) & vTable(v12) & vQuery(v13) & % 59.47/8.40 | vQuery(v10) & ( ~ (v9 = 0) | ~ (v8 = 0) | v14 = v11))) % 59.47/8.40 | % 59.47/8.40 | ALPHA: (projectTypeAttrL-0) implies: % 59.47/8.40 | (4) ? [v0: vOptTType] : (vsomeTType(vttempty) = v0 & vOptTType(v0) & ! % 59.47/8.40 | [v1: vTType] : ! [v2: vOptTType] : (v2 = v0 | ~ % 59.47/8.40 | (vprojectTypeAttrL(vaempty, v1) = v2) | ~ vTType(v1))) % 59.47/8.40 | % 59.47/8.40 | ALPHA: (projectTypeAttrL-INV) implies: % 59.47/8.41 | (5) ? [v0: vOptTType] : (vsomeTType(vttempty) = v0 & vOptTType(v0) & ! % 59.47/8.41 | [v1: vAttrL] : ! [v2: vTType] : ! [v3: vOptTType] : ( ~ % 59.47/8.41 | (vprojectTypeAttrL(v1, v2) = v3) | ~ vTType(v2) | ~ vAttrL(v1) | % 59.47/8.41 | ? [v4: vName] : ? [v5: vOptFType] : ? [v6: vTType] : ? [v7: % 59.47/8.41 | vAttrL] : ? [v8: vOptTType] : ? [v9: vOptFType] : ? [v10: % 59.47/8.41 | vOptTType] : ? [v11: any] : ? [v12: any] : ? [v13: vAttrL] : % 59.47/8.41 | ? [v14: vName] : ? [v15: vOptFType] : ? [v16: vTType] : ? [v17: % 59.47/8.41 | vAttrL] : ? [v18: vOptTType] : ? [v19: vOptFType] : ? [v20: % 59.47/8.41 | vOptTType] : ? [v21: int] : ? [v22: int] : ? [v23: vAttrL] : % 59.47/8.41 | ? [v24: vFType] : ? [v25: vTType] : ? [v26: vTType] : ? [v27: % 59.47/8.41 | vOptTType] : ? [v28: vTType] : (vOptFType(v15) & vOptFType(v5) & % 59.47/8.41 | vTType(v28) & vTType(v16) & vTType(v6) & vOptTType(v18) & % 59.47/8.41 | vOptTType(v8) & vAttrL(v17) & vAttrL(v7) & vName(v14) & vName(v4) % 59.47/8.41 | & ((v28 = v2 & v3 = v0 & v1 = vaempty) | (v27 = v3 & v23 = v1 & % 59.47/8.41 | v22 = 0 & v21 = 0 & v20 = v18 & v19 = v15 & v16 = v2 & % 59.47/8.41 | vprojectTypeAttrL(v17, v2) = v18 & vfindColType(v14, v2) = % 59.47/8.41 | v15 & visSomeFType(v15) = 0 & visSomeTType(v18) = 0 & % 59.47/8.41 | vgetFType(v15) = v24 & vgetTType(v18) = v25 & vacons(v14, % 59.47/8.41 | v17) = v1 & vsomeTType(v26) = v3 & vttcons(v14, v24, v25) = % 59.47/8.41 | v26 & vTType(v26) & vTType(v25) & vOptTType(v3) & % 59.47/8.41 | vFType(v24)) | (v13 = v1 & v10 = v8 & v9 = v5 & v6 = v2 & v3 % 59.47/8.41 | = vnoTType & vprojectTypeAttrL(v7, v2) = v8 & % 59.47/8.41 | vfindColType(v4, v2) = v5 & visSomeFType(v5) = v11 & % 59.47/8.41 | visSomeTType(v8) = v12 & vacons(v4, v7) = v1 & ( ~ (v12 = 0) % 59.47/8.41 | | ~ (v11 = 0))))))) % 59.47/8.41 | % 59.47/8.41 | ALPHA: (projectType-0) implies: % 59.47/8.41 | (6) ! [v0: vTType] : ! [v1: vOptTType] : ( ~ (vsomeTType(v0) = v1) | ~ % 59.47/8.41 | vTType(v0) | (vprojectType(vall, v0) = v1 & vOptTType(v1))) % 59.47/8.41 | % 59.47/8.41 | ALPHA: (projectType-INV) implies: % 59.47/8.41 | (7) vSelect(vall) % 59.47/8.41 | % 59.47/8.41 | ALPHA: (typeOfExp-INV) implies: % 59.47/8.41 | (8) vTType(vttempty) % 59.47/8.41 | % 59.47/8.41 | ALPHA: (successfulLookup) implies: % 59.47/8.41 | (9) ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vName] : ! [v3: % 59.47/8.41 | vTType] : ! [v4: vOptTType] : ( ~ (vstoreContextConsistent(v0, v1) = % 59.47/8.41 | 0) | ~ (vlookupContext(v2, v1) = v4) | ~ (vsomeTType(v3) = v4) | % 59.47/8.41 | ~ vTType(v3) | ~ vTStore(v0) | ~ vTTContext(v1) | ~ vName(v2) | ? % 59.47/8.41 | [v5: vOptTable] : ? [v6: vTable] : (vlookupStore(v2, v0) = v5 & % 59.47/8.41 | vsomeTable(v6) = v5 & vTable(v6) & vOptTable(v5))) % 59.47/8.41 | (10) ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vName] : ! [v3: % 59.47/8.41 | vTType] : ! [v4: vOptTType] : ! [v5: vOptTable] : ( ~ % 59.47/8.41 | (vlookupContext(v2, v1) = v4) | ~ (vlookupStore(v2, v0) = v5) | ~ % 59.47/8.41 | (vsomeTType(v3) = v4) | ~ vTType(v3) | ~ vTStore(v0) | ~ % 59.47/8.41 | vTTContext(v1) | ~ vName(v2) | ? [v6: int] : ? [v7: vTable] : ? % 59.47/8.41 | [v8: vOptTable] : (vTable(v7) & ((v8 = v5 & vsomeTable(v7) = v5 & % 59.47/8.41 | vOptTable(v5)) | ( ~ (v6 = 0) & vstoreContextConsistent(v0, % 59.47/8.41 | v1) = v6)))) % 59.47/8.41 | (11) ! [v0: vTStore] : ! [v1: vTTContext] : ! [v2: vName] : ! [v3: % 59.47/8.41 | vTType] : ! [v4: vOptTType] : ! [v5: vOptTable] : ( ~ % 59.47/8.41 | (vstoreContextConsistent(v0, v1) = 0) | ~ (vlookupStore(v2, v0) = % 59.47/8.41 | v5) | ~ (vsomeTType(v3) = v4) | ~ vTType(v3) | ~ vTStore(v0) | % 59.47/8.41 | ~ vTTContext(v1) | ~ vName(v2) | ? [v6: vOptTType] : ? [v7: % 59.47/8.41 | vTable] : ? [v8: vOptTable] : (vTable(v7) & ((v8 = v5 & % 59.47/8.41 | vsomeTable(v7) = v5 & vOptTable(v5)) | ( ~ (v6 = v4) & % 59.47/8.41 | vlookupContext(v2, v1) = v6 & vOptTType(v6))))) % 59.47/8.41 | % 59.47/8.41 | ALPHA: (projectTableWelltypedWithSelectType) implies: % 59.47/8.41 | (12) ! [v0: vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! [v3: vTable] % 59.47/8.41 | : ! [v4: vTType] : ! [v5: vOptTType] : ! [v6: vOptTable] : ( ~ % 59.47/8.41 | (vprojectTable(v2, v1) = v6) | ~ (vwelltypedtable(v4, v1) = 0) | ~ % 59.47/8.41 | (vsomeTType(v0) = v5) | ~ (vsomeTable(v3) = v6) | ~ vSelect(v2) | % 59.47/8.41 | ~ vTType(v4) | ~ vTType(v0) | ~ vTable(v3) | ~ vTable(v1) | ? % 59.47/8.41 | [v7: vOptTType] : ? [v8: any] : (vprojectType(v2, v4) = v7 & % 59.47/8.41 | vwelltypedtable(v0, v3) = v8 & vOptTType(v7) & ( ~ (v7 = v5) | v8 % 59.47/8.41 | = 0))) % 59.47/8.41 | (13) ! [v0: vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! [v3: vTable] % 59.47/8.41 | : ! [v4: vTType] : ! [v5: vOptTType] : ! [v6: vOptTable] : ( ~ % 59.47/8.41 | (vprojectType(v2, v4) = v5) | ~ (vwelltypedtable(v4, v1) = 0) | ~ % 59.47/8.41 | (vsomeTType(v0) = v5) | ~ (vsomeTable(v3) = v6) | ~ vSelect(v2) | % 59.47/8.41 | ~ vTType(v4) | ~ vTType(v0) | ~ vTable(v3) | ~ vTable(v1) | ? % 59.47/8.41 | [v7: vOptTable] : ? [v8: any] : (vprojectTable(v2, v1) = v7 & % 59.47/8.41 | vwelltypedtable(v0, v3) = v8 & vOptTable(v7) & ( ~ (v7 = v6) | v8 % 59.47/8.41 | = 0))) % 59.47/8.41 | (14) ! [v0: vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! [v3: vTable] % 59.47/8.41 | : ! [v4: vTType] : ! [v5: vOptTType] : ! [v6: vOptTable] : ( ~ % 59.47/8.41 | (vprojectType(v2, v4) = v5) | ~ (vprojectTable(v2, v1) = v6) | ~ % 59.47/8.41 | (vsomeTType(v0) = v5) | ~ (vsomeTable(v3) = v6) | ~ vSelect(v2) | % 59.47/8.41 | ~ vTType(v4) | ~ vTType(v0) | ~ vTable(v3) | ~ vTable(v1) | ? % 59.47/8.41 | [v7: any] : ? [v8: any] : (vwelltypedtable(v4, v1) = v7 & % 59.47/8.41 | vwelltypedtable(v0, v3) = v8 & ( ~ (v7 = 0) | v8 = 0))) % 59.47/8.41 | (15) ! [v0: vTType] : ! [v1: vTable] : ! [v2: vSelect] : ! [v3: vTable] % 59.47/8.41 | : ! [v4: vTType] : ! [v5: vOptTType] : ! [v6: vOptTable] : ! [v7: % 59.47/8.41 | int] : (v7 = 0 | ~ (vprojectType(v2, v4) = v5) | ~ % 59.47/8.41 | (vprojectTable(v2, v1) = v6) | ~ (vwelltypedtable(v0, v3) = v7) | % 59.47/8.41 | ~ vSelect(v2) | ~ vTType(v4) | ~ vTType(v0) | ~ vTable(v3) | ~ % 59.47/8.41 | vTable(v1) | ? [v8: any] : ? [v9: vOptTType] : ? [v10: vOptTable] % 59.47/8.41 | : (vwelltypedtable(v4, v1) = v8 & vsomeTType(v0) = v9 & % 59.47/8.41 | vsomeTable(v3) = v10 & vOptTable(v10) & vOptTType(v9) & ( ~ (v10 = % 59.47/8.42 | v6) | ~ (v9 = v5) | ~ (v8 = 0)))) % 59.47/8.42 | % 59.47/8.42 | ALPHA: (welltypedLookup) implies: % 59.47/8.42 | (16) ! [v0: vTable] : ! [v1: vTTContext] : ! [v2: vTStore] : ! [v3: % 59.47/8.42 | vTType] : ! [v4: vName] : ! [v5: vOptTType] : ! [v6: vOptTable] : % 59.47/8.42 | ( ~ (vlookupContext(v4, v1) = v5) | ~ (vlookupStore(v4, v2) = v6) | % 59.47/8.42 | ~ (vsomeTType(v3) = v5) | ~ (vsomeTable(v0) = v6) | ~ vTType(v3) | % 59.47/8.42 | ~ vTable(v0) | ~ vTStore(v2) | ~ vTTContext(v1) | ~ vName(v4) | % 59.47/8.42 | ? [v7: any] : ? [v8: any] : (vstoreContextConsistent(v2, v1) = v7 & % 59.47/8.42 | vwelltypedtable(v3, v0) = v8 & ( ~ (v7 = 0) | v8 = 0))) % 59.47/8.42 | (17) ! [v0: vTable] : ! [v1: vTTContext] : ! [v2: vTStore] : ! [v3: % 59.47/8.42 | vTType] : ! [v4: vName] : ! [v5: vOptTType] : ! [v6: vOptTable] : % 59.47/8.42 | ( ~ (vstoreContextConsistent(v2, v1) = 0) | ~ (vlookupStore(v4, v2) = % 59.47/8.42 | v6) | ~ (vsomeTType(v3) = v5) | ~ (vsomeTable(v0) = v6) | ~ % 59.47/8.42 | vTType(v3) | ~ vTable(v0) | ~ vTStore(v2) | ~ vTTContext(v1) | ~ % 59.47/8.42 | vName(v4) | ? [v7: vOptTType] : ? [v8: any] : (vlookupContext(v4, % 59.47/8.42 | v1) = v7 & vwelltypedtable(v3, v0) = v8 & vOptTType(v7) & ( ~ % 59.47/8.42 | (v7 = v5) | v8 = 0))) % 59.47/8.42 | (18) ! [v0: vTable] : ! [v1: vTTContext] : ! [v2: vTStore] : ! [v3: % 59.47/8.42 | vTType] : ! [v4: vName] : ! [v5: vOptTType] : ! [v6: vOptTable] : % 59.47/8.42 | ( ~ (vstoreContextConsistent(v2, v1) = 0) | ~ (vlookupContext(v4, v1) % 59.47/8.42 | = v5) | ~ (vsomeTType(v3) = v5) | ~ (vsomeTable(v0) = v6) | ~ % 59.47/8.42 | vTType(v3) | ~ vTable(v0) | ~ vTStore(v2) | ~ vTTContext(v1) | ~ % 59.47/8.42 | vName(v4) | ? [v7: vOptTable] : ? [v8: any] : (vlookupStore(v4, % 59.47/8.42 | v2) = v7 & vwelltypedtable(v3, v0) = v8 & vOptTable(v7) & ( ~ % 59.47/8.42 | (v7 = v6) | v8 = 0))) % 59.47/8.42 | % 59.47/8.42 | ALPHA: (function-axioms) implies: % 59.47/8.42 | (19) ! [v0: vQuery] : ! [v1: vQuery] : ! [v2: vTable] : (v1 = v0 | ~ % 59.47/8.42 | (vtvalue(v2) = v1) | ~ (vtvalue(v2) = v0)) % 59.47/8.42 | (20) ! [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTType] : (v1 = v0 | % 59.47/8.42 | ~ (vsomeTType(v2) = v1) | ~ (vsomeTType(v2) = v0)) % 59.47/8.42 | (21) ! [v0: vTable] : ! [v1: vTable] : ! [v2: vOptTable] : (v1 = v0 | ~ % 59.47/8.42 | (vgetTable(v2) = v1) | ~ (vgetTable(v2) = v0)) % 59.47/8.42 | (22) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 59.47/8.42 | vOptTable] : (v1 = v0 | ~ (visSomeTable(v2) = v1) | ~ % 59.47/8.42 | (visSomeTable(v2) = v0)) % 59.47/8.42 | (23) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 59.47/8.42 | vTable] : ! [v3: vTType] : (v1 = v0 | ~ (vwelltypedtable(v3, v2) = % 59.47/8.42 | v1) | ~ (vwelltypedtable(v3, v2) = v0)) % 59.47/8.42 | (24) ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTStore] : ! [v3: % 59.47/8.42 | vName] : (v1 = v0 | ~ (vlookupStore(v3, v2) = v1) | ~ % 59.47/8.42 | (vlookupStore(v3, v2) = v0)) % 59.47/8.42 | (25) ! [v0: vOptTType] : ! [v1: vOptTType] : ! [v2: vTTContext] : ! % 59.47/8.42 | [v3: vName] : (v1 = v0 | ~ (vlookupContext(v3, v2) = v1) | ~ % 59.47/8.42 | (vlookupContext(v3, v2) = v0)) % 59.47/8.42 | (26) ! [v0: vOptTable] : ! [v1: vOptTable] : ! [v2: vTable] : ! [v3: % 59.47/8.42 | vSelect] : (v1 = v0 | ~ (vprojectTable(v3, v2) = v1) | ~ % 59.47/8.42 | (vprojectTable(v3, v2) = v0)) % 59.47/8.42 | (27) ! [v0: vTable] : ! [v1: vTable] : ! [v2: vPred] : ! [v3: vTable] : % 59.47/8.42 | (v1 = v0 | ~ (vfilterTable(v3, v2) = v1) | ~ (vfilterTable(v3, v2) = % 59.47/8.42 | v0)) % 59.47/8.42 | (28) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 59.47/8.42 | vTTContext] : ! [v3: vTStore] : (v1 = v0 | ~ % 59.47/8.42 | (vstoreContextConsistent(v3, v2) = v1) | ~ % 59.47/8.42 | (vstoreContextConsistent(v3, v2) = v0)) % 59.47/8.42 | % 59.47/8.42 | DELTA: instantiating (4) with fresh symbol all_327_0 gives: % 59.47/8.42 | (29) vsomeTType(vttempty) = all_327_0 & vOptTType(all_327_0) & ! [v0: % 59.47/8.42 | vTType] : ! [v1: int] : (v1 = all_327_0 | ~ % 59.47/8.42 | (vprojectTypeAttrL(vaempty, v0) = v1) | ~ vTType(v0)) % 59.47/8.42 | % 59.47/8.42 | ALPHA: (29) implies: % 59.47/8.42 | (30) vsomeTType(vttempty) = all_327_0 % 59.47/8.42 | % 59.47/8.42 | DELTA: instantiating % 59.47/8.42 | (Preservation-selectFromWhere-isSomeTable-True-isSomeTable-True) with % 59.47/8.42 | fresh symbols all_338_0, all_338_1, all_338_2, all_338_3, all_338_4, % 59.47/8.42 | all_338_5, all_338_6, all_338_7, all_338_8, all_338_9, all_338_10, % 59.47/8.42 | all_338_11, all_338_12, all_338_13 gives: % 59.47/8.42 | (31) ~ (all_338_0 = 0) & vptcheck(all_338_10, all_338_2, all_338_7) = 0 & % 59.47/8.42 | vptcheck(all_338_10, all_338_13, all_338_7) = all_338_0 & % 59.47/8.42 | vstoreContextConsistent(all_338_9, all_338_10) = 0 & % 59.47/8.42 | vreduce(all_338_2, all_338_9) = all_338_1 & vfilterTable(all_338_5, % 59.47/8.42 | all_338_12) = all_338_4 & vprojectTable(all_338_11, all_338_4) = % 59.47/8.42 | all_338_3 & vlookupStore(all_338_8, all_338_9) = all_338_6 & % 59.47/8.42 | visSomeTable(all_338_3) = 0 & visSomeTable(all_338_6) = 0 & % 59.47/8.42 | vgetTable(all_338_6) = all_338_5 & vsomeQuery(all_338_13) = all_338_1 % 59.47/8.42 | & vselectFromWhere(all_338_11, all_338_8, all_338_12) = all_338_2 & % 59.47/8.42 | vOptQuery(all_338_1) & vSelect(all_338_11) & vTType(all_338_7) & % 59.47/8.42 | vTable(all_338_4) & vTable(all_338_5) & vTStore(all_338_9) & % 59.47/8.42 | vOptTable(all_338_3) & vOptTable(all_338_6) & vQuery(all_338_2) & % 59.47/8.42 | vQuery(all_338_13) & vTTContext(all_338_10) & vName(all_338_8) & % 59.47/8.42 | vPred(all_338_12) % 59.47/8.43 | % 59.47/8.43 | ALPHA: (31) implies: % 59.47/8.43 | (32) ~ (all_338_0 = 0) % 59.47/8.43 | (33) vPred(all_338_12) % 59.47/8.43 | (34) vName(all_338_8) % 59.47/8.43 | (35) vTTContext(all_338_10) % 59.47/8.43 | (36) vQuery(all_338_13) % 59.47/8.43 | (37) vOptTable(all_338_6) % 59.47/8.43 | (38) vOptTable(all_338_3) % 59.47/8.43 | (39) vTStore(all_338_9) % 59.47/8.43 | (40) vTType(all_338_7) % 59.47/8.43 | (41) vSelect(all_338_11) % 59.47/8.43 | (42) vselectFromWhere(all_338_11, all_338_8, all_338_12) = all_338_2 % 59.47/8.43 | (43) vsomeQuery(all_338_13) = all_338_1 % 59.47/8.43 | (44) vgetTable(all_338_6) = all_338_5 % 59.47/8.43 | (45) visSomeTable(all_338_6) = 0 % 59.47/8.43 | (46) visSomeTable(all_338_3) = 0 % 59.47/8.43 | (47) vlookupStore(all_338_8, all_338_9) = all_338_6 % 59.47/8.43 | (48) vprojectTable(all_338_11, all_338_4) = all_338_3 % 59.47/8.43 | (49) vfilterTable(all_338_5, all_338_12) = all_338_4 % 59.47/8.43 | (50) vreduce(all_338_2, all_338_9) = all_338_1 % 59.47/8.43 | (51) vstoreContextConsistent(all_338_9, all_338_10) = 0 % 59.47/8.43 | (52) vptcheck(all_338_10, all_338_13, all_338_7) = all_338_0 % 59.47/8.43 | (53) vptcheck(all_338_10, all_338_2, all_338_7) = 0 % 59.47/8.43 | % 59.47/8.43 | DELTA: instantiating (5) with fresh symbol all_343_0 gives: % 59.47/8.43 | (54) vsomeTType(vttempty) = all_343_0 & vOptTType(all_343_0) & ! [v0: % 59.47/8.43 | vAttrL] : ! [v1: vTType] : ! [v2: vOptTType] : ( ~ % 59.47/8.43 | (vprojectTypeAttrL(v0, v1) = v2) | ~ vTType(v1) | ~ vAttrL(v0) | % 59.47/8.43 | ? [v3: vName] : ? [v4: vOptFType] : ? [v5: vTType] : ? [v6: % 59.47/8.43 | vAttrL] : ? [v7: vOptTType] : ? [v8: vOptFType] : ? [v9: % 59.47/8.43 | vOptTType] : ? [v10: any] : ? [v11: any] : ? [v12: vAttrL] : ? % 59.47/8.43 | [v13: vName] : ? [v14: vOptFType] : ? [v15: vTType] : ? [v16: % 59.47/8.43 | vAttrL] : ? [v17: vOptTType] : ? [v18: vOptFType] : ? [v19: % 59.47/8.43 | vOptTType] : ? [v20: int] : ? [v21: int] : ? [v22: vAttrL] : ? % 59.47/8.43 | [v23: vFType] : ? [v24: vTType] : ? [v25: vTType] : ? [v26: % 59.47/8.43 | vOptTType] : ? [v27: vTType] : (vOptFType(v14) & vOptFType(v4) & % 59.47/8.43 | vTType(v27) & vTType(v15) & vTType(v5) & vOptTType(v17) & % 59.47/8.43 | vOptTType(v7) & vAttrL(v16) & vAttrL(v6) & vName(v13) & vName(v3) % 59.47/8.43 | & ((v27 = v1 & v2 = all_343_0 & v0 = vaempty) | (v26 = v2 & v22 = % 59.47/8.43 | v0 & v21 = 0 & v20 = 0 & v19 = v17 & v18 = v14 & v15 = v1 & % 59.47/8.43 | vprojectTypeAttrL(v16, v1) = v17 & vfindColType(v13, v1) = v14 % 59.47/8.43 | & visSomeFType(v14) = 0 & visSomeTType(v17) = 0 & % 59.47/8.43 | vgetFType(v14) = v23 & vgetTType(v17) = v24 & vacons(v13, v16) % 59.47/8.43 | = v0 & vsomeTType(v25) = v2 & vttcons(v13, v23, v24) = v25 & % 59.47/8.43 | vTType(v25) & vTType(v24) & vOptTType(v2) & vFType(v23)) | % 59.47/8.43 | (v12 = v0 & v9 = v7 & v8 = v4 & v5 = v1 & v2 = vnoTType & % 59.47/8.43 | vprojectTypeAttrL(v6, v1) = v7 & vfindColType(v3, v1) = v4 & % 59.47/8.43 | visSomeFType(v4) = v10 & visSomeTType(v7) = v11 & vacons(v3, % 59.47/8.43 | v6) = v0 & ( ~ (v11 = 0) | ~ (v10 = 0)))))) % 59.47/8.43 | % 59.47/8.43 | ALPHA: (54) implies: % 59.47/8.43 | (55) vsomeTType(vttempty) = all_343_0 % 59.47/8.43 | % 59.47/8.43 | GROUND_INST: instantiating (20) with all_327_0, all_343_0, vttempty, % 59.47/8.43 | simplifying with (30), (55) gives: % 59.47/8.43 | (56) all_343_0 = all_327_0 % 59.47/8.43 | % 59.47/8.43 | GROUND_INST: instantiating (isSomeTable-true-INV) with all_338_6, simplifying % 59.47/8.43 | with (37), (45) gives: % 59.47/8.43 | (57) ? [v0: vTable] : (vsomeTable(v0) = all_338_6 & vTable(v0)) % 59.47/8.43 | % 59.47/8.43 | GROUND_INST: instantiating (isSomeTable-true-INV) with all_338_3, simplifying % 59.47/8.43 | with (38), (46) gives: % 59.47/8.43 | (58) ? [v0: vTable] : (vsomeTable(v0) = all_338_3 & vTable(v0)) % 59.47/8.43 | % 59.47/8.43 | GROUND_INST: instantiating (3) with all_338_8, all_338_9, all_338_11, % 59.47/8.43 | all_338_12, all_338_6, all_338_5, all_338_4, all_338_3, % 59.47/8.43 | simplifying with (33), (34), (39), (41), (44), (47), (48), (49) % 59.47/8.43 | gives: % 59.47/8.43 | (59) ? [v0: any] : ? [v1: any] : ? [v2: vQuery] : ? [v3: vOptQuery] : % 59.47/8.43 | ? [v4: vTable] : ? [v5: vQuery] : ? [v6: vOptQuery] : (vreduce(v2, % 59.47/8.43 | all_338_9) = v3 & visSomeTable(all_338_3) = v1 & % 59.47/8.43 | visSomeTable(all_338_6) = v0 & vgetTable(all_338_3) = v4 & % 59.47/8.43 | vsomeQuery(v5) = v6 & vselectFromWhere(all_338_11, all_338_8, % 59.47/8.43 | all_338_12) = v2 & vtvalue(v4) = v5 & vOptQuery(v6) & % 59.47/8.43 | vOptQuery(v3) & vTable(v4) & vQuery(v5) & vQuery(v2) & ( ~ (v1 = 0) % 59.47/8.43 | | ~ (v0 = 0) | v6 = v3)) % 59.47/8.43 | % 59.47/8.43 | GROUND_INST: instantiating (2) with all_338_8, all_338_9, all_338_11, % 59.47/8.43 | all_338_12, all_338_2, all_338_1, simplifying with (33), (34), % 59.47/8.43 | (39), (41), (42), (50) gives: % 59.47/8.44 | (60) ? [v0: vOptTable] : ? [v1: any] : ? [v2: vTable] : ? [v3: vTable] % 59.47/8.44 | : ? [v4: vOptTable] : ? [v5: any] : ? [v6: vTable] : ? [v7: % 59.47/8.44 | vQuery] : ? [v8: vOptQuery] : (vfilterTable(v2, all_338_12) = v3 & % 59.47/8.44 | vprojectTable(all_338_11, v3) = v4 & vlookupStore(all_338_8, % 59.47/8.44 | all_338_9) = v0 & visSomeTable(v4) = v5 & visSomeTable(v0) = v1 & % 59.47/8.44 | vgetTable(v4) = v6 & vgetTable(v0) = v2 & vsomeQuery(v7) = v8 & % 59.47/8.44 | vtvalue(v6) = v7 & vOptQuery(v8) & vTable(v6) & vTable(v3) & % 59.47/8.44 | vTable(v2) & vOptTable(v4) & vOptTable(v0) & vQuery(v7) & ( ~ (v5 = % 59.47/8.44 | 0) | ~ (v1 = 0) | v8 = all_338_1)) % 59.47/8.44 | % 59.47/8.44 | GROUND_INST: instantiating (TSelectFromWhere_inv) with all_338_12, all_338_7, % 59.47/8.44 | all_338_11, all_338_8, all_338_10, all_338_2, simplifying with % 59.47/8.44 | (33), (34), (35), (40), (41), (42), (53) gives: % 59.47/8.44 | (61) ? [v0: vOptTType] : ? [v1: vOptTType] : ? [v2: vTType] : % 59.47/8.44 | (vtcheckPred(all_338_12, v2) = 0 & vprojectType(all_338_11, v2) = v1 & % 59.47/8.44 | vlookupContext(all_338_8, all_338_10) = v0 & vsomeTType(v2) = v0 & % 59.47/8.44 | vsomeTType(all_338_7) = v1 & vTType(v2) & vOptTType(v1) & % 59.47/8.44 | vOptTType(v0)) % 59.47/8.44 | % 59.47/8.44 | DELTA: instantiating (58) with fresh symbol all_359_0 gives: % 59.47/8.44 | (62) vsomeTable(all_359_0) = all_338_3 & vTable(all_359_0) % 59.47/8.44 | % 59.47/8.44 | ALPHA: (62) implies: % 59.47/8.44 | (63) vTable(all_359_0) % 59.47/8.44 | (64) vsomeTable(all_359_0) = all_338_3 % 59.47/8.44 | % 59.47/8.44 | DELTA: instantiating (57) with fresh symbol all_363_0 gives: % 59.47/8.44 | (65) vsomeTable(all_363_0) = all_338_6 & vTable(all_363_0) % 59.47/8.44 | % 59.47/8.44 | ALPHA: (65) implies: % 59.47/8.44 | (66) vTable(all_363_0) % 59.47/8.44 | (67) vsomeTable(all_363_0) = all_338_6 % 59.47/8.44 | % 59.47/8.44 | DELTA: instantiating (61) with fresh symbols all_379_0, all_379_1, all_379_2 % 59.47/8.44 | gives: % 59.47/8.44 | (68) vtcheckPred(all_338_12, all_379_0) = 0 & vprojectType(all_338_11, % 59.47/8.44 | all_379_0) = all_379_1 & vlookupContext(all_338_8, all_338_10) = % 59.47/8.44 | all_379_2 & vsomeTType(all_379_0) = all_379_2 & vsomeTType(all_338_7) % 59.47/8.44 | = all_379_1 & vTType(all_379_0) & vOptTType(all_379_1) & % 59.47/8.44 | vOptTType(all_379_2) % 59.47/8.44 | % 59.47/8.44 | ALPHA: (68) implies: % 59.47/8.44 | (69) vTType(all_379_0) % 59.47/8.44 | (70) vsomeTType(all_338_7) = all_379_1 % 59.47/8.44 | (71) vsomeTType(all_379_0) = all_379_2 % 59.47/8.44 | (72) vlookupContext(all_338_8, all_338_10) = all_379_2 % 59.47/8.44 | (73) vprojectType(all_338_11, all_379_0) = all_379_1 % 59.47/8.44 | % 59.47/8.44 | DELTA: instantiating (59) with fresh symbols all_381_0, all_381_1, all_381_2, % 59.47/8.44 | all_381_3, all_381_4, all_381_5, all_381_6 gives: % 59.47/8.44 | (74) vreduce(all_381_4, all_338_9) = all_381_3 & visSomeTable(all_338_3) = % 59.47/8.44 | all_381_5 & visSomeTable(all_338_6) = all_381_6 & vgetTable(all_338_3) % 59.47/8.44 | = all_381_2 & vsomeQuery(all_381_1) = all_381_0 & % 59.47/8.44 | vselectFromWhere(all_338_11, all_338_8, all_338_12) = all_381_4 & % 59.47/8.44 | vtvalue(all_381_2) = all_381_1 & vOptQuery(all_381_0) & % 59.47/8.44 | vOptQuery(all_381_3) & vTable(all_381_2) & vQuery(all_381_1) & % 59.47/8.44 | vQuery(all_381_4) & ( ~ (all_381_5 = 0) | ~ (all_381_6 = 0) | % 59.47/8.44 | all_381_0 = all_381_3) % 59.47/8.44 | % 59.47/8.44 | ALPHA: (74) implies: % 59.47/8.44 | (75) vtvalue(all_381_2) = all_381_1 % 59.47/8.44 | (76) vgetTable(all_338_3) = all_381_2 % 59.47/8.44 | (77) visSomeTable(all_338_6) = all_381_6 % 59.47/8.44 | (78) visSomeTable(all_338_3) = all_381_5 % 59.47/8.44 | % 59.47/8.44 | DELTA: instantiating (60) with fresh symbols all_383_0, all_383_1, all_383_2, % 59.47/8.44 | all_383_3, all_383_4, all_383_5, all_383_6, all_383_7, all_383_8 gives: % 59.47/8.44 | (79) vfilterTable(all_383_6, all_338_12) = all_383_5 & % 59.47/8.44 | vprojectTable(all_338_11, all_383_5) = all_383_4 & % 59.47/8.44 | vlookupStore(all_338_8, all_338_9) = all_383_8 & % 59.47/8.44 | visSomeTable(all_383_4) = all_383_3 & visSomeTable(all_383_8) = % 59.47/8.44 | all_383_7 & vgetTable(all_383_4) = all_383_2 & vgetTable(all_383_8) = % 59.47/8.44 | all_383_6 & vsomeQuery(all_383_1) = all_383_0 & vtvalue(all_383_2) = % 59.47/8.44 | all_383_1 & vOptQuery(all_383_0) & vTable(all_383_2) & % 59.47/8.44 | vTable(all_383_5) & vTable(all_383_6) & vOptTable(all_383_4) & % 59.47/8.44 | vOptTable(all_383_8) & vQuery(all_383_1) & ( ~ (all_383_3 = 0) | ~ % 59.47/8.44 | (all_383_7 = 0) | all_383_0 = all_338_1) % 59.47/8.44 | % 59.47/8.44 | ALPHA: (79) implies: % 59.47/8.44 | (80) vQuery(all_383_1) % 59.47/8.44 | (81) vTable(all_383_5) % 59.47/8.44 | (82) vTable(all_383_2) % 59.47/8.44 | (83) vtvalue(all_383_2) = all_383_1 % 59.47/8.44 | (84) vsomeQuery(all_383_1) = all_383_0 % 59.47/8.44 | (85) vgetTable(all_383_8) = all_383_6 % 59.47/8.44 | (86) vgetTable(all_383_4) = all_383_2 % 59.47/8.44 | (87) visSomeTable(all_383_8) = all_383_7 % 59.47/8.44 | (88) visSomeTable(all_383_4) = all_383_3 % 59.47/8.44 | (89) vlookupStore(all_338_8, all_338_9) = all_383_8 % 59.47/8.44 | (90) vprojectTable(all_338_11, all_383_5) = all_383_4 % 59.47/8.44 | (91) vfilterTable(all_383_6, all_338_12) = all_383_5 % 59.47/8.44 | (92) ~ (all_383_3 = 0) | ~ (all_383_7 = 0) | all_383_0 = all_338_1 % 59.47/8.44 | % 59.47/8.44 | GROUND_INST: instantiating (22) with 0, all_381_6, all_338_6, simplifying with % 59.47/8.44 | (45), (77) gives: % 59.47/8.44 | (93) all_381_6 = 0 % 59.47/8.44 | % 59.47/8.44 | GROUND_INST: instantiating (22) with 0, all_381_5, all_338_3, simplifying with % 59.47/8.44 | (46), (78) gives: % 59.47/8.44 | (94) all_381_5 = 0 % 59.47/8.44 | % 59.47/8.44 | GROUND_INST: instantiating (24) with all_338_6, all_383_8, all_338_9, % 59.47/8.44 | all_338_8, simplifying with (47), (89) gives: % 59.47/8.44 | (95) all_383_8 = all_338_6 % 59.47/8.44 | % 59.47/8.44 | REDUCE: (87), (95) imply: % 59.47/8.44 | (96) visSomeTable(all_338_6) = all_383_7 % 59.47/8.44 | % 59.47/8.44 | REDUCE: (85), (95) imply: % 59.47/8.44 | (97) vgetTable(all_338_6) = all_383_6 % 59.47/8.44 | % 59.47/8.44 | GROUND_INST: instantiating (21) with all_338_5, all_383_6, all_338_6, % 59.47/8.44 | simplifying with (44), (97) gives: % 59.47/8.44 | (98) all_383_6 = all_338_5 % 59.47/8.44 | % 59.47/8.44 | GROUND_INST: instantiating (22) with 0, all_383_7, all_338_6, simplifying with % 59.47/8.44 | (45), (96) gives: % 59.47/8.44 | (99) all_383_7 = 0 % 59.47/8.44 | % 59.47/8.44 | REDUCE: (91), (98) imply: % 59.47/8.44 | (100) vfilterTable(all_338_5, all_338_12) = all_383_5 % 59.47/8.44 | % 59.47/8.45 | GROUND_INST: instantiating (27) with all_338_4, all_383_5, all_338_12, % 59.47/8.45 | all_338_5, simplifying with (49), (100) gives: % 59.47/8.45 | (101) all_383_5 = all_338_4 % 59.47/8.45 | % 59.47/8.45 | REDUCE: (90), (101) imply: % 59.47/8.45 | (102) vprojectTable(all_338_11, all_338_4) = all_383_4 % 59.47/8.45 | % 59.47/8.45 | REDUCE: (81), (101) imply: % 59.47/8.45 | (103) vTable(all_338_4) % 59.47/8.45 | % 59.47/8.45 | GROUND_INST: instantiating (26) with all_338_3, all_383_4, all_338_4, % 59.47/8.45 | all_338_11, simplifying with (48), (102) gives: % 59.47/8.45 | (104) all_383_4 = all_338_3 % 59.47/8.45 | % 59.47/8.45 | REDUCE: (88), (104) imply: % 59.47/8.45 | (105) visSomeTable(all_338_3) = all_383_3 % 59.47/8.45 | % 59.47/8.45 | REDUCE: (86), (104) imply: % 59.47/8.45 | (106) vgetTable(all_338_3) = all_383_2 % 59.47/8.45 | % 59.47/8.45 | GROUND_INST: instantiating (21) with all_381_2, all_383_2, all_338_3, % 59.47/8.45 | simplifying with (76), (106) gives: % 59.47/8.45 | (107) all_383_2 = all_381_2 % 59.47/8.45 | % 59.47/8.45 | GROUND_INST: instantiating (22) with 0, all_383_3, all_338_3, simplifying with % 59.47/8.45 | (46), (105) gives: % 59.47/8.45 | (108) all_383_3 = 0 % 59.47/8.45 | % 59.47/8.45 | REDUCE: (83), (107) imply: % 59.47/8.45 | (109) vtvalue(all_381_2) = all_383_1 % 59.47/8.45 | % 59.47/8.45 | REDUCE: (82), (107) imply: % 59.47/8.45 | (110) vTable(all_381_2) % 59.47/8.45 | % 59.47/8.45 | BETA: splitting (92) gives: % 59.47/8.45 | % 59.47/8.45 | Case 1: % 59.47/8.45 | | % 59.47/8.45 | | (111) ~ (all_383_3 = 0) % 59.47/8.45 | | % 59.47/8.45 | | REDUCE: (108), (111) imply: % 59.47/8.45 | | (112) $false % 59.47/8.45 | | % 59.47/8.45 | | CLOSE: (112) is inconsistent. % 59.47/8.45 | | % 59.47/8.45 | Case 2: % 59.47/8.45 | | % 59.47/8.45 | | (113) ~ (all_383_7 = 0) | all_383_0 = all_338_1 % 59.47/8.45 | | % 59.47/8.45 | | BETA: splitting (113) gives: % 59.47/8.45 | | % 59.47/8.45 | | Case 1: % 59.47/8.45 | | | % 59.47/8.45 | | | (114) ~ (all_383_7 = 0) % 59.47/8.45 | | | % 59.47/8.45 | | | REDUCE: (99), (114) imply: % 59.47/8.45 | | | (115) $false % 59.47/8.45 | | | % 59.47/8.45 | | | CLOSE: (115) is inconsistent. % 59.47/8.45 | | | % 59.47/8.45 | | Case 2: % 59.47/8.45 | | | % 59.47/8.45 | | | (116) all_383_0 = all_338_1 % 59.47/8.45 | | | % 59.47/8.45 | | | REDUCE: (84), (116) imply: % 59.47/8.45 | | | (117) vsomeQuery(all_383_1) = all_338_1 % 59.47/8.45 | | | % 59.47/8.45 | | | GROUND_INST: instantiating (19) with all_381_1, all_383_1, all_381_2, % 59.47/8.45 | | | simplifying with (75), (109) gives: % 59.47/8.45 | | | (118) all_383_1 = all_381_1 % 59.47/8.45 | | | % 59.47/8.45 | | | REDUCE: (117), (118) imply: % 59.47/8.45 | | | (119) vsomeQuery(all_381_1) = all_338_1 % 59.47/8.45 | | | % 59.47/8.45 | | | REDUCE: (80), (118) imply: % 59.47/8.45 | | | (120) vQuery(all_381_1) % 59.47/8.45 | | | % 59.47/8.45 | | | GROUND_INST: instantiating (getTable-0) with all_359_0, all_338_3, % 59.47/8.45 | | | simplifying with (63), (64) gives: % 59.47/8.45 | | | (121) vgetTable(all_338_3) = all_359_0 % 59.47/8.45 | | | % 59.47/8.45 | | | GROUND_INST: instantiating (17) with all_363_0, all_338_10, all_338_9, % 59.47/8.45 | | | vttempty, all_338_8, all_327_0, all_338_6, simplifying with % 59.47/8.45 | | | (8), (30), (34), (35), (39), (47), (51), (66), (67) gives: % 59.47/8.45 | | | (122) ? [v0: vOptTType] : ? [v1: any] : (vlookupContext(all_338_8, % 59.47/8.45 | | | all_338_10) = v0 & vwelltypedtable(vttempty, all_363_0) = v1 % 59.47/8.45 | | | & vOptTType(v0) & ( ~ (v0 = all_327_0) | v1 = 0)) % 59.47/8.45 | | | % 59.47/8.45 | | | GROUND_INST: instantiating (getTable-0) with all_363_0, all_338_6, % 59.47/8.45 | | | simplifying with (66), (67) gives: % 59.47/8.45 | | | (123) vgetTable(all_338_6) = all_363_0 % 59.47/8.45 | | | % 59.47/8.45 | | | GROUND_INST: instantiating (1) with all_363_0, all_338_6, simplifying with % 59.47/8.45 | | | (66), (67) gives: % 59.47/8.45 | | | (124) vprojectTable(vall, all_363_0) = all_338_6 & vOptTable(all_338_6) % 59.47/8.45 | | | % 59.47/8.45 | | | ALPHA: (124) implies: % 59.47/8.45 | | | (125) vprojectTable(vall, all_363_0) = all_338_6 % 59.47/8.45 | | | % 59.47/8.45 | | | GROUND_INST: instantiating (17) with all_363_0, all_338_10, all_338_9, % 59.47/8.45 | | | all_338_7, all_338_8, all_379_1, all_338_6, simplifying with % 59.47/8.45 | | | (34), (35), (39), (40), (47), (51), (66), (67), (70) gives: % 59.47/8.45 | | | (126) ? [v0: vOptTType] : ? [v1: any] : (vlookupContext(all_338_8, % 59.47/8.45 | | | all_338_10) = v0 & vwelltypedtable(all_338_7, all_363_0) = v1 % 59.47/8.45 | | | & vOptTType(v0) & ( ~ (v0 = all_379_1) | v1 = 0)) % 59.47/8.45 | | | % 59.47/8.45 | | | GROUND_INST: instantiating (17) with all_363_0, all_338_10, all_338_9, % 59.47/8.45 | | | all_379_0, all_338_8, all_379_2, all_338_6, simplifying with % 59.47/8.45 | | | (34), (35), (39), (47), (51), (66), (67), (69), (71) gives: % 59.47/8.46 | | | (127) ? [v0: vOptTType] : ? [v1: any] : (vlookupContext(all_338_8, % 59.47/8.46 | | | all_338_10) = v0 & vwelltypedtable(all_379_0, all_363_0) = v1 % 59.47/8.46 | | | & vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0)) % 59.47/8.46 | | | % 59.47/8.46 | | | GROUND_INST: instantiating (11) with all_338_9, all_338_10, all_338_8, % 59.47/8.46 | | | all_379_0, all_379_2, all_338_6, simplifying with (34), (35), % 59.47/8.46 | | | (39), (47), (51), (69), (71) gives: % 59.47/8.46 | | | (128) ? [v0: any] : ? [v1: vTable] : ? [v2: int] : (vTable(v1) & % 59.47/8.46 | | | ((v2 = all_338_6 & vsomeTable(v1) = all_338_6 & % 59.47/8.46 | | | vOptTable(all_338_6)) | ( ~ (v0 = all_379_2) & % 59.47/8.46 | | | vlookupContext(all_338_8, all_338_10) = v0 & % 59.47/8.46 | | | vOptTType(v0)))) % 59.47/8.46 | | | % 59.47/8.46 | | | GROUND_INST: instantiating (6) with all_379_0, all_379_2, simplifying with % 59.47/8.46 | | | (69), (71) gives: % 59.47/8.46 | | | (129) vprojectType(vall, all_379_0) = all_379_2 & vOptTType(all_379_2) % 59.47/8.46 | | | % 59.47/8.46 | | | ALPHA: (129) implies: % 59.47/8.46 | | | (130) vprojectType(vall, all_379_0) = all_379_2 % 59.47/8.46 | | | % 59.47/8.46 | | | GROUND_INST: instantiating (EQ-someQuery) with all_338_13, all_381_1, % 59.47/8.46 | | | all_338_1, simplifying with (36), (43), (119), (120) gives: % 59.47/8.46 | | | (131) all_381_1 = all_338_13 % 59.47/8.46 | | | % 59.47/8.46 | | | GROUND_INST: instantiating (16) with all_363_0, all_338_10, all_338_9, % 59.47/8.46 | | | all_379_0, all_338_8, all_379_2, all_338_6, simplifying with % 59.47/8.46 | | | (34), (35), (39), (47), (66), (67), (69), (71), (72) gives: % 59.47/8.46 | | | (132) ? [v0: any] : ? [v1: any] : (vstoreContextConsistent(all_338_9, % 59.47/8.46 | | | all_338_10) = v0 & vwelltypedtable(all_379_0, all_363_0) = v1 % 59.47/8.46 | | | & ( ~ (v0 = 0) | v1 = 0)) % 59.47/8.46 | | | % 59.47/8.46 | | | GROUND_INST: instantiating (10) with all_338_9, all_338_10, all_338_8, % 59.47/8.46 | | | all_379_0, all_379_2, all_338_6, simplifying with (34), (35), % 59.47/8.46 | | | (39), (47), (69), (71), (72) gives: % 59.47/8.46 | | | (133) ? [v0: int] : ? [v1: vTable] : ? [v2: int] : (vTable(v1) & % 59.47/8.46 | | | ((v2 = all_338_6 & vsomeTable(v1) = all_338_6 & % 59.47/8.46 | | | vOptTable(all_338_6)) | ( ~ (v0 = 0) & % 59.47/8.46 | | | vstoreContextConsistent(all_338_9, all_338_10) = v0))) % 59.47/8.46 | | | % 59.47/8.46 | | | GROUND_INST: instantiating (18) with all_363_0, all_338_10, all_338_9, % 59.47/8.46 | | | all_379_0, all_338_8, all_379_2, all_338_6, simplifying with % 59.47/8.46 | | | (34), (35), (39), (51), (66), (67), (69), (71), (72) gives: % 59.47/8.46 | | | (134) ? [v0: vOptTable] : ? [v1: any] : (vlookupStore(all_338_8, % 59.47/8.46 | | | all_338_9) = v0 & vwelltypedtable(all_379_0, all_363_0) = v1 % 59.47/8.46 | | | & vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0)) % 59.47/8.46 | | | % 59.47/8.46 | | | GROUND_INST: instantiating (18) with all_359_0, all_338_10, all_338_9, % 59.47/8.46 | | | all_379_0, all_338_8, all_379_2, all_338_3, simplifying with % 59.47/8.46 | | | (34), (35), (39), (51), (63), (64), (69), (71), (72) gives: % 59.47/8.46 | | | (135) ? [v0: vOptTable] : ? [v1: any] : (vlookupStore(all_338_8, % 59.47/8.46 | | | all_338_9) = v0 & vwelltypedtable(all_379_0, all_359_0) = v1 % 59.47/8.46 | | | & vOptTable(v0) & ( ~ (v0 = all_338_3) | v1 = 0)) % 59.47/8.46 | | | % 59.47/8.46 | | | GROUND_INST: instantiating (9) with all_338_9, all_338_10, all_338_8, % 59.47/8.46 | | | all_379_0, all_379_2, simplifying with (34), (35), (39), % 59.47/8.46 | | | (51), (69), (71), (72) gives: % 59.47/8.46 | | | (136) ? [v0: vOptTable] : ? [v1: vTable] : (vlookupStore(all_338_8, % 59.47/8.46 | | | all_338_9) = v0 & vsomeTable(v1) = v0 & vTable(v1) & % 59.47/8.46 | | | vOptTable(v0)) % 59.47/8.46 | | | % 59.47/8.46 | | | GROUND_INST: instantiating (14) with all_338_7, all_338_4, all_338_11, % 59.47/8.46 | | | all_359_0, all_379_0, all_379_1, all_338_3, simplifying with % 59.47/8.46 | | | (40), (41), (48), (63), (64), (69), (70), (73), (103) gives: % 59.47/8.46 | | | (137) ? [v0: any] : ? [v1: any] : (vwelltypedtable(all_379_0, % 59.47/8.46 | | | all_338_4) = v0 & vwelltypedtable(all_338_7, all_359_0) = v1 % 59.47/8.46 | | | & ( ~ (v0 = 0) | v1 = 0)) % 59.47/8.46 | | | % 59.47/8.46 | | | DELTA: instantiating (137) with fresh symbols all_443_0, all_443_1 gives: % 59.47/8.46 | | | (138) vwelltypedtable(all_379_0, all_338_4) = all_443_1 & % 59.47/8.46 | | | vwelltypedtable(all_338_7, all_359_0) = all_443_0 & ( ~ % 59.47/8.46 | | | (all_443_1 = 0) | all_443_0 = 0) % 59.47/8.46 | | | % 59.47/8.46 | | | ALPHA: (138) implies: % 59.47/8.46 | | | (139) vwelltypedtable(all_338_7, all_359_0) = all_443_0 % 59.47/8.46 | | | (140) vwelltypedtable(all_379_0, all_338_4) = all_443_1 % 59.47/8.46 | | | (141) ~ (all_443_1 = 0) | all_443_0 = 0 % 59.47/8.46 | | | % 59.47/8.46 | | | DELTA: instantiating (136) with fresh symbols all_445_0, all_445_1 gives: % 59.47/8.46 | | | (142) vlookupStore(all_338_8, all_338_9) = all_445_1 & % 59.47/8.46 | | | vsomeTable(all_445_0) = all_445_1 & vTable(all_445_0) & % 59.47/8.46 | | | vOptTable(all_445_1) % 59.47/8.46 | | | % 59.47/8.46 | | | ALPHA: (142) implies: % 59.47/8.46 | | | (143) vTable(all_445_0) % 59.47/8.46 | | | (144) vsomeTable(all_445_0) = all_445_1 % 59.47/8.46 | | | (145) vlookupStore(all_338_8, all_338_9) = all_445_1 % 59.47/8.46 | | | % 59.47/8.46 | | | DELTA: instantiating (132) with fresh symbols all_447_0, all_447_1 gives: % 59.47/8.46 | | | (146) vstoreContextConsistent(all_338_9, all_338_10) = all_447_1 & % 59.47/8.46 | | | vwelltypedtable(all_379_0, all_363_0) = all_447_0 & ( ~ % 59.47/8.46 | | | (all_447_1 = 0) | all_447_0 = 0) % 59.47/8.46 | | | % 59.47/8.46 | | | ALPHA: (146) implies: % 59.47/8.46 | | | (147) vwelltypedtable(all_379_0, all_363_0) = all_447_0 % 59.47/8.46 | | | (148) vstoreContextConsistent(all_338_9, all_338_10) = all_447_1 % 59.47/8.46 | | | (149) ~ (all_447_1 = 0) | all_447_0 = 0 % 59.47/8.46 | | | % 59.47/8.46 | | | DELTA: instantiating (122) with fresh symbols all_449_0, all_449_1 gives: % 59.47/8.46 | | | (150) vlookupContext(all_338_8, all_338_10) = all_449_1 & % 59.47/8.46 | | | vwelltypedtable(vttempty, all_363_0) = all_449_0 & % 59.47/8.46 | | | vOptTType(all_449_1) & ( ~ (all_449_1 = all_327_0) | all_449_0 = % 59.47/8.46 | | | 0) % 59.47/8.46 | | | % 59.47/8.46 | | | ALPHA: (150) implies: % 59.47/8.46 | | | (151) vlookupContext(all_338_8, all_338_10) = all_449_1 % 59.47/8.46 | | | % 59.47/8.46 | | | DELTA: instantiating (134) with fresh symbols all_451_0, all_451_1 gives: % 59.47/8.46 | | | (152) vlookupStore(all_338_8, all_338_9) = all_451_1 & % 59.47/8.46 | | | vwelltypedtable(all_379_0, all_363_0) = all_451_0 & % 59.47/8.47 | | | vOptTable(all_451_1) & ( ~ (all_451_1 = all_338_6) | all_451_0 = % 59.47/8.47 | | | 0) % 59.47/8.47 | | | % 59.47/8.47 | | | ALPHA: (152) implies: % 59.47/8.47 | | | (153) vlookupStore(all_338_8, all_338_9) = all_451_1 % 59.47/8.47 | | | % 59.47/8.47 | | | DELTA: instantiating (135) with fresh symbols all_453_0, all_453_1 gives: % 59.47/8.47 | | | (154) vlookupStore(all_338_8, all_338_9) = all_453_1 & % 59.47/8.47 | | | vwelltypedtable(all_379_0, all_359_0) = all_453_0 & % 59.47/8.47 | | | vOptTable(all_453_1) & ( ~ (all_453_1 = all_338_3) | all_453_0 = % 59.47/8.47 | | | 0) % 59.47/8.47 | | | % 59.47/8.47 | | | ALPHA: (154) implies: % 59.47/8.47 | | | (155) vlookupStore(all_338_8, all_338_9) = all_453_1 % 59.47/8.47 | | | % 59.47/8.47 | | | DELTA: instantiating (126) with fresh symbols all_457_0, all_457_1 gives: % 59.47/8.47 | | | (156) vlookupContext(all_338_8, all_338_10) = all_457_1 & % 59.47/8.47 | | | vwelltypedtable(all_338_7, all_363_0) = all_457_0 & % 59.47/8.47 | | | vOptTType(all_457_1) & ( ~ (all_457_1 = all_379_1) | all_457_0 = % 59.47/8.47 | | | 0) % 59.47/8.47 | | | % 59.47/8.47 | | | ALPHA: (156) implies: % 59.47/8.47 | | | (157) vlookupContext(all_338_8, all_338_10) = all_457_1 % 59.47/8.47 | | | % 59.47/8.47 | | | DELTA: instantiating (127) with fresh symbols all_459_0, all_459_1 gives: % 59.47/8.47 | | | (158) vlookupContext(all_338_8, all_338_10) = all_459_1 & % 59.47/8.47 | | | vwelltypedtable(all_379_0, all_363_0) = all_459_0 & % 59.47/8.47 | | | vOptTType(all_459_1) & ( ~ (all_459_1 = all_379_2) | all_459_0 = % 59.47/8.47 | | | 0) % 59.47/8.47 | | | % 59.47/8.47 | | | ALPHA: (158) implies: % 59.47/8.47 | | | (159) vlookupContext(all_338_8, all_338_10) = all_459_1 % 59.47/8.47 | | | % 59.47/8.47 | | | DELTA: instantiating (133) with fresh symbols all_463_0, all_463_1, % 59.47/8.47 | | | all_463_2 gives: % 59.47/8.47 | | | (160) vTable(all_463_1) & ((all_463_0 = all_338_6 & % 59.47/8.47 | | | vsomeTable(all_463_1) = all_338_6 & vOptTable(all_338_6)) | ( % 59.47/8.47 | | | ~ (all_463_2 = 0) & vstoreContextConsistent(all_338_9, % 59.47/8.47 | | | all_338_10) = all_463_2)) % 59.47/8.47 | | | % 59.47/8.47 | | | ALPHA: (160) implies: % 59.47/8.47 | | | (161) vTable(all_463_1) % 59.47/8.47 | | | (162) (all_463_0 = all_338_6 & vsomeTable(all_463_1) = all_338_6 & % 59.47/8.47 | | | vOptTable(all_338_6)) | ( ~ (all_463_2 = 0) & % 59.47/8.47 | | | vstoreContextConsistent(all_338_9, all_338_10) = all_463_2) % 59.47/8.47 | | | % 59.47/8.47 | | | DELTA: instantiating (128) with fresh symbols all_469_0, all_469_1, % 59.47/8.47 | | | all_469_2 gives: % 59.47/8.47 | | | (163) vTable(all_469_1) & ((all_469_0 = all_338_6 & % 59.47/8.47 | | | vsomeTable(all_469_1) = all_338_6 & vOptTable(all_338_6)) | ( % 59.47/8.47 | | | ~ (all_469_2 = all_379_2) & vlookupContext(all_338_8, % 59.47/8.47 | | | all_338_10) = all_469_2 & vOptTType(all_469_2))) % 59.47/8.47 | | | % 59.47/8.47 | | | ALPHA: (163) implies: % 59.47/8.47 | | | (164) vTable(all_469_1) % 59.47/8.47 | | | (165) (all_469_0 = all_338_6 & vsomeTable(all_469_1) = all_338_6 & % 59.47/8.47 | | | vOptTable(all_338_6)) | ( ~ (all_469_2 = all_379_2) & % 59.47/8.47 | | | vlookupContext(all_338_8, all_338_10) = all_469_2 & % 59.47/8.47 | | | vOptTType(all_469_2)) % 59.47/8.47 | | | % 59.47/8.47 | | | REDUCE: (75), (131) imply: % 59.47/8.47 | | | (166) vtvalue(all_381_2) = all_338_13 % 59.47/8.47 | | | % 59.47/8.47 | | | GROUND_INST: instantiating (21) with all_338_5, all_363_0, all_338_6, % 59.47/8.47 | | | simplifying with (44), (123) gives: % 59.47/8.47 | | | (167) all_363_0 = all_338_5 % 59.47/8.47 | | | % 59.47/8.47 | | | GROUND_INST: instantiating (21) with all_381_2, all_359_0, all_338_3, % 59.47/8.47 | | | simplifying with (76), (121) gives: % 59.47/8.47 | | | (168) all_381_2 = all_359_0 % 59.47/8.47 | | | % 59.47/8.47 | | | GROUND_INST: instantiating (24) with all_338_6, all_451_1, all_338_9, % 59.47/8.47 | | | all_338_8, simplifying with (47), (153) gives: % 59.47/8.47 | | | (169) all_451_1 = all_338_6 % 59.47/8.47 | | | % 59.47/8.47 | | | GROUND_INST: instantiating (24) with all_451_1, all_453_1, all_338_9, % 59.47/8.47 | | | all_338_8, simplifying with (153), (155) gives: % 59.47/8.47 | | | (170) all_453_1 = all_451_1 % 59.47/8.47 | | | % 59.47/8.47 | | | GROUND_INST: instantiating (24) with all_445_1, all_453_1, all_338_9, % 59.47/8.47 | | | all_338_8, simplifying with (145), (155) gives: % 59.47/8.47 | | | (171) all_453_1 = all_445_1 % 59.47/8.47 | | | % 59.47/8.47 | | | GROUND_INST: instantiating (25) with all_379_2, all_457_1, all_338_10, % 59.47/8.47 | | | all_338_8, simplifying with (72), (157) gives: % 59.47/8.47 | | | (172) all_457_1 = all_379_2 % 59.47/8.47 | | | % 59.47/8.47 | | | GROUND_INST: instantiating (25) with all_457_1, all_459_1, all_338_10, % 59.47/8.47 | | | all_338_8, simplifying with (157), (159) gives: % 59.47/8.47 | | | (173) all_459_1 = all_457_1 % 59.47/8.47 | | | % 59.47/8.47 | | | GROUND_INST: instantiating (25) with all_449_1, all_459_1, all_338_10, % 59.47/8.47 | | | all_338_8, simplifying with (151), (159) gives: % 59.47/8.47 | | | (174) all_459_1 = all_449_1 % 59.47/8.47 | | | % 59.47/8.47 | | | GROUND_INST: instantiating (28) with 0, all_447_1, all_338_10, all_338_9, % 59.47/8.47 | | | simplifying with (51), (148) gives: % 59.47/8.47 | | | (175) all_447_1 = 0 % 59.47/8.47 | | | % 59.47/8.47 | | | COMBINE_EQS: (173), (174) imply: % 59.47/8.47 | | | (176) all_457_1 = all_449_1 % 59.47/8.47 | | | % 59.47/8.47 | | | SIMP: (176) implies: % 59.47/8.47 | | | (177) all_457_1 = all_449_1 % 59.47/8.47 | | | % 59.47/8.47 | | | COMBINE_EQS: (172), (177) imply: % 59.47/8.47 | | | (178) all_449_1 = all_379_2 % 59.47/8.47 | | | % 59.47/8.47 | | | SIMP: (178) implies: % 59.47/8.47 | | | (179) all_449_1 = all_379_2 % 59.47/8.47 | | | % 59.47/8.47 | | | COMBINE_EQS: (170), (171) imply: % 59.47/8.47 | | | (180) all_451_1 = all_445_1 % 59.47/8.47 | | | % 59.47/8.47 | | | SIMP: (180) implies: % 59.47/8.47 | | | (181) all_451_1 = all_445_1 % 59.47/8.47 | | | % 59.47/8.47 | | | COMBINE_EQS: (169), (181) imply: % 59.47/8.47 | | | (182) all_445_1 = all_338_6 % 59.47/8.47 | | | % 59.47/8.47 | | | REDUCE: (125), (167) imply: % 59.47/8.47 | | | (183) vprojectTable(vall, all_338_5) = all_338_6 % 59.47/8.47 | | | % 59.47/8.47 | | | REDUCE: (147), (167) imply: % 59.47/8.47 | | | (184) vwelltypedtable(all_379_0, all_338_5) = all_447_0 % 59.47/8.47 | | | % 59.47/8.47 | | | REDUCE: (144), (182) imply: % 59.47/8.47 | | | (185) vsomeTable(all_445_0) = all_338_6 % 59.47/8.47 | | | % 59.47/8.47 | | | REDUCE: (67), (167) imply: % 59.47/8.47 | | | (186) vsomeTable(all_338_5) = all_338_6 % 59.47/8.47 | | | % 59.47/8.47 | | | REDUCE: (166), (168) imply: % 59.47/8.47 | | | (187) vtvalue(all_359_0) = all_338_13 % 59.47/8.47 | | | % 59.47/8.47 | | | REDUCE: (66), (167) imply: % 59.47/8.47 | | | (188) vTable(all_338_5) % 59.47/8.47 | | | % 59.47/8.47 | | | BETA: splitting (149) gives: % 59.47/8.47 | | | % 59.47/8.47 | | | Case 1: % 59.47/8.47 | | | | % 59.47/8.47 | | | | (189) ~ (all_447_1 = 0) % 59.47/8.47 | | | | % 59.47/8.47 | | | | REDUCE: (175), (189) imply: % 59.47/8.47 | | | | (190) $false % 59.47/8.47 | | | | % 59.47/8.47 | | | | CLOSE: (190) is inconsistent. % 59.47/8.47 | | | | % 59.47/8.47 | | | Case 2: % 59.47/8.47 | | | | % 59.47/8.47 | | | | (191) all_447_0 = 0 % 59.47/8.47 | | | | % 59.47/8.47 | | | | REDUCE: (184), (191) imply: % 59.47/8.47 | | | | (192) vwelltypedtable(all_379_0, all_338_5) = 0 % 59.47/8.47 | | | | % 59.47/8.47 | | | | BETA: splitting (162) gives: % 59.47/8.47 | | | | % 59.47/8.47 | | | | Case 1: % 59.47/8.47 | | | | | % 59.47/8.47 | | | | | (193) all_463_0 = all_338_6 & vsomeTable(all_463_1) = all_338_6 & % 59.47/8.47 | | | | | vOptTable(all_338_6) % 59.47/8.47 | | | | | % 59.47/8.47 | | | | | ALPHA: (193) implies: % 59.47/8.47 | | | | | (194) vsomeTable(all_463_1) = all_338_6 % 59.47/8.47 | | | | | % 59.47/8.47 | | | | | BETA: splitting (165) gives: % 59.47/8.47 | | | | | % 59.47/8.47 | | | | | Case 1: % 59.47/8.47 | | | | | | % 59.47/8.48 | | | | | | (195) all_469_0 = all_338_6 & vsomeTable(all_469_1) = all_338_6 & % 59.47/8.48 | | | | | | vOptTable(all_338_6) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | ALPHA: (195) implies: % 59.47/8.48 | | | | | | (196) vsomeTable(all_469_1) = all_338_6 % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (Ttvalue) with all_338_7, all_359_0, % 59.47/8.48 | | | | | | all_338_10, all_338_13, all_338_0, simplifying with % 59.47/8.48 | | | | | | (35), (40), (52), (63), (187) gives: % 59.47/8.48 | | | | | | (197) all_338_0 = 0 | ? [v0: int] : ( ~ (v0 = 0) & % 59.47/8.48 | | | | | | vwelltypedtable(all_338_7, all_359_0) = v0) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (18) with all_445_0, all_338_10, % 59.47/8.48 | | | | | | all_338_9, all_379_0, all_338_8, all_379_2, all_338_6, % 59.47/8.48 | | | | | | simplifying with (34), (35), (39), (51), (69), (71), % 59.47/8.48 | | | | | | (72), (143), (185) gives: % 59.47/8.48 | | | | | | (198) ? [v0: vOptTable] : ? [v1: any] : % 59.47/8.48 | | | | | | (vlookupStore(all_338_8, all_338_9) = v0 & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_445_0) = v1 & % 59.47/8.48 | | | | | | vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (17) with all_445_0, all_338_10, % 59.47/8.48 | | | | | | all_338_9, all_379_0, all_338_8, all_379_2, all_338_6, % 59.47/8.48 | | | | | | simplifying with (34), (35), (39), (47), (51), (69), % 59.47/8.48 | | | | | | (71), (143), (185) gives: % 59.47/8.48 | | | | | | (199) ? [v0: vOptTType] : ? [v1: any] : % 59.47/8.48 | | | | | | (vlookupContext(all_338_8, all_338_10) = v0 & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_445_0) = v1 & % 59.47/8.48 | | | | | | vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (16) with all_445_0, all_338_10, % 59.47/8.48 | | | | | | all_338_9, all_379_0, all_338_8, all_379_2, all_338_6, % 59.47/8.48 | | | | | | simplifying with (34), (35), (39), (47), (69), (71), % 59.47/8.48 | | | | | | (72), (143), (185) gives: % 59.47/8.48 | | | | | | (200) ? [v0: any] : ? [v1: any] : % 59.47/8.48 | | | | | | (vstoreContextConsistent(all_338_9, all_338_10) = v0 & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_445_0) = v1 & ( ~ (v0 = 0) % 59.47/8.48 | | | | | | | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (18) with all_463_1, all_338_10, % 59.47/8.48 | | | | | | all_338_9, all_379_0, all_338_8, all_379_2, all_338_6, % 59.47/8.48 | | | | | | simplifying with (34), (35), (39), (51), (69), (71), % 59.47/8.48 | | | | | | (72), (161), (194) gives: % 59.47/8.48 | | | | | | (201) ? [v0: vOptTable] : ? [v1: any] : % 59.47/8.48 | | | | | | (vlookupStore(all_338_8, all_338_9) = v0 & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_463_1) = v1 & % 59.47/8.48 | | | | | | vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (17) with all_463_1, all_338_10, % 59.47/8.48 | | | | | | all_338_9, all_379_0, all_338_8, all_379_2, all_338_6, % 59.47/8.48 | | | | | | simplifying with (34), (35), (39), (47), (51), (69), % 59.47/8.48 | | | | | | (71), (161), (194) gives: % 59.47/8.48 | | | | | | (202) ? [v0: vOptTType] : ? [v1: any] : % 59.47/8.48 | | | | | | (vlookupContext(all_338_8, all_338_10) = v0 & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_463_1) = v1 & % 59.47/8.48 | | | | | | vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (16) with all_463_1, all_338_10, % 59.47/8.48 | | | | | | all_338_9, all_379_0, all_338_8, all_379_2, all_338_6, % 59.47/8.48 | | | | | | simplifying with (34), (35), (39), (47), (69), (71), % 59.47/8.48 | | | | | | (72), (161), (194) gives: % 59.47/8.48 | | | | | | (203) ? [v0: any] : ? [v1: any] : % 59.47/8.48 | | | | | | (vstoreContextConsistent(all_338_9, all_338_10) = v0 & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_463_1) = v1 & ( ~ (v0 = 0) % 59.47/8.48 | | | | | | | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_445_0, all_463_1, % 59.47/8.48 | | | | | | all_338_6, simplifying with (143), (161), (185), (194) % 59.47/8.48 | | | | | | gives: % 59.47/8.48 | | | | | | (204) all_463_1 = all_445_0 % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (18) with all_469_1, all_338_10, % 59.47/8.48 | | | | | | all_338_9, all_379_0, all_338_8, all_379_2, all_338_6, % 59.47/8.48 | | | | | | simplifying with (34), (35), (39), (51), (69), (71), % 59.47/8.48 | | | | | | (72), (164), (196) gives: % 59.47/8.48 | | | | | | (205) ? [v0: vOptTable] : ? [v1: any] : % 59.47/8.48 | | | | | | (vlookupStore(all_338_8, all_338_9) = v0 & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_469_1) = v1 & % 59.47/8.48 | | | | | | vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (17) with all_469_1, all_338_10, % 59.47/8.48 | | | | | | all_338_9, all_379_0, all_338_8, all_379_2, all_338_6, % 59.47/8.48 | | | | | | simplifying with (34), (35), (39), (47), (51), (69), % 59.47/8.48 | | | | | | (71), (164), (196) gives: % 59.47/8.48 | | | | | | (206) ? [v0: vOptTType] : ? [v1: any] : % 59.47/8.48 | | | | | | (vlookupContext(all_338_8, all_338_10) = v0 & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_469_1) = v1 & % 59.47/8.48 | | | | | | vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (16) with all_469_1, all_338_10, % 59.47/8.48 | | | | | | all_338_9, all_379_0, all_338_8, all_379_2, all_338_6, % 59.47/8.48 | | | | | | simplifying with (34), (35), (39), (47), (69), (71), % 59.47/8.48 | | | | | | (72), (164), (196) gives: % 59.47/8.48 | | | | | | (207) ? [v0: any] : ? [v1: any] : % 59.47/8.48 | | | | | | (vstoreContextConsistent(all_338_9, all_338_10) = v0 & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_469_1) = v1 & ( ~ (v0 = 0) % 59.47/8.48 | | | | | | | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_463_1, all_469_1, % 59.47/8.48 | | | | | | all_338_6, simplifying with (161), (164), (194), (196) % 59.47/8.48 | | | | | | gives: % 59.47/8.48 | | | | | | (208) all_469_1 = all_463_1 % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_338_5, all_469_1, % 59.47/8.48 | | | | | | all_338_6, simplifying with (164), (186), (188), (196) % 59.47/8.48 | | | | | | gives: % 59.47/8.48 | | | | | | (209) all_469_1 = all_338_5 % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (filterPreservesType) with all_379_0, % 59.47/8.48 | | | | | | all_338_5, all_338_12, all_338_4, all_443_1, % 59.47/8.48 | | | | | | simplifying with (33), (49), (69), (140), (188) gives: % 59.47/8.48 | | | | | | (210) all_443_1 = 0 | ? [v0: int] : ( ~ (v0 = 0) & % 59.47/8.48 | | | | | | vwelltypedtable(all_379_0, all_338_5) = v0) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (12) with all_379_0, all_338_5, vall, % 59.47/8.48 | | | | | | all_469_1, all_379_0, all_379_2, all_338_6, simplifying % 59.47/8.48 | | | | | | with (7), (69), (71), (164), (183), (188), (192), (196) % 59.47/8.48 | | | | | | gives: % 59.47/8.48 | | | | | | (211) ? [v0: vOptTType] : ? [v1: any] : (vprojectType(vall, % 59.47/8.48 | | | | | | all_379_0) = v0 & vwelltypedtable(all_379_0, all_469_1) % 59.47/8.48 | | | | | | = v1 & vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0)) % 59.47/8.48 | | | | | | % 59.47/8.48 | | | | | | GROUND_INST: instantiating (12) with all_379_0, all_338_5, vall, % 59.47/8.48 | | | | | | all_463_1, all_379_0, all_379_2, all_338_6, simplifying % 59.47/8.48 | | | | | | with (7), (69), (71), (161), (183), (188), (192), (194) % 59.47/8.48 | | | | | | gives: % 59.47/8.49 | | | | | | (212) ? [v0: vOptTType] : ? [v1: any] : (vprojectType(vall, % 59.47/8.49 | | | | | | all_379_0) = v0 & vwelltypedtable(all_379_0, all_463_1) % 59.47/8.49 | | | | | | = v1 & vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0)) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | GROUND_INST: instantiating (12) with all_379_0, all_338_5, vall, % 59.47/8.49 | | | | | | all_445_0, all_379_0, all_379_2, all_338_6, simplifying % 59.47/8.49 | | | | | | with (7), (69), (71), (143), (183), (185), (188), (192) % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (213) ? [v0: vOptTType] : ? [v1: any] : (vprojectType(vall, % 59.47/8.49 | | | | | | all_379_0) = v0 & vwelltypedtable(all_379_0, all_445_0) % 59.47/8.49 | | | | | | = v1 & vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0)) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | GROUND_INST: instantiating (15) with all_379_0, all_338_5, vall, % 59.47/8.49 | | | | | | all_338_4, all_379_0, all_379_2, all_338_6, all_443_1, % 59.47/8.49 | | | | | | simplifying with (7), (69), (103), (130), (140), (183), % 59.47/8.49 | | | | | | (188) gives: % 59.47/8.49 | | | | | | (214) all_443_1 = 0 | ? [v0: any] : ? [v1: vOptTType] : ? [v2: % 59.47/8.49 | | | | | | vOptTable] : (vwelltypedtable(all_379_0, all_338_5) = v0 % 59.47/8.49 | | | | | | & vsomeTType(all_379_0) = v1 & vsomeTable(all_338_4) = v2 % 59.47/8.49 | | | | | | & vOptTable(v2) & vOptTType(v1) & ( ~ (v2 = all_338_6) | % 59.47/8.49 | | | | | | ~ (v1 = all_379_2) | ~ (v0 = 0))) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | GROUND_INST: instantiating (14) with all_379_0, all_338_5, vall, % 59.47/8.49 | | | | | | all_469_1, all_379_0, all_379_2, all_338_6, simplifying % 59.47/8.49 | | | | | | with (7), (69), (71), (130), (164), (183), (188), (196) % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (215) ? [v0: any] : ? [v1: any] : (vwelltypedtable(all_379_0, % 59.47/8.49 | | | | | | all_469_1) = v1 & vwelltypedtable(all_379_0, all_338_5) % 59.47/8.49 | | | | | | = v0 & ( ~ (v0 = 0) | v1 = 0)) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | GROUND_INST: instantiating (14) with all_379_0, all_338_5, vall, % 59.47/8.49 | | | | | | all_463_1, all_379_0, all_379_2, all_338_6, simplifying % 59.47/8.49 | | | | | | with (7), (69), (71), (130), (161), (183), (188), (194) % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (216) ? [v0: any] : ? [v1: any] : (vwelltypedtable(all_379_0, % 59.47/8.49 | | | | | | all_463_1) = v1 & vwelltypedtable(all_379_0, all_338_5) % 59.47/8.49 | | | | | | = v0 & ( ~ (v0 = 0) | v1 = 0)) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | GROUND_INST: instantiating (14) with all_379_0, all_338_5, vall, % 59.47/8.49 | | | | | | all_445_0, all_379_0, all_379_2, all_338_6, simplifying % 59.47/8.49 | | | | | | with (7), (69), (71), (130), (143), (183), (185), (188) % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (217) ? [v0: any] : ? [v1: any] : (vwelltypedtable(all_379_0, % 59.47/8.49 | | | | | | all_445_0) = v1 & vwelltypedtable(all_379_0, all_338_5) % 59.47/8.49 | | | | | | = v0 & ( ~ (v0 = 0) | v1 = 0)) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | GROUND_INST: instantiating (13) with all_379_0, all_338_5, vall, % 59.47/8.49 | | | | | | all_469_1, all_379_0, all_379_2, all_338_6, simplifying % 59.47/8.49 | | | | | | with (7), (69), (71), (130), (164), (188), (192), (196) % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (218) ? [v0: vOptTable] : ? [v1: any] : (vprojectTable(vall, % 59.47/8.49 | | | | | | all_338_5) = v0 & vwelltypedtable(all_379_0, all_469_1) % 59.47/8.49 | | | | | | = v1 & vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0)) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | GROUND_INST: instantiating (13) with all_379_0, all_338_5, vall, % 59.47/8.49 | | | | | | all_463_1, all_379_0, all_379_2, all_338_6, simplifying % 59.47/8.49 | | | | | | with (7), (69), (71), (130), (161), (188), (192), (194) % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (219) ? [v0: vOptTable] : ? [v1: any] : (vprojectTable(vall, % 59.47/8.49 | | | | | | all_338_5) = v0 & vwelltypedtable(all_379_0, all_463_1) % 59.47/8.49 | | | | | | = v1 & vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0)) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | GROUND_INST: instantiating (13) with all_379_0, all_338_5, vall, % 59.47/8.49 | | | | | | all_445_0, all_379_0, all_379_2, all_338_6, simplifying % 59.47/8.49 | | | | | | with (7), (69), (71), (130), (143), (185), (188), (192) % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (220) ? [v0: vOptTable] : ? [v1: any] : (vprojectTable(vall, % 59.47/8.49 | | | | | | all_338_5) = v0 & vwelltypedtable(all_379_0, all_445_0) % 59.47/8.49 | | | | | | = v1 & vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0)) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | COMBINE_EQS: (208), (209) imply: % 59.47/8.49 | | | | | | (221) all_463_1 = all_338_5 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | SIMP: (221) implies: % 59.47/8.49 | | | | | | (222) all_463_1 = all_338_5 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | COMBINE_EQS: (204), (222) imply: % 59.47/8.49 | | | | | | (223) all_445_0 = all_338_5 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | SIMP: (223) implies: % 59.47/8.49 | | | | | | (224) all_445_0 = all_338_5 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (207) with fresh symbols all_589_0, all_589_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (225) vstoreContextConsistent(all_338_9, all_338_10) = all_589_1 % 59.47/8.49 | | | | | | & vwelltypedtable(all_379_0, all_469_1) = all_589_0 & ( ~ % 59.47/8.49 | | | | | | (all_589_1 = 0) | all_589_0 = 0) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | ALPHA: (225) implies: % 59.47/8.49 | | | | | | (226) vwelltypedtable(all_379_0, all_469_1) = all_589_0 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (217) with fresh symbols all_597_0, all_597_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (227) vwelltypedtable(all_379_0, all_445_0) = all_597_0 & % 59.47/8.49 | | | | | | vwelltypedtable(all_379_0, all_338_5) = all_597_1 & ( ~ % 59.47/8.49 | | | | | | (all_597_1 = 0) | all_597_0 = 0) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | ALPHA: (227) implies: % 59.47/8.49 | | | | | | (228) vwelltypedtable(all_379_0, all_338_5) = all_597_1 % 59.47/8.49 | | | | | | (229) vwelltypedtable(all_379_0, all_445_0) = all_597_0 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (215) with fresh symbols all_599_0, all_599_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (230) vwelltypedtable(all_379_0, all_469_1) = all_599_0 & % 59.47/8.49 | | | | | | vwelltypedtable(all_379_0, all_338_5) = all_599_1 & ( ~ % 59.47/8.49 | | | | | | (all_599_1 = 0) | all_599_0 = 0) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | ALPHA: (230) implies: % 59.47/8.49 | | | | | | (231) vwelltypedtable(all_379_0, all_338_5) = all_599_1 % 59.47/8.49 | | | | | | (232) vwelltypedtable(all_379_0, all_469_1) = all_599_0 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (216) with fresh symbols all_611_0, all_611_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (233) vwelltypedtable(all_379_0, all_463_1) = all_611_0 & % 59.47/8.49 | | | | | | vwelltypedtable(all_379_0, all_338_5) = all_611_1 & ( ~ % 59.47/8.49 | | | | | | (all_611_1 = 0) | all_611_0 = 0) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | ALPHA: (233) implies: % 59.47/8.49 | | | | | | (234) vwelltypedtable(all_379_0, all_338_5) = all_611_1 % 59.47/8.49 | | | | | | (235) vwelltypedtable(all_379_0, all_463_1) = all_611_0 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (203) with fresh symbols all_613_0, all_613_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (236) vstoreContextConsistent(all_338_9, all_338_10) = all_613_1 % 59.47/8.49 | | | | | | & vwelltypedtable(all_379_0, all_463_1) = all_613_0 & ( ~ % 59.47/8.49 | | | | | | (all_613_1 = 0) | all_613_0 = 0) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | ALPHA: (236) implies: % 59.47/8.49 | | | | | | (237) vwelltypedtable(all_379_0, all_463_1) = all_613_0 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (200) with fresh symbols all_615_0, all_615_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (238) vstoreContextConsistent(all_338_9, all_338_10) = all_615_1 % 59.47/8.49 | | | | | | & vwelltypedtable(all_379_0, all_445_0) = all_615_0 & ( ~ % 59.47/8.49 | | | | | | (all_615_1 = 0) | all_615_0 = 0) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | ALPHA: (238) implies: % 59.47/8.49 | | | | | | (239) vwelltypedtable(all_379_0, all_445_0) = all_615_0 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (198) with fresh symbols all_641_0, all_641_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (240) vlookupStore(all_338_8, all_338_9) = all_641_1 & % 59.47/8.49 | | | | | | vwelltypedtable(all_379_0, all_445_0) = all_641_0 & % 59.47/8.49 | | | | | | vOptTable(all_641_1) & ( ~ (all_641_1 = all_338_6) | % 59.47/8.49 | | | | | | all_641_0 = 0) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | ALPHA: (240) implies: % 59.47/8.49 | | | | | | (241) vwelltypedtable(all_379_0, all_445_0) = all_641_0 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (206) with fresh symbols all_653_0, all_653_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (242) vlookupContext(all_338_8, all_338_10) = all_653_1 & % 59.47/8.49 | | | | | | vwelltypedtable(all_379_0, all_469_1) = all_653_0 & % 59.47/8.49 | | | | | | vOptTType(all_653_1) & ( ~ (all_653_1 = all_379_2) | % 59.47/8.49 | | | | | | all_653_0 = 0) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | ALPHA: (242) implies: % 59.47/8.49 | | | | | | (243) vwelltypedtable(all_379_0, all_469_1) = all_653_0 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (220) with fresh symbols all_663_0, all_663_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.49 | | | | | | (244) vprojectTable(vall, all_338_5) = all_663_1 & % 59.47/8.49 | | | | | | vwelltypedtable(all_379_0, all_445_0) = all_663_0 & % 59.47/8.49 | | | | | | vOptTable(all_663_1) & ( ~ (all_663_1 = all_338_6) | % 59.47/8.49 | | | | | | all_663_0 = 0) % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | ALPHA: (244) implies: % 59.47/8.49 | | | | | | (245) vwelltypedtable(all_379_0, all_445_0) = all_663_0 % 59.47/8.49 | | | | | | % 59.47/8.49 | | | | | | DELTA: instantiating (205) with fresh symbols all_673_0, all_673_1 % 59.47/8.49 | | | | | | gives: % 59.47/8.50 | | | | | | (246) vlookupStore(all_338_8, all_338_9) = all_673_1 & % 59.47/8.50 | | | | | | vwelltypedtable(all_379_0, all_469_1) = all_673_0 & % 59.47/8.50 | | | | | | vOptTable(all_673_1) & ( ~ (all_673_1 = all_338_6) | % 59.47/8.50 | | | | | | all_673_0 = 0) % 59.47/8.50 | | | | | | % 59.47/8.50 | | | | | | ALPHA: (246) implies: % 59.47/8.50 | | | | | | (247) vwelltypedtable(all_379_0, all_469_1) = all_673_0 % 59.47/8.50 | | | | | | % 59.47/8.50 | | | | | | DELTA: instantiating (219) with fresh symbols all_683_0, all_683_1 % 59.47/8.50 | | | | | | gives: % 59.47/8.50 | | | | | | (248) vprojectTable(vall, all_338_5) = all_683_1 & % 59.47/8.50 | | | | | | vwelltypedtable(all_379_0, all_463_1) = all_683_0 & % 59.47/8.50 | | | | | | vOptTable(all_683_1) & ( ~ (all_683_1 = all_338_6) | % 59.47/8.50 | | | | | | all_683_0 = 0) % 59.47/8.50 | | | | | | % 59.47/8.50 | | | | | | ALPHA: (248) implies: % 59.47/8.50 | | | | | | (249) vwelltypedtable(all_379_0, all_463_1) = all_683_0 % 59.47/8.50 | | | | | | % 59.47/8.50 | | | | | | DELTA: instantiating (218) with fresh symbols all_685_0, all_685_1 % 59.47/8.50 | | | | | | gives: % 59.47/8.50 | | | | | | (250) vprojectTable(vall, all_338_5) = all_685_1 & % 59.47/8.50 | | | | | | vwelltypedtable(all_379_0, all_469_1) = all_685_0 & % 59.47/8.50 | | | | | | vOptTable(all_685_1) & ( ~ (all_685_1 = all_338_6) | % 59.47/8.50 | | | | | | all_685_0 = 0) % 59.47/8.50 | | | | | | % 59.47/8.50 | | | | | | ALPHA: (250) implies: % 59.92/8.50 | | | | | | (251) vwelltypedtable(all_379_0, all_469_1) = all_685_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | DELTA: instantiating (199) with fresh symbols all_691_0, all_691_1 % 59.92/8.50 | | | | | | gives: % 59.92/8.50 | | | | | | (252) vlookupContext(all_338_8, all_338_10) = all_691_1 & % 59.92/8.50 | | | | | | vwelltypedtable(all_379_0, all_445_0) = all_691_0 & % 59.92/8.50 | | | | | | vOptTType(all_691_1) & ( ~ (all_691_1 = all_379_2) | % 59.92/8.50 | | | | | | all_691_0 = 0) % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | ALPHA: (252) implies: % 59.92/8.50 | | | | | | (253) vwelltypedtable(all_379_0, all_445_0) = all_691_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | DELTA: instantiating (202) with fresh symbols all_693_0, all_693_1 % 59.92/8.50 | | | | | | gives: % 59.92/8.50 | | | | | | (254) vlookupContext(all_338_8, all_338_10) = all_693_1 & % 59.92/8.50 | | | | | | vwelltypedtable(all_379_0, all_463_1) = all_693_0 & % 59.92/8.50 | | | | | | vOptTType(all_693_1) & ( ~ (all_693_1 = all_379_2) | % 59.92/8.50 | | | | | | all_693_0 = 0) % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | ALPHA: (254) implies: % 59.92/8.50 | | | | | | (255) vwelltypedtable(all_379_0, all_463_1) = all_693_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | DELTA: instantiating (201) with fresh symbols all_703_0, all_703_1 % 59.92/8.50 | | | | | | gives: % 59.92/8.50 | | | | | | (256) vlookupStore(all_338_8, all_338_9) = all_703_1 & % 59.92/8.50 | | | | | | vwelltypedtable(all_379_0, all_463_1) = all_703_0 & % 59.92/8.50 | | | | | | vOptTable(all_703_1) & ( ~ (all_703_1 = all_338_6) | % 59.92/8.50 | | | | | | all_703_0 = 0) % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | ALPHA: (256) implies: % 59.92/8.50 | | | | | | (257) vwelltypedtable(all_379_0, all_463_1) = all_703_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | DELTA: instantiating (213) with fresh symbols all_705_0, all_705_1 % 59.92/8.50 | | | | | | gives: % 59.92/8.50 | | | | | | (258) vprojectType(vall, all_379_0) = all_705_1 & % 59.92/8.50 | | | | | | vwelltypedtable(all_379_0, all_445_0) = all_705_0 & % 59.92/8.50 | | | | | | vOptTType(all_705_1) & ( ~ (all_705_1 = all_379_2) | % 59.92/8.50 | | | | | | all_705_0 = 0) % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | ALPHA: (258) implies: % 59.92/8.50 | | | | | | (259) vwelltypedtable(all_379_0, all_445_0) = all_705_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | DELTA: instantiating (211) with fresh symbols all_707_0, all_707_1 % 59.92/8.50 | | | | | | gives: % 59.92/8.50 | | | | | | (260) vprojectType(vall, all_379_0) = all_707_1 & % 59.92/8.50 | | | | | | vwelltypedtable(all_379_0, all_469_1) = all_707_0 & % 59.92/8.50 | | | | | | vOptTType(all_707_1) & ( ~ (all_707_1 = all_379_2) | % 59.92/8.50 | | | | | | all_707_0 = 0) % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | ALPHA: (260) implies: % 59.92/8.50 | | | | | | (261) vwelltypedtable(all_379_0, all_469_1) = all_707_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | DELTA: instantiating (212) with fresh symbols all_711_0, all_711_1 % 59.92/8.50 | | | | | | gives: % 59.92/8.50 | | | | | | (262) vprojectType(vall, all_379_0) = all_711_1 & % 59.92/8.50 | | | | | | vwelltypedtable(all_379_0, all_463_1) = all_711_0 & % 59.92/8.50 | | | | | | vOptTType(all_711_1) & ( ~ (all_711_1 = all_379_2) | % 59.92/8.50 | | | | | | all_711_0 = 0) % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | ALPHA: (262) implies: % 59.92/8.50 | | | | | | (263) vwelltypedtable(all_379_0, all_463_1) = all_711_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (209), (261) imply: % 59.92/8.50 | | | | | | (264) vwelltypedtable(all_379_0, all_338_5) = all_707_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (209), (251) imply: % 59.92/8.50 | | | | | | (265) vwelltypedtable(all_379_0, all_338_5) = all_685_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (209), (247) imply: % 59.92/8.50 | | | | | | (266) vwelltypedtable(all_379_0, all_338_5) = all_673_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (209), (243) imply: % 59.92/8.50 | | | | | | (267) vwelltypedtable(all_379_0, all_338_5) = all_653_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (209), (232) imply: % 59.92/8.50 | | | | | | (268) vwelltypedtable(all_379_0, all_338_5) = all_599_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (209), (226) imply: % 59.92/8.50 | | | | | | (269) vwelltypedtable(all_379_0, all_338_5) = all_589_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (222), (263) imply: % 59.92/8.50 | | | | | | (270) vwelltypedtable(all_379_0, all_338_5) = all_711_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (222), (257) imply: % 59.92/8.50 | | | | | | (271) vwelltypedtable(all_379_0, all_338_5) = all_703_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (222), (255) imply: % 59.92/8.50 | | | | | | (272) vwelltypedtable(all_379_0, all_338_5) = all_693_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (222), (249) imply: % 59.92/8.50 | | | | | | (273) vwelltypedtable(all_379_0, all_338_5) = all_683_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (222), (237) imply: % 59.92/8.50 | | | | | | (274) vwelltypedtable(all_379_0, all_338_5) = all_613_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (222), (235) imply: % 59.92/8.50 | | | | | | (275) vwelltypedtable(all_379_0, all_338_5) = all_611_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (224), (259) imply: % 59.92/8.50 | | | | | | (276) vwelltypedtable(all_379_0, all_338_5) = all_705_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (224), (253) imply: % 59.92/8.50 | | | | | | (277) vwelltypedtable(all_379_0, all_338_5) = all_691_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (224), (245) imply: % 59.92/8.50 | | | | | | (278) vwelltypedtable(all_379_0, all_338_5) = all_663_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (224), (241) imply: % 59.92/8.50 | | | | | | (279) vwelltypedtable(all_379_0, all_338_5) = all_641_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (224), (239) imply: % 59.92/8.50 | | | | | | (280) vwelltypedtable(all_379_0, all_338_5) = all_615_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | REDUCE: (224), (229) imply: % 59.92/8.50 | | | | | | (281) vwelltypedtable(all_379_0, all_338_5) = all_597_0 % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | BETA: splitting (197) gives: % 59.92/8.50 | | | | | | % 59.92/8.50 | | | | | | Case 1: % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | (282) all_338_0 = 0 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | REDUCE: (32), (282) imply: % 59.92/8.50 | | | | | | | (283) $false % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | CLOSE: (283) is inconsistent. % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | Case 2: % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | (284) ? [v0: int] : ( ~ (v0 = 0) & vwelltypedtable(all_338_7, % 59.92/8.50 | | | | | | | all_359_0) = v0) % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | DELTA: instantiating (284) with fresh symbol all_753_0 gives: % 59.92/8.50 | | | | | | | (285) ~ (all_753_0 = 0) & vwelltypedtable(all_338_7, % 59.92/8.50 | | | | | | | all_359_0) = all_753_0 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | ALPHA: (285) implies: % 59.92/8.50 | | | | | | | (286) ~ (all_753_0 = 0) % 59.92/8.50 | | | | | | | (287) vwelltypedtable(all_338_7, all_359_0) = all_753_0 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | GROUND_INST: instantiating (23) with all_443_0, all_753_0, % 59.92/8.50 | | | | | | | all_359_0, all_338_7, simplifying with (139), (287) % 59.92/8.50 | | | | | | | gives: % 59.92/8.50 | | | | | | | (288) all_753_0 = all_443_0 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | GROUND_INST: instantiating (23) with 0, all_597_0, all_338_5, % 59.92/8.50 | | | | | | | all_379_0, simplifying with (192), (281) gives: % 59.92/8.50 | | | | | | | (289) all_597_0 = 0 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | GROUND_INST: instantiating (23) with all_599_0, all_611_0, % 59.92/8.50 | | | | | | | all_338_5, all_379_0, simplifying with (268), (275) % 59.92/8.50 | | | | | | | gives: % 59.92/8.50 | | | | | | | (290) all_611_0 = all_599_0 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | GROUND_INST: instantiating (23) with all_599_1, all_611_0, % 59.92/8.50 | | | | | | | all_338_5, all_379_0, simplifying with (231), (275) % 59.92/8.50 | | | | | | | gives: % 59.92/8.50 | | | | | | | (291) all_611_0 = all_599_1 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | GROUND_INST: instantiating (23) with all_597_0, all_611_0, % 59.92/8.50 | | | | | | | all_338_5, all_379_0, simplifying with (275), (281) % 59.92/8.50 | | | | | | | gives: % 59.92/8.50 | | | | | | | (292) all_611_0 = all_597_0 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | GROUND_INST: instantiating (23) with all_599_0, all_613_0, % 59.92/8.50 | | | | | | | all_338_5, all_379_0, simplifying with (268), (274) % 59.92/8.50 | | | | | | | gives: % 59.92/8.50 | | | | | | | (293) all_613_0 = all_599_0 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | GROUND_INST: instantiating (23) with all_615_0, all_683_0, % 59.92/8.50 | | | | | | | all_338_5, all_379_0, simplifying with (273), (280) % 59.92/8.50 | | | | | | | gives: % 59.92/8.50 | | | | | | | (294) all_683_0 = all_615_0 % 59.92/8.50 | | | | | | | % 59.92/8.50 | | | | | | | GROUND_INST: instantiating (23) with all_673_0, all_691_0, % 59.92/8.50 | | | | | | | all_338_5, all_379_0, simplifying with (266), (277) % 59.92/8.50 | | | | | | | gives: % 59.92/8.50 | | | | | | | (295) all_691_0 = all_673_0 % 59.92/8.50 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_653_0, all_691_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (267), (277) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (296) all_691_0 = all_653_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_641_0, all_691_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (277), (279) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (297) all_691_0 = all_641_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_613_0, all_691_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (274), (277) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (298) all_691_0 = all_613_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_597_0, all_693_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (272), (281) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (299) all_693_0 = all_597_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_693_0, all_703_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (271), (272) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (300) all_703_0 = all_693_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_589_0, all_703_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (269), (271) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (301) all_703_0 = all_589_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_611_0, all_705_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (275), (276) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (302) all_705_0 = all_611_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_611_1, all_705_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (234), (276) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (303) all_705_0 = all_611_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_685_0, all_707_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (264), (265) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (304) all_707_0 = all_685_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_673_0, all_707_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (264), (266) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (305) all_707_0 = all_673_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_597_1, all_707_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (228), (264) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (306) all_707_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_683_0, all_711_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (270), (273) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (307) all_711_0 = all_683_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_663_0, all_711_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (270), (278) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (308) all_711_0 = all_663_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | GROUND_INST: instantiating (23) with all_653_0, all_711_0, % 59.92/8.51 | | | | | | | all_338_5, all_379_0, simplifying with (267), (270) % 59.92/8.51 | | | | | | | gives: % 59.92/8.51 | | | | | | | (309) all_711_0 = all_653_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (307), (308) imply: % 59.92/8.51 | | | | | | | (310) all_683_0 = all_663_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (310) implies: % 59.92/8.51 | | | | | | | (311) all_683_0 = all_663_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (308), (309) imply: % 59.92/8.51 | | | | | | | (312) all_663_0 = all_653_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (304), (305) imply: % 59.92/8.51 | | | | | | | (313) all_685_0 = all_673_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (304), (306) imply: % 59.92/8.51 | | | | | | | (314) all_685_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (302), (303) imply: % 59.92/8.51 | | | | | | | (315) all_611_0 = all_611_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (315) implies: % 59.92/8.51 | | | | | | | (316) all_611_0 = all_611_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (300), (301) imply: % 59.92/8.51 | | | | | | | (317) all_693_0 = all_589_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (317) implies: % 59.92/8.51 | | | | | | | (318) all_693_0 = all_589_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (299), (318) imply: % 59.92/8.51 | | | | | | | (319) all_597_0 = all_589_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (319) implies: % 59.92/8.51 | | | | | | | (320) all_597_0 = all_589_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (296), (297) imply: % 59.92/8.51 | | | | | | | (321) all_653_0 = all_641_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (321) implies: % 59.92/8.51 | | | | | | | (322) all_653_0 = all_641_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (295), (297) imply: % 59.92/8.51 | | | | | | | (323) all_673_0 = all_641_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (323) implies: % 59.92/8.51 | | | | | | | (324) all_673_0 = all_641_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (297), (298) imply: % 59.92/8.51 | | | | | | | (325) all_641_0 = all_613_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (313), (314) imply: % 59.92/8.51 | | | | | | | (326) all_673_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (326) implies: % 59.92/8.51 | | | | | | | (327) all_673_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (294), (311) imply: % 59.92/8.51 | | | | | | | (328) all_663_0 = all_615_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (328) implies: % 59.92/8.51 | | | | | | | (329) all_663_0 = all_615_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (324), (327) imply: % 59.92/8.51 | | | | | | | (330) all_641_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (330) implies: % 59.92/8.51 | | | | | | | (331) all_641_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (312), (329) imply: % 59.92/8.51 | | | | | | | (332) all_653_0 = all_615_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (332) implies: % 59.92/8.51 | | | | | | | (333) all_653_0 = all_615_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (322), (333) imply: % 59.92/8.51 | | | | | | | (334) all_641_0 = all_615_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (334) implies: % 59.92/8.51 | | | | | | | (335) all_641_0 = all_615_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (325), (335) imply: % 59.92/8.51 | | | | | | | (336) all_615_0 = all_613_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (331), (335) imply: % 59.92/8.51 | | | | | | | (337) all_615_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (336), (337) imply: % 59.92/8.51 | | | | | | | (338) all_613_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (338) implies: % 59.92/8.51 | | | | | | | (339) all_613_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (293), (339) imply: % 59.92/8.51 | | | | | | | (340) all_599_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (340) implies: % 59.92/8.51 | | | | | | | (341) all_599_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (292), (316) imply: % 59.92/8.51 | | | | | | | (342) all_611_1 = all_597_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (290), (316) imply: % 59.92/8.51 | | | | | | | (343) all_611_1 = all_599_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (291), (316) imply: % 59.92/8.51 | | | | | | | (344) all_611_1 = all_599_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (343), (344) imply: % 59.92/8.51 | | | | | | | (345) all_599_0 = all_599_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (345) implies: % 59.92/8.51 | | | | | | | (346) all_599_0 = all_599_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (342), (344) imply: % 59.92/8.51 | | | | | | | (347) all_599_1 = all_597_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (341), (346) imply: % 59.92/8.51 | | | | | | | (348) all_599_1 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (348) implies: % 59.92/8.51 | | | | | | | (349) all_599_1 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (347), (349) imply: % 59.92/8.51 | | | | | | | (350) all_597_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | SIMP: (350) implies: % 59.92/8.51 | | | | | | | (351) all_597_0 = all_597_1 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (289), (351) imply: % 59.92/8.51 | | | | | | | (352) all_597_1 = 0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (320), (351) imply: % 59.92/8.51 | | | | | | | (353) all_597_1 = all_589_0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | COMBINE_EQS: (352), (353) imply: % 59.92/8.51 | | | | | | | (354) all_589_0 = 0 % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | REDUCE: (286), (288) imply: % 59.92/8.51 | | | | | | | (355) ~ (all_443_0 = 0) % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | BETA: splitting (141) gives: % 59.92/8.51 | | | | | | | % 59.92/8.51 | | | | | | | Case 1: % 59.92/8.51 | | | | | | | | % 59.92/8.51 | | | | | | | | (356) ~ (all_443_1 = 0) % 59.92/8.51 | | | | | | | | % 59.92/8.51 | | | | | | | | BETA: splitting (214) gives: % 59.92/8.51 | | | | | | | | % 59.92/8.51 | | | | | | | | Case 1: % 59.92/8.51 | | | | | | | | | % 59.92/8.51 | | | | | | | | | (357) all_443_1 = 0 % 59.92/8.51 | | | | | | | | | % 59.92/8.51 | | | | | | | | | REDUCE: (356), (357) imply: % 59.92/8.51 | | | | | | | | | (358) $false % 59.92/8.51 | | | | | | | | | % 59.92/8.51 | | | | | | | | | CLOSE: (358) is inconsistent. % 59.92/8.51 | | | | | | | | | % 59.92/8.51 | | | | | | | | Case 2: % 59.92/8.51 | | | | | | | | | % 59.92/8.51 | | | | | | | | | (359) ? [v0: any] : ? [v1: vOptTType] : ? [v2: % 59.92/8.51 | | | | | | | | | vOptTable] : (vwelltypedtable(all_379_0, all_338_5) % 59.92/8.51 | | | | | | | | | = v0 & vsomeTType(all_379_0) = v1 & % 59.92/8.51 | | | | | | | | | vsomeTable(all_338_4) = v2 & vOptTable(v2) & % 59.92/8.51 | | | | | | | | | vOptTType(v1) & ( ~ (v2 = all_338_6) | ~ (v1 = % 59.92/8.51 | | | | | | | | | all_379_2) | ~ (v0 = 0))) % 59.92/8.51 | | | | | | | | | % 59.92/8.51 | | | | | | | | | DELTA: instantiating (359) with fresh symbols all_836_0, % 59.92/8.51 | | | | | | | | | all_836_1, all_836_2 gives: % 59.92/8.51 | | | | | | | | | (360) vwelltypedtable(all_379_0, all_338_5) = all_836_2 & % 59.92/8.51 | | | | | | | | | vsomeTType(all_379_0) = all_836_1 & % 59.92/8.51 | | | | | | | | | vsomeTable(all_338_4) = all_836_0 & % 59.92/8.51 | | | | | | | | | vOptTable(all_836_0) & vOptTType(all_836_1) & ( ~ % 59.92/8.51 | | | | | | | | | (all_836_0 = all_338_6) | ~ (all_836_1 = % 59.92/8.51 | | | | | | | | | all_379_2) | ~ (all_836_2 = 0)) % 59.92/8.51 | | | | | | | | | % 59.92/8.51 | | | | | | | | | ALPHA: (360) implies: % 59.92/8.51 | | | | | | | | | (361) vwelltypedtable(all_379_0, all_338_5) = all_836_2 % 59.92/8.51 | | | | | | | | | % 59.92/8.51 | | | | | | | | | BETA: splitting (210) gives: % 59.92/8.51 | | | | | | | | | % 59.92/8.51 | | | | | | | | | Case 1: % 59.92/8.51 | | | | | | | | | | % 59.92/8.51 | | | | | | | | | | (362) all_443_1 = 0 % 59.92/8.51 | | | | | | | | | | % 59.92/8.51 | | | | | | | | | | REDUCE: (356), (362) imply: % 59.92/8.51 | | | | | | | | | | (363) $false % 59.92/8.51 | | | | | | | | | | % 59.92/8.51 | | | | | | | | | | CLOSE: (363) is inconsistent. % 59.92/8.51 | | | | | | | | | | % 59.92/8.51 | | | | | | | | | Case 2: % 59.92/8.51 | | | | | | | | | | % 59.92/8.51 | | | | | | | | | | (364) ? [v0: int] : ( ~ (v0 = 0) & % 59.92/8.51 | | | | | | | | | | vwelltypedtable(all_379_0, all_338_5) = v0) % 59.92/8.51 | | | | | | | | | | % 59.92/8.51 | | | | | | | | | | DELTA: instantiating (364) with fresh symbol all_846_0 % 59.92/8.51 | | | | | | | | | | gives: % 59.92/8.52 | | | | | | | | | | (365) ~ (all_846_0 = 0) & vwelltypedtable(all_379_0, % 59.92/8.52 | | | | | | | | | | all_338_5) = all_846_0 % 59.92/8.52 | | | | | | | | | | % 59.92/8.52 | | | | | | | | | | ALPHA: (365) implies: % 59.92/8.52 | | | | | | | | | | (366) ~ (all_846_0 = 0) % 59.92/8.52 | | | | | | | | | | (367) vwelltypedtable(all_379_0, all_338_5) = all_846_0 % 59.92/8.52 | | | | | | | | | | % 59.92/8.52 | | | | | | | | | | GROUND_INST: instantiating (23) with 0, all_846_0, all_338_5, % 59.92/8.52 | | | | | | | | | | all_379_0, simplifying with (192), (367) gives: % 59.92/8.52 | | | | | | | | | | (368) all_846_0 = 0 % 59.92/8.52 | | | | | | | | | | % 59.92/8.52 | | | | | | | | | | GROUND_INST: instantiating (23) with all_836_2, all_846_0, % 59.92/8.52 | | | | | | | | | | all_338_5, all_379_0, simplifying with (361), % 59.92/8.52 | | | | | | | | | | (367) gives: % 59.92/8.52 | | | | | | | | | | (369) all_846_0 = all_836_2 % 59.92/8.52 | | | | | | | | | | % 59.92/8.52 | | | | | | | | | | COMBINE_EQS: (368), (369) imply: % 59.92/8.52 | | | | | | | | | | (370) all_836_2 = 0 % 59.92/8.52 | | | | | | | | | | % 59.92/8.52 | | | | | | | | | | REDUCE: (366), (368) imply: % 59.92/8.52 | | | | | | | | | | (371) $false % 59.92/8.52 | | | | | | | | | | % 59.92/8.52 | | | | | | | | | | CLOSE: (371) is inconsistent. % 59.92/8.52 | | | | | | | | | | % 59.92/8.52 | | | | | | | | | End of split % 59.92/8.52 | | | | | | | | | % 59.92/8.52 | | | | | | | | End of split % 59.92/8.52 | | | | | | | | % 59.92/8.52 | | | | | | | Case 2: % 59.92/8.52 | | | | | | | | % 59.92/8.52 | | | | | | | | (372) all_443_0 = 0 % 59.92/8.52 | | | | | | | | % 59.92/8.52 | | | | | | | | REDUCE: (355), (372) imply: % 59.92/8.52 | | | | | | | | (373) $false % 59.92/8.52 | | | | | | | | % 59.92/8.52 | | | | | | | | CLOSE: (373) is inconsistent. % 59.92/8.52 | | | | | | | | % 59.92/8.52 | | | | | | | End of split % 59.92/8.52 | | | | | | | % 59.92/8.52 | | | | | | End of split % 59.92/8.52 | | | | | | % 59.92/8.52 | | | | | Case 2: % 59.92/8.52 | | | | | | % 59.92/8.52 | | | | | | (374) ~ (all_469_2 = all_379_2) & vlookupContext(all_338_8, % 59.92/8.52 | | | | | | all_338_10) = all_469_2 & vOptTType(all_469_2) % 59.92/8.52 | | | | | | % 59.92/8.52 | | | | | | ALPHA: (374) implies: % 59.92/8.52 | | | | | | (375) ~ (all_469_2 = all_379_2) % 59.92/8.52 | | | | | | (376) vlookupContext(all_338_8, all_338_10) = all_469_2 % 59.92/8.52 | | | | | | % 59.92/8.52 | | | | | | GROUND_INST: instantiating (25) with all_379_2, all_469_2, % 59.92/8.52 | | | | | | all_338_10, all_338_8, simplifying with (72), (376) % 59.92/8.52 | | | | | | gives: % 59.92/8.52 | | | | | | (377) all_469_2 = all_379_2 % 59.92/8.52 | | | | | | % 59.92/8.52 | | | | | | REDUCE: (375), (377) imply: % 59.92/8.52 | | | | | | (378) $false % 59.92/8.52 | | | | | | % 59.92/8.52 | | | | | | CLOSE: (378) is inconsistent. % 59.92/8.52 | | | | | | % 59.92/8.52 | | | | | End of split % 59.92/8.52 | | | | | % 59.92/8.52 | | | | Case 2: % 59.92/8.52 | | | | | % 59.92/8.52 | | | | | (379) ~ (all_463_2 = 0) & vstoreContextConsistent(all_338_9, % 59.92/8.52 | | | | | all_338_10) = all_463_2 % 59.92/8.52 | | | | | % 59.92/8.52 | | | | | ALPHA: (379) implies: % 59.92/8.52 | | | | | (380) ~ (all_463_2 = 0) % 59.92/8.52 | | | | | (381) vstoreContextConsistent(all_338_9, all_338_10) = all_463_2 % 59.92/8.52 | | | | | % 59.92/8.52 | | | | | GROUND_INST: instantiating (28) with 0, all_463_2, all_338_10, % 59.92/8.52 | | | | | all_338_9, simplifying with (51), (381) gives: % 59.92/8.52 | | | | | (382) all_463_2 = 0 % 59.92/8.52 | | | | | % 59.92/8.52 | | | | | REDUCE: (380), (382) imply: % 59.92/8.52 | | | | | (383) $false % 59.92/8.52 | | | | | % 59.92/8.52 | | | | | CLOSE: (383) is inconsistent. % 59.92/8.52 | | | | | % 59.92/8.52 | | | | End of split % 59.92/8.52 | | | | % 59.92/8.52 | | | End of split % 59.92/8.52 | | | % 59.92/8.52 | | End of split % 59.92/8.52 | | % 59.92/8.52 | End of split % 59.92/8.52 | % 59.92/8.52 End of proof % 59.92/8.52 % SZS output end Proof for theBenchmark % 59.92/8.52 % 59.92/8.52 8095ms %------------------------------------------------------------------------------