%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM274_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 : n007.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:40 PM UTC 2026 % Result : Theorem 31.88s 4.88s % Output : Proof 161.50s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.12/0.15 % Problem : COM274_1 : TPTP v9.3.0. Released v9.3.0. % 0.12/0.16 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.16/0.37 % Computer : n007.cluster.edu % 0.16/0.37 % Model : x86_64 x86_64 % 0.16/0.37 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.16/0.37 % Memory : 8042.1875MB % 0.16/0.37 % OS : Linux 3.10.0-693.el7.x86_64 % 0.16/0.37 % CPULimit : 300 % 0.16/0.37 % WCLimit : 300 % 0.16/0.37 % DateTime : Mon May 4 20:07:53 EDT 2026 % 0.16/0.37 % CPUTime : % 0.62/0.63 ________ _____ % 0.62/0.63 ___ __ \_________(_)________________________________ % 0.62/0.63 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.62/0.63 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.62/0.63 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.62/0.63 % 0.62/0.63 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.62/0.63 (2023-06-19) % 0.62/0.63 % 0.62/0.63 (c) Philipp Rümmer, 2009-2023 % 0.62/0.63 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.62/0.63 Amanda Stjerna. % 0.62/0.63 Free software under BSD-3-Clause. % 0.62/0.63 % 0.62/0.63 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.62/0.63 % 0.62/0.64 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.62/0.65 Running up to 7 provers in parallel. % 0.62/0.66 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.62/0.66 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.62/0.66 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.62/0.66 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.62/0.66 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.62/0.66 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.62/0.66 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.23/2.01 Prover 1: Preprocessing ... % 9.23/2.01 Prover 2: Preprocessing ... % 9.23/2.01 Prover 3: Preprocessing ... % 9.23/2.01 Prover 6: Preprocessing ... % 9.23/2.01 Prover 5: Preprocessing ... % 10.11/2.03 Prover 4: Preprocessing ... % 10.11/2.03 Prover 0: Preprocessing ... % 23.28/3.74 Prover 1: Warning: ignoring some quantifiers % 23.28/3.79 Prover 3: Warning: ignoring some quantifiers % 24.84/3.90 Prover 1: Constructing countermodel ... % 24.84/3.90 Prover 3: Constructing countermodel ... % 24.84/3.90 Prover 6: Proving ... % 25.75/4.11 Prover 5: Proving ... % 26.54/4.19 Prover 4: Warning: ignoring some quantifiers % 27.95/4.30 Prover 4: Constructing countermodel ... % 27.95/4.36 Prover 0: Proving ... % 31.88/4.87 Prover 6: proved (4213ms) % 31.88/4.88 % 31.88/4.88 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 31.88/4.88 % 31.88/4.89 Prover 5: stopped % 31.88/4.89 Prover 0: stopped % 31.88/4.89 Prover 3: stopped % 32.64/4.90 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 32.64/4.90 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 32.64/4.90 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 32.64/4.90 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 32.64/4.96 Prover 2: Proving ... % 32.64/4.96 Prover 2: stopped % 32.64/4.96 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 38.14/5.61 Prover 7: Preprocessing ... % 38.14/5.65 Prover 10: Preprocessing ... % 38.14/5.69 Prover 13: Preprocessing ... % 38.14/5.69 Prover 11: Preprocessing ... % 38.14/5.70 Prover 8: Preprocessing ... % 44.48/6.40 Prover 8: Warning: ignoring some quantifiers % 44.48/6.45 Prover 8: Constructing countermodel ... % 46.06/6.64 Prover 10: Warning: ignoring some quantifiers % 46.06/6.69 Prover 10: Constructing countermodel ... % 46.86/6.76 Prover 7: Warning: ignoring some quantifiers % 46.86/6.76 Prover 11: Warning: ignoring some quantifiers % 47.65/6.85 Prover 11: Constructing countermodel ... % 47.65/6.86 Prover 7: Constructing countermodel ... % 47.65/6.89 Prover 13: Warning: ignoring some quantifiers % 48.44/6.95 Prover 13: Constructing countermodel ... % 73.14/10.08 Prover 13: stopped % 73.14/10.08 Prover 16: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=completeFrugal -randomSeed=-2043353683 % 76.09/10.41 Prover 16: Preprocessing ... % 80.92/11.09 Prover 16: Warning: ignoring some quantifiers % 81.78/11.15 Prover 16: Constructing countermodel ... % 117.02/15.63 Prover 16: stopped % 117.02/15.63 Prover 19: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=-1780594085 % 119.38/16.00 Prover 1: stopped % 120.29/16.03 Prover 19: Preprocessing ... % 124.09/16.51 Prover 19: Warning: ignoring some quantifiers % 124.09/16.55 Prover 19: Constructing countermodel ... % 144.43/19.38 Prover 19: stopped % 158.44/21.90 Prover 10: Found proof (size 820) % 158.44/21.90 Prover 10: proved (17007ms) % 159.00/21.90 Prover 11: stopped % 159.00/21.90 Prover 7: stopped % 159.00/21.90 Prover 4: stopped % 159.00/21.90 Prover 8: stopped % 159.00/21.90 % 159.00/21.90 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 159.00/21.90 % 159.00/21.99 % SZS output start Proof for theBenchmark % 159.00/22.00 Assumptions after simplification: % 159.00/22.00 --------------------------------- % 159.00/22.00 % 159.00/22.00 (DIFF-YesNo-Number) % 159.00/22.00 ~ (vYesNo = vNumber) & vAType(vYesNo) & vAType(vNumber) % 159.00/22.00 % 159.00/22.00 (DIFF-YesNo-Text) % 159.00/22.00 ~ (vText = vYesNo) & vAType(vText) & vAType(vYesNo) % 159.00/22.00 % 159.00/22.00 (DIFF-binop-unop) % 159.40/22.03 ! [v0: vExp] : ! [v1: vUnOpT] : ! [v2: vExp] : ! [v3: vExp] : ! [v4: % 159.40/22.03 vBinOpT] : ! [v5: vExp] : ( ~ (vunop(v1, v2) = v5) | ~ (vbinop(v3, v4, v0) % 159.40/22.03 = v5) | ~ vUnOpT(v1) | ~ vBinOpT(v4) | ~ vExp(v3) | ~ vExp(v2) | ~ % 159.40/22.03 vExp(v0)) % 159.40/22.03 % 159.40/22.03 (DIFF-constant-binop) % 159.40/22.03 ! [v0: vAval] : ! [v1: vExp] : ! [v2: vBinOpT] : ! [v3: vExp] : ! [v4: % 159.40/22.03 vExp] : ( ~ (vbinop(v1, v2, v3) = v4) | ~ (vconstant(v0) = v4) | ~ % 159.40/22.03 vBinOpT(v2) | ~ vExp(v3) | ~ vExp(v1) | ~ vAval(v0)) % 159.40/22.03 % 159.40/22.03 (DIFF-constant-qvar) % 159.40/22.03 ! [v0: vAval] : ! [v1: vQID] : ! [v2: vExp] : ( ~ (vqvar(v1) = v2) | ~ % 159.40/22.03 (vconstant(v0) = v2) | ~ vQID(v1) | ~ vAval(v0)) % 159.40/22.03 % 159.40/22.03 (DIFF-constant-unop) % 159.40/22.03 ! [v0: vAval] : ! [v1: vUnOpT] : ! [v2: vExp] : ! [v3: vExp] : ( ~ % 159.40/22.03 (vunop(v1, v2) = v3) | ~ (vconstant(v0) = v3) | ~ vUnOpT(v1) | ~ vExp(v2) % 159.40/22.03 | ~ vAval(v0)) % 159.40/22.03 % 159.40/22.03 (DIFF-qvar-binop) % 159.40/22.03 ! [v0: vQID] : ! [v1: vExp] : ! [v2: vBinOpT] : ! [v3: vExp] : ! [v4: % 159.40/22.03 vExp] : ( ~ (vbinop(v1, v2, v3) = v4) | ~ (vqvar(v0) = v4) | ~ vBinOpT(v2) % 159.40/22.03 | ~ vQID(v0) | ~ vExp(v3) | ~ vExp(v1)) % 159.40/22.03 % 159.40/22.03 (DIFF-qvar-unop) % 159.40/22.03 ! [v0: vQID] : ! [v1: vUnOpT] : ! [v2: vExp] : ! [v3: vExp] : ( ~ % 159.40/22.03 (vunop(v1, v2) = v3) | ~ (vqvar(v0) = v3) | ~ vUnOpT(v1) | ~ vQID(v0) | % 159.40/22.03 ~ vExp(v2)) % 159.40/22.03 % 159.40/22.03 (EQ-B) % 159.40/22.03 ! [v0: vYN] : ! [v1: vYN] : ! [v2: vAval] : (v1 = v0 | ~ (vB(v1) = v2) | % 159.40/22.03 ~ (vB(v0) = v2) | ~ vYN(v1) | ~ vYN(v0)) % 159.40/22.03 % 159.40/22.03 (EQ-binop) % 159.40/22.04 ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vExp] : ! [v4: % 159.40/22.04 vBinOpT] : ! [v5: vBinOpT] : ! [v6: vExp] : (v5 = v4 | ~ (vbinop(v3, v4, % 159.40/22.04 v0) = v6) | ~ (vbinop(v2, v5, v1) = v6) | ~ vBinOpT(v5) | ~ % 159.40/22.04 vBinOpT(v4) | ~ vExp(v3) | ~ vExp(v2) | ~ vExp(v1) | ~ vExp(v0)) & ! % 159.40/22.04 [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vExp] : ! [v4: vBinOpT] % 159.40/22.04 : ! [v5: vBinOpT] : ! [v6: vExp] : (v3 = v2 | ~ (vbinop(v3, v4, v0) = v6) | % 159.40/22.04 ~ (vbinop(v2, v5, v1) = v6) | ~ vBinOpT(v5) | ~ vBinOpT(v4) | ~ vExp(v3) % 159.40/22.04 | ~ vExp(v2) | ~ vExp(v1) | ~ vExp(v0)) & ! [v0: vExp] : ! [v1: vExp] : % 159.40/22.04 ! [v2: vExp] : ! [v3: vExp] : ! [v4: vBinOpT] : ! [v5: vBinOpT] : ! [v6: % 159.40/22.04 vExp] : (v1 = v0 | ~ (vbinop(v3, v4, v0) = v6) | ~ (vbinop(v2, v5, v1) = % 159.40/22.04 v6) | ~ vBinOpT(v5) | ~ vBinOpT(v4) | ~ vExp(v3) | ~ vExp(v2) | ~ % 159.40/22.04 vExp(v1) | ~ vExp(v0)) % 159.40/22.04 % 159.40/22.04 (Tqcond) % 159.40/22.04 vAType(vYesNo) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) % 159.40/22.04 & ! [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 159.40/22.04 vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: vQuestionnaire] : ! % 159.40/22.04 [v8: vMapConf] : ! [v9: vMapConf] : ! [v10: vQuestionnaire] : ( ~ % 159.40/22.04 (vqcond(v6, v2, v7) = v10) | ~ (vMC(v5, v4) = v9) | ~ (vMC(v3, v1) = v8) % 159.40/22.04 | ~ vExp(v6) | ~ vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ % 159.40/22.04 vATMap(v5) | ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | ~ % 159.40/22.04 vptcheck(v8, v7, v9) | ~ vptcheck(v8, v2, v9) | vptcheck(v8, v10, v9) | % 159.40/22.04 ? [v11: vOptAType] : ( ~ (v11 = v0) & vecheck(v3, v6) = v11 & % 159.40/22.04 vOptAType(v11)))) % 159.40/22.04 % 159.40/22.04 (Tqcond_inv1) % 159.40/22.05 vAType(vYesNo) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) % 159.40/22.05 & ! [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 159.40/22.05 vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: vQuestionnaire] : ! % 159.40/22.05 [v8: vMapConf] : ! [v9: vQuestionnaire] : ! [v10: vMapConf] : ( ~ % 159.40/22.05 (vqcond(v6, v2, v7) = v9) | ~ (vMC(v4, v5) = v10) | ~ (vMC(v3, v1) = v8) % 159.40/22.05 | ~ vExp(v6) | ~ vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ % 159.40/22.05 vATMap(v5) | ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | ~ % 159.40/22.05 vptcheck(v8, v9, v10) | vecheck(v3, v6) = v0)) % 159.40/22.05 % 159.40/22.05 (checkBinOp-0) % 159.40/22.05 vAType(vNumber) & vBinOpT(vaddop) & ? [v0: vOptAType] : (vcheckBinOp(vaddop, % 159.40/22.05 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 159.40/22.05 % 159.40/22.05 (checkBinOp-1) % 159.40/22.05 vAType(vNumber) & vBinOpT(vsubop) & ? [v0: vOptAType] : (vcheckBinOp(vsubop, % 159.40/22.05 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 159.40/22.05 % 159.40/22.05 (checkBinOp-2) % 159.40/22.05 vAType(vNumber) & vBinOpT(vmulop) & ? [v0: vOptAType] : (vcheckBinOp(vmulop, % 159.40/22.05 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 159.40/22.05 % 159.40/22.05 (checkBinOp-3) % 159.40/22.05 vAType(vNumber) & vBinOpT(vdivop) & ? [v0: vOptAType] : (vcheckBinOp(vdivop, % 159.40/22.05 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 159.40/22.05 % 159.40/22.05 (checkBinOp-4) % 159.40/22.05 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & ? [v0: vOptAType] : % 159.40/22.05 (vcheckBinOp(vgtop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 & % 159.40/22.05 vOptAType(v0)) % 159.40/22.05 % 159.40/22.05 (checkBinOp-5) % 159.40/22.05 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vltop) & ? [v0: vOptAType] : % 159.40/22.05 (vcheckBinOp(vltop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 & % 159.40/22.05 vOptAType(v0)) % 159.40/22.05 % 159.40/22.05 (checkBinOp-6) % 159.40/22.05 vAType(vYesNo) & vBinOpT(vandop) & ? [v0: vOptAType] : (vcheckBinOp(vandop, % 159.40/22.05 vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 159.40/22.05 % 159.40/22.05 (checkBinOp-7) % 159.40/22.05 vAType(vYesNo) & vBinOpT(vorop) & ? [v0: vOptAType] : (vcheckBinOp(vorop, % 159.40/22.05 vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 159.40/22.05 % 159.40/22.05 (checkBinOp-8) % 159.40/22.05 vAType(vYesNo) & vBinOpT(veqop) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = % 159.40/22.05 v0 & vOptAType(v0) & ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] % 159.40/22.05 : (v3 = v0 | ~ (vcheckBinOp(veqop, v1, v2) = v3) | ~ vAType(v2) | ~ % 159.40/22.05 vAType(v1))) % 159.40/22.05 % 159.40/22.05 (checkBinOp-INV) % 159.92/22.13 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & vBinOpT(vltop) & % 159.92/22.13 vBinOpT(vaddop) & vBinOpT(veqop) & vBinOpT(vorop) & vBinOpT(vmulop) & % 159.92/22.13 vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & vOptAType(vnoAType) & ? % 159.92/22.13 [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 159.92/22.13 vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: vBinOpT] % 159.92/22.13 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 159.92/22.13 v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) % 159.92/22.13 = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 159.92/22.13 : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 159.92/22.13 vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & % 159.92/22.13 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.13 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.13 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 159.92/22.13 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.13 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.13 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.13 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 159.92/22.13 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.13 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 159.92/22.13 vYesNo | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.13 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.13 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 159.92/22.13 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 159.92/22.13 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.13 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.13 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 159.92/22.13 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.13 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.13 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.13 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 159.92/22.13 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.13 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = % 159.92/22.13 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.13 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.13 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 159.92/22.13 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 159.92/22.13 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.13 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.13 v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 159.92/22.13 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.13 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.13 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.13 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 159.92/22.13 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.13 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 159.92/22.13 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.13 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.13 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 159.92/22.13 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 159.92/22.13 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.13 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.13 v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 159.92/22.13 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 159.92/22.13 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 159.92/22.13 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 159.92/22.13 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 159.92/22.13 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.13 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 159.92/22.13 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.13 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.13 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.13 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 159.92/22.13 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.13 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.13 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 159.92/22.13 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.13 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.13 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.13 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 159.92/22.13 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.13 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 159.92/22.13 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.13 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.13 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 159.92/22.13 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 159.92/22.13 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.13 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.13 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vandop | ~ % 159.92/22.13 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.13 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.13 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.13 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 159.92/22.13 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.13 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.13 v1 | v5 = v0 | v4 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.13 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.13 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.13 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 159.92/22.13 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 159.92/22.13 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.13 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = % 159.92/22.13 vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.13 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.13 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 159.92/22.13 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) % 159.92/22.13 & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 159.92/22.13 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | % 159.92/22.13 v3 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 159.92/22.13 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 159.92/22.13 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 159.92/22.13 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = % 159.92/22.13 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.13 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.13 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 159.92/22.13 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.13 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.13 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.13 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 159.92/22.13 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.13 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 159.92/22.13 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.13 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.13 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 159.92/22.13 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 159.92/22.14 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 159.92/22.14 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 159.92/22.14 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 159.92/22.14 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 159.92/22.14 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 159.92/22.14 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 159.92/22.14 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.14 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 159.92/22.14 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.14 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 159.92/22.14 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 159.92/22.14 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 159.92/22.14 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 159.92/22.14 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.14 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 159.92/22.14 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v5 = v0 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.14 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 159.92/22.14 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 159.92/22.14 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 159.92/22.14 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 159.92/22.14 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 159.92/22.14 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 159.92/22.14 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 159.92/22.14 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 159.92/22.14 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 159.92/22.14 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 159.92/22.14 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 159.92/22.14 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.14 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 = % 159.92/22.14 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 159.92/22.14 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 159.92/22.14 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 159.92/22.14 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 159.92/22.14 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 159.92/22.14 vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 159.92/22.14 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 159.92/22.14 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 159.92/22.14 vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 159.92/22.14 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 159.92/22.14 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 159.92/22.14 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = % 159.92/22.14 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 159.92/22.14 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 159.92/22.14 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 159.92/22.14 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 159.92/22.14 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 159.92/22.14 & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 159.92/22.14 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 159.92/22.14 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 159.92/22.14 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 159.92/22.14 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 159.92/22.14 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 159.92/22.14 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 159.92/22.14 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.14 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 159.92/22.14 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 159.92/22.14 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 159.92/22.14 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 159.92/22.14 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) % 159.92/22.14 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 159.92/22.14 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.14 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 159.92/22.14 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v5 = v0 | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.14 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 159.92/22.14 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 159.92/22.14 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.14 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vandop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 159.92/22.14 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 159.92/22.14 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 159.92/22.14 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 159.92/22.14 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v4 = vYesNo | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.14 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & % 159.92/22.14 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 159.92/22.14 (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 159.92/22.14 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 159.92/22.14 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | % 159.92/22.14 v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.14 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 159.92/22.14 v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 159.92/22.14 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 159.92/22.14 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 159.92/22.14 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 159.92/22.14 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 159.92/22.14 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 159.92/22.14 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 159.92/22.14 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 159.92/22.14 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop % 159.92/22.14 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 159.92/22.14 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 159.92/22.14 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 159.92/22.14 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 159.92/22.14 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 159.92/22.14 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 159.92/22.14 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 159.92/22.14 vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 159.92/22.14 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 % 159.92/22.14 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.14 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.14 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 159.92/22.14 v1 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 159.92/22.14 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 159.92/22.14 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v3 = vNumber % 159.92/22.14 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 159.92/22.14 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 159.92/22.14 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 159.92/22.14 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 159.92/22.14 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 159.92/22.14 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop % 159.92/22.14 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 159.92/22.14 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 159.92/22.14 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 159.92/22.14 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 159.92/22.14 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 159.92/22.14 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 159.92/22.14 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 159.92/22.14 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 159.92/22.14 | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 159.92/22.14 v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 159.92/22.14 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 159.92/22.14 | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 159.92/22.14 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 159.92/22.14 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = % 159.92/22.14 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 159.92/22.14 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 159.92/22.14 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = % 159.92/22.14 vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 159.92/22.14 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | % 159.92/22.14 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 159.92/22.14 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 159.92/22.14 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 159.92/22.14 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 159.92/22.14 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 159.92/22.14 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 159.92/22.14 ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = % 159.92/22.14 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 159.92/22.14 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 159.92/22.14 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] % 159.92/22.14 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 159.92/22.14 vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 159.92/22.14 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 159.92/22.14 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 159.92/22.14 ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = % 159.92/22.14 vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 159.92/22.14 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 159.92/22.14 vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 159.92/22.14 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ % 159.92/22.14 (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 % 159.92/22.14 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 159.92/22.14 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 159.92/22.14 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] % 159.92/22.14 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 159.92/22.14 vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 159.92/22.14 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = % 159.92/22.14 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 159.92/22.14 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 159.92/22.14 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 159.92/22.14 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 159.92/22.14 vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) % 159.92/22.14 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 159.92/22.14 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 159.92/22.14 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 159.92/22.14 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 159.92/22.14 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 159.92/22.14 v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 159.92/22.14 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 159.92/22.14 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 159.92/22.14 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 159.92/22.14 v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 159.92/22.14 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 159.92/22.14 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 159.92/22.14 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 159.92/22.14 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 159.92/22.14 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 159.92/22.14 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 159.92/22.14 v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 159.92/22.14 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 159.92/22.14 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 159.92/22.14 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 159.92/22.14 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 159.92/22.14 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.14 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 159.92/22.14 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 159.92/22.14 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 159.92/22.14 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 159.92/22.14 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 159.92/22.14 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 159.92/22.14 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 159.92/22.14 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 159.92/22.14 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 159.92/22.14 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 159.92/22.14 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 159.92/22.14 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 159.92/22.14 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 159.92/22.14 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 159.92/22.14 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 159.92/22.14 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 159.92/22.14 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.14 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 159.92/22.14 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 159.92/22.14 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 159.92/22.14 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 159.92/22.14 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 159.92/22.14 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 159.92/22.14 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 159.92/22.14 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 159.92/22.14 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 159.92/22.14 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 159.92/22.14 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 159.92/22.14 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 159.92/22.14 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 159.92/22.14 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 159.92/22.14 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 159.92/22.14 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 159.92/22.14 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 159.92/22.14 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 = % 159.92/22.14 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 159.92/22.14 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 159.92/22.14 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 159.92/22.14 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 159.92/22.14 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 159.92/22.14 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v3 = vYesNo | % 159.92/22.14 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 159.92/22.14 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 159.92/22.14 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 159.92/22.14 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 159.92/22.14 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 159.92/22.14 (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 159.92/22.14 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 159.92/22.14 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 159.92/22.14 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 159.92/22.14 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 159.92/22.14 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 159.92/22.14 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = % 159.92/22.14 vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 159.92/22.14 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 159.92/22.14 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 159.92/22.14 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 159.92/22.14 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 159.92/22.14 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 159.92/22.14 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 159.92/22.14 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 159.92/22.14 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 159.92/22.14 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 159.92/22.14 (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = % 159.92/22.14 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 159.92/22.14 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 159.92/22.14 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 159.92/22.14 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 159.92/22.14 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 159.92/22.14 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 159.92/22.14 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 159.92/22.14 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 159.92/22.14 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 159.92/22.14 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 159.92/22.14 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 159.92/22.14 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = vorop | % 159.92/22.14 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 159.92/22.14 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 159.92/22.14 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 159.92/22.14 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 159.92/22.14 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 159.92/22.14 (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 159.92/22.14 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 159.92/22.14 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 159.92/22.14 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 159.92/22.14 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 159.92/22.14 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 159.92/22.14 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 159.92/22.14 vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 159.92/22.14 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 159.92/22.14 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 159.92/22.14 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 159.92/22.14 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 159.92/22.14 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 159.92/22.14 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 159.92/22.14 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 159.92/22.14 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 159.92/22.14 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 159.92/22.14 (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = % 159.92/22.14 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 159.92/22.14 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 159.92/22.14 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 159.92/22.14 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 159.92/22.14 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 159.92/22.14 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 159.92/22.14 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = % 159.92/22.14 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop % 159.92/22.14 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 159.92/22.14 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 159.92/22.14 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 159.92/22.14 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 159.92/22.14 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 159.92/22.14 (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 159.92/22.14 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 159.92/22.14 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 159.92/22.14 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 159.92/22.14 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 159.92/22.14 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 159.92/22.14 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = % 159.92/22.14 vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 159.92/22.14 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 159.92/22.14 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 159.92/22.14 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 159.92/22.14 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 159.92/22.14 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 159.92/22.14 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 159.92/22.14 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 159.92/22.14 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 159.92/22.14 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 159.92/22.14 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 159.92/22.14 (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 159.92/22.14 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 159.92/22.14 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 159.92/22.14 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 159.92/22.14 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 159.92/22.14 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 159.92/22.14 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = % 159.92/22.14 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 159.92/22.14 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 159.92/22.14 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 159.92/22.14 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 159.92/22.14 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 159.92/22.14 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 159.92/22.14 : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 159.92/22.14 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 159.92/22.14 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 159.92/22.14 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 159.92/22.14 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 159.92/22.14 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 159.92/22.14 veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 159.92/22.14 : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 159.92/22.14 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 159.92/22.14 vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 159.92/22.14 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 159.92/22.14 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 159.92/22.14 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 159.92/22.14 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop % 159.92/22.14 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 159.92/22.14 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 159.92/22.14 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 159.92/22.14 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 159.92/22.14 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 159.92/22.14 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 159.92/22.14 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = % 159.92/22.14 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop % 159.92/22.14 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 159.92/22.14 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 159.92/22.14 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 159.92/22.14 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 159.92/22.14 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 159.92/22.14 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 159.92/22.14 vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 159.92/22.14 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 159.92/22.14 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 159.92/22.14 [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 159.92/22.14 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 159.92/22.14 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 159.92/22.14 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 159.92/22.14 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 159.92/22.14 vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 159.92/22.14 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 159.92/22.14 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 159.92/22.14 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 159.92/22.14 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 159.92/22.14 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 159.92/22.14 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 = % 159.92/22.14 vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop % 159.92/22.14 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 159.92/22.14 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 159.92/22.14 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 159.92/22.15 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 159.92/22.15 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 159.92/22.15 (v2 = veqop)))))) % 159.92/22.15 % 159.92/22.15 (checkUnOp-0) % 159.92/22.15 vAType(vYesNo) & vUnOpT(vnotop) & ? [v0: vOptAType] : (vcheckUnOp(vnotop, % 159.92/22.15 vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 159.92/22.15 % 159.92/22.15 (checkUnOp-INV) % 159.92/22.15 vAType(vYesNo) & vUnOpT(vnotop) & vOptAType(vnoAType) & ? [v0: vOptAType] : % 159.92/22.15 (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! [v1: vUnOpT] : ! [v2: vAType] : % 159.92/22.15 ! [v3: vOptAType] : (v3 = v0 | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) % 159.92/22.15 | ~ vUnOpT(v1) | (v3 = vnoAType & ( ~ (v2 = vYesNo) | ~ (v1 = vnotop)))) % 159.92/22.15 & ! [v1: vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = vnoAType | % 159.92/22.15 v2 = vYesNo | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | ~ % 159.92/22.15 vUnOpT(v1)) & ! [v1: vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 % 159.92/22.15 = vnoAType | v1 = vnotop | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | % 159.92/22.15 ~ vUnOpT(v1))) % 159.92/22.15 % 159.92/22.15 (echeck-0) % 159.92/22.15 vAType(vYesNo) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) % 159.92/22.15 & ! [v1: vATMap] : ! [v2: vYN] : ! [v3: vAval] : ! [v4: vExp] : ! [v5: % 159.92/22.15 vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ (vB(v2) = v3) | ~ % 159.92/22.15 (vconstant(v3) = v4) | ~ vATMap(v1) | ~ vYN(v2))) % 159.92/22.15 % 159.92/22.15 (echeck-1) % 159.92/22.15 vAType(vNumber) & ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 & % 159.92/22.15 vOptAType(v0) & ! [v1: vATMap] : ! [v2: vnat] : ! [v3: vAval] : ! [v4: % 159.92/22.15 vExp] : ! [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ % 159.92/22.15 (vNum(v2) = v3) | ~ (vconstant(v3) = v4) | ~ vnat(v2) | ~ vATMap(v1))) % 159.92/22.15 % 159.92/22.15 (echeck-2) % 159.92/22.15 vAType(vText) & ? [v0: vOptAType] : (vsomeAType(vText) = v0 & vOptAType(v0) & % 159.92/22.15 ! [v1: vATMap] : ! [v2: vstring] : ! [v3: vAval] : ! [v4: vExp] : ! % 159.92/22.15 [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ (vT(v2) = v3) | % 159.92/22.15 ~ (vconstant(v3) = v4) | ~ vstring(v2) | ~ vATMap(v1))) % 159.92/22.15 % 159.92/22.15 (echeck-5) % 159.92/22.15 vOptAType(vnoAType) & ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! % 159.92/22.15 [v3: vBinOpT] : ! [v4: vExp] : ! [v5: vOptAType] : (v5 = vnoAType | ~ % 159.92/22.15 (vecheck(v0, v4) = v5) | ~ (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ % 159.92/22.15 vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: % 159.92/22.15 vOptAType] : (vecheck(v0, v2) = v7 & vecheck(v0, v1) = v6 & vOptAType(v7) % 159.92/22.15 & vOptAType(v6) & visSomeAType(v7) & visSomeAType(v6))) % 159.92/22.15 % 159.92/22.15 (echeck-INV) % 159.92/22.15 vAType(vText) & vAType(vYesNo) & vAType(vNumber) & vOptAType(vnoAType) & ? % 159.92/22.15 [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : (vsomeAType(vText) % 159.92/22.15 = v2 & vsomeAType(vYesNo) = v0 & vsomeAType(vNumber) = v1 & vOptAType(v2) & % 159.92/22.15 vOptAType(v1) & vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: % 159.92/22.15 vOptAType] : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? % 159.92/22.15 [v6: vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : ? % 159.92/22.15 [v10: vOptAType] : ? [v11: vExp] : ? [v12: vUnOpT] : ? [v13: vExp] : ? % 159.92/22.15 [v14: vOptAType] : ? [v15: vATMap] : ? [v16: vOptAType] : ? [v17: vExp] % 159.92/22.15 : ? [v18: vAType] : ? [v19: vOptAType] : ? [v20: vATMap] : ? [v21: % 159.92/22.15 vOptAType] : ? [v22: vExp] : ? [v23: vOptAType] : ? [v24: vExp] : ? % 159.92/22.15 [v25: vBinOpT] : ? [v26: vOptAType] : ? [v27: vOptAType] : ? [v28: % 159.92/22.15 vExp] : ? [v29: vATMap] : ? [v30: vOptAType] : ? [v31: vExp] : ? % 159.92/22.15 [v32: vOptAType] : ? [v33: vExp] : ? [v34: vBinOpT] : ? [v35: % 159.92/22.15 vOptAType] : ? [v36: vOptAType] : ? [v37: vExp] : ? [v38: vAType] : % 159.92/22.15 ? [v39: vAType] : ? [v40: vOptAType] : ? [v41: vQID] : ? [v42: vATMap] % 159.92/22.15 : ? [v43: vExp] : ? [v44: vOptAType] : ? [v45: vstring] : ? [v46: % 159.92/22.15 vATMap] : ? [v47: vAval] : ? [v48: vExp] : ? [v49: vnat] : ? [v50: % 159.92/22.15 vATMap] : ? [v51: vAval] : ? [v52: vExp] : ? [v53: vATMap] : ? [v54: % 159.92/22.15 vYN] : ? [v55: vAval] : ? [v56: vExp] : (vUnOpT(v12) & vUnOpT(v6) & % 159.92/22.15 vBinOpT(v34) & vBinOpT(v25) & vnat(v49) & vQID(v41) & vExp(v33) & % 159.92/22.15 vExp(v31) & vExp(v24) & vExp(v22) & vExp(v13) & vExp(v7) & vstring(v45) % 159.92/22.15 & vATMap(v53) & vATMap(v50) & vATMap(v46) & vATMap(v42) & vATMap(v29) & % 159.92/22.15 vATMap(v20) & vATMap(v15) & vATMap(v9) & vOptAType(v32) & vOptAType(v30) % 159.92/22.15 & vOptAType(v23) & vOptAType(v21) & vOptAType(v14) & vOptAType(v8) & % 159.92/22.15 vYN(v54) & ((v56 = v4 & v53 = v3 & v5 = v0 & vB(v54) = v55 & % 159.92/22.15 vconstant(v55) = v4 & vAval(v55)) | (v52 = v4 & v50 = v3 & v5 = v1 & % 159.92/22.15 vNum(v49) = v51 & vconstant(v51) = v4 & vAval(v51)) | (v48 = v4 & % 159.92/22.15 v46 = v3 & v5 = v2 & vT(v45) = v47 & vconstant(v47) = v4 & % 159.92/22.15 vAval(v47)) | (v44 = v5 & v43 = v4 & v42 = v3 & vlookupATMap(v41, % 159.92/22.15 v3) = v5 & vqvar(v41) = v4 & vOptAType(v5)) | (v40 = v5 & v37 = v4 % 159.92/22.15 & v36 = v32 & v35 = v30 & v29 = v3 & vecheck(v3, v33) = v32 & % 159.92/22.15 vecheck(v3, v31) = v30 & vcheckBinOp(v34, v38, v39) = v5 & % 159.92/22.15 vgetAType(v32) = v39 & vgetAType(v30) = v38 & vbinop(v31, v34, v33) % 159.92/22.15 = v4 & vAType(v39) & vAType(v38) & vOptAType(v5) & visSomeAType(v32) % 159.92/22.15 & visSomeAType(v30)) | (v28 = v4 & v27 = v23 & v26 = v21 & v20 = v3 % 159.92/22.15 & v5 = vnoAType & vecheck(v3, v24) = v23 & vecheck(v3, v22) = v21 & % 159.92/22.15 vbinop(v22, v25, v24) = v4 & ( ~ visSomeAType(v23) | ~ % 159.92/22.15 visSomeAType(v21))) | (v19 = v5 & v17 = v4 & v16 = v14 & v15 = v3 % 159.92/22.15 & vecheck(v3, v13) = v14 & vcheckUnOp(v12, v18) = v5 & % 159.92/22.15 vgetAType(v14) = v18 & vunop(v12, v13) = v4 & vAType(v18) & % 159.92/22.15 vOptAType(v5) & visSomeAType(v14)) | (v11 = v4 & v10 = v8 & v9 = v3 % 159.92/22.15 & v5 = vnoAType & vecheck(v3, v7) = v8 & vunop(v6, v7) = v4 & ~ % 159.92/22.15 visSomeAType(v8)))))) % 159.92/22.15 % 159.92/22.15 (evalBinOp-8) % 159.92/22.16 vBinOpT(veqop) & vYN(vyes) & ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] % 159.92/22.16 : (vsomeExp(v1) = v2 & vB(vyes) = v0 & vconstant(v0) = v1 & vOptExp(v2) & % 159.92/22.16 vExp(v1) & vAval(v0) & ! [v3: vAval] : ! [v4: vOptExp] : (v4 = v2 | ~ % 159.92/22.16 (vevalBinOp(veqop, v3, v3) = v4) | ~ vAval(v3))) % 159.92/22.16 % 159.92/22.16 (evalBinOp-9) % 159.92/22.16 vBinOpT(veqop) & vYN(vno) & ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] % 159.92/22.16 : (vsomeExp(v1) = v2 & vB(vno) = v0 & vconstant(v0) = v1 & vOptExp(v2) & % 159.92/22.16 vExp(v1) & vAval(v0) & ! [v3: vAval] : ! [v4: vAval] : ! [v5: vOptExp] : % 159.92/22.16 (v5 = v2 | v4 = v3 | ~ (vevalBinOp(veqop, v3, v4) = v5) | ~ vAval(v4) | ~ % 159.92/22.16 vAval(v3))) % 159.92/22.16 % 159.92/22.16 (evalBinOp-INV) % 159.92/22.16 vBinOpT(vgtop) & vBinOpT(vltop) & vBinOpT(vaddop) & vBinOpT(veqop) & % 159.92/22.16 vBinOpT(vorop) & vBinOpT(vmulop) & vBinOpT(vdivop) & vBinOpT(vandop) & % 159.92/22.16 vBinOpT(vsubop) & vOptExp(vnoExp) & vYN(vno) & vYN(vyes) & ? [v0: vAval] : ? % 159.92/22.16 [v1: vExp] : ? [v2: vOptExp] : ? [v3: vAval] : ? [v4: vExp] : ? [v5: % 159.92/22.16 vOptExp] : (vsomeExp(v4) = v5 & vsomeExp(v1) = v2 & vB(vno) = v3 & vB(vyes) % 159.92/22.16 = v0 & vconstant(v3) = v4 & vconstant(v0) = v1 & vOptExp(v5) & vOptExp(v2) & % 159.92/22.16 vExp(v4) & vExp(v1) & vAval(v3) & vAval(v0) & ! [v6: vBinOpT] : ! [v7: % 159.92/22.16 vAval] : ! [v8: vAval] : ! [v9: vOptExp] : ( ~ (vevalBinOp(v6, v7, v8) = % 159.92/22.16 v9) | ~ vBinOpT(v6) | ~ vAval(v8) | ~ vAval(v7) | ? [v10: vBinOpT] : % 159.92/22.16 ? [v11: vAval] : ? [v12: vAval] : ? [v13: vAval] : ? [v14: vAval] : ? % 159.92/22.16 [v15: vAval] : ? [v16: vAval] : ? [v17: vYN] : ? [v18: vYN] : ? [v19: % 159.92/22.16 vAval] : ? [v20: vAval] : ? [v21: vYN] : ? [v22: vAval] : ? [v23: % 159.92/22.16 vExp] : ? [v24: vOptExp] : ? [v25: vYN] : ? [v26: vYN] : ? [v27: % 159.92/22.16 vAval] : ? [v28: vAval] : ? [v29: vYN] : ? [v30: vAval] : ? [v31: % 159.92/22.16 vExp] : ? [v32: vOptExp] : ? [v33: vnat] : ? [v34: vnat] : ? [v35: % 159.92/22.16 vAval] : ? [v36: vAval] : ? [v37: vYN] : ? [v38: vAval] : ? [v39: % 159.92/22.16 vExp] : ? [v40: vOptExp] : ? [v41: vnat] : ? [v42: vnat] : ? [v43: % 159.92/22.16 vAval] : ? [v44: vAval] : ? [v45: vYN] : ? [v46: vAval] : ? [v47: % 159.92/22.16 vExp] : ? [v48: vOptExp] : ? [v49: vnat] : ? [v50: vnat] : ? [v51: % 159.92/22.16 vAval] : ? [v52: vAval] : ? [v53: vnat] : ? [v54: vAval] : ? [v55: % 159.92/22.16 vExp] : ? [v56: vOptExp] : ? [v57: vnat] : ? [v58: vnat] : ? [v59: % 159.92/22.16 vAval] : ? [v60: vAval] : ? [v61: vnat] : ? [v62: vAval] : ? [v63: % 159.92/22.16 vExp] : ? [v64: vOptExp] : ? [v65: vnat] : ? [v66: vnat] : ? [v67: % 159.92/22.16 vAval] : ? [v68: vAval] : ? [v69: vnat] : ? [v70: vAval] : ? [v71: % 159.92/22.16 vExp] : ? [v72: vOptExp] : ? [v73: vnat] : ? [v74: vnat] : ? [v75: % 159.92/22.16 vAval] : ? [v76: vAval] : ? [v77: vnat] : ? [v78: vAval] : ? [v79: % 159.92/22.16 vExp] : ? [v80: vOptExp] : (vBinOpT(v10) & vnat(v74) & vnat(v73) & % 159.92/22.16 vnat(v66) & vnat(v65) & vnat(v58) & vnat(v57) & vnat(v50) & vnat(v49) & % 159.92/22.16 vnat(v42) & vnat(v41) & vnat(v34) & vnat(v33) & vAval(v16) & vAval(v15) % 159.92/22.16 & vAval(v14) & vAval(v13) & vAval(v12) & vAval(v11) & vYN(v26) & % 159.92/22.16 vYN(v25) & vYN(v18) & vYN(v17) & ((v80 = v9 & v76 = v8 & v75 = v7 & v6 = % 159.92/22.16 vaddop & vplus(v73, v74) = v77 & vsomeExp(v79) = v9 & vNum(v77) = % 159.92/22.16 v78 & vNum(v74) = v8 & vNum(v73) = v7 & vconstant(v78) = v79 & % 159.92/22.16 vOptExp(v9) & vnat(v77) & vExp(v79) & vAval(v78)) | (v72 = v9 & v68 % 159.92/22.16 = v8 & v67 = v7 & v6 = vsubop & vminus(v65, v66) = v69 & % 159.92/22.16 vsomeExp(v71) = v9 & vNum(v69) = v70 & vNum(v66) = v8 & vNum(v65) = % 159.92/22.16 v7 & vconstant(v70) = v71 & vOptExp(v9) & vnat(v69) & vExp(v71) & % 159.92/22.16 vAval(v70)) | (v64 = v9 & v60 = v8 & v59 = v7 & v6 = vmulop & % 159.92/22.16 vmultiply(v57, v58) = v61 & vsomeExp(v63) = v9 & vNum(v61) = v62 & % 159.92/22.16 vNum(v58) = v8 & vNum(v57) = v7 & vconstant(v62) = v63 & vOptExp(v9) % 159.92/22.16 & vnat(v61) & vExp(v63) & vAval(v62)) | (v56 = v9 & v52 = v8 & v51 = % 159.92/22.16 v7 & v6 = vdivop & vdivide(v49, v50) = v53 & vsomeExp(v55) = v9 & % 159.92/22.16 vNum(v53) = v54 & vNum(v50) = v8 & vNum(v49) = v7 & vconstant(v54) = % 159.92/22.16 v55 & vOptExp(v9) & vnat(v53) & vExp(v55) & vAval(v54)) | (v48 = v9 % 159.92/22.16 & v44 = v8 & v43 = v7 & v6 = vgtop & vgt(v41, v42) = v45 & % 159.92/22.16 vsomeExp(v47) = v9 & vNum(v42) = v8 & vNum(v41) = v7 & vB(v45) = v46 % 159.92/22.16 & vconstant(v46) = v47 & vOptExp(v9) & vExp(v47) & vAval(v46) & % 159.92/22.16 vYN(v45)) | (v40 = v9 & v36 = v8 & v35 = v7 & v6 = vltop & vlt(v33, % 159.92/22.16 v34) = v37 & vsomeExp(v39) = v9 & vNum(v34) = v8 & vNum(v33) = v7 % 159.92/22.16 & vB(v37) = v38 & vconstant(v38) = v39 & vOptExp(v9) & vExp(v39) & % 159.92/22.16 vAval(v38) & vYN(v37)) | (v32 = v9 & v28 = v8 & v27 = v7 & v6 = % 159.92/22.16 vandop & vand(v25, v26) = v29 & vsomeExp(v31) = v9 & vB(v29) = v30 & % 159.92/22.16 vB(v26) = v8 & vB(v25) = v7 & vconstant(v30) = v31 & vOptExp(v9) & % 159.92/22.16 vExp(v31) & vAval(v30) & vYN(v29)) | (v24 = v9 & v20 = v8 & v19 = v7 % 159.92/22.16 & v6 = vorop & vor(v17, v18) = v21 & vsomeExp(v23) = v9 & vB(v21) = % 159.92/22.16 v22 & vB(v18) = v8 & vB(v17) = v7 & vconstant(v22) = v23 & % 159.92/22.16 vOptExp(v9) & vExp(v23) & vAval(v22) & vYN(v21)) | (v16 = v7 & v15 = % 159.92/22.16 v7 & v9 = v2 & v8 = v7 & v6 = veqop) | (v14 = v8 & v13 = v7 & v9 = % 159.92/22.16 v5 & v6 = veqop & ~ (v8 = v7)) | (v12 = v8 & v11 = v7 & v10 = v6 & % 159.92/22.16 v9 = vnoExp & ~ (v6 = veqop) & ( ~ (v6 = vorop) | ! [v81: vYN] : ( % 159.92/22.16 ~ (vB(v81) = v8) | ~ vYN(v81)) | ! [v81: vYN] : ( ~ (vB(v81) = % 159.92/22.16 v7) | ~ vYN(v81))) & ( ~ (v6 = vandop) | ! [v81: vYN] : ( ~ % 159.92/22.16 (vB(v81) = v8) | ~ vYN(v81)) | ! [v81: vYN] : ( ~ (vB(v81) = % 159.92/22.16 v7) | ~ vYN(v81))) & ( ! [v81: vnat] : ( ~ (vNum(v81) = v8) | % 159.92/22.16 ~ vnat(v81)) | ! [v81: vnat] : ( ~ (vNum(v81) = v7) | ~ % 159.92/22.16 vnat(v81)) | ( ~ (v6 = vgtop) & ~ (v6 = vltop) & ~ (v6 = % 159.92/22.16 vaddop) & ~ (v6 = vmulop) & ~ (v6 = vdivop) & ~ (v6 = % 159.92/22.16 vsubop)))))))) % 159.92/22.16 % 159.92/22.16 (evalUnOp-0) % 159.92/22.16 vUnOpT(vnotop) & ! [v0: vYN] : ! [v1: vYN] : ( ~ (vnot(v0) = v1) | ~ % 159.92/22.16 vYN(v0) | ? [v2: vAval] : ? [v3: vOptExp] : ? [v4: vAval] : ? [v5: vExp] % 159.92/22.16 : (vevalUnOp(vnotop, v2) = v3 & vsomeExp(v5) = v3 & vB(v1) = v4 & vB(v0) = % 159.92/22.16 v2 & vconstant(v4) = v5 & vOptExp(v3) & vExp(v5) & vAval(v4) & vAval(v2))) % 159.92/22.16 % 159.92/22.16 (evalUnOp-INV) % 159.92/22.17 vUnOpT(vnotop) & vOptExp(vnoExp) & ! [v0: vUnOpT] : ! [v1: vAval] : ! [v2: % 159.92/22.17 vOptExp] : ( ~ (vevalUnOp(v0, v1) = v2) | ~ vUnOpT(v0) | ~ vAval(v1) | ? % 159.92/22.17 [v3: vUnOpT] : ? [v4: vAval] : ? [v5: vYN] : ? [v6: vAval] : ? [v7: vYN] % 159.92/22.17 : ? [v8: vAval] : ? [v9: vExp] : ? [v10: vOptExp] : (vUnOpT(v3) & % 159.92/22.17 vAval(v4) & vYN(v5) & ((v10 = v2 & v6 = v1 & v0 = vnotop & vnot(v5) = v7 & % 159.92/22.17 vsomeExp(v9) = v2 & vB(v7) = v8 & vB(v5) = v1 & vconstant(v8) = v9 & % 159.92/22.17 vOptExp(v2) & vExp(v9) & vAval(v8) & vYN(v7)) | (v4 = v1 & v3 = v0 & % 159.92/22.17 v2 = vnoExp & ( ~ (v0 = vnotop) | ! [v11: vYN] : ( ~ (vB(v11) = v1) | % 159.92/22.17 ~ vYN(v11))))))) % 159.92/22.17 % 159.92/22.17 (expIsValue-0) % 159.92/22.17 ! [v0: vAval] : ! [v1: vExp] : ( ~ (vconstant(v0) = v1) | ~ vAval(v0) | % 159.92/22.17 vexpIsValue(v1)) % 159.92/22.17 % 159.92/22.17 (isSomeAType-0) % 159.92/22.17 vOptAType(vnoAType) & ~ visSomeAType(vnoAType) % 159.92/22.17 % 159.92/22.17 (isSomeAType-1) % 159.92/22.17 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 159.92/22.17 vAType(v0) | visSomeAType(v1)) % 159.92/22.17 % 159.92/22.17 (isSomeAType-true-INV) % 159.92/22.17 ! [v0: vOptAType] : ( ~ vOptAType(v0) | ~ visSomeAType(v0) | ? [v1: vAType] % 159.92/22.17 : (vsomeAType(v1) = v0 & vAType(v1))) % 159.92/22.17 % 159.92/22.17 (isSomeExp-0) % 159.92/22.17 vOptExp(vnoExp) & ~ visSomeExp(vnoExp) % 159.92/22.17 % 159.92/22.17 (isSomeExp-1) % 159.92/22.17 ! [v0: vExp] : ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) | ~ vExp(v0) | % 159.92/22.17 visSomeExp(v1)) % 159.92/22.17 % 159.92/22.17 (not-0) % 159.92/22.17 vnot(vyes) = vno & vYN(vno) & vYN(vyes) % 159.92/22.17 % 159.92/22.17 (not-1) % 159.92/22.17 vnot(vno) = vyes & vYN(vno) & vYN(vyes) % 159.92/22.17 % 159.92/22.17 (reduce-11) % 159.92/22.17 vYN(vyes) & ? [v0: vAval] : ? [v1: vExp] : (vB(vyes) = v0 & vconstant(v0) = % 159.92/22.17 v1 & vExp(v1) & vAval(v0) & ! [v2: vQuestionnaire] : ! [v3: % 159.92/22.17 vQuestionnaire] : ! [v4: vAnsMap] : ! [v5: vQMap] : ! [v6: % 159.92/22.17 vQuestionnaire] : ! [v7: vOptQConf] : ( ~ (vreduce(v6, v4, v5) = v7) | ~ % 159.92/22.17 (vqcond(v1, v2, v3) = v6) | ~ vQMap(v5) | ~ vAnsMap(v4) | ~ % 159.92/22.17 vQuestionnaire(v3) | ~ vQuestionnaire(v2) | ? [v8: vQConf] : (vQC(v4, % 159.92/22.17 v5, v2) = v8 & vsomeQConf(v8) = v7 & vOptQConf(v7) & vQConf(v8)))) % 159.92/22.17 % 159.92/22.17 (reduce-12) % 159.92/22.17 vYN(vno) & ? [v0: vAval] : ? [v1: vExp] : (vB(vno) = v0 & vconstant(v0) = v1 % 159.92/22.17 & vExp(v1) & vAval(v0) & ! [v2: vQuestionnaire] : ! [v3: vQuestionnaire] : % 159.92/22.17 ! [v4: vAnsMap] : ! [v5: vQMap] : ! [v6: vQuestionnaire] : ! [v7: % 159.92/22.17 vOptQConf] : ( ~ (vreduce(v6, v4, v5) = v7) | ~ (vqcond(v1, v2, v3) = v6) % 159.92/22.17 | ~ vQMap(v5) | ~ vAnsMap(v4) | ~ vQuestionnaire(v3) | ~ % 159.92/22.17 vQuestionnaire(v2) | ? [v8: vQConf] : (vQC(v4, v5, v3) = v8 & % 159.92/22.17 vsomeQConf(v8) = v7 & vOptQConf(v7) & vQConf(v8)))) % 159.92/22.17 % 159.92/22.17 (reduce-13) % 159.92/22.17 vYN(vno) & vYN(vyes) & ? [v0: vAval] : ? [v1: vExp] : ? [v2: vAval] : ? % 159.92/22.17 [v3: vExp] : (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & % 159.92/22.17 vconstant(v0) = v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: % 159.92/22.17 vQMap] : ! [v5: vQuestionnaire] : ! [v6: vExp] : ! [v7: vAnsMap] : ! % 159.92/22.17 [v8: vQuestionnaire] : ! [v9: vOptExp] : ! [v10: vExp] : ! [v11: % 159.92/22.17 vQuestionnaire] : ! [v12: vQConf] : ( ~ (vreduceExp(v6, v7) = v9) | ~ % 159.92/22.17 (vgetExp(v9) = v10) | ~ (vQC(v7, v4, v11) = v12) | ~ (vqcond(v10, v5, % 159.92/22.17 v8) = v11) | ~ vQMap(v4) | ~ vExp(v6) | ~ vAnsMap(v7) | ~ % 159.92/22.17 vQuestionnaire(v8) | ~ vQuestionnaire(v5) | ~ visSomeExp(v9) | ? [v13: % 159.92/22.17 vQuestionnaire] : ? [v14: vOptQConf] : ? [v15: vOptQConf] : ? [v16: % 159.92/22.17 vQuestionnaire] : ? [v17: vQuestionnaire] : ? [v18: vQuestionnaire] : % 159.92/22.17 ? [v19: vQuestionnaire] : (vQuestionnaire(v19) & vQuestionnaire(v18) & % 159.92/22.17 vQuestionnaire(v17) & vQuestionnaire(v16) & ((v19 = v8 & v18 = v5 & v6 = % 159.92/22.17 v1) | (v17 = v8 & v16 = v5 & v6 = v3) | (v15 = v14 & vreduce(v13, % 159.92/22.17 v7, v4) = v14 & vsomeQConf(v12) = v14 & vqcond(v6, v5, v8) = v13 & % 159.92/22.17 vOptQConf(v14) & vQuestionnaire(v13)))))) % 159.92/22.17 % 159.92/22.17 (reduce-14) % 159.92/22.17 vOptQConf(vnoQConf) & vYN(vno) & vYN(vyes) & ? [v0: vAval] : ? [v1: vExp] : % 159.92/22.17 ? [v2: vAval] : ? [v3: vExp] : (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) % 159.92/22.17 = v3 & vconstant(v0) = v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! % 159.92/22.17 [v4: vQMap] : ! [v5: vQuestionnaire] : ! [v6: vExp] : ! [v7: vAnsMap] : % 159.92/22.17 ! [v8: vQuestionnaire] : ! [v9: vQuestionnaire] : ! [v10: vOptQConf] : % 159.92/22.17 (v10 = vnoQConf | ~ (vreduce(v9, v7, v4) = v10) | ~ (vqcond(v6, v5, v8) = % 159.92/22.17 v9) | ~ vQMap(v4) | ~ vExp(v6) | ~ vAnsMap(v7) | ~ % 159.92/22.17 vQuestionnaire(v8) | ~ vQuestionnaire(v5) | ? [v11: vOptExp] : ? [v12: % 159.92/22.17 vQuestionnaire] : ? [v13: vQuestionnaire] : ? [v14: vQuestionnaire] : % 159.92/22.17 ? [v15: vQuestionnaire] : (vQuestionnaire(v15) & vQuestionnaire(v14) & % 159.92/22.17 vQuestionnaire(v13) & vQuestionnaire(v12) & ((v15 = v8 & v14 = v5 & v6 = % 159.92/22.17 v1) | (v13 = v8 & v12 = v5 & v6 = v3) | (vreduceExp(v6, v7) = v11 & % 159.92/22.17 vOptExp(v11) & visSomeExp(v11)))))) % 159.92/22.17 % 159.92/22.17 (reduce-INV) % 159.92/22.18 vOptQConf(vnoQConf) & vQuestionnaire(vqempty) & vYN(vno) & vYN(vyes) & ? [v0: % 159.92/22.18 vAval] : ? [v1: vExp] : ? [v2: vAval] : ? [v3: vExp] : (vB(vno) = v2 & % 159.92/22.18 vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) = v1 & vExp(v3) & % 159.92/22.18 vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: vQuestionnaire] : ! [v5: % 159.92/22.18 vAnsMap] : ! [v6: vQMap] : ! [v7: vOptQConf] : ( ~ (vreduce(v4, v5, v6) % 159.92/22.18 = v7) | ~ vQMap(v6) | ~ vAnsMap(v5) | ~ vQuestionnaire(v4) | ? [v8: % 159.92/22.18 vGID] : ? [v9: vQuestionnaire] : ? [v10: vAnsMap] : ? [v11: vQMap] : % 159.92/22.18 ? [v12: vQuestionnaire] : ? [v13: vQConf] : ? [v14: vOptQConf] : ? % 159.92/22.18 [v15: vQMap] : ? [v16: vOptExp] : ? [v17: vQuestionnaire] : ? [v18: % 159.92/22.18 vExp] : ? [v19: vAnsMap] : ? [v20: vQuestionnaire] : ? [v21: vOptExp] % 159.92/22.18 : ? [v22: vQuestionnaire] : ? [v23: vQMap] : ? [v24: vOptExp] : ? % 159.92/22.18 [v25: vQuestionnaire] : ? [v26: vExp] : ? [v27: vAnsMap] : ? [v28: % 159.92/22.18 vQuestionnaire] : ? [v29: vOptExp] : ? [v30: vQuestionnaire] : ? % 159.92/22.18 [v31: vExp] : ? [v32: vQuestionnaire] : ? [v33: vQConf] : ? [v34: % 159.92/22.18 vOptQConf] : ? [v35: vQuestionnaire] : ? [v36: vQuestionnaire] : ? % 159.92/22.18 [v37: vAnsMap] : ? [v38: vQMap] : ? [v39: vQuestionnaire] : ? [v40: % 159.92/22.18 vQConf] : ? [v41: vOptQConf] : ? [v42: vQuestionnaire] : ? [v43: % 159.92/22.18 vQuestionnaire] : ? [v44: vAnsMap] : ? [v45: vQMap] : ? [v46: % 159.92/22.18 vQuestionnaire] : ? [v47: vQConf] : ? [v48: vOptQConf] : ? [v49: % 159.92/22.18 vQMap] : ? [v50: vQuestionnaire] : ? [v51: vAnsMap] : ? [v52: % 159.92/22.18 vQuestionnaire] : ? [v53: vOptQConf] : ? [v54: vOptQConf] : ? [v55: % 159.92/22.18 vQuestionnaire] : ? [v56: vQMap] : ? [v57: vQuestionnaire] : ? [v58: % 159.92/22.18 vAnsMap] : ? [v59: vQuestionnaire] : ? [v60: vOptQConf] : ? [v61: % 159.92/22.18 vOptQConf] : ? [v62: vQuestionnaire] : ? [v63: vQConf] : ? [v64: % 159.92/22.18 vQConf] : ? [v65: vOptQConf] : ? [v66: vQuestionnaire] : ? [v67: % 159.92/22.18 vAnsMap] : ? [v68: vQMap] : ? [v69: vQuestionnaire] : ? [v70: vQConf] % 159.92/22.18 : ? [v71: vOptQConf] : ? [v72: vQID] : ? [v73: vOptQuestion] : ? [v74: % 159.92/22.18 vQMap] : ? [v75: vAnsMap] : ? [v76: vOptQuestion] : ? [v77: vEntry] : % 159.92/22.18 ? [v78: vQuestionnaire] : ? [v79: vQID] : ? [v80: vOptQuestion] : ? % 159.92/22.18 [v81: vQMap] : ? [v82: vAnsMap] : ? [v83: vOptQuestion] : ? [v84: % 159.92/22.18 vEntry] : ? [v85: vQuestionnaire] : ? [v86: vLabel] : ? [v87: vAType] % 159.92/22.18 : ? [v88: vEntry] : ? [v89: vQuestionnaire] : ? [v90: vQConf] : ? % 159.92/22.18 [v91: vOptQConf] : ? [v92: vQMap] : ? [v93: vAType] : ? [v94: vLabel] : % 159.92/22.18 ? [v95: vAnsMap] : ? [v96: vQID] : ? [v97: vEntry] : ? [v98: % 159.92/22.18 vQuestionnaire] : ? [v99: vQMap] : ? [v100: vQConf] : ? [v101: % 159.92/22.18 vOptQConf] : ? [v102: vQMap] : ? [v103: vAType] : ? [v104: vOptExp] : % 159.92/22.18 ? [v105: vAnsMap] : ? [v106: vQID] : ? [v107: vExp] : ? [v108: % 159.92/22.18 vOptExp] : ? [v109: vEntry] : ? [v110: vQuestionnaire] : ? [v111: % 159.92/22.18 vQMap] : ? [v112: vAType] : ? [v113: vOptExp] : ? [v114: vAnsMap] : % 159.92/22.18 ? [v115: vQID] : ? [v116: vExp] : ? [v117: vOptExp] : ? [v118: vEntry] % 159.92/22.18 : ? [v119: vQuestionnaire] : ? [v120: vExp] : ? [v121: vEntry] : ? % 159.92/22.18 [v122: vQuestionnaire] : ? [v123: vQConf] : ? [v124: vOptQConf] : ? % 159.92/22.18 [v125: vQMap] : ? [v126: vAType] : ? [v127: vAnsMap] : ? [v128: vQID] : % 159.92/22.18 ? [v129: vExp] : ? [v130: vEntry] : ? [v131: vQuestionnaire] : ? % 159.92/22.18 [v132: vAval] : ? [v133: vAnsMap] : ? [v134: vQConf] : ? [v135: % 159.92/22.18 vOptQConf] : ? [v136: vQMap] : ? [v137: vAType] : ? [v138: vLabel] : % 159.92/22.18 ? [v139: vAval] : ? [v140: vAnsMap] : ? [v141: vQID] : ? [v142: vAval] % 159.92/22.18 : ? [v143: vEntry] : ? [v144: vQuestionnaire] : ? [v145: vAnsMap] : ? % 159.92/22.18 [v146: vQConf] : ? [v147: vOptQConf] : ? [v148: vAnsMap] : ? [v149: % 159.92/22.18 vQMap] : (vAType(v137) & vAType(v126) & vAType(v112) & vAType(v103) & % 159.92/22.18 vAType(v93) & vGID(v8) & vOptExp(v113) & vOptExp(v104) & vOptExp(v24) & % 159.92/22.18 vOptExp(v16) & vLabel(v138) & vLabel(v94) & vQID(v141) & vQID(v128) & % 159.92/22.18 vQID(v115) & vQID(v106) & vQID(v96) & vQID(v79) & vQID(v72) & % 159.92/22.18 vQMap(v149) & vQMap(v136) & vQMap(v125) & vQMap(v111) & vQMap(v102) & % 159.92/22.18 vQMap(v92) & vQMap(v81) & vQMap(v74) & vQMap(v68) & vQMap(v56) & % 159.92/22.18 vQMap(v49) & vQMap(v45) & vQMap(v38) & vQMap(v23) & vQMap(v15) & % 159.92/22.18 vQMap(v11) & vExp(v129) & vExp(v116) & vExp(v107) & vExp(v26) & % 159.92/22.18 vExp(v18) & vAnsMap(v148) & vAnsMap(v140) & vAnsMap(v127) & % 159.92/22.18 vAnsMap(v114) & vAnsMap(v105) & vAnsMap(v95) & vAnsMap(v82) & % 159.92/22.18 vAnsMap(v75) & vAnsMap(v67) & vAnsMap(v58) & vAnsMap(v51) & vAnsMap(v44) % 159.92/22.18 & vAnsMap(v37) & vAnsMap(v27) & vAnsMap(v19) & vAnsMap(v10) & % 159.92/22.18 vOptQuestion(v80) & vOptQuestion(v73) & vOptQConf(v60) & vOptQConf(v53) % 159.92/22.18 & vAval(v139) & vQuestionnaire(v66) & vQuestionnaire(v59) & % 159.92/22.18 vQuestionnaire(v57) & vQuestionnaire(v52) & vQuestionnaire(v50) & % 159.92/22.18 vQuestionnaire(v43) & vQuestionnaire(v42) & vQuestionnaire(v36) & % 159.92/22.18 vQuestionnaire(v35) & vQuestionnaire(v28) & vQuestionnaire(v25) & % 159.92/22.18 vQuestionnaire(v20) & vQuestionnaire(v17) & vQuestionnaire(v9) & ((v149 % 159.92/22.18 = v6 & v148 = v5 & v7 = vnoQConf & v4 = vqempty) | (v147 = v7 & v144 % 159.92/22.18 = v4 & v142 = v139 & v140 = v5 & v136 = v6 & vgetAnswer(v138, v137) % 159.92/22.18 = v139 & vQC(v145, v6, vqempty) = v146 & vabind(v141, v139, v5) = % 159.92/22.18 v145 & vsomeQConf(v146) = v7 & vqsingle(v143) = v4 & vquestion(v141, % 159.92/22.18 v138, v137) = v143 & vAnsMap(v145) & vOptQConf(v7) & vQConf(v146) % 159.92/22.18 & vEntry(v143)) | (v135 = v7 & v131 = v4 & v127 = v5 & v125 = v6 & % 159.92/22.18 vgetExpValue(v129) = v132 & vQC(v133, v6, vqempty) = v134 & % 159.92/22.18 vabind(v128, v132, v5) = v133 & vsomeQConf(v134) = v7 & % 159.92/22.18 vqsingle(v130) = v4 & vvalue(v128, v126, v129) = v130 & % 159.92/22.18 vAnsMap(v133) & vOptQConf(v7) & vAval(v132) & vQConf(v134) & % 159.92/22.18 vEntry(v130) & vexpIsValue(v129)) | (v124 = v7 & v119 = v4 & v117 = % 159.92/22.18 v113 & v114 = v5 & v111 = v6 & vreduceExp(v116, v5) = v113 & % 159.92/22.18 vgetExp(v113) = v120 & vQC(v5, v6, v122) = v123 & vsomeQConf(v123) = % 159.92/22.18 v7 & vqsingle(v121) = v122 & vqsingle(v118) = v4 & vvalue(v115, % 159.92/22.18 v112, v120) = v121 & vvalue(v115, v112, v116) = v118 & vExp(v120) % 159.92/22.18 & vOptQConf(v7) & vQConf(v123) & vQuestionnaire(v122) & vEntry(v121) % 159.92/22.18 & vEntry(v118) & visSomeExp(v113) & ~ vexpIsValue(v116)) | (v110 = % 159.92/22.18 v4 & v108 = v104 & v105 = v5 & v102 = v6 & v7 = vnoQConf & % 159.92/22.18 vreduceExp(v107, v5) = v104 & vqsingle(v109) = v4 & vvalue(v106, % 159.92/22.18 v103, v107) = v109 & vEntry(v109) & ~ visSomeExp(v104) & ~ % 159.92/22.18 vexpIsValue(v107)) | (v101 = v7 & v98 = v4 & v95 = v5 & v92 = v6 & % 159.92/22.18 vQC(v5, v99, vqempty) = v100 & vsomeQConf(v100) = v7 & vqsingle(v97) % 159.92/22.18 = v4 & vqmbind(v96, v94, v93, v6) = v99 & vdefquestion(v96, v94, % 159.92/22.18 v93) = v97 & vQMap(v99) & vOptQConf(v7) & vQConf(v100) & % 159.92/22.18 vEntry(v97)) | (v91 = v7 & v85 = v4 & v83 = v80 & v82 = v5 & v81 = % 159.92/22.18 v6 & vlookupQMap(v79, v6) = v80 & vgetQuestionAType(v80) = v87 & % 159.92/22.18 vgetQuestionLabel(v80) = v86 & vQC(v5, v6, v89) = v90 & % 159.92/22.18 vsomeQConf(v90) = v7 & vqsingle(v88) = v89 & vqsingle(v84) = v4 & % 159.92/22.18 vask(v79) = v84 & vquestion(v79, v86, v87) = v88 & vAType(v87) & % 159.92/22.18 vLabel(v86) & vOptQConf(v7) & vQConf(v90) & vQuestionnaire(v89) & % 159.92/22.18 vEntry(v88) & vEntry(v84) & visSomeQuestion(v80)) | (v78 = v4 & v76 % 159.92/22.18 = v73 & v75 = v5 & v74 = v6 & v7 = vnoQConf & vlookupQMap(v72, v6) = % 159.92/22.18 v73 & vqsingle(v77) = v4 & vask(v72) = v77 & vEntry(v77) & ~ % 159.92/22.18 visSomeQuestion(v73)) | (v71 = v7 & v69 = v4 & v68 = v6 & v67 = v5 & % 159.92/22.18 vQC(v5, v6, v66) = v70 & vsomeQConf(v70) = v7 & vqseq(vqempty, v66) % 159.92/22.18 = v4 & vOptQConf(v7) & vQConf(v70)) | (v65 = v7 & v62 = v4 & v61 = % 159.92/22.18 v60 & v58 = v5 & v56 = v6 & ~ (v57 = vqempty) & vreduce(v57, v5, % 159.92/22.18 v6) = v60 & vqcappend(v63, v59) = v64 & vgetQC(v60) = v63 & % 159.92/22.18 vsomeQConf(v64) = v7 & vqseq(v57, v59) = v4 & vOptQConf(v7) & % 159.92/22.18 vQConf(v64) & vQConf(v63) & visSomeQC(v60)) | (v55 = v4 & v54 = v53 % 159.92/22.18 & v51 = v5 & v49 = v6 & v7 = vnoQConf & ~ (v50 = vqempty) & % 159.92/22.18 vreduce(v50, v5, v6) = v53 & vqseq(v50, v52) = v4 & ~ % 159.92/22.18 visSomeQC(v53)) | (v48 = v7 & v46 = v4 & v45 = v6 & v44 = v5 & % 159.92/22.18 vQC(v5, v6, v42) = v47 & vsomeQConf(v47) = v7 & vqcond(v1, v42, v43) % 159.92/22.18 = v4 & vOptQConf(v7) & vQConf(v47)) | (v41 = v7 & v39 = v4 & v38 = % 159.92/22.18 v6 & v37 = v5 & vQC(v5, v6, v36) = v40 & vsomeQConf(v40) = v7 & % 159.92/22.18 vqcond(v3, v35, v36) = v4 & vOptQConf(v7) & vQConf(v40)) | (v34 = v7 % 159.92/22.18 & v30 = v4 & v29 = v24 & v27 = v5 & v23 = v6 & ~ (v26 = v3) & ~ % 159.92/22.18 (v26 = v1) & vreduceExp(v26, v5) = v24 & vgetExp(v24) = v31 & % 159.92/22.18 vQC(v5, v6, v32) = v33 & vsomeQConf(v33) = v7 & vqcond(v31, v25, % 159.92/22.18 v28) = v32 & vqcond(v26, v25, v28) = v4 & vExp(v31) & % 159.92/22.18 vOptQConf(v7) & vQConf(v33) & vQuestionnaire(v32) & visSomeExp(v24)) % 159.92/22.18 | (v22 = v4 & v21 = v16 & v19 = v5 & v15 = v6 & v7 = vnoQConf & ~ % 159.92/22.18 (v18 = v3) & ~ (v18 = v1) & vreduceExp(v18, v5) = v16 & vqcond(v18, % 159.92/22.18 v17, v20) = v4 & ~ visSomeExp(v16)) | (v14 = v7 & v12 = v4 & v11 % 159.92/22.18 = v6 & v10 = v5 & vQC(v5, v6, v9) = v13 & vsomeQConf(v13) = v7 & % 159.92/22.18 vqgroup(v8, v9) = v4 & vOptQConf(v7) & vQConf(v13)))))) % 159.92/22.18 % 159.92/22.18 (reduceExp-7) % 159.92/22.19 vOptExp(vnoExp) & ! [v0: vExp] : ! [v1: vAnsMap] : ! [v2: vBinOpT] : ! % 159.92/22.19 [v3: vExp] : ! [v4: vExp] : ! [v5: vOptExp] : (v5 = vnoExp | ~ % 159.92/22.19 (vreduceExp(v4, v1) = v5) | ~ (vbinop(v0, v2, v3) = v4) | ~ vBinOpT(v2) | % 159.92/22.19 ~ vExp(v3) | ~ vExp(v0) | ~ vAnsMap(v1) | vexpIsValue(v0) | ? [v6: % 159.92/22.19 vOptExp] : (vreduceExp(v0, v1) = v6 & vOptExp(v6) & visSomeExp(v6))) % 159.92/22.19 % 159.92/22.19 (reduceExp-INV) % 159.92/22.19 vOptExp(vnoExp) & ! [v0: vExp] : ! [v1: vAnsMap] : ! [v2: vOptExp] : ( ~ % 159.92/22.19 (vreduceExp(v0, v1) = v2) | ~ vExp(v0) | ~ vAnsMap(v1) | ? [v3: vUnOpT] : % 159.92/22.19 ? [v4: vExp] : ? [v5: vOptExp] : ? [v6: vAnsMap] : ? [v7: vOptExp] : ? % 159.92/22.19 [v8: vExp] : ? [v9: vUnOpT] : ? [v10: vExp] : ? [v11: vOptExp] : ? [v12: % 159.92/22.19 vAnsMap] : ? [v13: vOptExp] : ? [v14: vExp] : ? [v15: vExp] : ? [v16: % 159.92/22.19 vExp] : ? [v17: vOptExp] : ? [v18: vUnOpT] : ? [v19: vExp] : ? [v20: % 159.92/22.19 vAnsMap] : ? [v21: vExp] : ? [v22: vAval] : ? [v23: vOptExp] : ? [v24: % 159.92/22.19 vExp] : ? [v25: vOptExp] : ? [v26: vAnsMap] : ? [v27: vExp] : ? [v28: % 159.92/22.19 vBinOpT] : ? [v29: vOptExp] : ? [v30: vExp] : ? [v31: vExp] : ? [v32: % 159.92/22.19 vOptExp] : ? [v33: vAnsMap] : ? [v34: vExp] : ? [v35: vBinOpT] : ? % 159.92/22.19 [v36: vOptExp] : ? [v37: vExp] : ? [v38: vExp] : ? [v39: vExp] : ? [v40: % 159.92/22.19 vOptExp] : ? [v41: vExp] : ? [v42: vOptExp] : ? [v43: vAnsMap] : ? % 159.92/22.19 [v44: vExp] : ? [v45: vBinOpT] : ? [v46: vOptExp] : ? [v47: vExp] : ? % 159.92/22.19 [v48: vExp] : ? [v49: vOptExp] : ? [v50: vAnsMap] : ? [v51: vExp] : ? % 159.92/22.19 [v52: vBinOpT] : ? [v53: vOptExp] : ? [v54: vExp] : ? [v55: vExp] : ? % 159.92/22.19 [v56: vExp] : ? [v57: vOptExp] : ? [v58: vExp] : ? [v59: vBinOpT] : ? % 159.92/22.19 [v60: vExp] : ? [v61: vAnsMap] : ? [v62: vExp] : ? [v63: vAval] : ? % 159.92/22.19 [v64: vAval] : ? [v65: vOptExp] : ? [v66: vQID] : ? [v67: vOptAval] : ? % 159.92/22.19 [v68: vAnsMap] : ? [v69: vOptAval] : ? [v70: vExp] : ? [v71: vQID] : ? % 159.92/22.19 [v72: vOptAval] : ? [v73: vAnsMap] : ? [v74: vOptAval] : ? [v75: vExp] : % 159.92/22.19 ? [v76: vAval] : ? [v77: vExp] : ? [v78: vOptExp] : ? [v79: vAval] : ? % 159.92/22.19 [v80: vAnsMap] : ? [v81: vExp] : (vUnOpT(v18) & vUnOpT(v9) & vUnOpT(v3) & % 159.92/22.19 vBinOpT(v59) & vBinOpT(v52) & vBinOpT(v45) & vBinOpT(v35) & vBinOpT(v28) & % 159.92/22.19 vOptExp(v49) & vOptExp(v42) & vOptExp(v32) & vOptExp(v25) & vOptExp(v11) & % 159.92/22.19 vOptExp(v5) & vOptAval(v72) & vOptAval(v67) & vQID(v71) & vQID(v66) & % 159.92/22.19 vExp(v60) & vExp(v58) & vExp(v51) & vExp(v48) & vExp(v44) & vExp(v41) & % 159.92/22.19 vExp(v34) & vExp(v31) & vExp(v27) & vExp(v24) & vExp(v19) & vExp(v10) & % 159.92/22.19 vExp(v4) & vAnsMap(v80) & vAnsMap(v73) & vAnsMap(v68) & vAnsMap(v61) & % 159.92/22.19 vAnsMap(v50) & vAnsMap(v43) & vAnsMap(v33) & vAnsMap(v26) & vAnsMap(v20) & % 159.92/22.19 vAnsMap(v12) & vAnsMap(v6) & vAval(v79) & ((v81 = v0 & v80 = v1 & v2 = % 159.92/22.19 vnoExp & vconstant(v79) = v0) | (v78 = v2 & v75 = v0 & v74 = v72 & v73 % 159.92/22.19 = v1 & vlookupAnsMap(v71, v1) = v72 & vgetAval(v72) = v76 & % 159.92/22.19 vsomeExp(v77) = v2 & vqvar(v71) = v0 & vconstant(v76) = v77 & % 159.92/22.19 vOptExp(v2) & vExp(v77) & vAval(v76) & visSomeAval(v72)) | (v70 = v0 & % 159.92/22.19 v69 = v67 & v68 = v1 & v2 = vnoExp & vlookupAnsMap(v66, v1) = v67 & % 159.92/22.19 vqvar(v66) = v0 & ~ visSomeAval(v67)) | (v65 = v2 & v62 = v0 & v61 = % 159.92/22.19 v1 & vevalBinOp(v59, v63, v64) = v2 & vgetExpValue(v60) = v64 & % 159.92/22.19 vgetExpValue(v58) = v63 & vbinop(v58, v59, v60) = v0 & vOptExp(v2) & % 159.92/22.19 vAval(v64) & vAval(v63) & vexpIsValue(v60) & vexpIsValue(v58)) | (v57 % 159.92/22.19 = v2 & v54 = v0 & v53 = v49 & v50 = v1 & vreduceExp(v51, v1) = v49 & % 159.92/22.19 vgetExp(v49) = v55 & vsomeExp(v56) = v2 & vbinop(v48, v52, v55) = v56 % 159.92/22.19 & vbinop(v48, v52, v51) = v0 & vOptExp(v2) & vExp(v56) & vExp(v55) & % 159.92/22.19 visSomeExp(v49) & vexpIsValue(v48) & ~ vexpIsValue(v51)) | (v47 = v0 % 159.92/22.19 & v46 = v42 & v43 = v1 & v2 = vnoExp & vreduceExp(v44, v1) = v42 & % 159.92/22.19 vbinop(v41, v45, v44) = v0 & vexpIsValue(v41) & ~ visSomeExp(v42) & % 159.92/22.19 ~ vexpIsValue(v44)) | (v40 = v2 & v37 = v0 & v36 = v32 & v33 = v1 & % 159.92/22.19 vreduceExp(v31, v1) = v32 & vgetExp(v32) = v38 & vsomeExp(v39) = v2 & % 159.92/22.19 vbinop(v38, v35, v34) = v39 & vbinop(v31, v35, v34) = v0 & vOptExp(v2) % 159.92/22.19 & vExp(v39) & vExp(v38) & visSomeExp(v32) & ~ vexpIsValue(v31)) | % 159.92/22.19 (v30 = v0 & v29 = v25 & v26 = v1 & v2 = vnoExp & vreduceExp(v24, v1) = % 159.92/22.19 v25 & vbinop(v24, v28, v27) = v0 & ~ visSomeExp(v25) & ~ % 159.92/22.19 vexpIsValue(v24)) | (v23 = v2 & v21 = v0 & v20 = v1 & vevalUnOp(v18, % 159.92/22.19 v22) = v2 & vgetExpValue(v19) = v22 & vunop(v18, v19) = v0 & % 159.92/22.19 vOptExp(v2) & vAval(v22) & vexpIsValue(v19)) | (v17 = v2 & v14 = v0 & % 159.92/22.19 v13 = v11 & v12 = v1 & vreduceExp(v10, v1) = v11 & vgetExp(v11) = v15 % 159.92/22.19 & vsomeExp(v16) = v2 & vunop(v9, v15) = v16 & vunop(v9, v10) = v0 & % 159.92/22.19 vOptExp(v2) & vExp(v16) & vExp(v15) & visSomeExp(v11) & ~ % 159.92/22.19 vexpIsValue(v10)) | (v8 = v0 & v7 = v5 & v6 = v1 & v2 = vnoExp & % 159.92/22.19 vreduceExp(v4, v1) = v5 & vunop(v3, v4) = v0 & ~ visSomeExp(v5) & ~ % 159.92/22.19 vexpIsValue(v4))))) % 159.92/22.19 % 159.92/22.19 (reduceExpProgress-binop-IH0) % 159.92/22.19 vExp(ve1) & ! [v0: vAnsMap] : ! [v1: vAType] : ! [v2: vOptAType] : ! [v3: % 159.92/22.19 vOptExp] : ( ~ (vreduceExp(ve1, v0) = v3) | ~ (vsomeAType(v1) = v2) | ~ % 159.92/22.19 vAType(v1) | ~ vAnsMap(v0) | vexpIsValue(ve1) | ? [v4: vATMap] : ? [v5: % 159.92/22.19 vOptAType] : ? [v6: vExp] : ? [v7: vOptExp] : (vExp(v6) & ((v7 = v3 & % 159.92/22.19 vsomeExp(v6) = v3 & vOptExp(v3)) | ( ~ (v5 = v2) & vecheck(v4, ve1) = % 159.92/22.19 v5 & vtypeAM(v0) = v4 & vATMap(v4) & vOptAType(v5))))) % 159.92/22.19 % 159.92/22.19 (reduceExpProgress-binop-expIsValue-False-isSomeExp-False) % 159.92/22.19 vExp(ve2) & vExp(ve1) & ? [v0: vAnsMap] : ? [v1: vBinOpT] : ? [v2: vAType] % 159.92/22.19 : ? [v3: vOptExp] : ? [v4: vExp] : ? [v5: vATMap] : ? [v6: vOptAType] : ? % 159.92/22.19 [v7: vOptExp] : (vecheck(v5, v4) = v6 & vtypeAM(v0) = v5 & vreduceExp(v4, v0) % 159.92/22.19 = v7 & vreduceExp(ve1, v0) = v3 & vsomeAType(v2) = v6 & vbinop(ve1, v1, ve2) % 159.92/22.19 = v4 & vAType(v2) & vBinOpT(v1) & vOptExp(v7) & vOptExp(v3) & vExp(v4) & % 159.92/22.19 vAnsMap(v0) & vATMap(v5) & vOptAType(v6) & ~ visSomeExp(v3) & ~ % 159.92/22.19 vexpIsValue(v4) & ~ vexpIsValue(ve1) & ! [v8: vExp] : ( ~ (vsomeExp(v8) = % 159.92/22.19 v7) | ~ vExp(v8))) % 159.92/22.19 % 159.92/22.19 (typeOf-0) % 159.92/22.19 vAType(vYesNo) & ! [v0: vYN] : ! [v1: vAval] : ( ~ (vB(v0) = v1) | ~ % 159.92/22.19 vYN(v0) | vtypeOf(v1) = vYesNo) % 159.92/22.19 % 159.92/22.19 (typeOf-INV) % 159.92/22.19 vAType(vText) & vAType(vYesNo) & vAType(vNumber) & ! [v0: vAval] : ! [v1: % 159.92/22.19 vAType] : ( ~ (vtypeOf(v0) = v1) | ~ vAval(v0) | ? [v2: vstring] : ? [v3: % 159.92/22.19 vAval] : ? [v4: vnat] : ? [v5: vAval] : ? [v6: vYN] : ? [v7: vAval] : % 159.92/22.19 (vnat(v4) & vstring(v2) & vYN(v6) & ((v7 = v0 & v1 = vYesNo & vB(v6) = v0) | % 159.92/22.19 (v5 = v0 & v1 = vNumber & vNum(v4) = v0) | (v3 = v0 & v1 = vText & % 159.92/22.19 vT(v2) = v0)))) % 159.92/22.19 % 159.92/22.19 (function-axioms) % 160.23/22.20 ! [v0: vQMap] : ! [v1: vQMap] : ! [v2: vQMap] : ! [v3: vAType] : ! [v4: % 160.23/22.20 vLabel] : ! [v5: vQID] : (v1 = v0 | ~ (vqmbind(v5, v4, v3, v2) = v1) | ~ % 160.23/22.20 (vqmbind(v5, v4, v3, v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : % 160.23/22.20 ! [v2: vAType] : ! [v3: vAType] : ! [v4: vBinOpT] : (v1 = v0 | ~ % 160.23/22.20 (vcheckBinOp(v4, v3, v2) = v1) | ~ (vcheckBinOp(v4, v3, v2) = v0)) & ! % 160.23/22.20 [v0: vOptQConf] : ! [v1: vOptQConf] : ! [v2: vQMap] : ! [v3: vAnsMap] : ! % 160.23/22.20 [v4: vQuestionnaire] : (v1 = v0 | ~ (vreduce(v4, v3, v2) = v1) | ~ % 160.23/22.20 (vreduce(v4, v3, v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: % 160.23/22.20 vAval] : ! [v3: vAval] : ! [v4: vBinOpT] : (v1 = v0 | ~ (vevalBinOp(v4, % 160.23/22.20 v3, v2) = v1) | ~ (vevalBinOp(v4, v3, v2) = v0)) & ! [v0: vQConf] : ! % 160.23/22.20 [v1: vQConf] : ! [v2: vQuestionnaire] : ! [v3: vQMap] : ! [v4: vAnsMap] : % 160.23/22.20 (v1 = v0 | ~ (vQC(v4, v3, v2) = v1) | ~ (vQC(v4, v3, v2) = v0)) & ! [v0: % 160.23/22.20 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vAType] : ! [v4: % 160.23/22.20 vQID] : (v1 = v0 | ~ (vatmbind(v4, v3, v2) = v1) | ~ (vatmbind(v4, v3, v2) % 160.23/22.20 = v0)) & ! [v0: vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vAType] : % 160.23/22.20 ! [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ (vsomeQuestion(v4, v3, v2) = % 160.23/22.20 v1) | ~ (vsomeQuestion(v4, v3, v2) = v0)) & ! [v0: vAnsMap] : ! [v1: % 160.23/22.20 vAnsMap] : ! [v2: vAnsMap] : ! [v3: vAval] : ! [v4: vQID] : (v1 = v0 | ~ % 160.23/22.20 (vabind(v4, v3, v2) = v1) | ~ (vabind(v4, v3, v2) = v0)) & ! [v0: % 160.23/22.20 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! % 160.23/22.20 [v3: vQuestionnaire] : ! [v4: vExp] : (v1 = v0 | ~ (vqcond(v4, v3, v2) = v1) % 160.23/22.20 | ~ (vqcond(v4, v3, v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: % 160.23/22.20 vExp] : ! [v3: vBinOpT] : ! [v4: vExp] : (v1 = v0 | ~ (vbinop(v4, v3, v2) % 160.23/22.20 = v1) | ~ (vbinop(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] % 160.23/22.20 : ! [v2: vAType] : ! [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ % 160.23/22.20 (vdefquestion(v4, v3, v2) = v1) | ~ (vdefquestion(v4, v3, v2) = v0)) & ! % 160.23/22.20 [v0: vEntry] : ! [v1: vEntry] : ! [v2: vExp] : ! [v3: vAType] : ! [v4: % 160.23/22.20 vQID] : (v1 = v0 | ~ (vvalue(v4, v3, v2) = v1) | ~ (vvalue(v4, v3, v2) = % 160.23/22.20 v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! [v2: vAType] : ! [v3: % 160.23/22.20 vLabel] : ! [v4: vQID] : (v1 = v0 | ~ (vquestion(v4, v3, v2) = v1) | ~ % 160.23/22.20 (vquestion(v4, v3, v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : ! % 160.23/22.20 [v2: vExp] : ! [v3: vATMap] : (v1 = v0 | ~ (vecheck(v3, v2) = v1) | ~ % 160.23/22.20 (vecheck(v3, v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: % 160.23/22.20 vAType] : ! [v3: vUnOpT] : (v1 = v0 | ~ (vcheckUnOp(v3, v2) = v1) | ~ % 160.23/22.20 (vcheckUnOp(v3, v2) = v0)) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: % 160.23/22.20 vATMap] : ! [v3: vATMap] : (v1 = v0 | ~ (vintersectATM(v3, v2) = v1) | ~ % 160.23/22.20 (vintersectATM(v3, v2) = v0)) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: % 160.23/22.20 vATMap] : ! [v3: vATMap] : (v1 = v0 | ~ (vappendATMap(v3, v2) = v1) | ~ % 160.23/22.20 (vappendATMap(v3, v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : ! % 160.23/22.20 [v2: vATMap] : ! [v3: vQID] : (v1 = v0 | ~ (vlookupATMap(v3, v2) = v1) | ~ % 160.23/22.20 (vlookupATMap(v3, v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: % 160.23/22.20 vAnsMap] : ! [v3: vExp] : (v1 = v0 | ~ (vreduceExp(v3, v2) = v1) | ~ % 160.23/22.20 (vreduceExp(v3, v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: % 160.23/22.20 vAval] : ! [v3: vUnOpT] : (v1 = v0 | ~ (vevalUnOp(v3, v2) = v1) | ~ % 160.23/22.20 (vevalUnOp(v3, v2) = v0)) & ! [v0: vAval] : ! [v1: vAval] : ! [v2: % 160.23/22.20 vAType] : ! [v3: vLabel] : (v1 = v0 | ~ (vgetAnswer(v3, v2) = v1) | ~ % 160.23/22.20 (vgetAnswer(v3, v2) = v0)) & ! [v0: vQConf] : ! [v1: vQConf] : ! [v2: % 160.23/22.20 vQuestionnaire] : ! [v3: vQConf] : (v1 = v0 | ~ (vqcappend(v3, v2) = v1) | % 160.23/22.20 ~ (vqcappend(v3, v2) = v0)) & ! [v0: vOptQuestion] : ! [v1: vOptQuestion] % 160.23/22.20 : ! [v2: vQMap] : ! [v3: vQID] : (v1 = v0 | ~ (vlookupQMap(v3, v2) = v1) | % 160.23/22.20 ~ (vlookupQMap(v3, v2) = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! % 160.23/22.20 [v2: vAnsMap] : ! [v3: vAnsMap] : (v1 = v0 | ~ (vappendAnsMap(v3, v2) = v1) % 160.23/22.20 | ~ (vappendAnsMap(v3, v2) = v0)) & ! [v0: vOptAval] : ! [v1: vOptAval] : % 160.23/22.20 ! [v2: vAnsMap] : ! [v3: vQID] : (v1 = v0 | ~ (vlookupAnsMap(v3, v2) = v1) % 160.23/22.20 | ~ (vlookupAnsMap(v3, v2) = v0)) & ! [v0: vATList] : ! [v1: vATList] : % 160.23/22.20 ! [v2: vATList] : ! [v3: vATList] : (v1 = v0 | ~ (vappend(v3, v2) = v1) | ~ % 160.23/22.20 (vappend(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : ! % 160.23/22.20 [v3: vnat] : (v1 = v0 | ~ (vdivide(v3, v2) = v1) | ~ (vdivide(v3, v2) = v0)) % 160.23/22.20 & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | % 160.23/22.20 ~ (vmultiply(v3, v2) = v1) | ~ (vmultiply(v3, v2) = v0)) & ! [v0: vnat] : % 160.23/22.20 ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vminus(v3, v2) = % 160.23/22.20 v1) | ~ (vminus(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: % 160.23/22.20 vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vplus(v3, v2) = v1) | ~ (vplus(v3, % 160.23/22.20 v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vnat] : ! [v3: vnat] % 160.23/22.20 : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ (vlt(v3, v2) = v0)) & ! [v0: vYN] : % 160.23/22.20 ! [v1: vYN] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vgt(v3, v2) = v1) % 160.23/22.20 | ~ (vgt(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vYN] : ! % 160.23/22.20 [v3: vYN] : (v1 = v0 | ~ (vor(v3, v2) = v1) | ~ (vor(v3, v2) = v0)) & ! % 160.23/22.20 [v0: vYN] : ! [v1: vYN] : ! [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ % 160.23/22.20 (vand(v3, v2) = v1) | ~ (vand(v3, v2) = v0)) & ! [v0: vstring] : ! [v1: % 160.23/22.20 vstring] : ! [v2: vstring] : ! [v3: vchar] : (v1 = v0 | ~ (vscons(v3, v2) % 160.23/22.20 = v1) | ~ (vscons(v3, v2) = v0)) & ! [v0: vATList] : ! [v1: vATList] : % 160.23/22.20 ! [v2: vATList] : ! [v3: vAType] : (v1 = v0 | ~ (vatcons(v3, v2) = v1) | ~ % 160.23/22.20 (vatcons(v3, v2) = v0)) & ! [v0: vQuestionnaire] : ! [v1: vQuestionnaire] % 160.23/22.20 : ! [v2: vQuestionnaire] : ! [v3: vGID] : (v1 = v0 | ~ (vqgroup(v3, v2) = % 160.23/22.20 v1) | ~ (vqgroup(v3, v2) = v0)) & ! [v0: vQuestionnaire] : ! [v1: % 160.23/22.20 vQuestionnaire] : ! [v2: vQuestionnaire] : ! [v3: vQuestionnaire] : (v1 = % 160.23/22.20 v0 | ~ (vqseq(v3, v2) = v1) | ~ (vqseq(v3, v2) = v0)) & ! [v0: vExp] : ! % 160.23/22.20 [v1: vExp] : ! [v2: vExp] : ! [v3: vUnOpT] : (v1 = v0 | ~ (vunop(v3, v2) = % 160.23/22.20 v1) | ~ (vunop(v3, v2) = v0)) & ! [v0: vMapConf] : ! [v1: vMapConf] : % 160.23/22.20 ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | ~ (vMC(v3, v2) = v1) | ~ % 160.23/22.20 (vMC(v3, v2) = v0)) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: vQMap] : % 160.23/22.20 (v1 = v0 | ~ (vtypeQM(v2) = v1) | ~ (vtypeQM(v2) = v0)) & ! [v0: vATMap] : % 160.23/22.20 ! [v1: vATMap] : ! [v2: vAnsMap] : (v1 = v0 | ~ (vtypeAM(v2) = v1) | ~ % 160.23/22.20 (vtypeAM(v2) = v0)) & ! [v0: vstring] : ! [v1: vstring] : ! [v2: vLabel] % 160.23/22.20 : (v1 = v0 | ~ (vaskText(v2) = v1) | ~ (vaskText(v2) = v0)) & ! [v0: vnat] % 160.23/22.20 : ! [v1: vnat] : ! [v2: vLabel] : (v1 = v0 | ~ (vaskNumber(v2) = v1) | ~ % 160.23/22.20 (vaskNumber(v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vLabel] : (v1 % 160.23/22.20 = v0 | ~ (vaskYesNo(v2) = v1) | ~ (vaskYesNo(v2) = v0)) & ! [v0: % 160.23/22.20 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQConf] : (v1 = v0 | ~ % 160.23/22.20 (vgetQuest(v2) = v1) | ~ (vgetQuest(v2) = v0)) & ! [v0: vQMap] : ! [v1: % 160.23/22.20 vQMap] : ! [v2: vQConf] : (v1 = v0 | ~ (vgetQM(v2) = v1) | ~ (vgetQM(v2) % 160.23/22.20 = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vQConf] : (v1 = v0 % 160.23/22.20 | ~ (vgetAM(v2) = v1) | ~ (vgetAM(v2) = v0)) & ! [v0: vAType] : ! [v1: % 160.23/22.20 vAType] : ! [v2: vAval] : (v1 = v0 | ~ (vtypeOf(v2) = v1) | ~ % 160.23/22.20 (vtypeOf(v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : (v1 = % 160.23/22.20 v0 | ~ (vpred(v2) = v1) | ~ (vpred(v2) = v0)) & ! [v0: vYN] : ! [v1: % 160.23/22.20 vYN] : ! [v2: vYN] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) = v0)) & % 160.23/22.20 ! [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vOptMapConf] : (v1 = v0 | ~ % 160.23/22.20 (vgetMapConf(v2) = v1) | ~ (vgetMapConf(v2) = v0)) & ! [v0: vAval] : ! % 160.23/22.20 [v1: vAval] : ! [v2: vExp] : (v1 = v0 | ~ (vgetExpValue(v2) = v1) | ~ % 160.23/22.20 (vgetExpValue(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vOptExp] % 160.23/22.20 : (v1 = v0 | ~ (vgetExp(v2) = v1) | ~ (vgetExp(v2) = v0)) & ! [v0: vQConf] % 160.23/22.20 : ! [v1: vQConf] : ! [v2: vOptQConf] : (v1 = v0 | ~ (vgetQC(v2) = v1) | ~ % 160.23/22.20 (vgetQC(v2) = v0)) & ! [v0: vAType] : ! [v1: vAType] : ! [v2: % 160.23/22.20 vOptQuestion] : (v1 = v0 | ~ (vgetQuestionAType(v2) = v1) | ~ % 160.23/22.20 (vgetQuestionAType(v2) = v0)) & ! [v0: vLabel] : ! [v1: vLabel] : ! [v2: % 160.23/22.20 vOptQuestion] : (v1 = v0 | ~ (vgetQuestionLabel(v2) = v1) | ~ % 160.23/22.20 (vgetQuestionLabel(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: % 160.23/22.20 vOptQuestion] : (v1 = v0 | ~ (vgetQuestionQID(v2) = v1) | ~ % 160.23/22.20 (vgetQuestionQID(v2) = v0)) & ! [v0: vAType] : ! [v1: vAType] : ! [v2: % 160.23/22.20 vOptAType] : (v1 = v0 | ~ (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) & % 160.23/22.20 ! [v0: vAval] : ! [v1: vAval] : ! [v2: vOptAval] : (v1 = v0 | ~ % 160.23/22.20 (vgetAval(v2) = v1) | ~ (vgetAval(v2) = v0)) & ! [v0: vOptAval] : ! [v1: % 160.23/22.20 vOptAval] : ! [v2: vAval] : (v1 = v0 | ~ (vsomeAval(v2) = v1) | ~ % 160.23/22.20 (vsomeAval(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: vQID] : (v1 % 160.23/22.20 = v0 | ~ (venumQID(v2) = v1) | ~ (venumQID(v2) = v0)) & ! [v0: % 160.23/22.20 vOptMapConf] : ! [v1: vOptMapConf] : ! [v2: vMapConf] : (v1 = v0 | ~ % 160.23/22.20 (vsomeMapConf(v2) = v1) | ~ (vsomeMapConf(v2) = v0)) & ! [v0: vGID] : ! % 160.23/22.20 [v1: vGID] : ! [v2: vGID] : (v1 = v0 | ~ (venumGID(v2) = v1) | ~ % 160.23/22.20 (venumGID(v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vExp] : % 160.23/22.20 (v1 = v0 | ~ (vsomeExp(v2) = v1) | ~ (vsomeExp(v2) = v0)) & ! [v0: vAval] : % 160.23/22.20 ! [v1: vAval] : ! [v2: vstring] : (v1 = v0 | ~ (vT(v2) = v1) | ~ (vT(v2) = % 160.23/22.20 v0)) & ! [v0: vAval] : ! [v1: vAval] : ! [v2: vnat] : (v1 = v0 | ~ % 160.23/22.20 (vNum(v2) = v1) | ~ (vNum(v2) = v0)) & ! [v0: vAval] : ! [v1: vAval] : ! % 160.23/22.20 [v2: vYN] : (v1 = v0 | ~ (vB(v2) = v1) | ~ (vB(v2) = v0)) & ! [v0: % 160.23/22.20 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | ~ % 160.23/22.20 (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) & ! [v0: vOptQConf] : ! % 160.23/22.20 [v1: vOptQConf] : ! [v2: vQConf] : (v1 = v0 | ~ (vsomeQConf(v2) = v1) | ~ % 160.23/22.20 (vsomeQConf(v2) = v0)) & ! [v0: vchar] : ! [v1: vchar] : ! [v2: vchar] : % 160.23/22.20 (v1 = v0 | ~ (venumchar(v2) = v1) | ~ (venumchar(v2) = v0)) & ! [v0: % 160.23/22.20 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vEntry] : (v1 = v0 | ~ % 160.23/22.20 (vqsingle(v2) = v1) | ~ (vqsingle(v2) = v0)) & ! [v0: vnat] : ! [v1: % 160.23/22.20 vnat] : ! [v2: vnat] : (v1 = v0 | ~ (vsucc(v2) = v1) | ~ (vsucc(v2) = % 160.23/22.20 v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vQID] : (v1 = v0 | ~ % 160.23/22.20 (vqvar(v2) = v1) | ~ (vqvar(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 160.23/22.20 [v2: vAval] : (v1 = v0 | ~ (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & % 160.23/22.20 ! [v0: vLabel] : ! [v1: vLabel] : ! [v2: vLabel] : (v1 = v0 | ~ % 160.23/22.20 (venumLabel(v2) = v1) | ~ (venumLabel(v2) = v0)) & ! [v0: vEntry] : ! % 160.23/22.20 [v1: vEntry] : ! [v2: vQID] : (v1 = v0 | ~ (vask(v2) = v1) | ~ (vask(v2) = % 160.23/22.20 v0)) % 160.23/22.20 % 160.23/22.20 Further assumptions not needed in the proof: % 160.23/22.20 -------------------------------------------- % 160.23/22.21 DIFF-B-Num, DIFF-B-T, DIFF-Num-T, DIFF-Number-Text, DIFF-addop-andop, % 160.23/22.21 DIFF-addop-divop, DIFF-addop-eqop, DIFF-addop-gtop, DIFF-addop-ltop, % 160.23/22.21 DIFF-addop-mulop, DIFF-addop-orop, DIFF-addop-subop, DIFF-aempty-abind, % 160.23/22.21 DIFF-andop-orop, DIFF-atempty-atcons, DIFF-atmempty-atmbind, % 160.23/22.21 DIFF-defquestion-ask, DIFF-divop-andop, DIFF-divop-eqop, DIFF-divop-gtop, % 160.23/22.21 DIFF-divop-ltop, DIFF-divop-orop, DIFF-eqop-andop, DIFF-eqop-gtop, % 160.23/22.21 DIFF-eqop-ltop, DIFF-eqop-orop, DIFF-gtop-andop, DIFF-gtop-ltop, DIFF-gtop-orop, % 160.23/22.21 DIFF-initGID-enumGID, DIFF-initLabel-enumLabel, DIFF-initQID-enumQID, % 160.23/22.21 DIFF-initchar-enumchar, DIFF-ltop-andop, DIFF-ltop-orop, DIFF-mulop-andop, % 160.23/22.21 DIFF-mulop-divop, DIFF-mulop-eqop, DIFF-mulop-gtop, DIFF-mulop-ltop, % 160.23/22.21 DIFF-mulop-orop, DIFF-noAType-someAType, DIFF-noAval-someAval, % 160.23/22.21 DIFF-noExp-someExp, DIFF-noMapConf-someMapConf, DIFF-noQConf-someQConf, % 160.23/22.21 DIFF-noQuestion-someQuestion, DIFF-qcond-qgroup, DIFF-qempty-qcond, % 160.23/22.21 DIFF-qempty-qgroup, DIFF-qempty-qseq, DIFF-qempty-qsingle, DIFF-qmempty-qmbind, % 160.23/22.21 DIFF-qseq-qcond, DIFF-qseq-qgroup, DIFF-qsingle-qcond, DIFF-qsingle-qgroup, % 160.23/22.21 DIFF-qsingle-qseq, DIFF-question-ask, DIFF-question-defquestion, % 160.23/22.21 DIFF-question-value, DIFF-sempty-scons, DIFF-subop-andop, DIFF-subop-divop, % 160.23/22.21 DIFF-subop-eqop, DIFF-subop-gtop, DIFF-subop-ltop, DIFF-subop-mulop, % 160.23/22.21 DIFF-subop-orop, DIFF-value-ask, DIFF-value-defquestion, DIFF-yes-no, % 160.23/22.21 DIFF-zero-succ, EQ-MC, EQ-Num, EQ-QC, EQ-T, EQ-abind, EQ-ask, EQ-atcons, % 160.23/22.21 EQ-atmbind, EQ-constant, EQ-defquestion, EQ-enumGID, EQ-enumLabel, EQ-enumQID, % 160.23/22.21 EQ-enumchar, EQ-qcond, EQ-qgroup, EQ-qmbind, EQ-qseq, EQ-qsingle, EQ-question, % 160.23/22.21 EQ-qvar, EQ-scons, EQ-someAType, EQ-someAval, EQ-someExp, EQ-someMapConf, % 160.23/22.21 EQ-someQConf, EQ-someQuestion, EQ-succ, EQ-unop, EQ-value, Task, Task_inv1, % 160.23/22.21 Task_inv2, Task_inv3, Task_inv4, Tdefquestion, Tdefquestion_inv1, % 160.23/22.21 Tdefquestion_inv2, Tdefquestion_inv3, Tqcond_inv2, Tqcond_inv3, Tqcond_inv4, % 160.23/22.21 Tqcond_inv5, Tqcond_inv6, Tqcond_inv7, Tqempty, Tqempty_inv1, Tqempty_inv2, % 160.23/22.21 Tqgroup, Tqgroup_inv, Tqseq, Tqseq_inv1, Tqseq_inv2, Tqseq_inv3, Tqseq_inv4, % 160.23/22.21 Tquestion, Tquestion_inv1, Tquestion_inv2, Tquestion_inv3, Tvalue, Tvalue_inv1, % 160.23/22.21 Tvalue_inv2, Tvalue_inv3, Tvalue_inv4, and-0, and-1, and-INV, append-0, % 160.23/22.21 append-1, append-INV, appendATMap-0, appendATMap-1, appendATMap-INV, % 160.23/22.21 appendAnsMap-0, appendAnsMap-1, appendAnsMap-INV, checkBinOp-9, checkUnOp-1, % 160.23/22.21 divide-0, divide-1, divide-INV, dom-ATList, dom-ATMap, dom-AType, dom-AnsMap, % 160.23/22.21 dom-Aval, dom-BinOpT, dom-Entry, dom-Exp, dom-MapConf, dom-OptAType, % 160.23/22.21 dom-OptAval, dom-OptExp, dom-OptMapConf, dom-OptQConf, dom-OptQuestion, % 160.23/22.21 dom-QConf, dom-QMap, dom-Questionnaire, dom-UnOpT, dom-YN, dom-nat, dom-string, % 160.23/22.21 echeck-3, echeck-4, echeck-6, echeck-7, evalBinOp-0, evalBinOp-1, evalBinOp-10, % 160.23/22.21 evalBinOp-2, evalBinOp-3, evalBinOp-4, evalBinOp-5, evalBinOp-6, evalBinOp-7, % 160.23/22.21 evalUnOp-1, expIsValue-1, expIsValue-false-INV, expIsValue-true-INV, getAM-0, % 160.23/22.21 getAM-INV, getAType-0, getAnswer-0, getAnswer-1, getAnswer-2, getAnswer-INV, % 160.23/22.21 getAval-0, getExp-0, getExpValue-0, getMapConf-0, getQC-0, getQM-0, getQM-INV, % 160.23/22.21 getQuest-0, getQuest-INV, getQuestionAType-0, getQuestionLabel-0, % 160.23/22.21 getQuestionQID-0, gt-0, gt-1, gt-2, gt-INV, intersectATM-0, intersectATM-1, % 160.23/22.21 intersectATM-2, intersectATM-INV, isSomeAType-false-INV, isSomeAval-0, % 160.23/22.21 isSomeAval-1, isSomeAval-false-INV, isSomeAval-true-INV, isSomeExp-false-INV, % 160.23/22.21 isSomeExp-true-INV, isSomeMapConf-0, isSomeMapConf-1, isSomeMapConf-false-INV, % 160.23/22.21 isSomeMapConf-true-INV, isSomeQC-0, isSomeQC-1, isSomeQC-false-INV, % 160.23/22.21 isSomeQC-true-INV, isSomeQuestion-0, isSomeQuestion-1, isSomeQuestion-false-INV, % 160.23/22.21 isSomeQuestion-true-INV, isValue-0, isValue-1, isValue-false-INV, % 160.23/22.21 isValue-true-INV, lookupATMap-0, lookupATMap-1, lookupATMap-2, lookupATMap-INV, % 160.23/22.21 lookupAnsMap-0, lookupAnsMap-1, lookupAnsMap-2, lookupAnsMap-INV, lookupQMap-0, % 160.23/22.21 lookupQMap-1, lookupQMap-2, lookupQMap-INV, lt-0, lt-1, lt-2, lt-INV, minus-0, % 160.23/22.21 minus-1, minus-INV, multiply-0, multiply-1, multiply-INV, not-INV, or-0, or-1, % 160.23/22.21 or-INV, plus-0, plus-1, plus-INV, pred-0, pred-1, pred-INV, qcappend-0, % 160.23/22.21 qcappend-INV, reduce-0, reduce-1, reduce-10, reduce-15, reduce-2, reduce-3, % 160.23/22.21 reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-9, reduceExp-0, % 160.23/22.21 reduceExp-1, reduceExp-10, reduceExp-2, reduceExp-3, reduceExp-4, reduceExp-5, % 160.23/22.21 reduceExp-6, reduceExp-8, reduceExp-9, reduceExpProgress-binop-IH1, typeAM-0, % 160.23/22.21 typeAM-1, typeAM-INV, typeOf-1, typeOf-2, typeQM-0, typeQM-1, typeQM-INV % 160.23/22.21 % 160.23/22.21 Those formulas are unsatisfiable: % 160.23/22.21 --------------------------------- % 160.23/22.21 % 160.23/22.21 Begin of proof % 160.23/22.21 | % 160.23/22.21 | ALPHA: (DIFF-YesNo-Number) implies: % 160.23/22.21 | (1) ~ (vYesNo = vNumber) % 160.23/22.21 | % 160.23/22.21 | ALPHA: (DIFF-YesNo-Text) implies: % 160.23/22.21 | (2) ~ (vText = vYesNo) % 160.23/22.21 | % 160.23/22.21 | ALPHA: (EQ-binop) implies: % 160.23/22.21 | (3) ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vExp] : ! [v4: % 160.23/22.21 | vBinOpT] : ! [v5: vBinOpT] : ! [v6: vExp] : (v3 = v2 | ~ % 160.23/22.21 | (vbinop(v3, v4, v0) = v6) | ~ (vbinop(v2, v5, v1) = v6) | ~ % 160.23/22.21 | vBinOpT(v5) | ~ vBinOpT(v4) | ~ vExp(v3) | ~ vExp(v2) | ~ % 160.23/22.21 | vExp(v1) | ~ vExp(v0)) % 160.23/22.21 | % 160.23/22.21 | ALPHA: (not-0) implies: % 160.23/22.21 | (4) vnot(vyes) = vno % 160.23/22.21 | % 160.23/22.21 | ALPHA: (not-1) implies: % 160.23/22.21 | (5) vnot(vno) = vyes % 160.23/22.21 | % 160.23/22.21 | ALPHA: (isSomeAType-0) implies: % 160.23/22.21 | (6) ~ visSomeAType(vnoAType) % 160.23/22.21 | % 160.23/22.21 | ALPHA: (typeOf-0) implies: % 160.23/22.21 | (7) ! [v0: vYN] : ! [v1: vAval] : ( ~ (vB(v0) = v1) | ~ vYN(v0) | % 160.23/22.21 | vtypeOf(v1) = vYesNo) % 160.23/22.21 | % 160.23/22.21 | ALPHA: (typeOf-INV) implies: % 160.23/22.21 | (8) ! [v0: vAval] : ! [v1: vAType] : ( ~ (vtypeOf(v0) = v1) | ~ % 160.23/22.21 | vAval(v0) | ? [v2: vstring] : ? [v3: vAval] : ? [v4: vnat] : ? % 160.23/22.21 | [v5: vAval] : ? [v6: vYN] : ? [v7: vAval] : (vnat(v4) & vstring(v2) % 160.23/22.21 | & vYN(v6) & ((v7 = v0 & v1 = vYesNo & vB(v6) = v0) | (v5 = v0 & v1 % 160.23/22.21 | = vNumber & vNum(v4) = v0) | (v3 = v0 & v1 = vText & vT(v2) = % 160.23/22.21 | v0)))) % 160.23/22.21 | % 160.23/22.21 | ALPHA: (isSomeExp-0) implies: % 160.23/22.21 | (9) ~ visSomeExp(vnoExp) % 160.23/22.21 | % 160.23/22.21 | ALPHA: (evalBinOp-8) implies: % 160.23/22.21 | (10) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] : (vsomeExp(v1) = v2 % 160.23/22.21 | & vB(vyes) = v0 & vconstant(v0) = v1 & vOptExp(v2) & vExp(v1) & % 160.23/22.21 | vAval(v0) & ! [v3: vAval] : ! [v4: vOptExp] : (v4 = v2 | ~ % 160.23/22.21 | (vevalBinOp(veqop, v3, v3) = v4) | ~ vAval(v3))) % 160.23/22.21 | % 160.23/22.21 | ALPHA: (evalBinOp-9) implies: % 160.23/22.21 | (11) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] : (vsomeExp(v1) = v2 % 160.23/22.21 | & vB(vno) = v0 & vconstant(v0) = v1 & vOptExp(v2) & vExp(v1) & % 160.23/22.21 | vAval(v0) & ! [v3: vAval] : ! [v4: vAval] : ! [v5: vOptExp] : (v5 % 160.23/22.21 | = v2 | v4 = v3 | ~ (vevalBinOp(veqop, v3, v4) = v5) | ~ % 160.23/22.21 | vAval(v4) | ~ vAval(v3))) % 160.23/22.21 | % 160.23/22.21 | ALPHA: (evalBinOp-INV) implies: % 160.23/22.22 | (12) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] : ? [v3: vAval] : % 160.23/22.22 | ? [v4: vExp] : ? [v5: vOptExp] : (vsomeExp(v4) = v5 & vsomeExp(v1) = % 160.23/22.22 | v2 & vB(vno) = v3 & vB(vyes) = v0 & vconstant(v3) = v4 & % 160.23/22.22 | vconstant(v0) = v1 & vOptExp(v5) & vOptExp(v2) & vExp(v4) & vExp(v1) % 160.23/22.22 | & vAval(v3) & vAval(v0) & ! [v6: vBinOpT] : ! [v7: vAval] : ! % 160.23/22.22 | [v8: vAval] : ! [v9: vOptExp] : ( ~ (vevalBinOp(v6, v7, v8) = v9) | % 160.23/22.22 | ~ vBinOpT(v6) | ~ vAval(v8) | ~ vAval(v7) | ? [v10: vBinOpT] : % 160.23/22.22 | ? [v11: vAval] : ? [v12: vAval] : ? [v13: vAval] : ? [v14: % 160.23/22.22 | vAval] : ? [v15: vAval] : ? [v16: vAval] : ? [v17: vYN] : ? % 160.23/22.22 | [v18: vYN] : ? [v19: vAval] : ? [v20: vAval] : ? [v21: vYN] : % 160.23/22.22 | ? [v22: vAval] : ? [v23: vExp] : ? [v24: vOptExp] : ? [v25: % 160.23/22.22 | vYN] : ? [v26: vYN] : ? [v27: vAval] : ? [v28: vAval] : ? % 160.23/22.22 | [v29: vYN] : ? [v30: vAval] : ? [v31: vExp] : ? [v32: vOptExp] % 160.23/22.22 | : ? [v33: vnat] : ? [v34: vnat] : ? [v35: vAval] : ? [v36: % 160.23/22.22 | vAval] : ? [v37: vYN] : ? [v38: vAval] : ? [v39: vExp] : ? % 160.23/22.22 | [v40: vOptExp] : ? [v41: vnat] : ? [v42: vnat] : ? [v43: vAval] % 160.23/22.22 | : ? [v44: vAval] : ? [v45: vYN] : ? [v46: vAval] : ? [v47: % 160.23/22.22 | vExp] : ? [v48: vOptExp] : ? [v49: vnat] : ? [v50: vnat] : ? % 160.23/22.22 | [v51: vAval] : ? [v52: vAval] : ? [v53: vnat] : ? [v54: vAval] % 160.23/22.22 | : ? [v55: vExp] : ? [v56: vOptExp] : ? [v57: vnat] : ? [v58: % 160.23/22.22 | vnat] : ? [v59: vAval] : ? [v60: vAval] : ? [v61: vnat] : ? % 160.23/22.22 | [v62: vAval] : ? [v63: vExp] : ? [v64: vOptExp] : ? [v65: vnat] % 160.23/22.22 | : ? [v66: vnat] : ? [v67: vAval] : ? [v68: vAval] : ? [v69: % 160.23/22.22 | vnat] : ? [v70: vAval] : ? [v71: vExp] : ? [v72: vOptExp] : % 160.23/22.22 | ? [v73: vnat] : ? [v74: vnat] : ? [v75: vAval] : ? [v76: vAval] % 160.23/22.22 | : ? [v77: vnat] : ? [v78: vAval] : ? [v79: vExp] : ? [v80: % 160.23/22.22 | vOptExp] : (vBinOpT(v10) & vnat(v74) & vnat(v73) & vnat(v66) & % 160.23/22.22 | vnat(v65) & vnat(v58) & vnat(v57) & vnat(v50) & vnat(v49) & % 160.23/22.22 | vnat(v42) & vnat(v41) & vnat(v34) & vnat(v33) & vAval(v16) & % 160.23/22.22 | vAval(v15) & vAval(v14) & vAval(v13) & vAval(v12) & vAval(v11) & % 160.23/22.22 | vYN(v26) & vYN(v25) & vYN(v18) & vYN(v17) & ((v80 = v9 & v76 = % 160.23/22.22 | v8 & v75 = v7 & v6 = vaddop & vplus(v73, v74) = v77 & % 160.23/22.22 | vsomeExp(v79) = v9 & vNum(v77) = v78 & vNum(v74) = v8 & % 160.23/22.22 | vNum(v73) = v7 & vconstant(v78) = v79 & vOptExp(v9) & % 160.23/22.22 | vnat(v77) & vExp(v79) & vAval(v78)) | (v72 = v9 & v68 = v8 & % 160.23/22.22 | v67 = v7 & v6 = vsubop & vminus(v65, v66) = v69 & % 160.23/22.22 | vsomeExp(v71) = v9 & vNum(v69) = v70 & vNum(v66) = v8 & % 160.23/22.22 | vNum(v65) = v7 & vconstant(v70) = v71 & vOptExp(v9) & % 160.23/22.22 | vnat(v69) & vExp(v71) & vAval(v70)) | (v64 = v9 & v60 = v8 & % 160.23/22.22 | v59 = v7 & v6 = vmulop & vmultiply(v57, v58) = v61 & % 160.23/22.22 | vsomeExp(v63) = v9 & vNum(v61) = v62 & vNum(v58) = v8 & % 160.23/22.22 | vNum(v57) = v7 & vconstant(v62) = v63 & vOptExp(v9) & % 160.23/22.22 | vnat(v61) & vExp(v63) & vAval(v62)) | (v56 = v9 & v52 = v8 & % 160.23/22.22 | v51 = v7 & v6 = vdivop & vdivide(v49, v50) = v53 & % 160.23/22.22 | vsomeExp(v55) = v9 & vNum(v53) = v54 & vNum(v50) = v8 & % 160.23/22.22 | vNum(v49) = v7 & vconstant(v54) = v55 & vOptExp(v9) & % 160.23/22.22 | vnat(v53) & vExp(v55) & vAval(v54)) | (v48 = v9 & v44 = v8 & % 160.23/22.22 | v43 = v7 & v6 = vgtop & vgt(v41, v42) = v45 & vsomeExp(v47) % 160.23/22.22 | = v9 & vNum(v42) = v8 & vNum(v41) = v7 & vB(v45) = v46 & % 160.23/22.22 | vconstant(v46) = v47 & vOptExp(v9) & vExp(v47) & vAval(v46) % 160.23/22.22 | & vYN(v45)) | (v40 = v9 & v36 = v8 & v35 = v7 & v6 = vltop & % 160.23/22.22 | vlt(v33, v34) = v37 & vsomeExp(v39) = v9 & vNum(v34) = v8 & % 160.23/22.22 | vNum(v33) = v7 & vB(v37) = v38 & vconstant(v38) = v39 & % 160.23/22.22 | vOptExp(v9) & vExp(v39) & vAval(v38) & vYN(v37)) | (v32 = v9 % 160.23/22.22 | & v28 = v8 & v27 = v7 & v6 = vandop & vand(v25, v26) = v29 & % 160.23/22.22 | vsomeExp(v31) = v9 & vB(v29) = v30 & vB(v26) = v8 & vB(v25) % 160.23/22.22 | = v7 & vconstant(v30) = v31 & vOptExp(v9) & vExp(v31) & % 160.23/22.22 | vAval(v30) & vYN(v29)) | (v24 = v9 & v20 = v8 & v19 = v7 & % 160.23/22.22 | v6 = vorop & vor(v17, v18) = v21 & vsomeExp(v23) = v9 & % 160.23/22.22 | vB(v21) = v22 & vB(v18) = v8 & vB(v17) = v7 & vconstant(v22) % 160.23/22.22 | = v23 & vOptExp(v9) & vExp(v23) & vAval(v22) & vYN(v21)) | % 160.23/22.22 | (v16 = v7 & v15 = v7 & v9 = v2 & v8 = v7 & v6 = veqop) | (v14 % 160.23/22.22 | = v8 & v13 = v7 & v9 = v5 & v6 = veqop & ~ (v8 = v7)) | % 160.23/22.22 | (v12 = v8 & v11 = v7 & v10 = v6 & v9 = vnoExp & ~ (v6 = % 160.23/22.22 | veqop) & ( ~ (v6 = vorop) | ! [v81: vYN] : ( ~ (vB(v81) = % 160.23/22.22 | v8) | ~ vYN(v81)) | ! [v81: vYN] : ( ~ (vB(v81) = % 160.23/22.22 | v7) | ~ vYN(v81))) & ( ~ (v6 = vandop) | ! [v81: % 160.23/22.22 | vYN] : ( ~ (vB(v81) = v8) | ~ vYN(v81)) | ! [v81: vYN] % 160.23/22.22 | : ( ~ (vB(v81) = v7) | ~ vYN(v81))) & ( ! [v81: vnat] : ( % 160.23/22.22 | ~ (vNum(v81) = v8) | ~ vnat(v81)) | ! [v81: vnat] : ( % 160.23/22.22 | ~ (vNum(v81) = v7) | ~ vnat(v81)) | ( ~ (v6 = vgtop) & % 160.23/22.22 | ~ (v6 = vltop) & ~ (v6 = vaddop) & ~ (v6 = vmulop) & % 160.23/22.22 | ~ (v6 = vdivop) & ~ (v6 = vsubop)))))))) % 160.23/22.22 | % 160.23/22.22 | ALPHA: (evalUnOp-0) implies: % 160.23/22.22 | (13) ! [v0: vYN] : ! [v1: vYN] : ( ~ (vnot(v0) = v1) | ~ vYN(v0) | ? % 160.23/22.22 | [v2: vAval] : ? [v3: vOptExp] : ? [v4: vAval] : ? [v5: vExp] : % 160.23/22.22 | (vevalUnOp(vnotop, v2) = v3 & vsomeExp(v5) = v3 & vB(v1) = v4 & % 160.23/22.22 | vB(v0) = v2 & vconstant(v4) = v5 & vOptExp(v3) & vExp(v5) & % 160.23/22.22 | vAval(v4) & vAval(v2))) % 160.23/22.22 | % 160.23/22.22 | ALPHA: (evalUnOp-INV) implies: % 160.23/22.22 | (14) ! [v0: vUnOpT] : ! [v1: vAval] : ! [v2: vOptExp] : ( ~ % 160.23/22.22 | (vevalUnOp(v0, v1) = v2) | ~ vUnOpT(v0) | ~ vAval(v1) | ? [v3: % 160.23/22.22 | vUnOpT] : ? [v4: vAval] : ? [v5: vYN] : ? [v6: vAval] : ? [v7: % 160.23/22.22 | vYN] : ? [v8: vAval] : ? [v9: vExp] : ? [v10: vOptExp] : % 160.23/22.22 | (vUnOpT(v3) & vAval(v4) & vYN(v5) & ((v10 = v2 & v6 = v1 & v0 = % 160.23/22.22 | vnotop & vnot(v5) = v7 & vsomeExp(v9) = v2 & vB(v7) = v8 & % 160.23/22.22 | vB(v5) = v1 & vconstant(v8) = v9 & vOptExp(v2) & vExp(v9) & % 160.23/22.22 | vAval(v8) & vYN(v7)) | (v4 = v1 & v3 = v0 & v2 = vnoExp & ( ~ % 160.23/22.22 | (v0 = vnotop) | ! [v11: vYN] : ( ~ (vB(v11) = v1) | ~ % 160.23/22.22 | vYN(v11))))))) % 160.23/22.22 | % 160.23/22.22 | ALPHA: (reduceExp-7) implies: % 160.23/22.22 | (15) ! [v0: vExp] : ! [v1: vAnsMap] : ! [v2: vBinOpT] : ! [v3: vExp] : % 160.23/22.22 | ! [v4: vExp] : ! [v5: vOptExp] : (v5 = vnoExp | ~ (vreduceExp(v4, % 160.23/22.22 | v1) = v5) | ~ (vbinop(v0, v2, v3) = v4) | ~ vBinOpT(v2) | ~ % 160.23/22.22 | vExp(v3) | ~ vExp(v0) | ~ vAnsMap(v1) | vexpIsValue(v0) | ? [v6: % 160.23/22.22 | vOptExp] : (vreduceExp(v0, v1) = v6 & vOptExp(v6) & % 160.23/22.22 | visSomeExp(v6))) % 160.23/22.22 | % 160.23/22.22 | ALPHA: (reduceExp-INV) implies: % 160.23/22.23 | (16) ! [v0: vExp] : ! [v1: vAnsMap] : ! [v2: vOptExp] : ( ~ % 160.23/22.23 | (vreduceExp(v0, v1) = v2) | ~ vExp(v0) | ~ vAnsMap(v1) | ? [v3: % 160.23/22.23 | vUnOpT] : ? [v4: vExp] : ? [v5: vOptExp] : ? [v6: vAnsMap] : ? % 160.23/22.23 | [v7: vOptExp] : ? [v8: vExp] : ? [v9: vUnOpT] : ? [v10: vExp] : % 160.23/22.23 | ? [v11: vOptExp] : ? [v12: vAnsMap] : ? [v13: vOptExp] : ? [v14: % 160.23/22.23 | vExp] : ? [v15: vExp] : ? [v16: vExp] : ? [v17: vOptExp] : ? % 160.23/22.23 | [v18: vUnOpT] : ? [v19: vExp] : ? [v20: vAnsMap] : ? [v21: vExp] % 160.23/22.23 | : ? [v22: vAval] : ? [v23: vOptExp] : ? [v24: vExp] : ? [v25: % 160.23/22.23 | vOptExp] : ? [v26: vAnsMap] : ? [v27: vExp] : ? [v28: vBinOpT] % 160.23/22.23 | : ? [v29: vOptExp] : ? [v30: vExp] : ? [v31: vExp] : ? [v32: % 160.23/22.23 | vOptExp] : ? [v33: vAnsMap] : ? [v34: vExp] : ? [v35: vBinOpT] % 160.23/22.23 | : ? [v36: vOptExp] : ? [v37: vExp] : ? [v38: vExp] : ? [v39: % 160.23/22.23 | vExp] : ? [v40: vOptExp] : ? [v41: vExp] : ? [v42: vOptExp] : % 160.23/22.23 | ? [v43: vAnsMap] : ? [v44: vExp] : ? [v45: vBinOpT] : ? [v46: % 160.23/22.23 | vOptExp] : ? [v47: vExp] : ? [v48: vExp] : ? [v49: vOptExp] : % 160.23/22.23 | ? [v50: vAnsMap] : ? [v51: vExp] : ? [v52: vBinOpT] : ? [v53: % 160.23/22.23 | vOptExp] : ? [v54: vExp] : ? [v55: vExp] : ? [v56: vExp] : ? % 160.23/22.23 | [v57: vOptExp] : ? [v58: vExp] : ? [v59: vBinOpT] : ? [v60: vExp] % 160.23/22.23 | : ? [v61: vAnsMap] : ? [v62: vExp] : ? [v63: vAval] : ? [v64: % 160.23/22.23 | vAval] : ? [v65: vOptExp] : ? [v66: vQID] : ? [v67: vOptAval] : % 160.23/22.23 | ? [v68: vAnsMap] : ? [v69: vOptAval] : ? [v70: vExp] : ? [v71: % 160.23/22.23 | vQID] : ? [v72: vOptAval] : ? [v73: vAnsMap] : ? [v74: % 160.23/22.23 | vOptAval] : ? [v75: vExp] : ? [v76: vAval] : ? [v77: vExp] : ? % 160.23/22.23 | [v78: vOptExp] : ? [v79: vAval] : ? [v80: vAnsMap] : ? [v81: % 160.23/22.23 | vExp] : (vUnOpT(v18) & vUnOpT(v9) & vUnOpT(v3) & vBinOpT(v59) & % 160.23/22.23 | vBinOpT(v52) & vBinOpT(v45) & vBinOpT(v35) & vBinOpT(v28) & % 160.23/22.23 | vOptExp(v49) & vOptExp(v42) & vOptExp(v32) & vOptExp(v25) & % 160.23/22.23 | vOptExp(v11) & vOptExp(v5) & vOptAval(v72) & vOptAval(v67) & % 160.23/22.23 | vQID(v71) & vQID(v66) & vExp(v60) & vExp(v58) & vExp(v51) & % 160.23/22.23 | vExp(v48) & vExp(v44) & vExp(v41) & vExp(v34) & vExp(v31) & % 160.23/22.23 | vExp(v27) & vExp(v24) & vExp(v19) & vExp(v10) & vExp(v4) & % 160.23/22.23 | vAnsMap(v80) & vAnsMap(v73) & vAnsMap(v68) & vAnsMap(v61) & % 160.23/22.23 | vAnsMap(v50) & vAnsMap(v43) & vAnsMap(v33) & vAnsMap(v26) & % 160.23/22.23 | vAnsMap(v20) & vAnsMap(v12) & vAnsMap(v6) & vAval(v79) & ((v81 = % 160.23/22.23 | v0 & v80 = v1 & v2 = vnoExp & vconstant(v79) = v0) | (v78 = v2 % 160.23/22.23 | & v75 = v0 & v74 = v72 & v73 = v1 & vlookupAnsMap(v71, v1) = % 160.23/22.23 | v72 & vgetAval(v72) = v76 & vsomeExp(v77) = v2 & vqvar(v71) = % 160.23/22.23 | v0 & vconstant(v76) = v77 & vOptExp(v2) & vExp(v77) & % 160.23/22.23 | vAval(v76) & visSomeAval(v72)) | (v70 = v0 & v69 = v67 & v68 = % 160.23/22.23 | v1 & v2 = vnoExp & vlookupAnsMap(v66, v1) = v67 & vqvar(v66) = % 160.23/22.23 | v0 & ~ visSomeAval(v67)) | (v65 = v2 & v62 = v0 & v61 = v1 & % 160.23/22.23 | vevalBinOp(v59, v63, v64) = v2 & vgetExpValue(v60) = v64 & % 160.23/22.23 | vgetExpValue(v58) = v63 & vbinop(v58, v59, v60) = v0 & % 160.23/22.23 | vOptExp(v2) & vAval(v64) & vAval(v63) & vexpIsValue(v60) & % 160.23/22.23 | vexpIsValue(v58)) | (v57 = v2 & v54 = v0 & v53 = v49 & v50 = % 160.23/22.23 | v1 & vreduceExp(v51, v1) = v49 & vgetExp(v49) = v55 & % 160.23/22.23 | vsomeExp(v56) = v2 & vbinop(v48, v52, v55) = v56 & vbinop(v48, % 160.23/22.23 | v52, v51) = v0 & vOptExp(v2) & vExp(v56) & vExp(v55) & % 160.23/22.23 | visSomeExp(v49) & vexpIsValue(v48) & ~ vexpIsValue(v51)) | % 160.23/22.23 | (v47 = v0 & v46 = v42 & v43 = v1 & v2 = vnoExp & vreduceExp(v44, % 160.23/22.23 | v1) = v42 & vbinop(v41, v45, v44) = v0 & vexpIsValue(v41) & % 160.23/22.23 | ~ visSomeExp(v42) & ~ vexpIsValue(v44)) | (v40 = v2 & v37 = % 160.23/22.23 | v0 & v36 = v32 & v33 = v1 & vreduceExp(v31, v1) = v32 & % 160.23/22.23 | vgetExp(v32) = v38 & vsomeExp(v39) = v2 & vbinop(v38, v35, % 160.23/22.23 | v34) = v39 & vbinop(v31, v35, v34) = v0 & vOptExp(v2) & % 160.23/22.23 | vExp(v39) & vExp(v38) & visSomeExp(v32) & ~ vexpIsValue(v31)) % 160.23/22.23 | | (v30 = v0 & v29 = v25 & v26 = v1 & v2 = vnoExp & % 160.23/22.23 | vreduceExp(v24, v1) = v25 & vbinop(v24, v28, v27) = v0 & ~ % 160.23/22.23 | visSomeExp(v25) & ~ vexpIsValue(v24)) | (v23 = v2 & v21 = v0 % 160.23/22.23 | & v20 = v1 & vevalUnOp(v18, v22) = v2 & vgetExpValue(v19) = % 160.23/22.23 | v22 & vunop(v18, v19) = v0 & vOptExp(v2) & vAval(v22) & % 160.23/22.23 | vexpIsValue(v19)) | (v17 = v2 & v14 = v0 & v13 = v11 & v12 = % 160.23/22.23 | v1 & vreduceExp(v10, v1) = v11 & vgetExp(v11) = v15 & % 160.23/22.23 | vsomeExp(v16) = v2 & vunop(v9, v15) = v16 & vunop(v9, v10) = % 160.23/22.23 | v0 & vOptExp(v2) & vExp(v16) & vExp(v15) & visSomeExp(v11) & % 160.23/22.23 | ~ vexpIsValue(v10)) | (v8 = v0 & v7 = v5 & v6 = v1 & v2 = % 160.23/22.23 | vnoExp & vreduceExp(v4, v1) = v5 & vunop(v3, v4) = v0 & ~ % 160.23/22.23 | visSomeExp(v5) & ~ vexpIsValue(v4))))) % 160.23/22.23 | % 160.23/22.23 | ALPHA: (reduce-11) implies: % 160.23/22.23 | (17) ? [v0: vAval] : ? [v1: vExp] : (vB(vyes) = v0 & vconstant(v0) = v1 & % 160.23/22.23 | vExp(v1) & vAval(v0) & ! [v2: vQuestionnaire] : ! [v3: % 160.23/22.23 | vQuestionnaire] : ! [v4: vAnsMap] : ! [v5: vQMap] : ! [v6: % 160.23/22.23 | vQuestionnaire] : ! [v7: vOptQConf] : ( ~ (vreduce(v6, v4, v5) = % 160.23/22.23 | v7) | ~ (vqcond(v1, v2, v3) = v6) | ~ vQMap(v5) | ~ % 160.23/22.23 | vAnsMap(v4) | ~ vQuestionnaire(v3) | ~ vQuestionnaire(v2) | ? % 160.23/22.23 | [v8: vQConf] : (vQC(v4, v5, v2) = v8 & vsomeQConf(v8) = v7 & % 160.23/22.23 | vOptQConf(v7) & vQConf(v8)))) % 160.23/22.23 | % 160.23/22.23 | ALPHA: (reduce-12) implies: % 160.23/22.23 | (18) ? [v0: vAval] : ? [v1: vExp] : (vB(vno) = v0 & vconstant(v0) = v1 & % 160.23/22.23 | vExp(v1) & vAval(v0) & ! [v2: vQuestionnaire] : ! [v3: % 160.23/22.23 | vQuestionnaire] : ! [v4: vAnsMap] : ! [v5: vQMap] : ! [v6: % 160.23/22.23 | vQuestionnaire] : ! [v7: vOptQConf] : ( ~ (vreduce(v6, v4, v5) = % 160.23/22.23 | v7) | ~ (vqcond(v1, v2, v3) = v6) | ~ vQMap(v5) | ~ % 160.23/22.23 | vAnsMap(v4) | ~ vQuestionnaire(v3) | ~ vQuestionnaire(v2) | ? % 160.23/22.23 | [v8: vQConf] : (vQC(v4, v5, v3) = v8 & vsomeQConf(v8) = v7 & % 160.23/22.23 | vOptQConf(v7) & vQConf(v8)))) % 160.23/22.23 | % 160.23/22.23 | ALPHA: (reduce-13) implies: % 160.23/22.23 | (19) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vAval] : ? [v3: vExp] : % 160.23/22.23 | (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) = % 160.23/22.23 | v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: vQMap] : % 160.23/22.23 | ! [v5: vQuestionnaire] : ! [v6: vExp] : ! [v7: vAnsMap] : ! [v8: % 160.23/22.23 | vQuestionnaire] : ! [v9: vOptExp] : ! [v10: vExp] : ! [v11: % 160.23/22.23 | vQuestionnaire] : ! [v12: vQConf] : ( ~ (vreduceExp(v6, v7) = v9) % 160.23/22.23 | | ~ (vgetExp(v9) = v10) | ~ (vQC(v7, v4, v11) = v12) | ~ % 160.23/22.23 | (vqcond(v10, v5, v8) = v11) | ~ vQMap(v4) | ~ vExp(v6) | ~ % 160.23/22.23 | vAnsMap(v7) | ~ vQuestionnaire(v8) | ~ vQuestionnaire(v5) | ~ % 160.23/22.23 | visSomeExp(v9) | ? [v13: vQuestionnaire] : ? [v14: vOptQConf] : % 160.23/22.23 | ? [v15: vOptQConf] : ? [v16: vQuestionnaire] : ? [v17: % 160.23/22.23 | vQuestionnaire] : ? [v18: vQuestionnaire] : ? [v19: % 160.23/22.23 | vQuestionnaire] : (vQuestionnaire(v19) & vQuestionnaire(v18) & % 160.23/22.23 | vQuestionnaire(v17) & vQuestionnaire(v16) & ((v19 = v8 & v18 = % 160.23/22.23 | v5 & v6 = v1) | (v17 = v8 & v16 = v5 & v6 = v3) | (v15 = v14 % 160.23/22.23 | & vreduce(v13, v7, v4) = v14 & vsomeQConf(v12) = v14 & % 160.23/22.23 | vqcond(v6, v5, v8) = v13 & vOptQConf(v14) & % 160.23/22.23 | vQuestionnaire(v13)))))) % 160.23/22.23 | % 160.23/22.23 | ALPHA: (reduce-14) implies: % 160.23/22.23 | (20) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vAval] : ? [v3: vExp] : % 160.23/22.23 | (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) = % 160.23/22.23 | v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: vQMap] : % 160.23/22.23 | ! [v5: vQuestionnaire] : ! [v6: vExp] : ! [v7: vAnsMap] : ! [v8: % 160.23/22.23 | vQuestionnaire] : ! [v9: vQuestionnaire] : ! [v10: vOptQConf] : % 160.23/22.23 | (v10 = vnoQConf | ~ (vreduce(v9, v7, v4) = v10) | ~ (vqcond(v6, % 160.23/22.23 | v5, v8) = v9) | ~ vQMap(v4) | ~ vExp(v6) | ~ vAnsMap(v7) | % 160.23/22.23 | ~ vQuestionnaire(v8) | ~ vQuestionnaire(v5) | ? [v11: vOptExp] : % 160.23/22.23 | ? [v12: vQuestionnaire] : ? [v13: vQuestionnaire] : ? [v14: % 160.23/22.23 | vQuestionnaire] : ? [v15: vQuestionnaire] : % 160.23/22.23 | (vQuestionnaire(v15) & vQuestionnaire(v14) & vQuestionnaire(v13) & % 160.23/22.23 | vQuestionnaire(v12) & ((v15 = v8 & v14 = v5 & v6 = v1) | (v13 = % 160.23/22.23 | v8 & v12 = v5 & v6 = v3) | (vreduceExp(v6, v7) = v11 & % 160.23/22.23 | vOptExp(v11) & visSomeExp(v11)))))) % 160.23/22.23 | % 160.23/22.23 | ALPHA: (reduce-INV) implies: % 160.23/22.23 | (21) vYN(vyes) % 160.23/22.23 | (22) vYN(vno) % 160.23/22.24 | (23) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vAval] : ? [v3: vExp] : % 160.23/22.24 | (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) = % 160.23/22.24 | v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: % 160.23/22.24 | vQuestionnaire] : ! [v5: vAnsMap] : ! [v6: vQMap] : ! [v7: % 160.23/22.24 | vOptQConf] : ( ~ (vreduce(v4, v5, v6) = v7) | ~ vQMap(v6) | ~ % 160.23/22.24 | vAnsMap(v5) | ~ vQuestionnaire(v4) | ? [v8: vGID] : ? [v9: % 160.23/22.24 | vQuestionnaire] : ? [v10: vAnsMap] : ? [v11: vQMap] : ? [v12: % 160.23/22.24 | vQuestionnaire] : ? [v13: vQConf] : ? [v14: vOptQConf] : ? % 160.23/22.24 | [v15: vQMap] : ? [v16: vOptExp] : ? [v17: vQuestionnaire] : ? % 160.23/22.24 | [v18: vExp] : ? [v19: vAnsMap] : ? [v20: vQuestionnaire] : ? % 160.23/22.24 | [v21: vOptExp] : ? [v22: vQuestionnaire] : ? [v23: vQMap] : ? % 160.23/22.24 | [v24: vOptExp] : ? [v25: vQuestionnaire] : ? [v26: vExp] : ? % 160.23/22.24 | [v27: vAnsMap] : ? [v28: vQuestionnaire] : ? [v29: vOptExp] : ? % 160.23/22.24 | [v30: vQuestionnaire] : ? [v31: vExp] : ? [v32: vQuestionnaire] % 160.23/22.24 | : ? [v33: vQConf] : ? [v34: vOptQConf] : ? [v35: % 160.23/22.24 | vQuestionnaire] : ? [v36: vQuestionnaire] : ? [v37: vAnsMap] : % 160.23/22.24 | ? [v38: vQMap] : ? [v39: vQuestionnaire] : ? [v40: vQConf] : ? % 160.23/22.24 | [v41: vOptQConf] : ? [v42: vQuestionnaire] : ? [v43: % 160.23/22.24 | vQuestionnaire] : ? [v44: vAnsMap] : ? [v45: vQMap] : ? [v46: % 160.23/22.24 | vQuestionnaire] : ? [v47: vQConf] : ? [v48: vOptQConf] : ? % 160.23/22.24 | [v49: vQMap] : ? [v50: vQuestionnaire] : ? [v51: vAnsMap] : ? % 160.23/22.24 | [v52: vQuestionnaire] : ? [v53: vOptQConf] : ? [v54: vOptQConf] % 160.23/22.24 | : ? [v55: vQuestionnaire] : ? [v56: vQMap] : ? [v57: % 160.23/22.24 | vQuestionnaire] : ? [v58: vAnsMap] : ? [v59: vQuestionnaire] : % 160.23/22.24 | ? [v60: vOptQConf] : ? [v61: vOptQConf] : ? [v62: % 160.23/22.24 | vQuestionnaire] : ? [v63: vQConf] : ? [v64: vQConf] : ? [v65: % 160.23/22.24 | vOptQConf] : ? [v66: vQuestionnaire] : ? [v67: vAnsMap] : ? % 160.23/22.24 | [v68: vQMap] : ? [v69: vQuestionnaire] : ? [v70: vQConf] : ? % 160.23/22.24 | [v71: vOptQConf] : ? [v72: vQID] : ? [v73: vOptQuestion] : ? % 160.23/22.24 | [v74: vQMap] : ? [v75: vAnsMap] : ? [v76: vOptQuestion] : ? % 160.23/22.24 | [v77: vEntry] : ? [v78: vQuestionnaire] : ? [v79: vQID] : ? % 160.23/22.24 | [v80: vOptQuestion] : ? [v81: vQMap] : ? [v82: vAnsMap] : ? % 160.23/22.24 | [v83: vOptQuestion] : ? [v84: vEntry] : ? [v85: vQuestionnaire] % 160.23/22.24 | : ? [v86: vLabel] : ? [v87: vAType] : ? [v88: vEntry] : ? % 160.23/22.24 | [v89: vQuestionnaire] : ? [v90: vQConf] : ? [v91: vOptQConf] : % 160.23/22.24 | ? [v92: vQMap] : ? [v93: vAType] : ? [v94: vLabel] : ? [v95: % 160.23/22.24 | vAnsMap] : ? [v96: vQID] : ? [v97: vEntry] : ? [v98: % 160.23/22.24 | vQuestionnaire] : ? [v99: vQMap] : ? [v100: vQConf] : ? % 160.23/22.24 | [v101: vOptQConf] : ? [v102: vQMap] : ? [v103: vAType] : ? % 160.23/22.24 | [v104: vOptExp] : ? [v105: vAnsMap] : ? [v106: vQID] : ? [v107: % 160.23/22.24 | vExp] : ? [v108: vOptExp] : ? [v109: vEntry] : ? [v110: % 160.23/22.24 | vQuestionnaire] : ? [v111: vQMap] : ? [v112: vAType] : ? % 160.23/22.24 | [v113: vOptExp] : ? [v114: vAnsMap] : ? [v115: vQID] : ? [v116: % 160.23/22.24 | vExp] : ? [v117: vOptExp] : ? [v118: vEntry] : ? [v119: % 160.23/22.24 | vQuestionnaire] : ? [v120: vExp] : ? [v121: vEntry] : ? % 160.23/22.24 | [v122: vQuestionnaire] : ? [v123: vQConf] : ? [v124: vOptQConf] % 160.23/22.24 | : ? [v125: vQMap] : ? [v126: vAType] : ? [v127: vAnsMap] : ? % 160.23/22.24 | [v128: vQID] : ? [v129: vExp] : ? [v130: vEntry] : ? [v131: % 160.23/22.24 | vQuestionnaire] : ? [v132: vAval] : ? [v133: vAnsMap] : ? % 160.23/22.24 | [v134: vQConf] : ? [v135: vOptQConf] : ? [v136: vQMap] : ? % 160.23/22.24 | [v137: vAType] : ? [v138: vLabel] : ? [v139: vAval] : ? [v140: % 160.23/22.24 | vAnsMap] : ? [v141: vQID] : ? [v142: vAval] : ? [v143: % 160.23/22.24 | vEntry] : ? [v144: vQuestionnaire] : ? [v145: vAnsMap] : ? % 160.23/22.24 | [v146: vQConf] : ? [v147: vOptQConf] : ? [v148: vAnsMap] : ? % 160.23/22.24 | [v149: vQMap] : (vAType(v137) & vAType(v126) & vAType(v112) & % 160.23/22.24 | vAType(v103) & vAType(v93) & vGID(v8) & vOptExp(v113) & % 160.23/22.24 | vOptExp(v104) & vOptExp(v24) & vOptExp(v16) & vLabel(v138) & % 160.23/22.24 | vLabel(v94) & vQID(v141) & vQID(v128) & vQID(v115) & vQID(v106) % 160.23/22.24 | & vQID(v96) & vQID(v79) & vQID(v72) & vQMap(v149) & vQMap(v136) % 160.23/22.24 | & vQMap(v125) & vQMap(v111) & vQMap(v102) & vQMap(v92) & % 160.23/22.24 | vQMap(v81) & vQMap(v74) & vQMap(v68) & vQMap(v56) & vQMap(v49) & % 160.23/22.24 | vQMap(v45) & vQMap(v38) & vQMap(v23) & vQMap(v15) & vQMap(v11) & % 160.23/22.24 | vExp(v129) & vExp(v116) & vExp(v107) & vExp(v26) & vExp(v18) & % 160.23/22.24 | vAnsMap(v148) & vAnsMap(v140) & vAnsMap(v127) & vAnsMap(v114) & % 160.23/22.24 | vAnsMap(v105) & vAnsMap(v95) & vAnsMap(v82) & vAnsMap(v75) & % 160.23/22.24 | vAnsMap(v67) & vAnsMap(v58) & vAnsMap(v51) & vAnsMap(v44) & % 160.23/22.24 | vAnsMap(v37) & vAnsMap(v27) & vAnsMap(v19) & vAnsMap(v10) & % 160.23/22.24 | vOptQuestion(v80) & vOptQuestion(v73) & vOptQConf(v60) & % 160.23/22.24 | vOptQConf(v53) & vAval(v139) & vQuestionnaire(v66) & % 160.23/22.24 | vQuestionnaire(v59) & vQuestionnaire(v57) & vQuestionnaire(v52) % 160.23/22.24 | & vQuestionnaire(v50) & vQuestionnaire(v43) & % 160.23/22.24 | vQuestionnaire(v42) & vQuestionnaire(v36) & vQuestionnaire(v35) % 160.23/22.24 | & vQuestionnaire(v28) & vQuestionnaire(v25) & % 160.23/22.24 | vQuestionnaire(v20) & vQuestionnaire(v17) & vQuestionnaire(v9) & % 160.23/22.24 | ((v149 = v6 & v148 = v5 & v7 = vnoQConf & v4 = vqempty) | (v147 % 160.23/22.24 | = v7 & v144 = v4 & v142 = v139 & v140 = v5 & v136 = v6 & % 160.23/22.24 | vgetAnswer(v138, v137) = v139 & vQC(v145, v6, vqempty) = % 160.23/22.24 | v146 & vabind(v141, v139, v5) = v145 & vsomeQConf(v146) = v7 % 160.23/22.24 | & vqsingle(v143) = v4 & vquestion(v141, v138, v137) = v143 & % 160.23/22.24 | vAnsMap(v145) & vOptQConf(v7) & vQConf(v146) & vEntry(v143)) % 160.23/22.24 | | (v135 = v7 & v131 = v4 & v127 = v5 & v125 = v6 & % 160.23/22.24 | vgetExpValue(v129) = v132 & vQC(v133, v6, vqempty) = v134 & % 160.23/22.24 | vabind(v128, v132, v5) = v133 & vsomeQConf(v134) = v7 & % 160.23/22.24 | vqsingle(v130) = v4 & vvalue(v128, v126, v129) = v130 & % 160.23/22.24 | vAnsMap(v133) & vOptQConf(v7) & vAval(v132) & vQConf(v134) & % 160.23/22.24 | vEntry(v130) & vexpIsValue(v129)) | (v124 = v7 & v119 = v4 & % 160.23/22.24 | v117 = v113 & v114 = v5 & v111 = v6 & vreduceExp(v116, v5) = % 160.23/22.24 | v113 & vgetExp(v113) = v120 & vQC(v5, v6, v122) = v123 & % 160.23/22.24 | vsomeQConf(v123) = v7 & vqsingle(v121) = v122 & % 160.23/22.24 | vqsingle(v118) = v4 & vvalue(v115, v112, v120) = v121 & % 160.23/22.24 | vvalue(v115, v112, v116) = v118 & vExp(v120) & vOptQConf(v7) % 160.23/22.24 | & vQConf(v123) & vQuestionnaire(v122) & vEntry(v121) & % 160.23/22.24 | vEntry(v118) & visSomeExp(v113) & ~ vexpIsValue(v116)) | % 160.23/22.24 | (v110 = v4 & v108 = v104 & v105 = v5 & v102 = v6 & v7 = % 160.23/22.24 | vnoQConf & vreduceExp(v107, v5) = v104 & vqsingle(v109) = v4 % 160.23/22.24 | & vvalue(v106, v103, v107) = v109 & vEntry(v109) & ~ % 160.23/22.24 | visSomeExp(v104) & ~ vexpIsValue(v107)) | (v101 = v7 & v98 % 160.23/22.24 | = v4 & v95 = v5 & v92 = v6 & vQC(v5, v99, vqempty) = v100 & % 160.23/22.24 | vsomeQConf(v100) = v7 & vqsingle(v97) = v4 & vqmbind(v96, % 160.23/22.24 | v94, v93, v6) = v99 & vdefquestion(v96, v94, v93) = v97 & % 160.23/22.24 | vQMap(v99) & vOptQConf(v7) & vQConf(v100) & vEntry(v97)) | % 160.23/22.24 | (v91 = v7 & v85 = v4 & v83 = v80 & v82 = v5 & v81 = v6 & % 160.23/22.24 | vlookupQMap(v79, v6) = v80 & vgetQuestionAType(v80) = v87 & % 160.23/22.24 | vgetQuestionLabel(v80) = v86 & vQC(v5, v6, v89) = v90 & % 160.23/22.24 | vsomeQConf(v90) = v7 & vqsingle(v88) = v89 & vqsingle(v84) = % 160.23/22.24 | v4 & vask(v79) = v84 & vquestion(v79, v86, v87) = v88 & % 160.23/22.24 | vAType(v87) & vLabel(v86) & vOptQConf(v7) & vQConf(v90) & % 160.23/22.24 | vQuestionnaire(v89) & vEntry(v88) & vEntry(v84) & % 160.23/22.24 | visSomeQuestion(v80)) | (v78 = v4 & v76 = v73 & v75 = v5 & % 160.23/22.24 | v74 = v6 & v7 = vnoQConf & vlookupQMap(v72, v6) = v73 & % 160.23/22.24 | vqsingle(v77) = v4 & vask(v72) = v77 & vEntry(v77) & ~ % 160.23/22.24 | visSomeQuestion(v73)) | (v71 = v7 & v69 = v4 & v68 = v6 & % 160.23/22.24 | v67 = v5 & vQC(v5, v6, v66) = v70 & vsomeQConf(v70) = v7 & % 160.23/22.24 | vqseq(vqempty, v66) = v4 & vOptQConf(v7) & vQConf(v70)) | % 160.23/22.24 | (v65 = v7 & v62 = v4 & v61 = v60 & v58 = v5 & v56 = v6 & ~ % 160.23/22.24 | (v57 = vqempty) & vreduce(v57, v5, v6) = v60 & % 160.23/22.24 | vqcappend(v63, v59) = v64 & vgetQC(v60) = v63 & % 160.23/22.24 | vsomeQConf(v64) = v7 & vqseq(v57, v59) = v4 & vOptQConf(v7) % 160.23/22.24 | & vQConf(v64) & vQConf(v63) & visSomeQC(v60)) | (v55 = v4 & % 160.23/22.24 | v54 = v53 & v51 = v5 & v49 = v6 & v7 = vnoQConf & ~ (v50 = % 160.23/22.24 | vqempty) & vreduce(v50, v5, v6) = v53 & vqseq(v50, v52) = % 160.23/22.24 | v4 & ~ visSomeQC(v53)) | (v48 = v7 & v46 = v4 & v45 = v6 & % 160.23/22.24 | v44 = v5 & vQC(v5, v6, v42) = v47 & vsomeQConf(v47) = v7 & % 160.23/22.24 | vqcond(v1, v42, v43) = v4 & vOptQConf(v7) & vQConf(v47)) | % 160.23/22.24 | (v41 = v7 & v39 = v4 & v38 = v6 & v37 = v5 & vQC(v5, v6, v36) % 160.23/22.24 | = v40 & vsomeQConf(v40) = v7 & vqcond(v3, v35, v36) = v4 & % 160.23/22.24 | vOptQConf(v7) & vQConf(v40)) | (v34 = v7 & v30 = v4 & v29 = % 160.23/22.24 | v24 & v27 = v5 & v23 = v6 & ~ (v26 = v3) & ~ (v26 = v1) & % 160.23/22.24 | vreduceExp(v26, v5) = v24 & vgetExp(v24) = v31 & vQC(v5, v6, % 160.23/22.24 | v32) = v33 & vsomeQConf(v33) = v7 & vqcond(v31, v25, v28) % 160.23/22.24 | = v32 & vqcond(v26, v25, v28) = v4 & vExp(v31) & % 160.23/22.24 | vOptQConf(v7) & vQConf(v33) & vQuestionnaire(v32) & % 160.23/22.24 | visSomeExp(v24)) | (v22 = v4 & v21 = v16 & v19 = v5 & v15 = % 160.23/22.24 | v6 & v7 = vnoQConf & ~ (v18 = v3) & ~ (v18 = v1) & % 160.23/22.24 | vreduceExp(v18, v5) = v16 & vqcond(v18, v17, v20) = v4 & ~ % 160.23/22.24 | visSomeExp(v16)) | (v14 = v7 & v12 = v4 & v11 = v6 & v10 = % 160.23/22.24 | v5 & vQC(v5, v6, v9) = v13 & vsomeQConf(v13) = v7 & % 160.23/22.24 | vqgroup(v8, v9) = v4 & vOptQConf(v7) & vQConf(v13)))))) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-0) implies: % 160.23/22.24 | (24) ? [v0: vOptAType] : (vcheckBinOp(vaddop, vNumber, vNumber) = v0 & % 160.23/22.24 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-1) implies: % 160.23/22.24 | (25) ? [v0: vOptAType] : (vcheckBinOp(vsubop, vNumber, vNumber) = v0 & % 160.23/22.24 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-2) implies: % 160.23/22.24 | (26) ? [v0: vOptAType] : (vcheckBinOp(vmulop, vNumber, vNumber) = v0 & % 160.23/22.24 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-3) implies: % 160.23/22.24 | (27) ? [v0: vOptAType] : (vcheckBinOp(vdivop, vNumber, vNumber) = v0 & % 160.23/22.24 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-4) implies: % 160.23/22.24 | (28) ? [v0: vOptAType] : (vcheckBinOp(vgtop, vNumber, vNumber) = v0 & % 160.23/22.24 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-5) implies: % 160.23/22.24 | (29) ? [v0: vOptAType] : (vcheckBinOp(vltop, vNumber, vNumber) = v0 & % 160.23/22.24 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-6) implies: % 160.23/22.24 | (30) ? [v0: vOptAType] : (vcheckBinOp(vandop, vYesNo, vYesNo) = v0 & % 160.23/22.24 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-7) implies: % 160.23/22.24 | (31) ? [v0: vOptAType] : (vcheckBinOp(vorop, vYesNo, vYesNo) = v0 & % 160.23/22.24 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-8) implies: % 160.23/22.24 | (32) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 160.23/22.24 | [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = v0 | ~ % 160.23/22.24 | (vcheckBinOp(veqop, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.23/22.24 | vAType(v1))) % 160.23/22.24 | % 160.23/22.24 | ALPHA: (checkBinOp-INV) implies: % 160.23/22.28 | (33) ? [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 160.23/22.28 | vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: % 160.23/22.28 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.28 | : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 160.23/22.28 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 160.23/22.28 | vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 160.23/22.28 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 160.23/22.28 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 160.23/22.28 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 160.23/22.28 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 160.23/22.28 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 160.23/22.28 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v4 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, % 160.23/22.28 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.28 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 160.23/22.28 | = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v4 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, % 160.23/22.28 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.28 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 160.23/22.28 | = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 160.23/22.28 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 160.23/22.28 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 % 160.23/22.28 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 160.23/22.28 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 160.23/22.28 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 160.23/22.28 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 160.23/22.28 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 % 160.23/22.28 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 160.23/22.28 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 160.23/22.28 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v4 = vYesNo | v2 = vltop | v2 = vandop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 160.23/22.28 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 160.23/22.28 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vorop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 160.23/22.28 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 160.23/22.28 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 160.23/22.28 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo % 160.23/22.28 | | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 160.23/22.28 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 160.23/22.28 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 160.23/22.28 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 160.23/22.28 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 160.23/22.28 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 160.23/22.28 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 160.23/22.28 | | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 160.23/22.28 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 160.23/22.28 | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v3 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 160.23/22.28 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 160.23/22.28 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = % 160.23/22.28 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 160.23/22.28 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 160.23/22.28 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 160.23/22.28 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v3 = vYesNo | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 160.23/22.28 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 160.23/22.28 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 160.23/22.28 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 160.23/22.28 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 160.23/22.28 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 160.23/22.28 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 160.23/22.28 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 160.23/22.28 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 160.23/22.28 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v2 = vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 160.23/22.28 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.28 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 160.23/22.28 | = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 160.23/22.28 | = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v2 = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, % 160.23/22.28 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.28 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 160.23/22.28 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 160.23/22.28 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 160.23/22.28 | | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 160.23/22.28 | : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) % 160.23/22.28 | & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 160.23/22.28 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 160.23/22.28 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | % 160.23/22.28 | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 160.23/22.28 | | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 160.23/22.28 | : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) % 160.23/22.28 | & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 160.23/22.28 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 160.23/22.28 | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( % 160.23/22.28 | ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 160.23/22.28 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 160.23/22.28 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v2 = vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, % 160.23/22.28 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.28 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 160.23/22.28 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 160.23/22.28 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 160.23/22.28 | | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | % 160.23/22.28 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 160.23/22.28 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 160.23/22.28 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | % 160.23/22.28 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 160.23/22.28 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 160.23/22.28 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.28 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 160.23/22.28 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 160.23/22.28 | vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 160.23/22.28 | vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 160.23/22.28 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 160.23/22.28 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 160.23/22.28 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 160.23/22.28 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop % 160.23/22.28 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 160.23/22.28 | = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 160.23/22.28 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 160.23/22.28 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 160.23/22.28 | = v0 | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 160.23/22.28 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 160.23/22.28 | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ % 160.23/22.28 | (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 160.23/22.28 | (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 160.23/22.28 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v4 = vYesNo | v4 = vNumber | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] % 160.23/22.28 | : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 % 160.23/22.28 | | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 160.23/22.28 | vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 160.23/22.28 | | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 160.23/22.28 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = % 160.23/22.28 | vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 160.23/22.28 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | % 160.23/22.28 | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 160.23/22.28 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.28 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 160.23/22.28 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] % 160.23/22.28 | : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 % 160.23/22.28 | | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = % 160.23/22.28 | vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 160.23/22.28 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 160.23/22.28 | vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 160.23/22.28 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | % 160.23/22.28 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : % 160.23/22.28 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 160.23/22.28 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 160.23/22.28 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 160.23/22.28 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 160.23/22.28 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 160.23/22.28 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop % 160.23/22.28 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 160.23/22.28 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | v2 = vaddop | % 160.23/22.28 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : % 160.23/22.28 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 160.23/22.28 | v4 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 160.23/22.28 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 160.23/22.28 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 160.23/22.28 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 160.23/22.28 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 160.23/22.28 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 160.23/22.28 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop | % 160.23/22.28 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 160.23/22.28 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.28 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 160.23/22.28 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop | % 160.23/22.28 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.28 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 160.23/22.28 | vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | v2 = % 160.23/22.28 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v4 = vNumber | v2 = vandop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 160.23/22.28 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : % 160.23/22.28 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 160.23/22.28 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 160.23/22.28 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 160.23/22.28 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 % 160.23/22.28 | = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 160.23/22.28 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.28 | : (v5 = v1 | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 160.23/22.28 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.28 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 % 160.23/22.28 | = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 160.23/22.28 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop % 160.23/22.28 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 160.23/22.28 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | % 160.23/22.28 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : % 160.23/22.28 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 160.23/22.28 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 160.23/22.28 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 160.23/22.28 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 160.23/22.28 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 160.23/22.28 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop % 160.23/22.28 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 160.23/22.28 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | v2 = vaddop | % 160.23/22.28 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : % 160.23/22.28 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 160.23/22.28 | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 160.23/22.28 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 160.23/22.28 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 160.23/22.28 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 160.23/22.28 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = % 160.23/22.28 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 160.23/22.28 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 160.23/22.28 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 160.23/22.28 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 160.23/22.28 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.28 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 160.23/22.28 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 160.23/22.28 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.28 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 160.23/22.28 | vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | v2 = % 160.23/22.28 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) % 160.23/22.28 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 160.23/22.28 | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ % 160.23/22.28 | (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 160.23/22.28 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = % 160.23/22.28 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 160.23/22.28 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 % 160.23/22.28 | = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 160.23/22.28 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : % 160.23/22.28 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 160.23/22.28 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 160.23/22.28 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 160.23/22.28 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 160.23/22.28 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop % 160.23/22.28 | | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 160.23/22.28 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vorop | v2 % 160.23/22.28 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 160.23/22.28 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 160.23/22.28 | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | % 160.23/22.28 | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 160.23/22.28 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = % 160.23/22.28 | vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | % 160.23/22.28 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 160.23/22.28 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 160.23/22.28 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 160.23/22.28 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 160.23/22.28 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.28 | : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 160.23/22.28 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 160.23/22.28 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 160.23/22.28 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 % 160.23/22.28 | = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 160.23/22.28 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 160.23/22.28 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.28 | : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | % 160.23/22.28 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 160.23/22.28 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.28 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 160.23/22.28 | = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.28 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 160.23/22.28 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 160.23/22.28 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 160.23/22.28 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 160.23/22.28 | = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vmulop | % 160.23/22.28 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 160.23/22.28 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.28 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 160.23/22.28 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 160.23/22.28 | vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.28 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 160.23/22.28 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 160.23/22.28 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ % 160.23/22.28 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ % 160.23/22.28 | (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! % 160.23/22.28 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 % 160.23/22.28 | = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | % 160.23/22.28 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 160.23/22.28 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 160.23/22.28 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 160.23/22.28 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 160.23/22.28 | = vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 160.23/22.28 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | v2 = % 160.23/22.28 | vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 160.23/22.28 | | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | % 160.23/22.28 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v1 | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 160.23/22.28 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 160.23/22.28 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 160.23/22.28 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 160.23/22.28 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 160.23/22.28 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.28 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 160.23/22.28 | vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 160.23/22.28 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 160.23/22.28 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ % 160.23/22.28 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ % 160.23/22.28 | (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 160.23/22.28 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 160.23/22.28 | vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 160.23/22.28 | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 160.23/22.28 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 160.23/22.28 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 160.23/22.28 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 160.23/22.28 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 160.23/22.28 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & ( ~ (v4 = % 160.23/22.28 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ % 160.23/22.28 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 160.23/22.28 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 160.23/22.28 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = % 160.23/22.28 | vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 160.23/22.28 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 160.23/22.28 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 160.23/22.28 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 160.23/22.28 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 160.23/22.28 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 160.23/22.28 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 160.23/22.28 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 % 160.23/22.28 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 160.23/22.28 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 160.23/22.28 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 160.23/22.28 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 160.23/22.28 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 160.23/22.28 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 160.23/22.28 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 160.23/22.28 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 % 160.23/22.28 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 160.23/22.28 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 160.23/22.28 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 160.23/22.28 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 160.23/22.28 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & % 160.23/22.28 | ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 160.23/22.28 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 160.23/22.28 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = % 160.23/22.28 | vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 160.23/22.28 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 160.23/22.28 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 160.23/22.28 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 160.23/22.28 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 160.23/22.28 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 160.23/22.28 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 160.23/22.28 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 160.23/22.28 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 160.23/22.28 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 160.23/22.28 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 160.23/22.28 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 160.23/22.28 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 160.23/22.28 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 160.23/22.28 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 160.23/22.28 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 160.23/22.28 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 160.23/22.28 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 160.23/22.28 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 160.23/22.28 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 160.23/22.28 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & % 160.23/22.28 | ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & % 160.23/22.28 | ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 160.23/22.28 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 160.23/22.28 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = % 160.23/22.28 | vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 160.23/22.28 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 160.23/22.28 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 160.23/22.28 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 160.23/22.28 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 160.23/22.28 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 160.23/22.28 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 160.23/22.28 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 160.23/22.28 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 160.23/22.28 | : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber % 160.23/22.28 | | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 160.23/22.28 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 160.23/22.28 | vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 160.23/22.28 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 160.23/22.28 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 160.23/22.28 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 160.23/22.28 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.28 | : (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 160.23/22.28 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.28 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 160.23/22.28 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 160.23/22.28 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 160.23/22.28 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 160.23/22.28 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.28 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 % 160.23/22.28 | = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 160.23/22.28 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 160.23/22.28 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 160.23/22.28 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 160.23/22.28 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 160.23/22.28 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.28 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 160.23/22.28 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 160.23/22.28 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 160.23/22.28 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 160.23/22.28 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 160.23/22.28 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.28 | : (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, % 160.23/22.28 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.28 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 160.23/22.28 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 160.23/22.28 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 160.23/22.28 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 160.23/22.28 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.28 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 160.23/22.28 | = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 160.23/22.28 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.28 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 160.23/22.28 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 160.23/22.28 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 160.23/22.28 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 160.23/22.28 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 160.23/22.28 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.28 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = % 160.23/22.28 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 160.23/22.28 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 160.23/22.28 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 160.23/22.28 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 160.23/22.28 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 160.23/22.28 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.28 | : (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, % 160.23/22.28 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.28 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 160.23/22.28 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 160.23/22.28 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 160.23/22.28 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 160.23/22.28 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.28 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 160.23/22.28 | = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.28 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 160.23/22.28 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 160.23/22.28 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 160.23/22.28 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 160.23/22.28 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 160.23/22.28 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.28 | : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop % 160.23/22.28 | | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 160.23/22.28 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.28 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 160.23/22.28 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 160.23/22.29 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 160.23/22.29 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 160.23/22.29 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.29 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 % 160.23/22.29 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 160.23/22.29 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.29 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 160.23/22.29 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 160.23/22.29 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 160.23/22.29 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 160.23/22.29 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 160.23/22.29 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.29 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = % 160.23/22.29 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 160.23/22.29 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.29 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 160.23/22.29 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 160.23/22.29 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 160.23/22.29 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 160.23/22.29 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 160.23/22.29 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.29 | : (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 160.23/22.29 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.29 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 160.23/22.29 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 160.23/22.29 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 160.23/22.29 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 160.23/22.29 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.29 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | % 160.23/22.29 | v3 = vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.29 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 160.23/22.29 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 160.23/22.29 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 160.23/22.29 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 160.23/22.29 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 160.23/22.29 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.29 | vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 160.23/22.29 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 160.23/22.29 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 160.23/22.29 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 160.23/22.29 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 160.23/22.29 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 160.23/22.29 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 160.23/22.29 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.29 | : (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 160.23/22.29 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.29 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 160.23/22.29 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 160.23/22.29 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 160.23/22.29 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 160.23/22.29 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.29 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 % 160.23/22.29 | = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.29 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 160.23/22.29 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 160.23/22.29 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 160.23/22.29 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 160.23/22.29 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 160.23/22.29 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.29 | vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 160.23/22.29 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.29 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 160.23/22.29 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 160.23/22.29 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 160.23/22.29 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 160.23/22.29 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 160.23/22.29 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.29 | : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 160.23/22.29 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 160.23/22.29 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 160.23/22.29 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 160.23/22.29 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 160.23/22.29 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 160.23/22.29 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 160.23/22.29 | vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = % 160.23/22.29 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 160.23/22.29 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 160.23/22.29 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 160.23/22.29 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 160.23/22.29 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 160.23/22.29 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 160.23/22.29 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 160.23/22.29 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.29 | : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop % 160.23/22.29 | | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, % 160.23/22.29 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 160.23/22.29 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 160.23/22.29 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 160.23/22.29 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 160.23/22.29 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 160.23/22.29 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.29 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 % 160.23/22.29 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 160.23/22.29 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 160.23/22.29 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 160.23/22.29 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 160.23/22.29 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 160.23/22.29 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 160.23/22.29 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 160.23/22.29 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 160.23/22.29 | : (v3 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 160.23/22.29 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 160.23/22.29 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 160.23/22.29 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 160.23/22.29 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 160.23/22.29 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 160.23/22.29 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 160.23/22.29 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 % 160.23/22.29 | = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | % 160.23/22.29 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 160.23/22.29 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 160.23/22.29 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 160.23/22.29 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 160.23/22.29 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 160.23/22.29 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 160.23/22.29 | veqop)))))) % 160.23/22.29 | % 160.23/22.29 | ALPHA: (checkUnOp-0) implies: % 160.23/22.29 | (34) ? [v0: vOptAType] : (vcheckUnOp(vnotop, vYesNo) = v0 & % 160.23/22.29 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 160.23/22.29 | % 160.23/22.29 | ALPHA: (checkUnOp-INV) implies: % 160.23/22.29 | (35) vUnOpT(vnotop) % 160.23/22.29 | (36) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 160.23/22.29 | [v1: vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = v0 | ~ % 160.23/22.29 | (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | ~ vUnOpT(v1) | (v3 = % 160.23/22.29 | vnoAType & ( ~ (v2 = vYesNo) | ~ (v1 = vnotop)))) & ! [v1: % 160.23/22.29 | vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = vnoAType | % 160.23/22.29 | v2 = vYesNo | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | ~ % 160.23/22.29 | vUnOpT(v1)) & ! [v1: vUnOpT] : ! [v2: vAType] : ! [v3: % 160.23/22.29 | vOptAType] : (v3 = vnoAType | v1 = vnotop | ~ (vcheckUnOp(v1, v2) % 160.23/22.29 | = v3) | ~ vAType(v2) | ~ vUnOpT(v1))) % 160.23/22.29 | % 160.23/22.29 | ALPHA: (echeck-0) implies: % 160.23/22.29 | (37) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 160.23/22.29 | [v1: vATMap] : ! [v2: vYN] : ! [v3: vAval] : ! [v4: vExp] : ! % 160.23/22.29 | [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ (vB(v2) % 160.23/22.29 | = v3) | ~ (vconstant(v3) = v4) | ~ vATMap(v1) | ~ vYN(v2))) % 160.23/22.29 | % 160.23/22.29 | ALPHA: (echeck-1) implies: % 160.23/22.29 | (38) ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 & vOptAType(v0) & ! % 160.23/22.29 | [v1: vATMap] : ! [v2: vnat] : ! [v3: vAval] : ! [v4: vExp] : ! % 160.23/22.29 | [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ % 160.23/22.29 | (vNum(v2) = v3) | ~ (vconstant(v3) = v4) | ~ vnat(v2) | ~ % 160.23/22.29 | vATMap(v1))) % 160.23/22.29 | % 160.23/22.29 | ALPHA: (echeck-2) implies: % 160.23/22.29 | (39) ? [v0: vOptAType] : (vsomeAType(vText) = v0 & vOptAType(v0) & ! [v1: % 160.23/22.29 | vATMap] : ! [v2: vstring] : ! [v3: vAval] : ! [v4: vExp] : ! % 160.23/22.29 | [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ (vT(v2) % 160.23/22.29 | = v3) | ~ (vconstant(v3) = v4) | ~ vstring(v2) | ~ % 160.23/22.29 | vATMap(v1))) % 160.23/22.29 | % 160.23/22.29 | ALPHA: (echeck-5) implies: % 160.23/22.29 | (40) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 160.23/22.29 | ! [v4: vExp] : ! [v5: vOptAType] : (v5 = vnoAType | ~ (vecheck(v0, % 160.23/22.29 | v4) = v5) | ~ (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ % 160.23/22.29 | vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? % 160.23/22.29 | [v7: vOptAType] : (vecheck(v0, v2) = v7 & vecheck(v0, v1) = v6 & % 160.23/22.29 | vOptAType(v7) & vOptAType(v6) & visSomeAType(v7) & % 160.23/22.29 | visSomeAType(v6))) % 160.23/22.29 | % 160.23/22.29 | ALPHA: (echeck-INV) implies: % 160.23/22.29 | (41) vAType(vNumber) % 160.23/22.29 | (42) vAType(vText) % 160.23/22.29 | (43) ? [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : % 160.23/22.29 | (vsomeAType(vText) = v2 & vsomeAType(vYesNo) = v0 & % 160.23/22.29 | vsomeAType(vNumber) = v1 & vOptAType(v2) & vOptAType(v1) & % 160.23/22.29 | vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: vOptAType] % 160.23/22.29 | : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? [v6: % 160.23/22.29 | vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : % 160.23/22.29 | ? [v10: vOptAType] : ? [v11: vExp] : ? [v12: vUnOpT] : ? [v13: % 160.23/22.29 | vExp] : ? [v14: vOptAType] : ? [v15: vATMap] : ? [v16: % 160.23/22.29 | vOptAType] : ? [v17: vExp] : ? [v18: vAType] : ? [v19: % 160.23/22.29 | vOptAType] : ? [v20: vATMap] : ? [v21: vOptAType] : ? [v22: % 160.23/22.29 | vExp] : ? [v23: vOptAType] : ? [v24: vExp] : ? [v25: vBinOpT] % 160.23/22.29 | : ? [v26: vOptAType] : ? [v27: vOptAType] : ? [v28: vExp] : ? % 160.23/22.29 | [v29: vATMap] : ? [v30: vOptAType] : ? [v31: vExp] : ? [v32: % 160.23/22.29 | vOptAType] : ? [v33: vExp] : ? [v34: vBinOpT] : ? [v35: % 160.23/22.29 | vOptAType] : ? [v36: vOptAType] : ? [v37: vExp] : ? [v38: % 160.23/22.29 | vAType] : ? [v39: vAType] : ? [v40: vOptAType] : ? [v41: % 160.23/22.29 | vQID] : ? [v42: vATMap] : ? [v43: vExp] : ? [v44: vOptAType] % 160.23/22.29 | : ? [v45: vstring] : ? [v46: vATMap] : ? [v47: vAval] : ? % 160.23/22.29 | [v48: vExp] : ? [v49: vnat] : ? [v50: vATMap] : ? [v51: vAval] % 160.23/22.29 | : ? [v52: vExp] : ? [v53: vATMap] : ? [v54: vYN] : ? [v55: % 160.23/22.29 | vAval] : ? [v56: vExp] : (vUnOpT(v12) & vUnOpT(v6) & % 160.23/22.29 | vBinOpT(v34) & vBinOpT(v25) & vnat(v49) & vQID(v41) & vExp(v33) % 160.23/22.29 | & vExp(v31) & vExp(v24) & vExp(v22) & vExp(v13) & vExp(v7) & % 160.23/22.29 | vstring(v45) & vATMap(v53) & vATMap(v50) & vATMap(v46) & % 160.23/22.29 | vATMap(v42) & vATMap(v29) & vATMap(v20) & vATMap(v15) & % 160.23/22.29 | vATMap(v9) & vOptAType(v32) & vOptAType(v30) & vOptAType(v23) & % 160.23/22.29 | vOptAType(v21) & vOptAType(v14) & vOptAType(v8) & vYN(v54) & % 160.23/22.29 | ((v56 = v4 & v53 = v3 & v5 = v0 & vB(v54) = v55 & vconstant(v55) % 160.23/22.29 | = v4 & vAval(v55)) | (v52 = v4 & v50 = v3 & v5 = v1 & % 160.23/22.29 | vNum(v49) = v51 & vconstant(v51) = v4 & vAval(v51)) | (v48 = % 160.23/22.29 | v4 & v46 = v3 & v5 = v2 & vT(v45) = v47 & vconstant(v47) = % 160.23/22.29 | v4 & vAval(v47)) | (v44 = v5 & v43 = v4 & v42 = v3 & % 160.23/22.29 | vlookupATMap(v41, v3) = v5 & vqvar(v41) = v4 & % 160.23/22.29 | vOptAType(v5)) | (v40 = v5 & v37 = v4 & v36 = v32 & v35 = % 160.23/22.29 | v30 & v29 = v3 & vecheck(v3, v33) = v32 & vecheck(v3, v31) = % 160.23/22.29 | v30 & vcheckBinOp(v34, v38, v39) = v5 & vgetAType(v32) = v39 % 160.23/22.29 | & vgetAType(v30) = v38 & vbinop(v31, v34, v33) = v4 & % 160.23/22.29 | vAType(v39) & vAType(v38) & vOptAType(v5) & % 160.23/22.29 | visSomeAType(v32) & visSomeAType(v30)) | (v28 = v4 & v27 = % 160.23/22.29 | v23 & v26 = v21 & v20 = v3 & v5 = vnoAType & vecheck(v3, % 160.23/22.29 | v24) = v23 & vecheck(v3, v22) = v21 & vbinop(v22, v25, % 160.23/22.29 | v24) = v4 & ( ~ visSomeAType(v23) | ~ visSomeAType(v21))) % 160.23/22.29 | | (v19 = v5 & v17 = v4 & v16 = v14 & v15 = v3 & vecheck(v3, % 160.23/22.29 | v13) = v14 & vcheckUnOp(v12, v18) = v5 & vgetAType(v14) = % 160.23/22.29 | v18 & vunop(v12, v13) = v4 & vAType(v18) & vOptAType(v5) & % 160.23/22.29 | visSomeAType(v14)) | (v11 = v4 & v10 = v8 & v9 = v3 & v5 = % 160.23/22.29 | vnoAType & vecheck(v3, v7) = v8 & vunop(v6, v7) = v4 & ~ % 160.23/22.29 | visSomeAType(v8)))))) % 160.23/22.29 | % 160.23/22.29 | ALPHA: (Tqcond) implies: % 160.23/22.30 | (44) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 160.23/22.30 | [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 160.23/22.30 | vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: % 160.23/22.30 | vQuestionnaire] : ! [v8: vMapConf] : ! [v9: vMapConf] : ! [v10: % 160.23/22.30 | vQuestionnaire] : ( ~ (vqcond(v6, v2, v7) = v10) | ~ (vMC(v5, v4) % 160.23/22.30 | = v9) | ~ (vMC(v3, v1) = v8) | ~ vExp(v6) | ~ % 160.23/22.30 | vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ vATMap(v5) | ~ % 160.23/22.30 | vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | ~ vptcheck(v8, v7, % 160.23/22.30 | v9) | ~ vptcheck(v8, v2, v9) | vptcheck(v8, v10, v9) | ? [v11: % 160.23/22.30 | vOptAType] : ( ~ (v11 = v0) & vecheck(v3, v6) = v11 & % 160.23/22.30 | vOptAType(v11)))) % 160.23/22.30 | % 160.23/22.30 | ALPHA: (Tqcond_inv1) implies: % 160.23/22.30 | (45) vAType(vYesNo) % 160.23/22.30 | (46) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 160.23/22.30 | [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 160.23/22.30 | vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: % 160.23/22.30 | vQuestionnaire] : ! [v8: vMapConf] : ! [v9: vQuestionnaire] : ! % 160.23/22.30 | [v10: vMapConf] : ( ~ (vqcond(v6, v2, v7) = v9) | ~ (vMC(v4, v5) = % 160.23/22.30 | v10) | ~ (vMC(v3, v1) = v8) | ~ vExp(v6) | ~ % 160.23/22.30 | vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ vATMap(v5) | ~ % 160.23/22.30 | vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | ~ vptcheck(v8, v9, % 160.23/22.30 | v10) | vecheck(v3, v6) = v0)) % 160.23/22.30 | % 160.23/22.30 | ALPHA: (reduceExpProgress-binop-IH0) implies: % 160.23/22.30 | (47) ! [v0: vAnsMap] : ! [v1: vAType] : ! [v2: vOptAType] : ! [v3: % 160.23/22.30 | vOptExp] : ( ~ (vreduceExp(ve1, v0) = v3) | ~ (vsomeAType(v1) = v2) % 160.23/22.30 | | ~ vAType(v1) | ~ vAnsMap(v0) | vexpIsValue(ve1) | ? [v4: % 160.23/22.30 | vATMap] : ? [v5: vOptAType] : ? [v6: vExp] : ? [v7: vOptExp] : % 160.23/22.30 | (vExp(v6) & ((v7 = v3 & vsomeExp(v6) = v3 & vOptExp(v3)) | ( ~ (v5 = % 160.23/22.30 | v2) & vecheck(v4, ve1) = v5 & vtypeAM(v0) = v4 & vATMap(v4) % 160.23/22.30 | & vOptAType(v5))))) % 160.23/22.30 | % 160.23/22.30 | ALPHA: (reduceExpProgress-binop-expIsValue-False-isSomeExp-False) implies: % 160.23/22.30 | (48) vExp(ve1) % 160.23/22.30 | (49) vExp(ve2) % 160.63/22.30 | (50) ? [v0: vAnsMap] : ? [v1: vBinOpT] : ? [v2: vAType] : ? [v3: % 160.63/22.30 | vOptExp] : ? [v4: vExp] : ? [v5: vATMap] : ? [v6: vOptAType] : ? % 160.63/22.30 | [v7: vOptExp] : (vecheck(v5, v4) = v6 & vtypeAM(v0) = v5 & % 160.63/22.30 | vreduceExp(v4, v0) = v7 & vreduceExp(ve1, v0) = v3 & vsomeAType(v2) % 160.63/22.30 | = v6 & vbinop(ve1, v1, ve2) = v4 & vAType(v2) & vBinOpT(v1) & % 160.63/22.30 | vOptExp(v7) & vOptExp(v3) & vExp(v4) & vAnsMap(v0) & vATMap(v5) & % 160.63/22.30 | vOptAType(v6) & ~ visSomeExp(v3) & ~ vexpIsValue(v4) & ~ % 160.63/22.30 | vexpIsValue(ve1) & ! [v8: vExp] : ( ~ (vsomeExp(v8) = v7) | ~ % 160.63/22.30 | vExp(v8))) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (function-axioms) implies: % 160.63/22.30 | (51) ! [v0: vExp] : ! [v1: vExp] : ! [v2: vAval] : (v1 = v0 | ~ % 160.63/22.30 | (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) % 160.63/22.30 | (52) ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | % 160.63/22.30 | ~ (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) % 160.63/22.30 | (53) ! [v0: vAval] : ! [v1: vAval] : ! [v2: vYN] : (v1 = v0 | ~ (vB(v2) % 160.63/22.30 | = v1) | ~ (vB(v2) = v0)) % 160.63/22.30 | (54) ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vExp] : (v1 = v0 | ~ % 160.63/22.30 | (vsomeExp(v2) = v1) | ~ (vsomeExp(v2) = v0)) % 160.63/22.30 | (55) ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: vAnsMap] : (v1 = v0 | ~ % 160.63/22.30 | (vtypeAM(v2) = v1) | ~ (vtypeAM(v2) = v0)) % 160.63/22.30 | (56) ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vAnsMap] : ! [v3: vExp] % 160.63/22.30 | : (v1 = v0 | ~ (vreduceExp(v3, v2) = v1) | ~ (vreduceExp(v3, v2) = % 160.63/22.30 | v0)) % 160.63/22.30 | (57) ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vExp] : ! [v3: % 160.63/22.30 | vATMap] : (v1 = v0 | ~ (vecheck(v3, v2) = v1) | ~ (vecheck(v3, v2) % 160.63/22.30 | = v0)) % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (25) with fresh symbol all_308_0 gives: % 160.63/22.30 | (58) vcheckBinOp(vsubop, vNumber, vNumber) = all_308_0 & % 160.63/22.30 | vsomeAType(vNumber) = all_308_0 & vOptAType(all_308_0) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (58) implies: % 160.63/22.30 | (59) vsomeAType(vNumber) = all_308_0 % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (30) with fresh symbol all_313_0 gives: % 160.63/22.30 | (60) vcheckBinOp(vandop, vYesNo, vYesNo) = all_313_0 & vsomeAType(vYesNo) = % 160.63/22.30 | all_313_0 & vOptAType(all_313_0) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (60) implies: % 160.63/22.30 | (61) vsomeAType(vYesNo) = all_313_0 % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (24) with fresh symbol all_317_0 gives: % 160.63/22.30 | (62) vcheckBinOp(vaddop, vNumber, vNumber) = all_317_0 & % 160.63/22.30 | vsomeAType(vNumber) = all_317_0 & vOptAType(all_317_0) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (62) implies: % 160.63/22.30 | (63) vOptAType(all_317_0) % 160.63/22.30 | (64) vsomeAType(vNumber) = all_317_0 % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (28) with fresh symbol all_321_0 gives: % 160.63/22.30 | (65) vcheckBinOp(vgtop, vNumber, vNumber) = all_321_0 & vsomeAType(vYesNo) % 160.63/22.30 | = all_321_0 & vOptAType(all_321_0) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (65) implies: % 160.63/22.30 | (66) vOptAType(all_321_0) % 160.63/22.30 | (67) vsomeAType(vYesNo) = all_321_0 % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (26) with fresh symbol all_323_0 gives: % 160.63/22.30 | (68) vcheckBinOp(vmulop, vNumber, vNumber) = all_323_0 & % 160.63/22.30 | vsomeAType(vNumber) = all_323_0 & vOptAType(all_323_0) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (68) implies: % 160.63/22.30 | (69) vsomeAType(vNumber) = all_323_0 % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (34) with fresh symbol all_325_0 gives: % 160.63/22.30 | (70) vcheckUnOp(vnotop, vYesNo) = all_325_0 & vsomeAType(vYesNo) = % 160.63/22.30 | all_325_0 & vOptAType(all_325_0) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (70) implies: % 160.63/22.30 | (71) vsomeAType(vYesNo) = all_325_0 % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (31) with fresh symbol all_327_0 gives: % 160.63/22.30 | (72) vcheckBinOp(vorop, vYesNo, vYesNo) = all_327_0 & vsomeAType(vYesNo) = % 160.63/22.30 | all_327_0 & vOptAType(all_327_0) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (72) implies: % 160.63/22.30 | (73) vsomeAType(vYesNo) = all_327_0 % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (27) with fresh symbol all_329_0 gives: % 160.63/22.30 | (74) vcheckBinOp(vdivop, vNumber, vNumber) = all_329_0 & % 160.63/22.30 | vsomeAType(vNumber) = all_329_0 & vOptAType(all_329_0) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (74) implies: % 160.63/22.30 | (75) vsomeAType(vNumber) = all_329_0 % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (29) with fresh symbol all_331_0 gives: % 160.63/22.30 | (76) vcheckBinOp(vltop, vNumber, vNumber) = all_331_0 & vsomeAType(vYesNo) % 160.63/22.30 | = all_331_0 & vOptAType(all_331_0) % 160.63/22.30 | % 160.63/22.30 | ALPHA: (76) implies: % 160.63/22.30 | (77) vsomeAType(vYesNo) = all_331_0 % 160.63/22.30 | % 160.63/22.30 | DELTA: instantiating (32) with fresh symbol all_346_0 gives: % 160.63/22.31 | (78) vsomeAType(vYesNo) = all_346_0 & vOptAType(all_346_0) & ! [v0: % 160.63/22.31 | vAType] : ! [v1: vAType] : ! [v2: int] : (v2 = all_346_0 | ~ % 160.63/22.31 | (vcheckBinOp(veqop, v0, v1) = v2) | ~ vAType(v1) | ~ vAType(v0)) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (78) implies: % 160.63/22.31 | (79) vsomeAType(vYesNo) = all_346_0 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (38) with fresh symbol all_352_0 gives: % 160.63/22.31 | (80) vsomeAType(vNumber) = all_352_0 & vOptAType(all_352_0) & ! [v0: % 160.63/22.31 | vATMap] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vExp] : ! [v4: % 160.63/22.31 | int] : (v4 = all_352_0 | ~ (vecheck(v0, v3) = v4) | ~ (vNum(v1) = % 160.63/22.31 | v2) | ~ (vconstant(v2) = v3) | ~ vnat(v1) | ~ vATMap(v0)) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (80) implies: % 160.63/22.31 | (81) vsomeAType(vNumber) = all_352_0 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (37) with fresh symbol all_355_0 gives: % 160.63/22.31 | (82) vsomeAType(vYesNo) = all_355_0 & vOptAType(all_355_0) & ! [v0: % 160.63/22.31 | vATMap] : ! [v1: vYN] : ! [v2: vAval] : ! [v3: vExp] : ! [v4: % 160.63/22.31 | int] : (v4 = all_355_0 | ~ (vecheck(v0, v3) = v4) | ~ (vB(v1) = % 160.63/22.31 | v2) | ~ (vconstant(v2) = v3) | ~ vATMap(v0) | ~ vYN(v1)) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (82) implies: % 160.63/22.31 | (83) vsomeAType(vYesNo) = all_355_0 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (39) with fresh symbol all_358_0 gives: % 160.63/22.31 | (84) vsomeAType(vText) = all_358_0 & vOptAType(all_358_0) & ! [v0: vATMap] % 160.63/22.31 | : ! [v1: vstring] : ! [v2: vAval] : ! [v3: vExp] : ! [v4: int] : % 160.63/22.31 | (v4 = all_358_0 | ~ (vecheck(v0, v3) = v4) | ~ (vT(v1) = v2) | ~ % 160.63/22.31 | (vconstant(v2) = v3) | ~ vstring(v1) | ~ vATMap(v0)) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (84) implies: % 160.63/22.31 | (85) vsomeAType(vText) = all_358_0 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (10) with fresh symbols all_361_0, all_361_1, all_361_2 % 160.63/22.31 | gives: % 160.63/22.31 | (86) vsomeExp(all_361_1) = all_361_0 & vB(vyes) = all_361_2 & % 160.63/22.31 | vconstant(all_361_2) = all_361_1 & vOptExp(all_361_0) & % 160.63/22.31 | vExp(all_361_1) & vAval(all_361_2) & ! [v0: vAval] : ! [v1: int] : % 160.63/22.31 | (v1 = all_361_0 | ~ (vevalBinOp(veqop, v0, v0) = v1) | ~ vAval(v0)) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (86) implies: % 160.63/22.31 | (87) vB(vyes) = all_361_2 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (11) with fresh symbols all_366_0, all_366_1, all_366_2 % 160.63/22.31 | gives: % 160.63/22.31 | (88) vsomeExp(all_366_1) = all_366_0 & vB(vno) = all_366_2 & % 160.63/22.31 | vconstant(all_366_2) = all_366_1 & vOptExp(all_366_0) & % 160.63/22.31 | vExp(all_366_1) & vAval(all_366_2) & ! [v0: vAval] : ! [v1: vAval] : % 160.63/22.31 | ! [v2: int] : (v2 = all_366_0 | v1 = v0 | ~ (vevalBinOp(veqop, v0, % 160.63/22.31 | v1) = v2) | ~ vAval(v1) | ~ vAval(v0)) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (88) implies: % 160.63/22.31 | (89) vconstant(all_366_2) = all_366_1 % 160.63/22.31 | (90) vB(vno) = all_366_2 % 160.63/22.31 | (91) vsomeExp(all_366_1) = all_366_0 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (17) with fresh symbols all_369_0, all_369_1 gives: % 160.63/22.31 | (92) vB(vyes) = all_369_1 & vconstant(all_369_1) = all_369_0 & % 160.63/22.31 | vExp(all_369_0) & vAval(all_369_1) & ! [v0: vQuestionnaire] : ! [v1: % 160.63/22.31 | vQuestionnaire] : ! [v2: vAnsMap] : ! [v3: vQMap] : ! [v4: % 160.63/22.31 | vQuestionnaire] : ! [v5: vOptQConf] : ( ~ (vreduce(v4, v2, v3) = % 160.63/22.31 | v5) | ~ (vqcond(all_369_0, v0, v1) = v4) | ~ vQMap(v3) | ~ % 160.63/22.31 | vAnsMap(v2) | ~ vQuestionnaire(v1) | ~ vQuestionnaire(v0) | ? % 160.63/22.31 | [v6: vQConf] : (vQC(v2, v3, v0) = v6 & vsomeQConf(v6) = v5 & % 160.63/22.31 | vOptQConf(v5) & vQConf(v6))) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (92) implies: % 160.63/22.31 | (93) vB(vyes) = all_369_1 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (46) with fresh symbol all_372_0 gives: % 160.63/22.31 | (94) vsomeAType(vYesNo) = all_372_0 & vOptAType(all_372_0) & ! [v0: % 160.63/22.31 | vATMap] : ! [v1: vQuestionnaire] : ! [v2: vATMap] : ! [v3: % 160.63/22.31 | vATMap] : ! [v4: vATMap] : ! [v5: vExp] : ! [v6: vQuestionnaire] % 160.63/22.31 | : ! [v7: vMapConf] : ! [v8: vQuestionnaire] : ! [v9: vMapConf] : ( % 160.63/22.31 | ~ (vqcond(v5, v1, v6) = v8) | ~ (vMC(v3, v4) = v9) | ~ (vMC(v2, % 160.63/22.31 | v0) = v7) | ~ vExp(v5) | ~ vQuestionnaire(v6) | ~ % 160.63/22.31 | vQuestionnaire(v1) | ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v2) | % 160.63/22.31 | ~ vATMap(v0) | ~ vptcheck(v7, v8, v9) | vecheck(v2, v5) = % 160.63/22.31 | all_372_0) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (94) implies: % 160.63/22.31 | (95) vsomeAType(vYesNo) = all_372_0 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (18) with fresh symbols all_375_0, all_375_1 gives: % 160.63/22.31 | (96) vB(vno) = all_375_1 & vconstant(all_375_1) = all_375_0 & % 160.63/22.31 | vExp(all_375_0) & vAval(all_375_1) & ! [v0: vQuestionnaire] : ! [v1: % 160.63/22.31 | vQuestionnaire] : ! [v2: vAnsMap] : ! [v3: vQMap] : ! [v4: % 160.63/22.31 | vQuestionnaire] : ! [v5: vOptQConf] : ( ~ (vreduce(v4, v2, v3) = % 160.63/22.31 | v5) | ~ (vqcond(all_375_0, v0, v1) = v4) | ~ vQMap(v3) | ~ % 160.63/22.31 | vAnsMap(v2) | ~ vQuestionnaire(v1) | ~ vQuestionnaire(v0) | ? % 160.63/22.31 | [v6: vQConf] : (vQC(v2, v3, v1) = v6 & vsomeQConf(v6) = v5 & % 160.63/22.31 | vOptQConf(v5) & vQConf(v6))) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (96) implies: % 160.63/22.31 | (97) vconstant(all_375_1) = all_375_0 % 160.63/22.31 | (98) vB(vno) = all_375_1 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (44) with fresh symbol all_380_0 gives: % 160.63/22.31 | (99) vsomeAType(vYesNo) = all_380_0 & vOptAType(all_380_0) & ! [v0: % 160.63/22.31 | vATMap] : ! [v1: vQuestionnaire] : ! [v2: vATMap] : ! [v3: % 160.63/22.31 | vATMap] : ! [v4: vATMap] : ! [v5: vExp] : ! [v6: vQuestionnaire] % 160.63/22.31 | : ! [v7: vMapConf] : ! [v8: vMapConf] : ! [v9: vQuestionnaire] : ( % 160.63/22.31 | ~ (vqcond(v5, v1, v6) = v9) | ~ (vMC(v4, v3) = v8) | ~ (vMC(v2, % 160.63/22.31 | v0) = v7) | ~ vExp(v5) | ~ vQuestionnaire(v6) | ~ % 160.63/22.31 | vQuestionnaire(v1) | ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v2) | % 160.63/22.31 | ~ vATMap(v0) | ~ vptcheck(v7, v6, v8) | ~ vptcheck(v7, v1, v8) | % 160.63/22.31 | vptcheck(v7, v9, v8) | ? [v10: any] : ( ~ (v10 = all_380_0) & % 160.63/22.31 | vecheck(v2, v5) = v10 & vOptAType(v10))) % 160.63/22.31 | % 160.63/22.31 | ALPHA: (99) implies: % 160.63/22.31 | (100) vsomeAType(vYesNo) = all_380_0 % 160.63/22.31 | % 160.63/22.31 | DELTA: instantiating (36) with fresh symbol all_384_0 gives: % 160.63/22.32 | (101) vsomeAType(vYesNo) = all_384_0 & vOptAType(all_384_0) & ! [v0: % 160.63/22.32 | vUnOpT] : ! [v1: vAType] : ! [v2: int] : (v2 = all_384_0 | ~ % 160.63/22.32 | (vcheckUnOp(v0, v1) = v2) | ~ vAType(v1) | ~ vUnOpT(v0) | (v2 = % 160.63/22.32 | vnoAType & ( ~ (v1 = vYesNo) | ~ (v0 = vnotop)))) & ! [v0: % 160.63/22.32 | vUnOpT] : ! [v1: vAType] : ! [v2: vOptAType] : (v2 = vnoAType | % 160.63/22.32 | v1 = vYesNo | ~ (vcheckUnOp(v0, v1) = v2) | ~ vAType(v1) | ~ % 160.63/22.32 | vUnOpT(v0)) & ! [v0: vUnOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.32 | vOptAType] : (v2 = vnoAType | v0 = vnotop | ~ (vcheckUnOp(v0, v1) % 160.63/22.32 | = v2) | ~ vAType(v1) | ~ vUnOpT(v0)) % 160.63/22.32 | % 160.63/22.32 | ALPHA: (101) implies: % 160.63/22.32 | (102) vsomeAType(vYesNo) = all_384_0 % 160.63/22.32 | % 160.63/22.32 | DELTA: instantiating (50) with fresh symbols all_387_0, all_387_1, all_387_2, % 160.63/22.32 | all_387_3, all_387_4, all_387_5, all_387_6, all_387_7 gives: % 160.63/22.32 | (103) vecheck(all_387_2, all_387_3) = all_387_1 & vtypeAM(all_387_7) = % 160.63/22.32 | all_387_2 & vreduceExp(all_387_3, all_387_7) = all_387_0 & % 160.63/22.32 | vreduceExp(ve1, all_387_7) = all_387_4 & vsomeAType(all_387_5) = % 160.63/22.32 | all_387_1 & vbinop(ve1, all_387_6, ve2) = all_387_3 & % 160.63/22.32 | vAType(all_387_5) & vBinOpT(all_387_6) & vOptExp(all_387_0) & % 160.63/22.32 | vOptExp(all_387_4) & vExp(all_387_3) & vAnsMap(all_387_7) & % 160.63/22.32 | vATMap(all_387_2) & vOptAType(all_387_1) & ~ visSomeExp(all_387_4) & % 160.63/22.32 | ~ vexpIsValue(all_387_3) & ~ vexpIsValue(ve1) & ! [v0: vExp] : ( ~ % 160.63/22.32 | (vsomeExp(v0) = all_387_0) | ~ vExp(v0)) % 160.63/22.32 | % 160.63/22.32 | ALPHA: (103) implies: % 160.63/22.32 | (104) ~ vexpIsValue(ve1) % 160.63/22.32 | (105) ~ vexpIsValue(all_387_3) % 160.63/22.32 | (106) ~ visSomeExp(all_387_4) % 160.63/22.32 | (107) vOptAType(all_387_1) % 160.63/22.32 | (108) vATMap(all_387_2) % 160.63/22.32 | (109) vAnsMap(all_387_7) % 160.63/22.32 | (110) vExp(all_387_3) % 160.63/22.32 | (111) vBinOpT(all_387_6) % 160.63/22.32 | (112) vAType(all_387_5) % 160.63/22.32 | (113) vbinop(ve1, all_387_6, ve2) = all_387_3 % 160.63/22.32 | (114) vsomeAType(all_387_5) = all_387_1 % 160.63/22.32 | (115) vreduceExp(ve1, all_387_7) = all_387_4 % 160.63/22.32 | (116) vreduceExp(all_387_3, all_387_7) = all_387_0 % 160.63/22.32 | (117) vtypeAM(all_387_7) = all_387_2 % 160.63/22.32 | (118) vecheck(all_387_2, all_387_3) = all_387_1 % 160.63/22.32 | % 160.63/22.32 | DELTA: instantiating (20) with fresh symbols all_390_0, all_390_1, all_390_2, % 160.63/22.32 | all_390_3 gives: % 160.63/22.32 | (119) vB(vno) = all_390_1 & vB(vyes) = all_390_3 & vconstant(all_390_1) = % 160.63/22.32 | all_390_0 & vconstant(all_390_3) = all_390_2 & vExp(all_390_0) & % 160.63/22.32 | vExp(all_390_2) & vAval(all_390_1) & vAval(all_390_3) & ! [v0: % 160.63/22.32 | vQMap] : ! [v1: vQuestionnaire] : ! [v2: vExp] : ! [v3: vAnsMap] % 160.63/22.32 | : ! [v4: vQuestionnaire] : ! [v5: vQuestionnaire] : ! [v6: % 160.63/22.32 | vOptQConf] : (v6 = vnoQConf | ~ (vreduce(v5, v3, v0) = v6) | ~ % 160.63/22.32 | (vqcond(v2, v1, v4) = v5) | ~ vQMap(v0) | ~ vExp(v2) | ~ % 160.63/22.32 | vAnsMap(v3) | ~ vQuestionnaire(v4) | ~ vQuestionnaire(v1) | ? % 160.63/22.32 | [v7: vOptExp] : ? [v8: vQuestionnaire] : ? [v9: vQuestionnaire] : % 160.63/22.32 | ? [v10: vQuestionnaire] : ? [v11: vQuestionnaire] : % 160.63/22.32 | (vQuestionnaire(v11) & vQuestionnaire(v10) & vQuestionnaire(v9) & % 160.63/22.32 | vQuestionnaire(v8) & ((v11 = v4 & v10 = v1 & v2 = all_390_2) | % 160.63/22.32 | (v9 = v4 & v8 = v1 & v2 = all_390_0) | (vreduceExp(v2, v3) = v7 % 160.63/22.32 | & vOptExp(v7) & visSomeExp(v7))))) % 160.63/22.32 | % 160.63/22.32 | ALPHA: (119) implies: % 160.63/22.32 | (120) vconstant(all_390_1) = all_390_0 % 160.63/22.32 | (121) vB(vyes) = all_390_3 % 160.63/22.32 | (122) vB(vno) = all_390_1 % 160.63/22.32 | % 160.63/22.32 | DELTA: instantiating (19) with fresh symbols all_393_0, all_393_1, all_393_2, % 160.63/22.32 | all_393_3 gives: % 160.63/22.32 | (123) vB(vno) = all_393_1 & vB(vyes) = all_393_3 & vconstant(all_393_1) = % 160.63/22.32 | all_393_0 & vconstant(all_393_3) = all_393_2 & vExp(all_393_0) & % 160.63/22.32 | vExp(all_393_2) & vAval(all_393_1) & vAval(all_393_3) & ! [v0: % 160.63/22.32 | vQMap] : ! [v1: vQuestionnaire] : ! [v2: vExp] : ! [v3: vAnsMap] % 160.63/22.32 | : ! [v4: vQuestionnaire] : ! [v5: vOptExp] : ! [v6: vExp] : ! % 160.63/22.32 | [v7: vQuestionnaire] : ! [v8: vQConf] : ( ~ (vreduceExp(v2, v3) = % 160.63/22.32 | v5) | ~ (vgetExp(v5) = v6) | ~ (vQC(v3, v0, v7) = v8) | ~ % 160.63/22.32 | (vqcond(v6, v1, v4) = v7) | ~ vQMap(v0) | ~ vExp(v2) | ~ % 160.63/22.32 | vAnsMap(v3) | ~ vQuestionnaire(v4) | ~ vQuestionnaire(v1) | ~ % 160.63/22.32 | visSomeExp(v5) | ? [v9: vQuestionnaire] : ? [v10: vOptQConf] : ? % 160.63/22.32 | [v11: vOptQConf] : ? [v12: vQuestionnaire] : ? [v13: % 160.63/22.32 | vQuestionnaire] : ? [v14: vQuestionnaire] : ? [v15: % 160.63/22.32 | vQuestionnaire] : (vQuestionnaire(v15) & vQuestionnaire(v14) & % 160.63/22.32 | vQuestionnaire(v13) & vQuestionnaire(v12) & ((v15 = v4 & v14 = v1 % 160.63/22.32 | & v2 = all_393_2) | (v13 = v4 & v12 = v1 & v2 = all_393_0) | % 160.63/22.32 | (v11 = v10 & vreduce(v9, v3, v0) = v10 & vsomeQConf(v8) = v10 & % 160.63/22.32 | vqcond(v2, v1, v4) = v9 & vOptQConf(v10) & % 160.63/22.32 | vQuestionnaire(v9))))) % 160.63/22.32 | % 160.63/22.32 | ALPHA: (123) implies: % 160.63/22.32 | (124) vconstant(all_393_1) = all_393_0 % 160.63/22.32 | (125) vB(vyes) = all_393_3 % 160.63/22.32 | (126) vB(vno) = all_393_1 % 160.63/22.32 | % 160.63/22.32 | DELTA: instantiating (43) with fresh symbols all_396_0, all_396_1, all_396_2 % 160.63/22.32 | gives: % 160.63/22.33 | (127) vsomeAType(vText) = all_396_0 & vsomeAType(vYesNo) = all_396_2 & % 160.63/22.33 | vsomeAType(vNumber) = all_396_1 & vOptAType(all_396_0) & % 160.63/22.33 | vOptAType(all_396_1) & vOptAType(all_396_2) & ! [v0: vATMap] : ! % 160.63/22.33 | [v1: vExp] : ! [v2: vOptAType] : ( ~ (vecheck(v0, v1) = v2) | ~ % 160.63/22.33 | vExp(v1) | ~ vATMap(v0) | ? [v3: vUnOpT] : ? [v4: vExp] : ? % 160.63/22.33 | [v5: vOptAType] : ? [v6: vATMap] : ? [v7: vOptAType] : ? [v8: % 160.63/22.33 | vExp] : ? [v9: vUnOpT] : ? [v10: vExp] : ? [v11: vOptAType] : % 160.63/22.33 | ? [v12: vATMap] : ? [v13: vOptAType] : ? [v14: vExp] : ? [v15: % 160.63/22.33 | vAType] : ? [v16: vOptAType] : ? [v17: vATMap] : ? [v18: % 160.63/22.33 | vOptAType] : ? [v19: vExp] : ? [v20: vOptAType] : ? [v21: % 160.63/22.33 | vExp] : ? [v22: vBinOpT] : ? [v23: vOptAType] : ? [v24: % 160.63/22.33 | vOptAType] : ? [v25: vExp] : ? [v26: vATMap] : ? [v27: % 160.63/22.33 | vOptAType] : ? [v28: vExp] : ? [v29: vOptAType] : ? [v30: % 160.63/22.33 | vExp] : ? [v31: vBinOpT] : ? [v32: vOptAType] : ? [v33: % 160.63/22.33 | vOptAType] : ? [v34: vExp] : ? [v35: vAType] : ? [v36: vAType] % 160.63/22.33 | : ? [v37: vOptAType] : ? [v38: vQID] : ? [v39: vATMap] : ? % 160.63/22.33 | [v40: vExp] : ? [v41: vOptAType] : ? [v42: vstring] : ? [v43: % 160.63/22.33 | vATMap] : ? [v44: vAval] : ? [v45: vExp] : ? [v46: vnat] : ? % 160.63/22.33 | [v47: vATMap] : ? [v48: vAval] : ? [v49: vExp] : ? [v50: vATMap] % 160.63/22.33 | : ? [v51: vYN] : ? [v52: vAval] : ? [v53: vExp] : (vUnOpT(v9) & % 160.63/22.33 | vUnOpT(v3) & vBinOpT(v31) & vBinOpT(v22) & vnat(v46) & vQID(v38) % 160.63/22.33 | & vExp(v30) & vExp(v28) & vExp(v21) & vExp(v19) & vExp(v10) & % 160.63/22.33 | vExp(v4) & vstring(v42) & vATMap(v50) & vATMap(v47) & vATMap(v43) % 160.63/22.33 | & vATMap(v39) & vATMap(v26) & vATMap(v17) & vATMap(v12) & % 160.63/22.33 | vATMap(v6) & vOptAType(v29) & vOptAType(v27) & vOptAType(v20) & % 160.63/22.33 | vOptAType(v18) & vOptAType(v11) & vOptAType(v5) & vYN(v51) & % 160.63/22.33 | ((v53 = v1 & v50 = v0 & v2 = all_396_2 & vB(v51) = v52 & % 160.63/22.33 | vconstant(v52) = v1 & vAval(v52)) | (v49 = v1 & v47 = v0 & v2 % 160.63/22.33 | = all_396_1 & vNum(v46) = v48 & vconstant(v48) = v1 & % 160.63/22.33 | vAval(v48)) | (v45 = v1 & v43 = v0 & v2 = all_396_0 & vT(v42) % 160.63/22.33 | = v44 & vconstant(v44) = v1 & vAval(v44)) | (v41 = v2 & v40 = % 160.63/22.33 | v1 & v39 = v0 & vlookupATMap(v38, v0) = v2 & vqvar(v38) = v1 % 160.63/22.33 | & vOptAType(v2)) | (v37 = v2 & v34 = v1 & v33 = v29 & v32 = % 160.63/22.33 | v27 & v26 = v0 & vecheck(v0, v30) = v29 & vecheck(v0, v28) = % 160.63/22.33 | v27 & vcheckBinOp(v31, v35, v36) = v2 & vgetAType(v29) = v36 % 160.63/22.33 | & vgetAType(v27) = v35 & vbinop(v28, v31, v30) = v1 & % 160.63/22.33 | vAType(v36) & vAType(v35) & vOptAType(v2) & visSomeAType(v29) % 160.63/22.33 | & visSomeAType(v27)) | (v25 = v1 & v24 = v20 & v23 = v18 & % 160.63/22.33 | v17 = v0 & v2 = vnoAType & vecheck(v0, v21) = v20 & % 160.63/22.33 | vecheck(v0, v19) = v18 & vbinop(v19, v22, v21) = v1 & ( ~ % 160.63/22.33 | visSomeAType(v20) | ~ visSomeAType(v18))) | (v16 = v2 & % 160.63/22.33 | v14 = v1 & v13 = v11 & v12 = v0 & vecheck(v0, v10) = v11 & % 160.63/22.33 | vcheckUnOp(v9, v15) = v2 & vgetAType(v11) = v15 & vunop(v9, % 160.63/22.33 | v10) = v1 & vAType(v15) & vOptAType(v2) & % 160.63/22.33 | visSomeAType(v11)) | (v8 = v1 & v7 = v5 & v6 = v0 & v2 = % 160.63/22.33 | vnoAType & vecheck(v0, v4) = v5 & vunop(v3, v4) = v1 & ~ % 160.63/22.33 | visSomeAType(v5))))) % 160.63/22.33 | % 160.63/22.33 | ALPHA: (127) implies: % 160.63/22.33 | (128) vOptAType(all_396_0) % 160.63/22.33 | (129) vsomeAType(vNumber) = all_396_1 % 160.63/22.33 | (130) vsomeAType(vYesNo) = all_396_2 % 160.63/22.33 | (131) vsomeAType(vText) = all_396_0 % 160.63/22.33 | (132) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vOptAType] : ( ~ % 160.63/22.33 | (vecheck(v0, v1) = v2) | ~ vExp(v1) | ~ vATMap(v0) | ? [v3: % 160.63/22.33 | vUnOpT] : ? [v4: vExp] : ? [v5: vOptAType] : ? [v6: vATMap] : % 160.63/22.33 | ? [v7: vOptAType] : ? [v8: vExp] : ? [v9: vUnOpT] : ? [v10: % 160.63/22.33 | vExp] : ? [v11: vOptAType] : ? [v12: vATMap] : ? [v13: % 160.63/22.33 | vOptAType] : ? [v14: vExp] : ? [v15: vAType] : ? [v16: % 160.63/22.33 | vOptAType] : ? [v17: vATMap] : ? [v18: vOptAType] : ? [v19: % 160.63/22.33 | vExp] : ? [v20: vOptAType] : ? [v21: vExp] : ? [v22: vBinOpT] % 160.63/22.33 | : ? [v23: vOptAType] : ? [v24: vOptAType] : ? [v25: vExp] : ? % 160.63/22.33 | [v26: vATMap] : ? [v27: vOptAType] : ? [v28: vExp] : ? [v29: % 160.63/22.33 | vOptAType] : ? [v30: vExp] : ? [v31: vBinOpT] : ? [v32: % 160.63/22.33 | vOptAType] : ? [v33: vOptAType] : ? [v34: vExp] : ? [v35: % 160.63/22.33 | vAType] : ? [v36: vAType] : ? [v37: vOptAType] : ? [v38: vQID] % 160.63/22.33 | : ? [v39: vATMap] : ? [v40: vExp] : ? [v41: vOptAType] : ? % 160.63/22.33 | [v42: vstring] : ? [v43: vATMap] : ? [v44: vAval] : ? [v45: % 160.63/22.33 | vExp] : ? [v46: vnat] : ? [v47: vATMap] : ? [v48: vAval] : ? % 160.63/22.33 | [v49: vExp] : ? [v50: vATMap] : ? [v51: vYN] : ? [v52: vAval] : % 160.63/22.33 | ? [v53: vExp] : (vUnOpT(v9) & vUnOpT(v3) & vBinOpT(v31) & % 160.63/22.33 | vBinOpT(v22) & vnat(v46) & vQID(v38) & vExp(v30) & vExp(v28) & % 160.63/22.33 | vExp(v21) & vExp(v19) & vExp(v10) & vExp(v4) & vstring(v42) & % 160.63/22.33 | vATMap(v50) & vATMap(v47) & vATMap(v43) & vATMap(v39) & % 160.63/22.33 | vATMap(v26) & vATMap(v17) & vATMap(v12) & vATMap(v6) & % 160.63/22.33 | vOptAType(v29) & vOptAType(v27) & vOptAType(v20) & vOptAType(v18) % 160.63/22.33 | & vOptAType(v11) & vOptAType(v5) & vYN(v51) & ((v53 = v1 & v50 = % 160.63/22.33 | v0 & v2 = all_396_2 & vB(v51) = v52 & vconstant(v52) = v1 & % 160.63/22.33 | vAval(v52)) | (v49 = v1 & v47 = v0 & v2 = all_396_1 & % 160.63/22.33 | vNum(v46) = v48 & vconstant(v48) = v1 & vAval(v48)) | (v45 = % 160.63/22.33 | v1 & v43 = v0 & v2 = all_396_0 & vT(v42) = v44 & % 160.63/22.33 | vconstant(v44) = v1 & vAval(v44)) | (v41 = v2 & v40 = v1 & % 160.63/22.33 | v39 = v0 & vlookupATMap(v38, v0) = v2 & vqvar(v38) = v1 & % 160.63/22.33 | vOptAType(v2)) | (v37 = v2 & v34 = v1 & v33 = v29 & v32 = v27 % 160.63/22.33 | & v26 = v0 & vecheck(v0, v30) = v29 & vecheck(v0, v28) = v27 % 160.63/22.33 | & vcheckBinOp(v31, v35, v36) = v2 & vgetAType(v29) = v36 & % 160.63/22.33 | vgetAType(v27) = v35 & vbinop(v28, v31, v30) = v1 & % 160.63/22.33 | vAType(v36) & vAType(v35) & vOptAType(v2) & visSomeAType(v29) % 160.63/22.33 | & visSomeAType(v27)) | (v25 = v1 & v24 = v20 & v23 = v18 & % 160.63/22.33 | v17 = v0 & v2 = vnoAType & vecheck(v0, v21) = v20 & % 160.63/22.33 | vecheck(v0, v19) = v18 & vbinop(v19, v22, v21) = v1 & ( ~ % 160.63/22.33 | visSomeAType(v20) | ~ visSomeAType(v18))) | (v16 = v2 & % 160.63/22.33 | v14 = v1 & v13 = v11 & v12 = v0 & vecheck(v0, v10) = v11 & % 160.63/22.33 | vcheckUnOp(v9, v15) = v2 & vgetAType(v11) = v15 & vunop(v9, % 160.63/22.33 | v10) = v1 & vAType(v15) & vOptAType(v2) & % 160.63/22.33 | visSomeAType(v11)) | (v8 = v1 & v7 = v5 & v6 = v0 & v2 = % 160.63/22.33 | vnoAType & vecheck(v0, v4) = v5 & vunop(v3, v4) = v1 & ~ % 160.63/22.33 | visSomeAType(v5))))) % 160.63/22.33 | % 160.63/22.33 | DELTA: instantiating (12) with fresh symbols all_399_0, all_399_1, all_399_2, % 160.63/22.33 | all_399_3, all_399_4, all_399_5 gives: % 160.63/22.33 | (133) vsomeExp(all_399_1) = all_399_0 & vsomeExp(all_399_4) = all_399_3 & % 160.63/22.33 | vB(vno) = all_399_2 & vB(vyes) = all_399_5 & vconstant(all_399_2) = % 160.63/22.33 | all_399_1 & vconstant(all_399_5) = all_399_4 & vOptExp(all_399_0) & % 160.63/22.33 | vOptExp(all_399_3) & vExp(all_399_1) & vExp(all_399_4) & % 160.63/22.33 | vAval(all_399_2) & vAval(all_399_5) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.33 | vAval] : ! [v2: vAval] : ! [v3: vOptExp] : ( ~ (vevalBinOp(v0, % 160.63/22.33 | v1, v2) = v3) | ~ vBinOpT(v0) | ~ vAval(v2) | ~ vAval(v1) | % 160.63/22.33 | ? [v4: vBinOpT] : ? [v5: vAval] : ? [v6: vAval] : ? [v7: vAval] % 160.63/22.33 | : ? [v8: vAval] : ? [v9: vAval] : ? [v10: vAval] : ? [v11: vYN] % 160.63/22.33 | : ? [v12: vYN] : ? [v13: vAval] : ? [v14: vAval] : ? [v15: vYN] % 160.63/22.33 | : ? [v16: vAval] : ? [v17: vExp] : ? [v18: vOptExp] : ? [v19: % 160.63/22.33 | vYN] : ? [v20: vYN] : ? [v21: vAval] : ? [v22: vAval] : ? % 160.63/22.33 | [v23: vYN] : ? [v24: vAval] : ? [v25: vExp] : ? [v26: vOptExp] : % 160.63/22.33 | ? [v27: vnat] : ? [v28: vnat] : ? [v29: vAval] : ? [v30: vAval] % 160.63/22.33 | : ? [v31: vYN] : ? [v32: vAval] : ? [v33: vExp] : ? [v34: % 160.63/22.33 | vOptExp] : ? [v35: vnat] : ? [v36: vnat] : ? [v37: vAval] : ? % 160.63/22.33 | [v38: vAval] : ? [v39: vYN] : ? [v40: vAval] : ? [v41: vExp] : % 160.63/22.33 | ? [v42: vOptExp] : ? [v43: vnat] : ? [v44: vnat] : ? [v45: % 160.63/22.33 | vAval] : ? [v46: vAval] : ? [v47: vnat] : ? [v48: vAval] : ? % 160.63/22.33 | [v49: vExp] : ? [v50: vOptExp] : ? [v51: vnat] : ? [v52: vnat] : % 160.63/22.33 | ? [v53: vAval] : ? [v54: vAval] : ? [v55: vnat] : ? [v56: % 160.63/22.33 | vAval] : ? [v57: vExp] : ? [v58: vOptExp] : ? [v59: vnat] : ? % 160.63/22.33 | [v60: vnat] : ? [v61: vAval] : ? [v62: vAval] : ? [v63: vnat] : % 160.63/22.33 | ? [v64: vAval] : ? [v65: vExp] : ? [v66: vOptExp] : ? [v67: % 160.63/22.33 | vnat] : ? [v68: vnat] : ? [v69: vAval] : ? [v70: vAval] : ? % 160.63/22.33 | [v71: vnat] : ? [v72: vAval] : ? [v73: vExp] : ? [v74: vOptExp] % 160.63/22.33 | : (vBinOpT(v4) & vnat(v68) & vnat(v67) & vnat(v60) & vnat(v59) & % 160.63/22.33 | vnat(v52) & vnat(v51) & vnat(v44) & vnat(v43) & vnat(v36) & % 160.63/22.33 | vnat(v35) & vnat(v28) & vnat(v27) & vAval(v10) & vAval(v9) & % 160.63/22.33 | vAval(v8) & vAval(v7) & vAval(v6) & vAval(v5) & vYN(v20) & % 160.63/22.33 | vYN(v19) & vYN(v12) & vYN(v11) & ((v74 = v3 & v70 = v2 & v69 = v1 % 160.63/22.33 | & v0 = vaddop & vplus(v67, v68) = v71 & vsomeExp(v73) = v3 & % 160.63/22.33 | vNum(v71) = v72 & vNum(v68) = v2 & vNum(v67) = v1 & % 160.63/22.33 | vconstant(v72) = v73 & vOptExp(v3) & vnat(v71) & vExp(v73) & % 160.63/22.33 | vAval(v72)) | (v66 = v3 & v62 = v2 & v61 = v1 & v0 = vsubop & % 160.63/22.33 | vminus(v59, v60) = v63 & vsomeExp(v65) = v3 & vNum(v63) = v64 % 160.63/22.33 | & vNum(v60) = v2 & vNum(v59) = v1 & vconstant(v64) = v65 & % 160.63/22.33 | vOptExp(v3) & vnat(v63) & vExp(v65) & vAval(v64)) | (v58 = v3 % 160.63/22.33 | & v54 = v2 & v53 = v1 & v0 = vmulop & vmultiply(v51, v52) = % 160.63/22.33 | v55 & vsomeExp(v57) = v3 & vNum(v55) = v56 & vNum(v52) = v2 & % 160.63/22.33 | vNum(v51) = v1 & vconstant(v56) = v57 & vOptExp(v3) & % 160.63/22.33 | vnat(v55) & vExp(v57) & vAval(v56)) | (v50 = v3 & v46 = v2 & % 160.63/22.33 | v45 = v1 & v0 = vdivop & vdivide(v43, v44) = v47 & % 160.63/22.33 | vsomeExp(v49) = v3 & vNum(v47) = v48 & vNum(v44) = v2 & % 160.63/22.34 | vNum(v43) = v1 & vconstant(v48) = v49 & vOptExp(v3) & % 160.63/22.34 | vnat(v47) & vExp(v49) & vAval(v48)) | (v42 = v3 & v38 = v2 & % 160.63/22.34 | v37 = v1 & v0 = vgtop & vgt(v35, v36) = v39 & vsomeExp(v41) = % 160.63/22.34 | v3 & vNum(v36) = v2 & vNum(v35) = v1 & vB(v39) = v40 & % 160.63/22.34 | vconstant(v40) = v41 & vOptExp(v3) & vExp(v41) & vAval(v40) & % 160.63/22.34 | vYN(v39)) | (v34 = v3 & v30 = v2 & v29 = v1 & v0 = vltop & % 160.63/22.34 | vlt(v27, v28) = v31 & vsomeExp(v33) = v3 & vNum(v28) = v2 & % 160.63/22.34 | vNum(v27) = v1 & vB(v31) = v32 & vconstant(v32) = v33 & % 160.63/22.34 | vOptExp(v3) & vExp(v33) & vAval(v32) & vYN(v31)) | (v26 = v3 % 160.63/22.34 | & v22 = v2 & v21 = v1 & v0 = vandop & vand(v19, v20) = v23 & % 160.63/22.34 | vsomeExp(v25) = v3 & vB(v23) = v24 & vB(v20) = v2 & vB(v19) = % 160.63/22.34 | v1 & vconstant(v24) = v25 & vOptExp(v3) & vExp(v25) & % 160.63/22.34 | vAval(v24) & vYN(v23)) | (v18 = v3 & v14 = v2 & v13 = v1 & v0 % 160.63/22.34 | = vorop & vor(v11, v12) = v15 & vsomeExp(v17) = v3 & vB(v15) % 160.63/22.34 | = v16 & vB(v12) = v2 & vB(v11) = v1 & vconstant(v16) = v17 & % 160.63/22.34 | vOptExp(v3) & vExp(v17) & vAval(v16) & vYN(v15)) | (v10 = v1 % 160.63/22.34 | & v9 = v1 & v3 = all_399_3 & v2 = v1 & v0 = veqop) | (v8 = v2 % 160.63/22.34 | & v7 = v1 & v3 = all_399_0 & v0 = veqop & ~ (v2 = v1)) | (v6 % 160.63/22.34 | = v2 & v5 = v1 & v4 = v0 & v3 = vnoExp & ~ (v0 = veqop) & ( % 160.63/22.34 | ~ (v0 = vorop) | ! [v75: vYN] : ( ~ (vB(v75) = v2) | ~ % 160.63/22.34 | vYN(v75)) | ! [v75: vYN] : ( ~ (vB(v75) = v1) | ~ % 160.63/22.34 | vYN(v75))) & ( ~ (v0 = vandop) | ! [v75: vYN] : ( ~ % 160.63/22.34 | (vB(v75) = v2) | ~ vYN(v75)) | ! [v75: vYN] : ( ~ % 160.63/22.34 | (vB(v75) = v1) | ~ vYN(v75))) & ( ! [v75: vnat] : ( ~ % 160.63/22.34 | (vNum(v75) = v2) | ~ vnat(v75)) | ! [v75: vnat] : ( ~ % 160.63/22.34 | (vNum(v75) = v1) | ~ vnat(v75)) | ( ~ (v0 = vgtop) & ~ % 160.63/22.34 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ % 160.63/22.34 | (v0 = vdivop) & ~ (v0 = vsubop))))))) % 160.63/22.34 | % 160.63/22.34 | ALPHA: (133) implies: % 160.63/22.34 | (134) vconstant(all_399_2) = all_399_1 % 160.63/22.34 | (135) vB(vyes) = all_399_5 % 160.63/22.34 | (136) vB(vno) = all_399_2 % 160.63/22.34 | (137) vsomeExp(all_399_1) = all_399_0 % 160.63/22.34 | % 160.63/22.34 | DELTA: instantiating (23) with fresh symbols all_402_0, all_402_1, all_402_2, % 160.63/22.34 | all_402_3 gives: % 160.63/22.34 | (138) vB(vno) = all_402_1 & vB(vyes) = all_402_3 & vconstant(all_402_1) = % 160.63/22.34 | all_402_0 & vconstant(all_402_3) = all_402_2 & vExp(all_402_0) & % 160.63/22.34 | vExp(all_402_2) & vAval(all_402_1) & vAval(all_402_3) & ! [v0: % 160.63/22.34 | vQuestionnaire] : ! [v1: vAnsMap] : ! [v2: vQMap] : ! [v3: % 160.63/22.34 | vOptQConf] : ( ~ (vreduce(v0, v1, v2) = v3) | ~ vQMap(v2) | ~ % 160.63/22.34 | vAnsMap(v1) | ~ vQuestionnaire(v0) | ? [v4: vGID] : ? [v5: % 160.63/22.34 | vQuestionnaire] : ? [v6: vAnsMap] : ? [v7: vQMap] : ? [v8: % 160.63/22.34 | vQuestionnaire] : ? [v9: vQConf] : ? [v10: vOptQConf] : ? % 160.63/22.34 | [v11: vQMap] : ? [v12: vOptExp] : ? [v13: vQuestionnaire] : ? % 160.63/22.34 | [v14: vExp] : ? [v15: vAnsMap] : ? [v16: vQuestionnaire] : ? % 160.63/22.34 | [v17: vOptExp] : ? [v18: vQuestionnaire] : ? [v19: vQMap] : ? % 160.63/22.34 | [v20: vOptExp] : ? [v21: vQuestionnaire] : ? [v22: vExp] : ? % 160.63/22.34 | [v23: vAnsMap] : ? [v24: vQuestionnaire] : ? [v25: vOptExp] : ? % 160.63/22.34 | [v26: vQuestionnaire] : ? [v27: vExp] : ? [v28: vQuestionnaire] : % 160.63/22.34 | ? [v29: vQConf] : ? [v30: vOptQConf] : ? [v31: vQuestionnaire] : % 160.63/22.34 | ? [v32: vQuestionnaire] : ? [v33: vAnsMap] : ? [v34: vQMap] : ? % 160.63/22.34 | [v35: vQuestionnaire] : ? [v36: vQConf] : ? [v37: vOptQConf] : ? % 160.63/22.34 | [v38: vQuestionnaire] : ? [v39: vQuestionnaire] : ? [v40: % 160.63/22.34 | vAnsMap] : ? [v41: vQMap] : ? [v42: vQuestionnaire] : ? [v43: % 160.63/22.34 | vQConf] : ? [v44: vOptQConf] : ? [v45: vQMap] : ? [v46: % 160.63/22.34 | vQuestionnaire] : ? [v47: vAnsMap] : ? [v48: vQuestionnaire] : % 160.63/22.34 | ? [v49: vOptQConf] : ? [v50: vOptQConf] : ? [v51: vQuestionnaire] % 160.63/22.34 | : ? [v52: vQMap] : ? [v53: vQuestionnaire] : ? [v54: vAnsMap] : % 160.63/22.34 | ? [v55: vQuestionnaire] : ? [v56: vOptQConf] : ? [v57: vOptQConf] % 160.63/22.34 | : ? [v58: vQuestionnaire] : ? [v59: vQConf] : ? [v60: vQConf] : % 160.63/22.34 | ? [v61: vOptQConf] : ? [v62: vQuestionnaire] : ? [v63: vAnsMap] : % 160.63/22.34 | ? [v64: vQMap] : ? [v65: vQuestionnaire] : ? [v66: vQConf] : ? % 160.63/22.34 | [v67: vOptQConf] : ? [v68: vQID] : ? [v69: vOptQuestion] : ? % 160.63/22.34 | [v70: vQMap] : ? [v71: vAnsMap] : ? [v72: vOptQuestion] : ? % 160.63/22.34 | [v73: vEntry] : ? [v74: vQuestionnaire] : ? [v75: vQID] : ? % 160.63/22.34 | [v76: vOptQuestion] : ? [v77: vQMap] : ? [v78: vAnsMap] : ? % 160.63/22.34 | [v79: vOptQuestion] : ? [v80: vEntry] : ? [v81: vQuestionnaire] : % 160.63/22.34 | ? [v82: vLabel] : ? [v83: vAType] : ? [v84: vEntry] : ? [v85: % 160.63/22.34 | vQuestionnaire] : ? [v86: vQConf] : ? [v87: vOptQConf] : ? % 160.63/22.34 | [v88: vQMap] : ? [v89: vAType] : ? [v90: vLabel] : ? [v91: % 160.63/22.34 | vAnsMap] : ? [v92: vQID] : ? [v93: vEntry] : ? [v94: % 160.63/22.34 | vQuestionnaire] : ? [v95: vQMap] : ? [v96: vQConf] : ? [v97: % 160.63/22.34 | vOptQConf] : ? [v98: vQMap] : ? [v99: vAType] : ? [v100: % 160.63/22.34 | vOptExp] : ? [v101: vAnsMap] : ? [v102: vQID] : ? [v103: vExp] % 160.63/22.34 | : ? [v104: vOptExp] : ? [v105: vEntry] : ? [v106: % 160.63/22.34 | vQuestionnaire] : ? [v107: vQMap] : ? [v108: vAType] : ? % 160.63/22.34 | [v109: vOptExp] : ? [v110: vAnsMap] : ? [v111: vQID] : ? [v112: % 160.63/22.34 | vExp] : ? [v113: vOptExp] : ? [v114: vEntry] : ? [v115: % 160.63/22.34 | vQuestionnaire] : ? [v116: vExp] : ? [v117: vEntry] : ? [v118: % 160.63/22.34 | vQuestionnaire] : ? [v119: vQConf] : ? [v120: vOptQConf] : ? % 160.63/22.34 | [v121: vQMap] : ? [v122: vAType] : ? [v123: vAnsMap] : ? [v124: % 160.63/22.34 | vQID] : ? [v125: vExp] : ? [v126: vEntry] : ? [v127: % 160.63/22.34 | vQuestionnaire] : ? [v128: vAval] : ? [v129: vAnsMap] : ? % 160.63/22.34 | [v130: vQConf] : ? [v131: vOptQConf] : ? [v132: vQMap] : ? % 160.63/22.34 | [v133: vAType] : ? [v134: vLabel] : ? [v135: vAval] : ? [v136: % 160.63/22.34 | vAnsMap] : ? [v137: vQID] : ? [v138: vAval] : ? [v139: vEntry] % 160.63/22.34 | : ? [v140: vQuestionnaire] : ? [v141: vAnsMap] : ? [v142: % 160.63/22.34 | vQConf] : ? [v143: vOptQConf] : ? [v144: vAnsMap] : ? [v145: % 160.63/22.34 | vQMap] : (vAType(v133) & vAType(v122) & vAType(v108) & % 160.63/22.34 | vAType(v99) & vAType(v89) & vGID(v4) & vOptExp(v109) & % 160.63/22.34 | vOptExp(v100) & vOptExp(v20) & vOptExp(v12) & vLabel(v134) & % 160.63/22.34 | vLabel(v90) & vQID(v137) & vQID(v124) & vQID(v111) & vQID(v102) & % 160.63/22.34 | vQID(v92) & vQID(v75) & vQID(v68) & vQMap(v145) & vQMap(v132) & % 160.63/22.34 | vQMap(v121) & vQMap(v107) & vQMap(v98) & vQMap(v88) & vQMap(v77) % 160.63/22.34 | & vQMap(v70) & vQMap(v64) & vQMap(v52) & vQMap(v45) & vQMap(v41) % 160.63/22.34 | & vQMap(v34) & vQMap(v19) & vQMap(v11) & vQMap(v7) & vExp(v125) & % 160.63/22.34 | vExp(v112) & vExp(v103) & vExp(v22) & vExp(v14) & vAnsMap(v144) & % 160.63/22.34 | vAnsMap(v136) & vAnsMap(v123) & vAnsMap(v110) & vAnsMap(v101) & % 160.63/22.34 | vAnsMap(v91) & vAnsMap(v78) & vAnsMap(v71) & vAnsMap(v63) & % 160.63/22.34 | vAnsMap(v54) & vAnsMap(v47) & vAnsMap(v40) & vAnsMap(v33) & % 160.63/22.34 | vAnsMap(v23) & vAnsMap(v15) & vAnsMap(v6) & vOptQuestion(v76) & % 160.63/22.34 | vOptQuestion(v69) & vOptQConf(v56) & vOptQConf(v49) & vAval(v135) % 160.63/22.34 | & vQuestionnaire(v62) & vQuestionnaire(v55) & vQuestionnaire(v53) % 160.63/22.34 | & vQuestionnaire(v48) & vQuestionnaire(v46) & vQuestionnaire(v39) % 160.63/22.34 | & vQuestionnaire(v38) & vQuestionnaire(v32) & vQuestionnaire(v31) % 160.63/22.34 | & vQuestionnaire(v24) & vQuestionnaire(v21) & vQuestionnaire(v16) % 160.63/22.34 | & vQuestionnaire(v13) & vQuestionnaire(v5) & ((v145 = v2 & v144 = % 160.63/22.34 | v1 & v3 = vnoQConf & v0 = vqempty) | (v143 = v3 & v140 = v0 & % 160.63/22.34 | v138 = v135 & v136 = v1 & v132 = v2 & vgetAnswer(v134, v133) % 160.63/22.34 | = v135 & vQC(v141, v2, vqempty) = v142 & vabind(v137, v135, % 160.63/22.34 | v1) = v141 & vsomeQConf(v142) = v3 & vqsingle(v139) = v0 & % 160.63/22.34 | vquestion(v137, v134, v133) = v139 & vAnsMap(v141) & % 160.63/22.34 | vOptQConf(v3) & vQConf(v142) & vEntry(v139)) | (v131 = v3 & % 160.63/22.34 | v127 = v0 & v123 = v1 & v121 = v2 & vgetExpValue(v125) = v128 % 160.63/22.34 | & vQC(v129, v2, vqempty) = v130 & vabind(v124, v128, v1) = % 160.63/22.34 | v129 & vsomeQConf(v130) = v3 & vqsingle(v126) = v0 & % 160.63/22.34 | vvalue(v124, v122, v125) = v126 & vAnsMap(v129) & % 160.63/22.34 | vOptQConf(v3) & vAval(v128) & vQConf(v130) & vEntry(v126) & % 160.63/22.34 | vexpIsValue(v125)) | (v120 = v3 & v115 = v0 & v113 = v109 & % 160.63/22.34 | v110 = v1 & v107 = v2 & vreduceExp(v112, v1) = v109 & % 160.63/22.34 | vgetExp(v109) = v116 & vQC(v1, v2, v118) = v119 & % 160.63/22.34 | vsomeQConf(v119) = v3 & vqsingle(v117) = v118 & % 160.63/22.34 | vqsingle(v114) = v0 & vvalue(v111, v108, v116) = v117 & % 160.63/22.34 | vvalue(v111, v108, v112) = v114 & vExp(v116) & vOptQConf(v3) % 160.63/22.34 | & vQConf(v119) & vQuestionnaire(v118) & vEntry(v117) & % 160.63/22.34 | vEntry(v114) & visSomeExp(v109) & ~ vexpIsValue(v112)) | % 160.63/22.34 | (v106 = v0 & v104 = v100 & v101 = v1 & v98 = v2 & v3 = vnoQConf % 160.63/22.34 | & vreduceExp(v103, v1) = v100 & vqsingle(v105) = v0 & % 160.63/22.34 | vvalue(v102, v99, v103) = v105 & vEntry(v105) & ~ % 160.63/22.34 | visSomeExp(v100) & ~ vexpIsValue(v103)) | (v97 = v3 & v94 = % 160.63/22.34 | v0 & v91 = v1 & v88 = v2 & vQC(v1, v95, vqempty) = v96 & % 160.63/22.34 | vsomeQConf(v96) = v3 & vqsingle(v93) = v0 & vqmbind(v92, v90, % 160.63/22.34 | v89, v2) = v95 & vdefquestion(v92, v90, v89) = v93 & % 160.63/22.34 | vQMap(v95) & vOptQConf(v3) & vQConf(v96) & vEntry(v93)) | % 160.63/22.34 | (v87 = v3 & v81 = v0 & v79 = v76 & v78 = v1 & v77 = v2 & % 160.63/22.34 | vlookupQMap(v75, v2) = v76 & vgetQuestionAType(v76) = v83 & % 160.63/22.34 | vgetQuestionLabel(v76) = v82 & vQC(v1, v2, v85) = v86 & % 160.63/22.34 | vsomeQConf(v86) = v3 & vqsingle(v84) = v85 & vqsingle(v80) = % 160.63/22.34 | v0 & vask(v75) = v80 & vquestion(v75, v82, v83) = v84 & % 160.63/22.34 | vAType(v83) & vLabel(v82) & vOptQConf(v3) & vQConf(v86) & % 160.63/22.34 | vQuestionnaire(v85) & vEntry(v84) & vEntry(v80) & % 160.63/22.34 | visSomeQuestion(v76)) | (v74 = v0 & v72 = v69 & v71 = v1 & % 160.63/22.34 | v70 = v2 & v3 = vnoQConf & vlookupQMap(v68, v2) = v69 & % 160.63/22.34 | vqsingle(v73) = v0 & vask(v68) = v73 & vEntry(v73) & ~ % 160.63/22.34 | visSomeQuestion(v69)) | (v67 = v3 & v65 = v0 & v64 = v2 & v63 % 160.63/22.34 | = v1 & vQC(v1, v2, v62) = v66 & vsomeQConf(v66) = v3 & % 160.63/22.34 | vqseq(vqempty, v62) = v0 & vOptQConf(v3) & vQConf(v66)) | % 160.63/22.34 | (v61 = v3 & v58 = v0 & v57 = v56 & v54 = v1 & v52 = v2 & ~ % 160.63/22.34 | (v53 = vqempty) & vreduce(v53, v1, v2) = v56 & vqcappend(v59, % 160.63/22.34 | v55) = v60 & vgetQC(v56) = v59 & vsomeQConf(v60) = v3 & % 160.63/22.34 | vqseq(v53, v55) = v0 & vOptQConf(v3) & vQConf(v60) & % 160.63/22.34 | vQConf(v59) & visSomeQC(v56)) | (v51 = v0 & v50 = v49 & v47 = % 160.63/22.34 | v1 & v45 = v2 & v3 = vnoQConf & ~ (v46 = vqempty) & % 160.63/22.34 | vreduce(v46, v1, v2) = v49 & vqseq(v46, v48) = v0 & ~ % 160.63/22.34 | visSomeQC(v49)) | (v44 = v3 & v42 = v0 & v41 = v2 & v40 = v1 % 160.63/22.34 | & vQC(v1, v2, v38) = v43 & vsomeQConf(v43) = v3 & % 160.63/22.34 | vqcond(all_402_2, v38, v39) = v0 & vOptQConf(v3) & % 160.63/22.34 | vQConf(v43)) | (v37 = v3 & v35 = v0 & v34 = v2 & v33 = v1 & % 160.63/22.34 | vQC(v1, v2, v32) = v36 & vsomeQConf(v36) = v3 & % 160.63/22.34 | vqcond(all_402_0, v31, v32) = v0 & vOptQConf(v3) & % 160.63/22.34 | vQConf(v36)) | (v30 = v3 & v26 = v0 & v25 = v20 & v23 = v1 & % 160.63/22.34 | v19 = v2 & ~ (v22 = all_402_0) & ~ (v22 = all_402_2) & % 160.63/22.34 | vreduceExp(v22, v1) = v20 & vgetExp(v20) = v27 & vQC(v1, v2, % 160.63/22.34 | v28) = v29 & vsomeQConf(v29) = v3 & vqcond(v27, v21, v24) = % 160.63/22.34 | v28 & vqcond(v22, v21, v24) = v0 & vExp(v27) & vOptQConf(v3) % 160.63/22.34 | & vQConf(v29) & vQuestionnaire(v28) & visSomeExp(v20)) | (v18 % 160.63/22.34 | = v0 & v17 = v12 & v15 = v1 & v11 = v2 & v3 = vnoQConf & ~ % 160.63/22.34 | (v14 = all_402_0) & ~ (v14 = all_402_2) & vreduceExp(v14, % 160.63/22.34 | v1) = v12 & vqcond(v14, v13, v16) = v0 & ~ % 160.63/22.34 | visSomeExp(v12)) | (v10 = v3 & v8 = v0 & v7 = v2 & v6 = v1 & % 160.63/22.34 | vQC(v1, v2, v5) = v9 & vsomeQConf(v9) = v3 & vqgroup(v4, v5) % 160.63/22.34 | = v0 & vOptQConf(v3) & vQConf(v9))))) % 160.63/22.34 | % 160.63/22.34 | ALPHA: (138) implies: % 160.63/22.34 | (139) vconstant(all_402_1) = all_402_0 % 160.63/22.34 | (140) vB(vyes) = all_402_3 % 160.63/22.34 | (141) vB(vno) = all_402_1 % 160.63/22.34 | % 160.63/22.34 | DELTA: instantiating (33) with fresh symbols all_405_0, all_405_1 gives: % 160.63/22.37 | (142) vsomeAType(vYesNo) = all_405_0 & vsomeAType(vNumber) = all_405_1 & % 160.63/22.37 | vOptAType(all_405_0) & vOptAType(all_405_1) & ! [v0: vBinOpT] : ! % 160.63/22.37 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 % 160.63/22.37 | = all_405_1 | v2 = vYesNo | v1 = vYesNo | v0 = vgtop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 % 160.63/22.37 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v3 = all_405_1 | v2 = vYesNo | v1 = vYesNo | v0 = % 160.63/22.37 | vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 % 160.63/22.37 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 160.63/22.37 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v2 = % 160.63/22.37 | vYesNo | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 160.63/22.37 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 160.63/22.37 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 160.63/22.37 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.37 | all_405_0 | v3 = all_405_1 | v2 = vYesNo | v0 = vgtop | v0 = vltop % 160.63/22.37 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 160.63/22.37 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 160.63/22.37 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 160.63/22.37 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = % 160.63/22.37 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 160.63/22.37 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.37 | all_405_0 | v3 = all_405_1 | v2 = vYesNo | v0 = vgtop | v0 = vorop % 160.63/22.37 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 160.63/22.37 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 160.63/22.37 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 160.63/22.37 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 160.63/22.37 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 160.63/22.37 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v2 = % 160.63/22.37 | vYesNo | v0 = vgtop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.37 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ % 160.63/22.37 | (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! % 160.63/22.37 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 % 160.63/22.37 | = all_405_1 | v2 = vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, % 160.63/22.37 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.37 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ % 160.63/22.37 | (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! % 160.63/22.37 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 % 160.63/22.37 | = all_405_1 | v2 = vYesNo | v0 = vltop | v0 = vorop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 % 160.63/22.37 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v3 = all_405_1 | v2 = vYesNo | v0 = vltop | v0 = % 160.63/22.37 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 % 160.63/22.37 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 160.63/22.37 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v2 = % 160.63/22.37 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 160.63/22.37 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v2 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 160.63/22.37 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ % 160.63/22.37 | (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v3 = all_405_1 | v2 = vYesNo | v0 = vandop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 % 160.63/22.37 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 160.63/22.37 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v2 = % 160.63/22.37 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 % 160.63/22.37 | = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ % 160.63/22.37 | (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! % 160.63/22.37 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 % 160.63/22.37 | = all_405_1 | v1 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 % 160.63/22.37 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v3 = all_405_1 | v1 = vYesNo | v0 = vgtop | v0 = % 160.63/22.37 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 % 160.63/22.37 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 160.63/22.37 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v1 = % 160.63/22.37 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 160.63/22.37 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v1 = vYesNo | v0 = vltop | v0 = vorop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 % 160.63/22.37 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v3 = all_405_1 | v1 = vYesNo | v0 = vltop | v0 = % 160.63/22.37 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 % 160.63/22.37 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 160.63/22.37 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v1 = % 160.63/22.37 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 160.63/22.37 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 160.63/22.37 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ % 160.63/22.37 | (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v3 = all_405_1 | v1 = vYesNo | v0 = vandop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 % 160.63/22.37 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 160.63/22.37 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v1 = % 160.63/22.37 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 % 160.63/22.37 | = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v0 = vgtop | v0 = vltop | v0 = vorop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 160.63/22.37 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 160.63/22.37 | = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v0 = vgtop | v0 = vltop | v0 = vandop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 160.63/22.37 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 % 160.63/22.37 | = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.37 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 160.63/22.37 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 160.63/22.37 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 160.63/22.37 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 160.63/22.37 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v0 = % 160.63/22.37 | vgtop | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.37 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ % 160.63/22.37 | (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! % 160.63/22.37 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 % 160.63/22.37 | = all_405_1 | v0 = vgtop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 160.63/22.37 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 160.63/22.37 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 160.63/22.37 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v0 = vgtop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) % 160.63/22.37 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 160.63/22.37 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 160.63/22.37 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 160.63/22.37 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 160.63/22.37 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 160.63/22.37 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v0 = vltop | v0 = vorop | v0 = vandop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 % 160.63/22.37 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v3 = all_405_1 | v0 = vltop | v0 = vorop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 160.63/22.37 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 160.63/22.37 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 160.63/22.37 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 160.63/22.37 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.37 | all_405_0 | v3 = all_405_1 | v0 = vltop | v0 = vandop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 160.63/22.37 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 % 160.63/22.37 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 160.63/22.37 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 160.63/22.37 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.37 | all_405_0 | v3 = all_405_1 | v0 = vltop | ~ (vcheckBinOp(v0, v1, % 160.63/22.37 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.37 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 160.63/22.37 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 160.63/22.37 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 160.63/22.37 | = vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) % 160.63/22.37 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ % 160.63/22.37 | (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v3 = all_405_1 | v0 = vorop | ~ (vcheckBinOp(v0, % 160.63/22.37 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) % 160.63/22.37 | | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = % 160.63/22.37 | veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = % 160.63/22.37 | vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 160.63/22.37 | vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 160.63/22.37 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 160.63/22.37 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v0 = % 160.63/22.37 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 160.63/22.37 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 160.63/22.37 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v3 = % 160.63/22.37 | all_405_1 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 160.63/22.37 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 160.63/22.37 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 160.63/22.37 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 160.63/22.37 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v2 = % 160.63/22.37 | vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v1 = % 160.63/22.37 | vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 % 160.63/22.37 | = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v2 = vYesNo | v1 = vYesNo | v0 = vltop | v0 = % 160.63/22.37 | vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! % 160.63/22.37 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v2 % 160.63/22.37 | = vYesNo | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 160.63/22.37 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 160.63/22.37 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 % 160.63/22.37 | = vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v1 = % 160.63/22.37 | vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop % 160.63/22.37 | | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 160.63/22.37 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.37 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 160.63/22.37 | ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v0 = % 160.63/22.37 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 160.63/22.37 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = % 160.63/22.37 | vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! % 160.63/22.37 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v2 % 160.63/22.37 | = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 160.63/22.37 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 160.63/22.37 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop % 160.63/22.37 | | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 160.63/22.37 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.37 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.37 | [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v0 = % 160.63/22.37 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 % 160.63/22.37 | = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 = % 160.63/22.37 | vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.37 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.37 | [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v0 = % 160.63/22.37 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = % 160.63/22.37 | vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.37 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : % 160.63/22.37 | ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | % 160.63/22.37 | v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop % 160.63/22.37 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 160.63/22.37 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 160.63/22.37 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 160.63/22.37 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 160.63/22.37 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v2 = vNumber | v1 = % 160.63/22.37 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 160.63/22.37 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.37 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 160.63/22.37 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.37 | [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v2 = vNumber | v0 = % 160.63/22.37 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 160.63/22.37 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.37 | all_405_0 | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 160.63/22.37 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 160.63/22.37 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v1 = vYesNo | v1 = % 160.63/22.37 | vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop % 160.63/22.37 | | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 160.63/22.37 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.37 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 160.63/22.37 | ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v1 = vYesNo | v0 = % 160.63/22.37 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 160.63/22.37 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v1 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = % 160.63/22.37 | vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! % 160.63/22.37 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v1 % 160.63/22.37 | = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 160.63/22.37 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 160.63/22.37 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop % 160.63/22.37 | | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 160.63/22.37 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.37 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.37 | [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v1 = vYesNo | v0 = % 160.63/22.37 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 % 160.63/22.37 | = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 = % 160.63/22.37 | vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.37 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.37 | [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v1 = vYesNo | v0 = % 160.63/22.37 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 160.63/22.37 | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = % 160.63/22.37 | vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.37 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) % 160.63/22.37 | | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : % 160.63/22.37 | ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | % 160.63/22.37 | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop % 160.63/22.37 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 160.63/22.37 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 160.63/22.37 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 160.63/22.37 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 160.63/22.37 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v1 = vNumber | v0 = % 160.63/22.37 | vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v1 = vNumber | v0 = vandop | ~ (vcheckBinOp(v0, % 160.63/22.37 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) % 160.63/22.37 | | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = % 160.63/22.37 | veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = % 160.63/22.37 | vYesNo) | ~ (v0 = vorop)))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v1 = % 160.63/22.37 | vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 160.63/22.37 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)))) & ! [v0: % 160.63/22.37 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.37 | all_405_0 | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 % 160.63/22.37 | = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) % 160.63/22.37 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.37 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.37 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 160.63/22.37 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.37 | [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v0 = vgtop | v0 = % 160.63/22.37 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 % 160.63/22.37 | = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 160.63/22.37 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.37 | all_405_0 | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 160.63/22.37 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 160.63/22.37 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 160.63/22.37 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v0 = vgtop | v0 = vaddop % 160.63/22.37 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 160.63/22.37 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! % 160.63/22.37 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 160.63/22.37 | (v3 = all_405_0 | v0 = vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop % 160.63/22.37 | | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | % 160.63/22.37 | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : % 160.63/22.37 | ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 160.63/22.37 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 160.63/22.37 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v0 = vgtop | v0 = vaddop % 160.63/22.37 | | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 160.63/22.37 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 % 160.63/22.37 | = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v0 = % 160.63/22.37 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 160.63/22.37 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = % 160.63/22.37 | vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 160.63/22.37 | vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v0 = % 160.63/22.37 | vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 160.63/22.37 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 160.63/22.37 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.37 | vAType] : ! [v3: int] : (v3 = all_405_0 | v0 = vltop | v0 = vaddop % 160.63/22.37 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.37 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.37 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 160.63/22.37 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 160.63/22.37 | = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v0 = % 160.63/22.37 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 % 160.63/22.37 | = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.37 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 160.63/22.37 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 160.63/22.37 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.37 | all_405_0 | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 160.63/22.37 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 160.63/22.37 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.37 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.37 | (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 160.63/22.37 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 160.63/22.37 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 160.63/22.37 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.37 | all_405_0 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | % 160.63/22.37 | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.37 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 160.63/22.37 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 160.63/22.37 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 160.63/22.37 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.37 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_0 | v0 = % 160.63/22.37 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 160.63/22.37 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 160.63/22.38 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 160.63/22.38 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 160.63/22.38 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! [v0: % 160.63/22.38 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 160.63/22.38 | all_405_0 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | % 160.63/22.38 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 160.63/22.38 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 160.63/22.38 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ % 160.63/22.38 | (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 160.63/22.38 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 160.63/22.38 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 160.63/22.38 | vAType] : ! [v3: int] : (v3 = all_405_0 | v0 = vaddop | v0 = % 160.63/22.38 | vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.38 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.38 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 160.63/22.38 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 160.63/22.38 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 160.63/22.38 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 160.63/22.38 | = vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.38 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_1 | v2 = % 160.63/22.38 | vYesNo | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 160.63/22.38 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 % 160.63/22.38 | = vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : % 160.63/22.38 | ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_1 | % 160.63/22.38 | v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vorop | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 160.63/22.38 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 % 160.63/22.38 | = vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : % 160.63/22.38 | ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_1 | % 160.63/22.38 | v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vandop | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 160.63/22.38 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 % 160.63/22.38 | = vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : % 160.63/22.38 | ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_1 | % 160.63/22.38 | v2 = vYesNo | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) % 160.63/22.38 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.38 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 160.63/22.38 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 160.63/22.38 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = % 160.63/22.38 | veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ % 160.63/22.38 | (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 160.63/22.38 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 160.63/22.38 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] % 160.63/22.38 | : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_1 | v1 = vYesNo | v0 % 160.63/22.38 | = vgtop | v0 = vltop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.38 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.38 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 160.63/22.38 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 160.63/22.38 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = % 160.63/22.38 | veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ % 160.63/22.38 | (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 160.63/22.38 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 160.63/22.38 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] % 160.63/22.38 | : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_1 | v1 = vYesNo | v0 % 160.63/22.38 | = vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 160.63/22.38 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 160.63/22.38 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 160.63/22.38 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 160.63/22.38 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = % 160.63/22.38 | veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ % 160.63/22.38 | (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 160.63/22.38 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 160.63/22.38 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] % 160.63/22.38 | : ! [v2: vAType] : ! [v3: int] : (v3 = all_405_1 | v1 = vYesNo | v0 % 160.63/22.38 | = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.38 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 160.63/22.38 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] % 160.63/22.38 | : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) % 160.63/22.38 | & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & % 160.63/22.38 | v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 % 160.63/22.38 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ % 160.63/22.38 | (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) % 160.63/22.38 | & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] % 160.63/22.38 | : (v3 = all_405_1 | v0 = vgtop | v0 = vltop | v0 = vorop | v0 = % 160.63/22.38 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.38 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 160.63/22.38 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 160.63/22.38 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 160.63/22.38 | v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 160.63/22.38 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 160.63/22.38 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 160.63/22.38 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 160.63/22.38 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: % 160.63/22.38 | vOptAType] : (v2 = vYesNo | v2 = vNumber | v1 = vYesNo | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.38 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v2 % 160.63/22.38 | = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.38 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 160.63/22.38 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] % 160.63/22.38 | : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) % 160.63/22.38 | & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & % 160.63/22.38 | v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! % 160.63/22.38 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: % 160.63/22.38 | vOptAType] : (v2 = vYesNo | v2 = vNumber | v0 = vandop | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.38 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v2 % 160.63/22.38 | = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.38 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 160.63/22.38 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 160.63/22.38 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 160.63/22.38 | v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 160.63/22.38 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 160.63/22.38 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 160.63/22.38 | (v2 = vYesNo | v1 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 160.63/22.38 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.38 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 160.63/22.38 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 160.63/22.38 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & % 160.63/22.38 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 160.63/22.38 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.38 | [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vYesNo | v0 = % 160.63/22.38 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 160.63/22.38 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.38 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 160.63/22.38 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 160.63/22.38 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 160.63/22.38 | v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 160.63/22.38 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 160.63/22.38 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 160.63/22.38 | (v2 = vYesNo | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 160.63/22.38 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.38 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 160.63/22.38 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 160.63/22.38 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & % 160.63/22.38 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 160.63/22.38 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.38 | [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vNumber | v0 % 160.63/22.38 | = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.38 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 160.63/22.38 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 160.63/22.38 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 160.63/22.38 | v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 160.63/22.38 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 160.63/22.38 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 160.63/22.38 | (v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.38 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 160.63/22.38 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] % 160.63/22.38 | : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) % 160.63/22.38 | & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & % 160.63/22.38 | v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! % 160.63/22.38 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: % 160.63/22.38 | vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | % 160.63/22.38 | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.38 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v0 % 160.63/22.38 | = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 % 160.63/22.38 | = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.38 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 160.63/22.38 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] % 160.63/22.38 | : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) % 160.63/22.38 | & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & % 160.63/22.38 | v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! % 160.63/22.38 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: % 160.63/22.38 | vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | % 160.63/22.38 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 160.63/22.38 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.38 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 160.63/22.38 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 160.63/22.38 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & % 160.63/22.38 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 160.63/22.38 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.38 | [v2: vAType] : ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo | v0 % 160.63/22.38 | = vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.38 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 160.63/22.38 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 160.63/22.38 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 160.63/22.38 | v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 160.63/22.38 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 160.63/22.38 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 160.63/22.38 | (v2 = vNumber | v1 = vYesNo | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 160.63/22.38 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.38 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 160.63/22.38 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 160.63/22.38 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & % 160.63/22.38 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 160.63/22.38 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.38 | [v2: vAType] : ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.38 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v2 = vNumber | v0 % 160.63/22.38 | = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.38 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 160.63/22.38 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] % 160.63/22.38 | : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) % 160.63/22.38 | & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & % 160.63/22.38 | v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! % 160.63/22.38 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: % 160.63/22.38 | vOptAType] : (v1 = vYesNo | v1 = vNumber | v0 = vorop | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.38 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 % 160.63/22.38 | = vNumber | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.38 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 160.63/22.38 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] % 160.63/22.38 | : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) % 160.63/22.38 | & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & % 160.63/22.38 | v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! % 160.63/22.38 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: % 160.63/22.38 | vOptAType] : (v1 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 160.63/22.38 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.38 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 160.63/22.38 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 160.63/22.38 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & % 160.63/22.38 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 160.63/22.38 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.38 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 = % 160.63/22.38 | vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 160.63/22.38 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 160.63/22.38 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 160.63/22.38 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 160.63/22.38 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 160.63/22.38 | v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 160.63/22.38 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 160.63/22.38 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 160.63/22.38 | (v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 160.63/22.38 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 160.63/22.38 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 160.63/22.38 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 160.63/22.38 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 160.63/22.38 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & % 160.63/22.38 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 160.63/22.38 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 160.63/22.38 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 = % 160.63/22.38 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 160.63/22.38 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vNumber | v0 % 160.63/22.38 | = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 160.63/22.38 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 160.63/22.38 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] % 160.63/22.38 | : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) % 160.63/22.38 | & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & % 160.63/22.38 | v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! % 160.63/22.38 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: % 160.63/22.38 | vOptAType] : (v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | % 160.63/22.38 | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ % 160.63/22.38 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 160.63/22.38 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 160.63/22.38 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 160.63/22.38 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 % 160.63/22.38 | = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 % 160.63/22.38 | = vnoAType & ~ (v0 = veqop))))) % 160.63/22.38 | % 160.63/22.38 | ALPHA: (142) implies: % 160.63/22.38 | (143) vsomeAType(vNumber) = all_405_1 % 160.63/22.38 | (144) vsomeAType(vYesNo) = all_405_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_317_0, all_329_0, vNumber, % 160.63/22.38 | simplifying with (64), (75) gives: % 160.63/22.38 | (145) all_329_0 = all_317_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_329_0, all_352_0, vNumber, % 160.63/22.38 | simplifying with (75), (81) gives: % 160.63/22.38 | (146) all_352_0 = all_329_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_329_0, all_396_1, vNumber, % 160.63/22.38 | simplifying with (75), (129) gives: % 160.63/22.38 | (147) all_396_1 = all_329_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_308_0, all_396_1, vNumber, % 160.63/22.38 | simplifying with (59), (129) gives: % 160.63/22.38 | (148) all_396_1 = all_308_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_352_0, all_405_1, vNumber, % 160.63/22.38 | simplifying with (81), (143) gives: % 160.63/22.38 | (149) all_405_1 = all_352_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_323_0, all_405_1, vNumber, % 160.63/22.38 | simplifying with (69), (143) gives: % 160.63/22.38 | (150) all_405_1 = all_323_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_331_0, all_346_0, vYesNo, simplifying % 160.63/22.38 | with (77), (79) gives: % 160.63/22.38 | (151) all_346_0 = all_331_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_346_0, all_355_0, vYesNo, simplifying % 160.63/22.38 | with (79), (83) gives: % 160.63/22.38 | (152) all_355_0 = all_346_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_321_0, all_380_0, vYesNo, simplifying % 160.63/22.38 | with (67), (100) gives: % 160.63/22.38 | (153) all_380_0 = all_321_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_380_0, all_384_0, vYesNo, simplifying % 160.63/22.38 | with (100), (102) gives: % 160.63/22.38 | (154) all_384_0 = all_380_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_331_0, all_384_0, vYesNo, simplifying % 160.63/22.38 | with (77), (102) gives: % 160.63/22.38 | (155) all_384_0 = all_331_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_327_0, all_384_0, vYesNo, simplifying % 160.63/22.38 | with (73), (102) gives: % 160.63/22.38 | (156) all_384_0 = all_327_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_313_0, all_384_0, vYesNo, simplifying % 160.63/22.38 | with (61), (102) gives: % 160.63/22.38 | (157) all_384_0 = all_313_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_355_0, all_396_2, vYesNo, simplifying % 160.63/22.38 | with (83), (130) gives: % 160.63/22.38 | (158) all_396_2 = all_355_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_325_0, all_396_2, vYesNo, simplifying % 160.63/22.38 | with (71), (130) gives: % 160.63/22.38 | (159) all_396_2 = all_325_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_384_0, all_405_0, vYesNo, simplifying % 160.63/22.38 | with (102), (144) gives: % 160.63/22.38 | (160) all_405_0 = all_384_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_372_0, all_405_0, vYesNo, simplifying % 160.63/22.38 | with (95), (144) gives: % 160.63/22.38 | (161) all_405_0 = all_372_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (52) with all_358_0, all_396_0, vText, simplifying % 160.63/22.38 | with (85), (131) gives: % 160.63/22.38 | (162) all_396_0 = all_358_0 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_390_3, all_393_3, vyes, simplifying % 160.63/22.38 | with (121), (125) gives: % 160.63/22.38 | (163) all_393_3 = all_390_3 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_369_1, all_393_3, vyes, simplifying % 160.63/22.38 | with (93), (125) gives: % 160.63/22.38 | (164) all_393_3 = all_369_1 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_399_5, all_402_3, vyes, simplifying % 160.63/22.38 | with (135), (140) gives: % 160.63/22.38 | (165) all_402_3 = all_399_5 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_390_3, all_402_3, vyes, simplifying % 160.63/22.38 | with (121), (140) gives: % 160.63/22.38 | (166) all_402_3 = all_390_3 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_361_2, all_402_3, vyes, simplifying % 160.63/22.38 | with (87), (140) gives: % 160.63/22.38 | (167) all_402_3 = all_361_2 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_390_1, all_393_1, vno, simplifying % 160.63/22.38 | with (122), (126) gives: % 160.63/22.38 | (168) all_393_1 = all_390_1 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_393_1, all_399_2, vno, simplifying % 160.63/22.38 | with (126), (136) gives: % 160.63/22.38 | (169) all_399_2 = all_393_1 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_375_1, all_399_2, vno, simplifying % 160.63/22.38 | with (98), (136) gives: % 160.63/22.38 | (170) all_399_2 = all_375_1 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_390_1, all_402_1, vno, simplifying % 160.63/22.38 | with (122), (141) gives: % 160.63/22.38 | (171) all_402_1 = all_390_1 % 160.63/22.38 | % 160.63/22.38 | GROUND_INST: instantiating (53) with all_366_2, all_402_1, vno, simplifying % 160.63/22.38 | with (90), (141) gives: % 160.63/22.38 | (172) all_402_1 = all_366_2 % 160.63/22.38 | % 160.63/22.38 | COMBINE_EQS: (160), (161) imply: % 160.63/22.38 | (173) all_384_0 = all_372_0 % 160.63/22.38 | % 160.63/22.38 | SIMP: (173) implies: % 160.63/22.38 | (174) all_384_0 = all_372_0 % 160.63/22.38 | % 160.63/22.38 | COMBINE_EQS: (149), (150) imply: % 160.63/22.38 | (175) all_352_0 = all_323_0 % 160.63/22.38 | % 160.63/22.38 | SIMP: (175) implies: % 160.63/22.38 | (176) all_352_0 = all_323_0 % 160.63/22.38 | % 160.63/22.38 | COMBINE_EQS: (171), (172) imply: % 160.63/22.38 | (177) all_390_1 = all_366_2 % 160.63/22.38 | % 160.63/22.38 | SIMP: (177) implies: % 160.63/22.38 | (178) all_390_1 = all_366_2 % 160.63/22.38 | % 160.63/22.38 | COMBINE_EQS: (165), (166) imply: % 160.63/22.38 | (179) all_399_5 = all_390_3 % 160.63/22.38 | % 160.63/22.38 | COMBINE_EQS: (165), (167) imply: % 160.63/22.38 | (180) all_399_5 = all_361_2 % 160.63/22.38 | % 160.63/22.38 | COMBINE_EQS: (169), (170) imply: % 160.63/22.38 | (181) all_393_1 = all_375_1 % 160.63/22.38 | % 160.63/22.38 | SIMP: (181) implies: % 160.63/22.38 | (182) all_393_1 = all_375_1 % 160.63/22.38 | % 160.63/22.38 | COMBINE_EQS: (179), (180) imply: % 160.63/22.38 | (183) all_390_3 = all_361_2 % 160.63/22.38 | % 160.63/22.38 | SIMP: (183) implies: % 160.63/22.38 | (184) all_390_3 = all_361_2 % 160.63/22.38 | % 160.63/22.38 | COMBINE_EQS: (147), (148) imply: % 160.63/22.38 | (185) all_329_0 = all_308_0 % 160.63/22.38 | % 160.63/22.38 | SIMP: (185) implies: % 160.63/22.39 | (186) all_329_0 = all_308_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (158), (159) imply: % 160.63/22.39 | (187) all_355_0 = all_325_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (187) implies: % 160.63/22.39 | (188) all_355_0 = all_325_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (168), (182) imply: % 160.63/22.39 | (189) all_390_1 = all_375_1 % 160.63/22.39 | % 160.63/22.39 | SIMP: (189) implies: % 160.63/22.39 | (190) all_390_1 = all_375_1 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (163), (164) imply: % 160.63/22.39 | (191) all_390_3 = all_369_1 % 160.63/22.39 | % 160.63/22.39 | SIMP: (191) implies: % 160.63/22.39 | (192) all_390_3 = all_369_1 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (178), (190) imply: % 160.63/22.39 | (193) all_375_1 = all_366_2 % 160.63/22.39 | % 160.63/22.39 | SIMP: (193) implies: % 160.63/22.39 | (194) all_375_1 = all_366_2 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (184), (192) imply: % 160.63/22.39 | (195) all_369_1 = all_361_2 % 160.63/22.39 | % 160.63/22.39 | SIMP: (195) implies: % 160.63/22.39 | (196) all_369_1 = all_361_2 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (155), (174) imply: % 160.63/22.39 | (197) all_372_0 = all_331_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (157), (174) imply: % 160.63/22.39 | (198) all_372_0 = all_313_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (154), (174) imply: % 160.63/22.39 | (199) all_380_0 = all_372_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (199) implies: % 160.63/22.39 | (200) all_380_0 = all_372_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (156), (174) imply: % 160.63/22.39 | (201) all_372_0 = all_327_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (153), (200) imply: % 160.63/22.39 | (202) all_372_0 = all_321_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (202) implies: % 160.63/22.39 | (203) all_372_0 = all_321_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (198), (201) imply: % 160.63/22.39 | (204) all_327_0 = all_313_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (201), (203) imply: % 160.63/22.39 | (205) all_327_0 = all_321_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (197), (201) imply: % 160.63/22.39 | (206) all_331_0 = all_327_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (206) implies: % 160.63/22.39 | (207) all_331_0 = all_327_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (152), (188) imply: % 160.63/22.39 | (208) all_346_0 = all_325_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (208) implies: % 160.63/22.39 | (209) all_346_0 = all_325_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (146), (176) imply: % 160.63/22.39 | (210) all_329_0 = all_323_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (210) implies: % 160.63/22.39 | (211) all_329_0 = all_323_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (151), (209) imply: % 160.63/22.39 | (212) all_331_0 = all_325_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (212) implies: % 160.63/22.39 | (213) all_331_0 = all_325_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (207), (213) imply: % 160.63/22.39 | (214) all_327_0 = all_325_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (214) implies: % 160.63/22.39 | (215) all_327_0 = all_325_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (145), (211) imply: % 160.63/22.39 | (216) all_323_0 = all_317_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (186), (211) imply: % 160.63/22.39 | (217) all_323_0 = all_308_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (205), (215) imply: % 160.63/22.39 | (218) all_325_0 = all_321_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (204), (215) imply: % 160.63/22.39 | (219) all_325_0 = all_313_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (218), (219) imply: % 160.63/22.39 | (220) all_321_0 = all_313_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (216), (217) imply: % 160.63/22.39 | (221) all_317_0 = all_308_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (221) implies: % 160.63/22.39 | (222) all_317_0 = all_308_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (182), (194) imply: % 160.63/22.39 | (223) all_393_1 = all_366_2 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (170), (194) imply: % 160.63/22.39 | (224) all_399_2 = all_366_2 % 160.63/22.39 | % 160.63/22.39 | REDUCE: (139), (172) imply: % 160.63/22.39 | (225) vconstant(all_366_2) = all_402_0 % 160.63/22.39 | % 160.63/22.39 | REDUCE: (134), (224) imply: % 160.63/22.39 | (226) vconstant(all_366_2) = all_399_1 % 160.63/22.39 | % 160.63/22.39 | REDUCE: (124), (223) imply: % 160.63/22.39 | (227) vconstant(all_366_2) = all_393_0 % 160.63/22.39 | % 160.63/22.39 | REDUCE: (120), (178) imply: % 160.63/22.39 | (228) vconstant(all_366_2) = all_390_0 % 160.63/22.39 | % 160.63/22.39 | REDUCE: (97), (194) imply: % 160.63/22.39 | (229) vconstant(all_366_2) = all_375_0 % 160.63/22.39 | % 160.63/22.39 | REDUCE: (128), (162) imply: % 160.63/22.39 | (230) vOptAType(all_358_0) % 160.63/22.39 | % 160.63/22.39 | REDUCE: (66), (220) imply: % 160.63/22.39 | (231) vOptAType(all_313_0) % 160.63/22.39 | % 160.63/22.39 | REDUCE: (63), (222) imply: % 160.63/22.39 | (232) vOptAType(all_308_0) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (51) with all_366_1, all_399_1, all_366_2, % 160.63/22.39 | simplifying with (89), (226) gives: % 160.63/22.39 | (233) all_399_1 = all_366_1 % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (51) with all_390_0, all_399_1, all_366_2, % 160.63/22.39 | simplifying with (226), (228) gives: % 160.63/22.39 | (234) all_399_1 = all_390_0 % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (51) with all_375_0, all_399_1, all_366_2, % 160.63/22.39 | simplifying with (226), (229) gives: % 160.63/22.39 | (235) all_399_1 = all_375_0 % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (51) with all_399_1, all_402_0, all_366_2, % 160.63/22.39 | simplifying with (225), (226) gives: % 160.63/22.39 | (236) all_402_0 = all_399_1 % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (51) with all_393_0, all_402_0, all_366_2, % 160.63/22.39 | simplifying with (225), (227) gives: % 160.63/22.39 | (237) all_402_0 = all_393_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (236), (237) imply: % 160.63/22.39 | (238) all_399_1 = all_393_0 % 160.63/22.39 | % 160.63/22.39 | SIMP: (238) implies: % 160.63/22.39 | (239) all_399_1 = all_393_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (233), (239) imply: % 160.63/22.39 | (240) all_393_0 = all_366_1 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (235), (239) imply: % 160.63/22.39 | (241) all_393_0 = all_375_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (234), (239) imply: % 160.63/22.39 | (242) all_393_0 = all_390_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (241), (242) imply: % 160.63/22.39 | (243) all_390_0 = all_375_0 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (240), (242) imply: % 160.63/22.39 | (244) all_390_0 = all_366_1 % 160.63/22.39 | % 160.63/22.39 | COMBINE_EQS: (243), (244) imply: % 160.63/22.39 | (245) all_375_0 = all_366_1 % 160.63/22.39 | % 160.63/22.39 | REDUCE: (137), (233) imply: % 160.63/22.39 | (246) vsomeExp(all_366_1) = all_399_0 % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (54) with all_366_0, all_399_0, all_366_1, % 160.63/22.39 | simplifying with (91), (246) gives: % 160.63/22.39 | (247) all_399_0 = all_366_0 % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (isSomeAType-1) with vNumber, all_308_0, % 160.63/22.39 | simplifying with (41), (59) gives: % 160.63/22.39 | (248) visSomeAType(all_308_0) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (isSomeAType-1) with vYesNo, all_313_0, simplifying % 160.63/22.39 | with (45), (61) gives: % 160.63/22.39 | (249) visSomeAType(all_313_0) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (isSomeAType-1) with vText, all_358_0, simplifying % 160.63/22.39 | with (42), (85) gives: % 160.63/22.39 | (250) visSomeAType(all_358_0) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (isSomeAType-1) with all_387_5, all_387_1, % 160.63/22.39 | simplifying with (112), (114) gives: % 160.63/22.39 | (251) visSomeAType(all_387_1) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (7) with vyes, all_361_2, simplifying with (21), % 160.63/22.39 | (87) gives: % 160.63/22.39 | (252) vtypeOf(all_361_2) = vYesNo % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (13) with vyes, vno, simplifying with (4), (21) % 160.63/22.39 | gives: % 160.63/22.39 | (253) ? [v0: vAval] : ? [v1: vOptExp] : ? [v2: vAval] : ? [v3: vExp] : % 160.63/22.39 | (vevalUnOp(vnotop, v0) = v1 & vsomeExp(v3) = v1 & vB(vno) = v2 & % 160.63/22.39 | vB(vyes) = v0 & vconstant(v2) = v3 & vOptExp(v1) & vExp(v3) & % 160.63/22.39 | vAval(v2) & vAval(v0)) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (13) with vno, vyes, simplifying with (5), (22) % 160.63/22.39 | gives: % 160.63/22.39 | (254) ? [v0: vAval] : ? [v1: vOptExp] : ? [v2: vAval] : ? [v3: vExp] : % 160.63/22.39 | (vevalUnOp(vnotop, v0) = v1 & vsomeExp(v3) = v1 & vB(vno) = v0 & % 160.63/22.39 | vB(vyes) = v2 & vconstant(v2) = v3 & vOptExp(v1) & vExp(v3) & % 160.63/22.39 | vAval(v2) & vAval(v0)) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (47) with all_387_7, all_387_5, all_387_1, % 160.63/22.39 | all_387_4, simplifying with (104), (109), (112), (114), (115) % 160.63/22.39 | gives: % 160.63/22.39 | (255) ? [v0: vATMap] : ? [v1: any] : ? [v2: vExp] : ? [v3: int] : % 160.63/22.39 | (vExp(v2) & ((v3 = all_387_4 & vsomeExp(v2) = all_387_4 & % 160.63/22.39 | vOptExp(all_387_4)) | ( ~ (v1 = all_387_1) & vecheck(v0, ve1) = % 160.63/22.39 | v1 & vtypeAM(all_387_7) = v0 & vATMap(v0) & vOptAType(v1)))) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (47) with all_387_7, vText, all_358_0, all_387_4, % 160.63/22.39 | simplifying with (42), (85), (104), (109), (115) gives: % 160.63/22.39 | (256) ? [v0: vATMap] : ? [v1: any] : ? [v2: vExp] : ? [v3: int] : % 160.63/22.39 | (vExp(v2) & ((v3 = all_387_4 & vsomeExp(v2) = all_387_4 & % 160.63/22.39 | vOptExp(all_387_4)) | ( ~ (v1 = all_358_0) & vecheck(v0, ve1) = % 160.63/22.39 | v1 & vtypeAM(all_387_7) = v0 & vATMap(v0) & vOptAType(v1)))) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (47) with all_387_7, vYesNo, all_313_0, all_387_4, % 160.63/22.39 | simplifying with (45), (61), (104), (109), (115) gives: % 160.63/22.39 | (257) ? [v0: vATMap] : ? [v1: any] : ? [v2: vExp] : ? [v3: int] : % 160.63/22.39 | (vExp(v2) & ((v3 = all_387_4 & vsomeExp(v2) = all_387_4 & % 160.63/22.39 | vOptExp(all_387_4)) | ( ~ (v1 = all_313_0) & vecheck(v0, ve1) = % 160.63/22.39 | v1 & vtypeAM(all_387_7) = v0 & vATMap(v0) & vOptAType(v1)))) % 160.63/22.39 | % 160.63/22.39 | GROUND_INST: instantiating (47) with all_387_7, vNumber, all_308_0, all_387_4, % 160.63/22.39 | simplifying with (41), (59), (104), (109), (115) gives: % 160.63/22.39 | (258) ? [v0: vATMap] : ? [v1: any] : ? [v2: vExp] : ? [v3: int] : % 160.63/22.39 | (vExp(v2) & ((v3 = all_387_4 & vsomeExp(v2) = all_387_4 & % 160.63/22.39 | vOptExp(all_387_4)) | ( ~ (v1 = all_308_0) & vecheck(v0, ve1) = % 160.63/22.39 | v1 & vtypeAM(all_387_7) = v0 & vATMap(v0) & vOptAType(v1)))) % 160.63/22.39 | % 160.63/22.40 | GROUND_INST: instantiating (15) with ve1, all_387_7, all_387_6, ve2, % 160.63/22.40 | all_387_3, all_387_0, simplifying with (48), (49), (104), (109), % 160.63/22.40 | (111), (113), (116) gives: % 160.63/22.40 | (259) all_387_0 = vnoExp | ? [v0: vOptExp] : (vreduceExp(ve1, all_387_7) = % 160.63/22.40 | v0 & vOptExp(v0) & visSomeExp(v0)) % 160.63/22.40 | % 160.63/22.40 | GROUND_INST: instantiating (16) with all_387_3, all_387_7, all_387_0, % 160.63/22.40 | simplifying with (109), (110), (116) gives: % 160.63/22.40 | (260) ? [v0: vUnOpT] : ? [v1: vExp] : ? [v2: vOptExp] : ? [v3: vAnsMap] % 160.63/22.40 | : ? [v4: vOptExp] : ? [v5: int] : ? [v6: vUnOpT] : ? [v7: vExp] : % 160.63/22.40 | ? [v8: vOptExp] : ? [v9: vAnsMap] : ? [v10: vOptExp] : ? [v11: % 160.63/22.40 | int] : ? [v12: vExp] : ? [v13: vExp] : ? [v14: int] : ? [v15: % 160.63/22.40 | vUnOpT] : ? [v16: vExp] : ? [v17: vAnsMap] : ? [v18: int] : ? % 160.63/22.40 | [v19: vAval] : ? [v20: int] : ? [v21: vExp] : ? [v22: vOptExp] : % 160.63/22.40 | ? [v23: vAnsMap] : ? [v24: vExp] : ? [v25: vBinOpT] : ? [v26: % 160.63/22.40 | vOptExp] : ? [v27: int] : ? [v28: vExp] : ? [v29: vOptExp] : ? % 160.63/22.40 | [v30: vAnsMap] : ? [v31: vExp] : ? [v32: vBinOpT] : ? [v33: % 160.63/22.40 | vOptExp] : ? [v34: int] : ? [v35: vExp] : ? [v36: vExp] : ? % 160.63/22.40 | [v37: int] : ? [v38: vExp] : ? [v39: vOptExp] : ? [v40: vAnsMap] : % 160.63/22.40 | ? [v41: vExp] : ? [v42: vBinOpT] : ? [v43: vOptExp] : ? [v44: % 160.63/22.40 | int] : ? [v45: vExp] : ? [v46: vOptExp] : ? [v47: vAnsMap] : ? % 160.63/22.40 | [v48: vExp] : ? [v49: vBinOpT] : ? [v50: vOptExp] : ? [v51: int] : % 160.63/22.40 | ? [v52: vExp] : ? [v53: vExp] : ? [v54: int] : ? [v55: vExp] : ? % 160.63/22.40 | [v56: vBinOpT] : ? [v57: vExp] : ? [v58: vAnsMap] : ? [v59: int] : % 160.63/22.40 | ? [v60: vAval] : ? [v61: vAval] : ? [v62: int] : ? [v63: vQID] : % 160.63/22.40 | ? [v64: vOptAval] : ? [v65: vAnsMap] : ? [v66: vOptAval] : ? [v67: % 160.63/22.40 | int] : ? [v68: vQID] : ? [v69: vOptAval] : ? [v70: vAnsMap] : ? % 160.63/22.40 | [v71: vOptAval] : ? [v72: int] : ? [v73: vAval] : ? [v74: vExp] : % 160.63/22.40 | ? [v75: int] : ? [v76: vAval] : ? [v77: vAnsMap] : ? [v78: int] : % 160.63/22.40 | (vUnOpT(v15) & vUnOpT(v6) & vUnOpT(v0) & vBinOpT(v56) & vBinOpT(v49) % 160.63/22.40 | & vBinOpT(v42) & vBinOpT(v32) & vBinOpT(v25) & vOptExp(v46) & % 160.63/22.40 | vOptExp(v39) & vOptExp(v29) & vOptExp(v22) & vOptExp(v8) & % 160.63/22.40 | vOptExp(v2) & vOptAval(v69) & vOptAval(v64) & vQID(v68) & vQID(v63) % 160.63/22.40 | & vExp(v57) & vExp(v55) & vExp(v48) & vExp(v45) & vExp(v41) & % 160.63/22.40 | vExp(v38) & vExp(v31) & vExp(v28) & vExp(v24) & vExp(v21) & % 160.63/22.40 | vExp(v16) & vExp(v7) & vExp(v1) & vAnsMap(v77) & vAnsMap(v70) & % 160.63/22.40 | vAnsMap(v65) & vAnsMap(v58) & vAnsMap(v47) & vAnsMap(v40) & % 160.63/22.40 | vAnsMap(v30) & vAnsMap(v23) & vAnsMap(v17) & vAnsMap(v9) & % 160.63/22.40 | vAnsMap(v3) & vAval(v76) & ((v78 = all_387_3 & v77 = all_387_7 & % 160.63/22.40 | all_387_0 = vnoExp & vconstant(v76) = all_387_3) | (v75 = % 160.63/22.40 | all_387_0 & v72 = all_387_3 & v71 = v69 & v70 = all_387_7 & % 160.63/22.40 | vlookupAnsMap(v68, all_387_7) = v69 & vgetAval(v69) = v73 & % 160.63/22.40 | vsomeExp(v74) = all_387_0 & vqvar(v68) = all_387_3 & % 160.63/22.40 | vconstant(v73) = v74 & vOptExp(all_387_0) & vExp(v74) & % 161.08/22.40 | vAval(v73) & visSomeAval(v69)) | (v67 = all_387_3 & v66 = v64 & % 161.08/22.40 | v65 = all_387_7 & all_387_0 = vnoExp & vlookupAnsMap(v63, % 161.08/22.40 | all_387_7) = v64 & vqvar(v63) = all_387_3 & ~ % 161.08/22.40 | visSomeAval(v64)) | (v62 = all_387_0 & v59 = all_387_3 & v58 = % 161.08/22.40 | all_387_7 & vevalBinOp(v56, v60, v61) = all_387_0 & % 161.08/22.40 | vgetExpValue(v57) = v61 & vgetExpValue(v55) = v60 & vbinop(v55, % 161.08/22.40 | v56, v57) = all_387_3 & vOptExp(all_387_0) & vAval(v61) & % 161.08/22.40 | vAval(v60) & vexpIsValue(v57) & vexpIsValue(v55)) | (v54 = % 161.08/22.40 | all_387_0 & v51 = all_387_3 & v50 = v46 & v47 = all_387_7 & % 161.08/22.40 | vreduceExp(v48, all_387_7) = v46 & vgetExp(v46) = v52 & % 161.08/22.40 | vsomeExp(v53) = all_387_0 & vbinop(v45, v49, v52) = v53 & % 161.08/22.40 | vbinop(v45, v49, v48) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.40 | vExp(v53) & vExp(v52) & visSomeExp(v46) & vexpIsValue(v45) & ~ % 161.08/22.40 | vexpIsValue(v48)) | (v44 = all_387_3 & v43 = v39 & v40 = % 161.08/22.40 | all_387_7 & all_387_0 = vnoExp & vreduceExp(v41, all_387_7) = % 161.08/22.40 | v39 & vbinop(v38, v42, v41) = all_387_3 & vexpIsValue(v38) & ~ % 161.08/22.40 | visSomeExp(v39) & ~ vexpIsValue(v41)) | (v37 = all_387_0 & v34 % 161.08/22.40 | = all_387_3 & v33 = v29 & v30 = all_387_7 & vreduceExp(v28, % 161.08/22.40 | all_387_7) = v29 & vgetExp(v29) = v35 & vsomeExp(v36) = % 161.08/22.40 | all_387_0 & vbinop(v35, v32, v31) = v36 & vbinop(v28, v32, v31) % 161.08/22.40 | = all_387_3 & vOptExp(all_387_0) & vExp(v36) & vExp(v35) & % 161.08/22.40 | visSomeExp(v29) & ~ vexpIsValue(v28)) | (v27 = all_387_3 & v26 % 161.08/22.40 | = v22 & v23 = all_387_7 & all_387_0 = vnoExp & vreduceExp(v21, % 161.08/22.40 | all_387_7) = v22 & vbinop(v21, v25, v24) = all_387_3 & ~ % 161.08/22.40 | visSomeExp(v22) & ~ vexpIsValue(v21)) | (v20 = all_387_0 & v18 % 161.08/22.40 | = all_387_3 & v17 = all_387_7 & vevalUnOp(v15, v19) = all_387_0 % 161.08/22.40 | & vgetExpValue(v16) = v19 & vunop(v15, v16) = all_387_3 & % 161.08/22.40 | vOptExp(all_387_0) & vAval(v19) & vexpIsValue(v16)) | (v14 = % 161.08/22.40 | all_387_0 & v11 = all_387_3 & v10 = v8 & v9 = all_387_7 & % 161.08/22.40 | vreduceExp(v7, all_387_7) = v8 & vgetExp(v8) = v12 & % 161.08/22.40 | vsomeExp(v13) = all_387_0 & vunop(v6, v12) = v13 & vunop(v6, % 161.08/22.40 | v7) = all_387_3 & vOptExp(all_387_0) & vExp(v13) & vExp(v12) % 161.08/22.40 | & visSomeExp(v8) & ~ vexpIsValue(v7)) | (v5 = all_387_3 & v4 = % 161.08/22.40 | v2 & v3 = all_387_7 & all_387_0 = vnoExp & vreduceExp(v1, % 161.08/22.40 | all_387_7) = v2 & vunop(v0, v1) = all_387_3 & ~ % 161.08/22.40 | visSomeExp(v2) & ~ vexpIsValue(v1)))) % 161.08/22.40 | % 161.08/22.40 | GROUND_INST: instantiating (40) with all_387_2, ve1, ve2, all_387_6, % 161.08/22.40 | all_387_3, all_387_1, simplifying with (48), (49), (108), (111), % 161.08/22.40 | (113), (118) gives: % 161.08/22.40 | (261) all_387_1 = vnoAType | ? [v0: vOptAType] : ? [v1: vOptAType] : % 161.08/22.40 | (vecheck(all_387_2, ve2) = v1 & vecheck(all_387_2, ve1) = v0 & % 161.08/22.40 | vOptAType(v1) & vOptAType(v0) & visSomeAType(v1) & % 161.08/22.40 | visSomeAType(v0)) % 161.08/22.40 | % 161.08/22.40 | GROUND_INST: instantiating (132) with all_387_2, all_387_3, all_387_1, % 161.08/22.40 | simplifying with (108), (110), (118) gives: % 161.08/22.40 | (262) ? [v0: vUnOpT] : ? [v1: vExp] : ? [v2: vOptAType] : ? [v3: % 161.08/22.40 | vATMap] : ? [v4: vOptAType] : ? [v5: int] : ? [v6: vUnOpT] : ? % 161.08/22.40 | [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : ? [v10: % 161.08/22.40 | vOptAType] : ? [v11: int] : ? [v12: vAType] : ? [v13: int] : ? % 161.08/22.40 | [v14: vATMap] : ? [v15: vOptAType] : ? [v16: vExp] : ? [v17: % 161.08/22.40 | vOptAType] : ? [v18: vExp] : ? [v19: vBinOpT] : ? [v20: % 161.08/22.40 | vOptAType] : ? [v21: vOptAType] : ? [v22: int] : ? [v23: vATMap] % 161.08/22.40 | : ? [v24: vOptAType] : ? [v25: vExp] : ? [v26: vOptAType] : ? % 161.08/22.40 | [v27: vExp] : ? [v28: vBinOpT] : ? [v29: vOptAType] : ? [v30: % 161.08/22.40 | vOptAType] : ? [v31: int] : ? [v32: vAType] : ? [v33: vAType] : % 161.08/22.40 | ? [v34: int] : ? [v35: vQID] : ? [v36: vATMap] : ? [v37: int] : ? % 161.08/22.40 | [v38: int] : ? [v39: vstring] : ? [v40: vATMap] : ? [v41: vAval] : % 161.08/22.40 | ? [v42: int] : ? [v43: vnat] : ? [v44: vATMap] : ? [v45: vAval] : % 161.08/22.40 | ? [v46: int] : ? [v47: vATMap] : ? [v48: vYN] : ? [v49: vAval] : % 161.08/22.40 | ? [v50: int] : (vUnOpT(v6) & vUnOpT(v0) & vBinOpT(v28) & vBinOpT(v19) % 161.08/22.40 | & vnat(v43) & vQID(v35) & vExp(v27) & vExp(v25) & vExp(v18) & % 161.08/22.40 | vExp(v16) & vExp(v7) & vExp(v1) & vstring(v39) & vATMap(v47) & % 161.08/22.40 | vATMap(v44) & vATMap(v40) & vATMap(v36) & vATMap(v23) & vATMap(v14) % 161.08/22.40 | & vATMap(v9) & vATMap(v3) & vOptAType(v26) & vOptAType(v24) & % 161.08/22.40 | vOptAType(v17) & vOptAType(v15) & vOptAType(v8) & vOptAType(v2) & % 161.08/22.40 | vYN(v48) & ((v50 = all_387_3 & v47 = all_387_2 & all_396_2 = % 161.08/22.40 | all_387_1 & vB(v48) = v49 & vconstant(v49) = all_387_3 & % 161.08/22.40 | vAval(v49)) | (v46 = all_387_3 & v44 = all_387_2 & all_396_1 = % 161.08/22.40 | all_387_1 & vNum(v43) = v45 & vconstant(v45) = all_387_3 & % 161.08/22.40 | vAval(v45)) | (v42 = all_387_3 & v40 = all_387_2 & all_396_0 = % 161.08/22.40 | all_387_1 & vT(v39) = v41 & vconstant(v41) = all_387_3 & % 161.08/22.40 | vAval(v41)) | (v38 = all_387_1 & v37 = all_387_3 & v36 = % 161.08/22.40 | all_387_2 & vlookupATMap(v35, all_387_2) = all_387_1 & % 161.08/22.40 | vqvar(v35) = all_387_3 & vOptAType(all_387_1)) | (v34 = % 161.08/22.40 | all_387_1 & v31 = all_387_3 & v30 = v26 & v29 = v24 & v23 = % 161.08/22.40 | all_387_2 & vecheck(all_387_2, v27) = v26 & vecheck(all_387_2, % 161.08/22.40 | v25) = v24 & vcheckBinOp(v28, v32, v33) = all_387_1 & % 161.08/22.40 | vgetAType(v26) = v33 & vgetAType(v24) = v32 & vbinop(v25, v28, % 161.08/22.40 | v27) = all_387_3 & vAType(v33) & vAType(v32) & % 161.08/22.40 | vOptAType(all_387_1) & visSomeAType(v26) & visSomeAType(v24)) | % 161.08/22.40 | (v22 = all_387_3 & v21 = v17 & v20 = v15 & v14 = all_387_2 & % 161.08/22.40 | all_387_1 = vnoAType & vecheck(all_387_2, v18) = v17 & % 161.08/22.40 | vecheck(all_387_2, v16) = v15 & vbinop(v16, v19, v18) = % 161.08/22.40 | all_387_3 & ( ~ visSomeAType(v17) | ~ visSomeAType(v15))) | % 161.08/22.40 | (v13 = all_387_1 & v11 = all_387_3 & v10 = v8 & v9 = all_387_2 & % 161.08/22.40 | vecheck(all_387_2, v7) = v8 & vcheckUnOp(v6, v12) = all_387_1 & % 161.08/22.40 | vgetAType(v8) = v12 & vunop(v6, v7) = all_387_3 & vAType(v12) & % 161.08/22.40 | vOptAType(all_387_1) & visSomeAType(v8)) | (v5 = all_387_3 & v4 % 161.08/22.40 | = v2 & v3 = all_387_2 & all_387_1 = vnoAType & % 161.08/22.40 | vecheck(all_387_2, v1) = v2 & vunop(v0, v1) = all_387_3 & ~ % 161.08/22.40 | visSomeAType(v2)))) % 161.08/22.40 | % 161.08/22.40 | DELTA: instantiating (258) with fresh symbols all_426_0, all_426_1, all_426_2, % 161.08/22.40 | all_426_3 gives: % 161.08/22.40 | (263) vExp(all_426_1) & ((all_426_0 = all_387_4 & vsomeExp(all_426_1) = % 161.08/22.40 | all_387_4 & vOptExp(all_387_4)) | ( ~ (all_426_2 = all_308_0) & % 161.08/22.40 | vecheck(all_426_3, ve1) = all_426_2 & vtypeAM(all_387_7) = % 161.08/22.40 | all_426_3 & vATMap(all_426_3) & vOptAType(all_426_2))) % 161.08/22.40 | % 161.08/22.40 | ALPHA: (263) implies: % 161.08/22.40 | (264) vExp(all_426_1) % 161.08/22.40 | (265) (all_426_0 = all_387_4 & vsomeExp(all_426_1) = all_387_4 & % 161.08/22.40 | vOptExp(all_387_4)) | ( ~ (all_426_2 = all_308_0) & % 161.08/22.40 | vecheck(all_426_3, ve1) = all_426_2 & vtypeAM(all_387_7) = % 161.08/22.40 | all_426_3 & vATMap(all_426_3) & vOptAType(all_426_2)) % 161.08/22.40 | % 161.08/22.40 | DELTA: instantiating (256) with fresh symbols all_428_0, all_428_1, all_428_2, % 161.08/22.40 | all_428_3 gives: % 161.08/22.40 | (266) vExp(all_428_1) & ((all_428_0 = all_387_4 & vsomeExp(all_428_1) = % 161.08/22.40 | all_387_4 & vOptExp(all_387_4)) | ( ~ (all_428_2 = all_358_0) & % 161.08/22.40 | vecheck(all_428_3, ve1) = all_428_2 & vtypeAM(all_387_7) = % 161.08/22.40 | all_428_3 & vATMap(all_428_3) & vOptAType(all_428_2))) % 161.08/22.40 | % 161.08/22.40 | ALPHA: (266) implies: % 161.08/22.40 | (267) vExp(all_428_1) % 161.08/22.40 | (268) (all_428_0 = all_387_4 & vsomeExp(all_428_1) = all_387_4 & % 161.08/22.40 | vOptExp(all_387_4)) | ( ~ (all_428_2 = all_358_0) & % 161.08/22.40 | vecheck(all_428_3, ve1) = all_428_2 & vtypeAM(all_387_7) = % 161.08/22.40 | all_428_3 & vATMap(all_428_3) & vOptAType(all_428_2)) % 161.08/22.40 | % 161.08/22.40 | DELTA: instantiating (255) with fresh symbols all_430_0, all_430_1, all_430_2, % 161.08/22.40 | all_430_3 gives: % 161.08/22.40 | (269) vExp(all_430_1) & ((all_430_0 = all_387_4 & vsomeExp(all_430_1) = % 161.08/22.40 | all_387_4 & vOptExp(all_387_4)) | ( ~ (all_430_2 = all_387_1) & % 161.08/22.40 | vecheck(all_430_3, ve1) = all_430_2 & vtypeAM(all_387_7) = % 161.08/22.40 | all_430_3 & vATMap(all_430_3) & vOptAType(all_430_2))) % 161.08/22.40 | % 161.08/22.40 | ALPHA: (269) implies: % 161.08/22.40 | (270) vExp(all_430_1) % 161.08/22.40 | (271) (all_430_0 = all_387_4 & vsomeExp(all_430_1) = all_387_4 & % 161.08/22.40 | vOptExp(all_387_4)) | ( ~ (all_430_2 = all_387_1) & % 161.08/22.40 | vecheck(all_430_3, ve1) = all_430_2 & vtypeAM(all_387_7) = % 161.08/22.40 | all_430_3 & vATMap(all_430_3) & vOptAType(all_430_2)) % 161.08/22.40 | % 161.08/22.40 | DELTA: instantiating (257) with fresh symbols all_432_0, all_432_1, all_432_2, % 161.08/22.40 | all_432_3 gives: % 161.08/22.40 | (272) vExp(all_432_1) & ((all_432_0 = all_387_4 & vsomeExp(all_432_1) = % 161.08/22.40 | all_387_4 & vOptExp(all_387_4)) | ( ~ (all_432_2 = all_313_0) & % 161.08/22.40 | vecheck(all_432_3, ve1) = all_432_2 & vtypeAM(all_387_7) = % 161.08/22.40 | all_432_3 & vATMap(all_432_3) & vOptAType(all_432_2))) % 161.08/22.40 | % 161.08/22.40 | ALPHA: (272) implies: % 161.08/22.40 | (273) vExp(all_432_1) % 161.08/22.40 | (274) (all_432_0 = all_387_4 & vsomeExp(all_432_1) = all_387_4 & % 161.08/22.40 | vOptExp(all_387_4)) | ( ~ (all_432_2 = all_313_0) & % 161.08/22.40 | vecheck(all_432_3, ve1) = all_432_2 & vtypeAM(all_387_7) = % 161.08/22.40 | all_432_3 & vATMap(all_432_3) & vOptAType(all_432_2)) % 161.08/22.40 | % 161.08/22.40 | DELTA: instantiating (254) with fresh symbols all_434_0, all_434_1, all_434_2, % 161.08/22.40 | all_434_3 gives: % 161.08/22.40 | (275) vevalUnOp(vnotop, all_434_3) = all_434_2 & vsomeExp(all_434_0) = % 161.08/22.40 | all_434_2 & vB(vno) = all_434_3 & vB(vyes) = all_434_1 & % 161.08/22.40 | vconstant(all_434_1) = all_434_0 & vOptExp(all_434_2) & % 161.08/22.40 | vExp(all_434_0) & vAval(all_434_1) & vAval(all_434_3) % 161.08/22.40 | % 161.08/22.40 | ALPHA: (275) implies: % 161.08/22.40 | (276) vAval(all_434_1) % 161.08/22.40 | (277) vB(vyes) = all_434_1 % 161.08/22.40 | (278) vB(vno) = all_434_3 % 161.08/22.40 | % 161.08/22.40 | DELTA: instantiating (253) with fresh symbols all_436_0, all_436_1, all_436_2, % 161.08/22.40 | all_436_3 gives: % 161.08/22.40 | (279) vevalUnOp(vnotop, all_436_3) = all_436_2 & vsomeExp(all_436_0) = % 161.08/22.40 | all_436_2 & vB(vno) = all_436_1 & vB(vyes) = all_436_3 & % 161.08/22.40 | vconstant(all_436_1) = all_436_0 & vOptExp(all_436_2) & % 161.08/22.40 | vExp(all_436_0) & vAval(all_436_1) & vAval(all_436_3) % 161.08/22.40 | % 161.08/22.40 | ALPHA: (279) implies: % 161.08/22.40 | (280) vconstant(all_436_1) = all_436_0 % 161.08/22.40 | (281) vB(vyes) = all_436_3 % 161.08/22.40 | (282) vB(vno) = all_436_1 % 161.08/22.40 | (283) vsomeExp(all_436_0) = all_436_2 % 161.08/22.40 | (284) vevalUnOp(vnotop, all_436_3) = all_436_2 % 161.08/22.40 | % 161.08/22.40 | DELTA: instantiating (262) with fresh symbols all_438_0, all_438_1, all_438_2, % 161.08/22.40 | all_438_3, all_438_4, all_438_5, all_438_6, all_438_7, all_438_8, % 161.08/22.40 | all_438_9, all_438_10, all_438_11, all_438_12, all_438_13, all_438_14, % 161.08/22.40 | all_438_15, all_438_16, all_438_17, all_438_18, all_438_19, all_438_20, % 161.08/22.40 | all_438_21, all_438_22, all_438_23, all_438_24, all_438_25, all_438_26, % 161.08/22.40 | all_438_27, all_438_28, all_438_29, all_438_30, all_438_31, all_438_32, % 161.08/22.40 | all_438_33, all_438_34, all_438_35, all_438_36, all_438_37, all_438_38, % 161.08/22.40 | all_438_39, all_438_40, all_438_41, all_438_42, all_438_43, all_438_44, % 161.08/22.40 | all_438_45, all_438_46, all_438_47, all_438_48, all_438_49, all_438_50 % 161.08/22.40 | gives: % 161.08/22.40 | (285) vUnOpT(all_438_44) & vUnOpT(all_438_50) & vBinOpT(all_438_22) & % 161.08/22.40 | vBinOpT(all_438_31) & vnat(all_438_7) & vQID(all_438_15) & % 161.08/22.40 | vExp(all_438_23) & vExp(all_438_25) & vExp(all_438_32) & % 161.08/22.40 | vExp(all_438_34) & vExp(all_438_43) & vExp(all_438_49) & % 161.08/22.40 | vstring(all_438_11) & vATMap(all_438_3) & vATMap(all_438_6) & % 161.08/22.40 | vATMap(all_438_10) & vATMap(all_438_14) & vATMap(all_438_27) & % 161.08/22.40 | vATMap(all_438_36) & vATMap(all_438_41) & vATMap(all_438_47) & % 161.08/22.40 | vOptAType(all_438_24) & vOptAType(all_438_26) & vOptAType(all_438_33) % 161.08/22.40 | & vOptAType(all_438_35) & vOptAType(all_438_42) & % 161.08/22.40 | vOptAType(all_438_48) & vYN(all_438_2) & ((all_438_0 = all_387_3 & % 161.08/22.40 | all_438_3 = all_387_2 & all_396_2 = all_387_1 & vB(all_438_2) = % 161.08/22.40 | all_438_1 & vconstant(all_438_1) = all_387_3 & vAval(all_438_1)) % 161.08/22.40 | | (all_438_4 = all_387_3 & all_438_6 = all_387_2 & all_396_1 = % 161.08/22.40 | all_387_1 & vNum(all_438_7) = all_438_5 & vconstant(all_438_5) = % 161.08/22.40 | all_387_3 & vAval(all_438_5)) | (all_438_8 = all_387_3 & % 161.08/22.40 | all_438_10 = all_387_2 & all_396_0 = all_387_1 & vT(all_438_11) = % 161.08/22.40 | all_438_9 & vconstant(all_438_9) = all_387_3 & vAval(all_438_9)) % 161.08/22.40 | | (all_438_12 = all_387_1 & all_438_13 = all_387_3 & all_438_14 = % 161.08/22.40 | all_387_2 & vlookupATMap(all_438_15, all_387_2) = all_387_1 & % 161.08/22.40 | vqvar(all_438_15) = all_387_3 & vOptAType(all_387_1)) | % 161.08/22.40 | (all_438_16 = all_387_1 & all_438_19 = all_387_3 & all_438_20 = % 161.08/22.40 | all_438_24 & all_438_21 = all_438_26 & all_438_27 = all_387_2 & % 161.08/22.40 | vecheck(all_387_2, all_438_23) = all_438_24 & vecheck(all_387_2, % 161.08/22.40 | all_438_25) = all_438_26 & vcheckBinOp(all_438_22, all_438_18, % 161.08/22.40 | all_438_17) = all_387_1 & vgetAType(all_438_24) = all_438_17 & % 161.08/22.40 | vgetAType(all_438_26) = all_438_18 & vbinop(all_438_25, % 161.08/22.40 | all_438_22, all_438_23) = all_387_3 & vAType(all_438_17) & % 161.08/22.40 | vAType(all_438_18) & vOptAType(all_387_1) & % 161.08/22.40 | visSomeAType(all_438_24) & visSomeAType(all_438_26)) | % 161.08/22.40 | (all_438_28 = all_387_3 & all_438_29 = all_438_33 & all_438_30 = % 161.08/22.40 | all_438_35 & all_438_36 = all_387_2 & all_387_1 = vnoAType & % 161.08/22.40 | vecheck(all_387_2, all_438_32) = all_438_33 & vecheck(all_387_2, % 161.08/22.40 | all_438_34) = all_438_35 & vbinop(all_438_34, all_438_31, % 161.08/22.40 | all_438_32) = all_387_3 & ( ~ visSomeAType(all_438_33) | ~ % 161.08/22.40 | visSomeAType(all_438_35))) | (all_438_37 = all_387_1 & % 161.08/22.40 | all_438_39 = all_387_3 & all_438_40 = all_438_42 & all_438_41 = % 161.08/22.40 | all_387_2 & vecheck(all_387_2, all_438_43) = all_438_42 & % 161.08/22.40 | vcheckUnOp(all_438_44, all_438_38) = all_387_1 & % 161.08/22.40 | vgetAType(all_438_42) = all_438_38 & vunop(all_438_44, % 161.08/22.40 | all_438_43) = all_387_3 & vAType(all_438_38) & % 161.08/22.40 | vOptAType(all_387_1) & visSomeAType(all_438_42)) | (all_438_45 = % 161.08/22.40 | all_387_3 & all_438_46 = all_438_48 & all_438_47 = all_387_2 & % 161.08/22.40 | all_387_1 = vnoAType & vecheck(all_387_2, all_438_49) = % 161.08/22.40 | all_438_48 & vunop(all_438_50, all_438_49) = all_387_3 & ~ % 161.08/22.40 | visSomeAType(all_438_48))) % 161.08/22.40 | % 161.08/22.40 | ALPHA: (285) implies: % 161.08/22.40 | (286) vOptAType(all_438_26) % 161.08/22.40 | (287) vExp(all_438_43) % 161.08/22.40 | (288) vExp(all_438_25) % 161.08/22.40 | (289) vExp(all_438_23) % 161.08/22.40 | (290) vQID(all_438_15) % 161.08/22.40 | (291) vBinOpT(all_438_22) % 161.08/22.40 | (292) vUnOpT(all_438_44) % 161.08/22.41 | (293) (all_438_0 = all_387_3 & all_438_3 = all_387_2 & all_396_2 = % 161.08/22.41 | all_387_1 & vB(all_438_2) = all_438_1 & vconstant(all_438_1) = % 161.08/22.41 | all_387_3 & vAval(all_438_1)) | (all_438_4 = all_387_3 & all_438_6 % 161.08/22.41 | = all_387_2 & all_396_1 = all_387_1 & vNum(all_438_7) = all_438_5 & % 161.08/22.41 | vconstant(all_438_5) = all_387_3 & vAval(all_438_5)) | (all_438_8 = % 161.08/22.41 | all_387_3 & all_438_10 = all_387_2 & all_396_0 = all_387_1 & % 161.08/22.41 | vT(all_438_11) = all_438_9 & vconstant(all_438_9) = all_387_3 & % 161.08/22.41 | vAval(all_438_9)) | (all_438_12 = all_387_1 & all_438_13 = % 161.08/22.41 | all_387_3 & all_438_14 = all_387_2 & vlookupATMap(all_438_15, % 161.08/22.41 | all_387_2) = all_387_1 & vqvar(all_438_15) = all_387_3 & % 161.08/22.41 | vOptAType(all_387_1)) | (all_438_16 = all_387_1 & all_438_19 = % 161.08/22.41 | all_387_3 & all_438_20 = all_438_24 & all_438_21 = all_438_26 & % 161.08/22.41 | all_438_27 = all_387_2 & vecheck(all_387_2, all_438_23) = % 161.08/22.41 | all_438_24 & vecheck(all_387_2, all_438_25) = all_438_26 & % 161.08/22.41 | vcheckBinOp(all_438_22, all_438_18, all_438_17) = all_387_1 & % 161.08/22.41 | vgetAType(all_438_24) = all_438_17 & vgetAType(all_438_26) = % 161.08/22.41 | all_438_18 & vbinop(all_438_25, all_438_22, all_438_23) = all_387_3 % 161.08/22.41 | & vAType(all_438_17) & vAType(all_438_18) & vOptAType(all_387_1) & % 161.08/22.41 | visSomeAType(all_438_24) & visSomeAType(all_438_26)) | (all_438_28 % 161.08/22.41 | = all_387_3 & all_438_29 = all_438_33 & all_438_30 = all_438_35 & % 161.08/22.41 | all_438_36 = all_387_2 & all_387_1 = vnoAType & vecheck(all_387_2, % 161.08/22.41 | all_438_32) = all_438_33 & vecheck(all_387_2, all_438_34) = % 161.08/22.41 | all_438_35 & vbinop(all_438_34, all_438_31, all_438_32) = all_387_3 % 161.08/22.41 | & ( ~ visSomeAType(all_438_33) | ~ visSomeAType(all_438_35))) | % 161.08/22.41 | (all_438_37 = all_387_1 & all_438_39 = all_387_3 & all_438_40 = % 161.08/22.41 | all_438_42 & all_438_41 = all_387_2 & vecheck(all_387_2, % 161.08/22.41 | all_438_43) = all_438_42 & vcheckUnOp(all_438_44, all_438_38) = % 161.08/22.41 | all_387_1 & vgetAType(all_438_42) = all_438_38 & vunop(all_438_44, % 161.08/22.41 | all_438_43) = all_387_3 & vAType(all_438_38) & % 161.08/22.41 | vOptAType(all_387_1) & visSomeAType(all_438_42)) | (all_438_45 = % 161.08/22.41 | all_387_3 & all_438_46 = all_438_48 & all_438_47 = all_387_2 & % 161.08/22.41 | all_387_1 = vnoAType & vecheck(all_387_2, all_438_49) = all_438_48 % 161.08/22.41 | & vunop(all_438_50, all_438_49) = all_387_3 & ~ % 161.08/22.41 | visSomeAType(all_438_48)) % 161.08/22.41 | % 161.08/22.41 | DELTA: instantiating (260) with fresh symbols all_440_0, all_440_1, all_440_2, % 161.08/22.41 | all_440_3, all_440_4, all_440_5, all_440_6, all_440_7, all_440_8, % 161.08/22.41 | all_440_9, all_440_10, all_440_11, all_440_12, all_440_13, all_440_14, % 161.08/22.41 | all_440_15, all_440_16, all_440_17, all_440_18, all_440_19, all_440_20, % 161.08/22.41 | all_440_21, all_440_22, all_440_23, all_440_24, all_440_25, all_440_26, % 161.08/22.41 | all_440_27, all_440_28, all_440_29, all_440_30, all_440_31, all_440_32, % 161.08/22.41 | all_440_33, all_440_34, all_440_35, all_440_36, all_440_37, all_440_38, % 161.08/22.41 | all_440_39, all_440_40, all_440_41, all_440_42, all_440_43, all_440_44, % 161.08/22.41 | all_440_45, all_440_46, all_440_47, all_440_48, all_440_49, all_440_50, % 161.08/22.41 | all_440_51, all_440_52, all_440_53, all_440_54, all_440_55, all_440_56, % 161.08/22.41 | all_440_57, all_440_58, all_440_59, all_440_60, all_440_61, all_440_62, % 161.08/22.41 | all_440_63, all_440_64, all_440_65, all_440_66, all_440_67, all_440_68, % 161.08/22.41 | all_440_69, all_440_70, all_440_71, all_440_72, all_440_73, all_440_74, % 161.08/22.41 | all_440_75, all_440_76, all_440_77, all_440_78 gives: % 161.08/22.41 | (294) vUnOpT(all_440_63) & vUnOpT(all_440_72) & vUnOpT(all_440_78) & % 161.08/22.41 | vBinOpT(all_440_22) & vBinOpT(all_440_29) & vBinOpT(all_440_36) & % 161.08/22.41 | vBinOpT(all_440_46) & vBinOpT(all_440_53) & vOptExp(all_440_32) & % 161.08/22.41 | vOptExp(all_440_39) & vOptExp(all_440_49) & vOptExp(all_440_56) & % 161.08/22.41 | vOptExp(all_440_70) & vOptExp(all_440_76) & vOptAval(all_440_9) & % 161.08/22.41 | vOptAval(all_440_14) & vQID(all_440_10) & vQID(all_440_15) & % 161.08/22.41 | vExp(all_440_21) & vExp(all_440_23) & vExp(all_440_30) & % 161.08/22.41 | vExp(all_440_33) & vExp(all_440_37) & vExp(all_440_40) & % 161.08/22.41 | vExp(all_440_47) & vExp(all_440_50) & vExp(all_440_54) & % 161.08/22.41 | vExp(all_440_57) & vExp(all_440_62) & vExp(all_440_71) & % 161.08/22.41 | vExp(all_440_77) & vAnsMap(all_440_1) & vAnsMap(all_440_8) & % 161.08/22.41 | vAnsMap(all_440_13) & vAnsMap(all_440_20) & vAnsMap(all_440_31) & % 161.08/22.41 | vAnsMap(all_440_38) & vAnsMap(all_440_48) & vAnsMap(all_440_55) & % 161.08/22.41 | vAnsMap(all_440_61) & vAnsMap(all_440_69) & vAnsMap(all_440_75) & % 161.08/22.41 | vAval(all_440_2) & ((all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.41 | all_387_0 = vnoExp & vconstant(all_440_2) = all_387_3) | % 161.08/22.41 | (all_440_3 = all_387_0 & all_440_6 = all_387_3 & all_440_7 = % 161.08/22.41 | all_440_9 & all_440_8 = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.41 | all_387_7) = all_440_9 & vgetAval(all_440_9) = all_440_5 & % 161.08/22.41 | vsomeExp(all_440_4) = all_387_0 & vqvar(all_440_10) = all_387_3 & % 161.08/22.41 | vconstant(all_440_5) = all_440_4 & vOptExp(all_387_0) & % 161.08/22.41 | vExp(all_440_4) & vAval(all_440_5) & visSomeAval(all_440_9)) | % 161.08/22.41 | (all_440_11 = all_387_3 & all_440_12 = all_440_14 & all_440_13 = % 161.08/22.41 | all_387_7 & all_387_0 = vnoExp & vlookupAnsMap(all_440_15, % 161.08/22.41 | all_387_7) = all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.41 | visSomeAval(all_440_14)) | (all_440_16 = all_387_0 & all_440_19 = % 161.08/22.41 | all_387_3 & all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.41 | all_440_18, all_440_17) = all_387_0 & vgetExpValue(all_440_21) % 161.08/22.41 | = all_440_17 & vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.41 | vbinop(all_440_23, all_440_22, all_440_21) = all_387_3 & % 161.08/22.41 | vOptExp(all_387_0) & vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.41 | vexpIsValue(all_440_21) & vexpIsValue(all_440_23)) | (all_440_24 % 161.08/22.41 | = all_387_0 & all_440_27 = all_387_3 & all_440_28 = all_440_32 & % 161.08/22.41 | all_440_31 = all_387_7 & vreduceExp(all_440_30, all_387_7) = % 161.08/22.41 | all_440_32 & vgetExp(all_440_32) = all_440_26 & % 161.08/22.41 | vsomeExp(all_440_25) = all_387_0 & vbinop(all_440_33, all_440_29, % 161.08/22.41 | all_440_26) = all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.41 | all_440_30) = all_387_3 & vOptExp(all_387_0) & vExp(all_440_25) % 161.08/22.41 | & vExp(all_440_26) & visSomeExp(all_440_32) & % 161.08/22.41 | vexpIsValue(all_440_33) & ~ vexpIsValue(all_440_30)) | % 161.08/22.41 | (all_440_34 = all_387_3 & all_440_35 = all_440_39 & all_440_38 = % 161.08/22.41 | all_387_7 & all_387_0 = vnoExp & vreduceExp(all_440_37, % 161.08/22.41 | all_387_7) = all_440_39 & vbinop(all_440_40, all_440_36, % 161.08/22.41 | all_440_37) = all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.41 | visSomeExp(all_440_39) & ~ vexpIsValue(all_440_37)) | % 161.08/22.41 | (all_440_41 = all_387_0 & all_440_44 = all_387_3 & all_440_45 = % 161.08/22.41 | all_440_49 & all_440_48 = all_387_7 & vreduceExp(all_440_50, % 161.08/22.41 | all_387_7) = all_440_49 & vgetExp(all_440_49) = all_440_43 & % 161.08/22.41 | vsomeExp(all_440_42) = all_387_0 & vbinop(all_440_43, all_440_46, % 161.08/22.41 | all_440_47) = all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.41 | all_440_47) = all_387_3 & vOptExp(all_387_0) & vExp(all_440_42) % 161.08/22.41 | & vExp(all_440_43) & visSomeExp(all_440_49) & ~ % 161.08/22.41 | vexpIsValue(all_440_50)) | (all_440_51 = all_387_3 & all_440_52 = % 161.08/22.41 | all_440_56 & all_440_55 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.41 | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.41 | vbinop(all_440_57, all_440_53, all_440_54) = all_387_3 & ~ % 161.08/22.41 | visSomeExp(all_440_56) & ~ vexpIsValue(all_440_57)) | % 161.08/22.41 | (all_440_58 = all_387_0 & all_440_60 = all_387_3 & all_440_61 = % 161.08/22.41 | all_387_7 & vevalUnOp(all_440_63, all_440_59) = all_387_0 & % 161.08/22.41 | vgetExpValue(all_440_62) = all_440_59 & vunop(all_440_63, % 161.08/22.41 | all_440_62) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.41 | vAval(all_440_59) & vexpIsValue(all_440_62)) | (all_440_64 = % 161.08/22.41 | all_387_0 & all_440_67 = all_387_3 & all_440_68 = all_440_70 & % 161.08/22.41 | all_440_69 = all_387_7 & vreduceExp(all_440_71, all_387_7) = % 161.08/22.41 | all_440_70 & vgetExp(all_440_70) = all_440_66 & % 161.08/22.41 | vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72, all_440_66) % 161.08/22.41 | = all_440_65 & vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.41 | vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) & % 161.08/22.41 | visSomeExp(all_440_70) & ~ vexpIsValue(all_440_71)) | % 161.08/22.41 | (all_440_73 = all_387_3 & all_440_74 = all_440_76 & all_440_75 = % 161.08/22.41 | all_387_7 & all_387_0 = vnoExp & vreduceExp(all_440_77, % 161.08/22.41 | all_387_7) = all_440_76 & vunop(all_440_78, all_440_77) = % 161.08/22.41 | all_387_3 & ~ visSomeExp(all_440_76) & ~ % 161.08/22.41 | vexpIsValue(all_440_77))) % 161.08/22.41 | % 161.08/22.41 | ALPHA: (294) implies: % 161.08/22.41 | (295) vAval(all_440_2) % 161.08/22.41 | (296) vAnsMap(all_440_55) % 161.08/22.41 | (297) vExp(all_440_77) % 161.08/22.41 | (298) vExp(all_440_62) % 161.08/22.41 | (299) vExp(all_440_57) % 161.08/22.41 | (300) vExp(all_440_54) % 161.08/22.41 | (301) vExp(all_440_40) % 161.08/22.41 | (302) vExp(all_440_37) % 161.08/22.41 | (303) vExp(all_440_23) % 161.08/22.41 | (304) vExp(all_440_21) % 161.08/22.41 | (305) vQID(all_440_15) % 161.08/22.41 | (306) vBinOpT(all_440_53) % 161.08/22.41 | (307) vBinOpT(all_440_36) % 161.08/22.41 | (308) vBinOpT(all_440_22) % 161.08/22.41 | (309) vUnOpT(all_440_78) % 161.08/22.41 | (310) vUnOpT(all_440_63) % 161.08/22.41 | (311) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.41 | vconstant(all_440_2) = all_387_3) | (all_440_3 = all_387_0 & % 161.08/22.41 | all_440_6 = all_387_3 & all_440_7 = all_440_9 & all_440_8 = % 161.08/22.41 | all_387_7 & vlookupAnsMap(all_440_10, all_387_7) = all_440_9 & % 161.08/22.41 | vgetAval(all_440_9) = all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.41 | vqvar(all_440_10) = all_387_3 & vconstant(all_440_5) = all_440_4 & % 161.08/22.41 | vOptExp(all_387_0) & vExp(all_440_4) & vAval(all_440_5) & % 161.08/22.41 | visSomeAval(all_440_9)) | (all_440_11 = all_387_3 & all_440_12 = % 161.08/22.41 | all_440_14 & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.41 | vlookupAnsMap(all_440_15, all_387_7) = all_440_14 & % 161.08/22.41 | vqvar(all_440_15) = all_387_3 & ~ visSomeAval(all_440_14)) | % 161.08/22.41 | (all_440_16 = all_387_0 & all_440_19 = all_387_3 & all_440_20 = % 161.08/22.41 | all_387_7 & vevalBinOp(all_440_22, all_440_18, all_440_17) = % 161.08/22.41 | all_387_0 & vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.41 | vgetExpValue(all_440_23) = all_440_18 & vbinop(all_440_23, % 161.08/22.41 | all_440_22, all_440_21) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.41 | vAval(all_440_17) & vAval(all_440_18) & vexpIsValue(all_440_21) & % 161.08/22.41 | vexpIsValue(all_440_23)) | (all_440_24 = all_387_0 & all_440_27 = % 161.08/22.41 | all_387_3 & all_440_28 = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.41 | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.41 | vgetExp(all_440_32) = all_440_26 & vsomeExp(all_440_25) = all_387_0 % 161.08/22.41 | & vbinop(all_440_33, all_440_29, all_440_26) = all_440_25 & % 161.08/22.41 | vbinop(all_440_33, all_440_29, all_440_30) = all_387_3 & % 161.08/22.41 | vOptExp(all_387_0) & vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.41 | visSomeExp(all_440_32) & vexpIsValue(all_440_33) & ~ % 161.08/22.41 | vexpIsValue(all_440_30)) | (all_440_34 = all_387_3 & all_440_35 = % 161.08/22.41 | all_440_39 & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.41 | vreduceExp(all_440_37, all_387_7) = all_440_39 & vbinop(all_440_40, % 161.08/22.41 | all_440_36, all_440_37) = all_387_3 & vexpIsValue(all_440_40) & % 161.08/22.41 | ~ visSomeExp(all_440_39) & ~ vexpIsValue(all_440_37)) | % 161.08/22.41 | (all_440_41 = all_387_0 & all_440_44 = all_387_3 & all_440_45 = % 161.08/22.41 | all_440_49 & all_440_48 = all_387_7 & vreduceExp(all_440_50, % 161.08/22.41 | all_387_7) = all_440_49 & vgetExp(all_440_49) = all_440_43 & % 161.08/22.41 | vsomeExp(all_440_42) = all_387_0 & vbinop(all_440_43, all_440_46, % 161.08/22.41 | all_440_47) = all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.41 | all_440_47) = all_387_3 & vOptExp(all_387_0) & vExp(all_440_42) & % 161.08/22.41 | vExp(all_440_43) & visSomeExp(all_440_49) & ~ % 161.08/22.41 | vexpIsValue(all_440_50)) | (all_440_51 = all_387_3 & all_440_52 = % 161.08/22.41 | all_440_56 & all_440_55 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.41 | vreduceExp(all_440_57, all_387_7) = all_440_56 & vbinop(all_440_57, % 161.08/22.41 | all_440_53, all_440_54) = all_387_3 & ~ visSomeExp(all_440_56) & % 161.08/22.41 | ~ vexpIsValue(all_440_57)) | (all_440_58 = all_387_0 & all_440_60 % 161.08/22.41 | = all_387_3 & all_440_61 = all_387_7 & vevalUnOp(all_440_63, % 161.08/22.41 | all_440_59) = all_387_0 & vgetExpValue(all_440_62) = all_440_59 & % 161.08/22.41 | vunop(all_440_63, all_440_62) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.41 | vAval(all_440_59) & vexpIsValue(all_440_62)) | (all_440_64 = % 161.08/22.41 | all_387_0 & all_440_67 = all_387_3 & all_440_68 = all_440_70 & % 161.08/22.41 | all_440_69 = all_387_7 & vreduceExp(all_440_71, all_387_7) = % 161.08/22.41 | all_440_70 & vgetExp(all_440_70) = all_440_66 & % 161.08/22.41 | vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72, all_440_66) = % 161.08/22.41 | all_440_65 & vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.41 | vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) & % 161.08/22.41 | visSomeExp(all_440_70) & ~ vexpIsValue(all_440_71)) | (all_440_73 % 161.08/22.41 | = all_387_3 & all_440_74 = all_440_76 & all_440_75 = all_387_7 & % 161.08/22.41 | all_387_0 = vnoExp & vreduceExp(all_440_77, all_387_7) = all_440_76 % 161.08/22.41 | & vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.41 | visSomeExp(all_440_76) & ~ vexpIsValue(all_440_77)) % 161.08/22.41 | % 161.08/22.41 | BETA: splitting (259) gives: % 161.08/22.41 | % 161.08/22.41 | Case 1: % 161.08/22.41 | | % 161.08/22.41 | | (312) all_387_0 = vnoExp % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (53) with all_361_2, all_436_3, vyes, simplifying % 161.08/22.41 | | with (87), (281) gives: % 161.08/22.41 | | (313) all_436_3 = all_361_2 % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (53) with all_434_1, all_436_3, vyes, simplifying % 161.08/22.41 | | with (277), (281) gives: % 161.08/22.41 | | (314) all_436_3 = all_434_1 % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (53) with all_366_2, all_436_1, vno, simplifying % 161.08/22.41 | | with (90), (282) gives: % 161.08/22.41 | | (315) all_436_1 = all_366_2 % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (53) with all_434_3, all_436_1, vno, simplifying % 161.08/22.41 | | with (278), (282) gives: % 161.08/22.41 | | (316) all_436_1 = all_434_3 % 161.08/22.41 | | % 161.08/22.41 | | COMBINE_EQS: (315), (316) imply: % 161.08/22.41 | | (317) all_434_3 = all_366_2 % 161.08/22.41 | | % 161.08/22.41 | | COMBINE_EQS: (313), (314) imply: % 161.08/22.41 | | (318) all_434_1 = all_361_2 % 161.08/22.41 | | % 161.08/22.41 | | REDUCE: (284), (313) imply: % 161.08/22.41 | | (319) vevalUnOp(vnotop, all_361_2) = all_436_2 % 161.08/22.41 | | % 161.08/22.41 | | REDUCE: (280), (315) imply: % 161.08/22.41 | | (320) vconstant(all_366_2) = all_436_0 % 161.08/22.41 | | % 161.08/22.41 | | REDUCE: (276), (318) imply: % 161.08/22.41 | | (321) vAval(all_361_2) % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (51) with all_366_1, all_436_0, all_366_2, % 161.08/22.41 | | simplifying with (89), (320) gives: % 161.08/22.41 | | (322) all_436_0 = all_366_1 % 161.08/22.41 | | % 161.08/22.41 | | REDUCE: (283), (322) imply: % 161.08/22.41 | | (323) vsomeExp(all_366_1) = all_436_2 % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (54) with all_366_0, all_436_2, all_366_1, % 161.08/22.41 | | simplifying with (91), (323) gives: % 161.08/22.41 | | (324) all_436_2 = all_366_0 % 161.08/22.41 | | % 161.08/22.41 | | REDUCE: (319), (324) imply: % 161.08/22.41 | | (325) vevalUnOp(vnotop, all_361_2) = all_366_0 % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (isSomeAType-true-INV) with all_308_0, % 161.08/22.41 | | simplifying with (232), (248) gives: % 161.08/22.41 | | (326) ? [v0: vAType] : (vsomeAType(v0) = all_308_0 & vAType(v0)) % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (isSomeAType-true-INV) with all_313_0, % 161.08/22.41 | | simplifying with (231), (249) gives: % 161.08/22.41 | | (327) ? [v0: vAType] : (vsomeAType(v0) = all_313_0 & vAType(v0)) % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (isSomeAType-true-INV) with all_358_0, % 161.08/22.41 | | simplifying with (230), (250) gives: % 161.08/22.41 | | (328) ? [v0: vAType] : (vsomeAType(v0) = all_358_0 & vAType(v0)) % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (isSomeAType-true-INV) with all_387_1, % 161.08/22.41 | | simplifying with (107), (251) gives: % 161.08/22.41 | | (329) ? [v0: vAType] : (vsomeAType(v0) = all_387_1 & vAType(v0)) % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (8) with all_361_2, vYesNo, simplifying with % 161.08/22.41 | | (252), (321) gives: % 161.08/22.41 | | (330) ? [v0: vstring] : ? [v1: int] : ? [v2: vnat] : ? [v3: int] : ? % 161.08/22.41 | | [v4: vYN] : ? [v5: int] : (vnat(v2) & vstring(v0) & vYN(v4) & ((v5 % 161.08/22.41 | | = all_361_2 & vB(v4) = all_361_2) | (v3 = all_361_2 & vYesNo % 161.08/22.41 | | = vNumber & vNum(v2) = all_361_2) | (v1 = all_361_2 & vText = % 161.08/22.41 | | vYesNo & vT(v0) = all_361_2))) % 161.08/22.41 | | % 161.08/22.41 | | GROUND_INST: instantiating (14) with vnotop, all_361_2, all_366_0, % 161.08/22.41 | | simplifying with (35), (321), (325) gives: % 161.08/22.41 | | (331) ? [v0: vUnOpT] : ? [v1: vAval] : ? [v2: vYN] : ? [v3: int] : ? % 161.08/22.41 | | [v4: vYN] : ? [v5: vAval] : ? [v6: vExp] : ? [v7: int] : % 161.08/22.41 | | (vUnOpT(v0) & vAval(v1) & vYN(v2) & ((v7 = all_366_0 & v3 = % 161.08/22.41 | | all_361_2 & vnot(v2) = v4 & vsomeExp(v6) = all_366_0 & vB(v4) % 161.08/22.41 | | = v5 & vB(v2) = all_361_2 & vconstant(v5) = v6 & % 161.08/22.41 | | vOptExp(all_366_0) & vExp(v6) & vAval(v5) & vYN(v4)) | (v1 = % 161.08/22.41 | | all_361_2 & v0 = vnotop & all_366_0 = vnoExp & ! [v8: vYN] : % 161.08/22.41 | | ( ~ (vB(v8) = all_361_2) | ~ vYN(v8))))) % 161.08/22.41 | | % 161.08/22.41 | | DELTA: instantiating (327) with fresh symbol all_517_0 gives: % 161.08/22.41 | | (332) vsomeAType(all_517_0) = all_313_0 & vAType(all_517_0) % 161.08/22.41 | | % 161.08/22.41 | | ALPHA: (332) implies: % 161.08/22.41 | | (333) vAType(all_517_0) % 161.08/22.41 | | (334) vsomeAType(all_517_0) = all_313_0 % 161.08/22.41 | | % 161.08/22.41 | | DELTA: instantiating (326) with fresh symbol all_519_0 gives: % 161.08/22.41 | | (335) vsomeAType(all_519_0) = all_308_0 & vAType(all_519_0) % 161.08/22.41 | | % 161.08/22.42 | | ALPHA: (335) implies: % 161.08/22.42 | | (336) vAType(all_519_0) % 161.08/22.42 | | (337) vsomeAType(all_519_0) = all_308_0 % 161.08/22.42 | | % 161.08/22.42 | | DELTA: instantiating (329) with fresh symbol all_521_0 gives: % 161.08/22.42 | | (338) vsomeAType(all_521_0) = all_387_1 & vAType(all_521_0) % 161.08/22.42 | | % 161.08/22.42 | | ALPHA: (338) implies: % 161.08/22.42 | | (339) vAType(all_521_0) % 161.08/22.42 | | (340) vsomeAType(all_521_0) = all_387_1 % 161.08/22.42 | | % 161.08/22.42 | | DELTA: instantiating (328) with fresh symbol all_523_0 gives: % 161.08/22.42 | | (341) vsomeAType(all_523_0) = all_358_0 & vAType(all_523_0) % 161.08/22.42 | | % 161.08/22.42 | | ALPHA: (341) implies: % 161.08/22.42 | | (342) vAType(all_523_0) % 161.08/22.42 | | (343) vsomeAType(all_523_0) = all_358_0 % 161.08/22.42 | | % 161.08/22.42 | | DELTA: instantiating (330) with fresh symbols all_531_0, all_531_1, % 161.08/22.42 | | all_531_2, all_531_3, all_531_4, all_531_5 gives: % 161.08/22.42 | | (344) vnat(all_531_3) & vstring(all_531_5) & vYN(all_531_1) & ((all_531_0 % 161.08/22.42 | | = all_361_2 & vB(all_531_1) = all_361_2) | (all_531_2 = % 161.08/22.42 | | all_361_2 & vYesNo = vNumber & vNum(all_531_3) = all_361_2) | % 161.08/22.42 | | (all_531_4 = all_361_2 & vText = vYesNo & vT(all_531_5) = % 161.08/22.42 | | all_361_2)) % 161.08/22.42 | | % 161.08/22.42 | | ALPHA: (344) implies: % 161.08/22.42 | | (345) vYN(all_531_1) % 161.08/22.42 | | (346) (all_531_0 = all_361_2 & vB(all_531_1) = all_361_2) | (all_531_2 = % 161.08/22.42 | | all_361_2 & vYesNo = vNumber & vNum(all_531_3) = all_361_2) | % 161.08/22.42 | | (all_531_4 = all_361_2 & vText = vYesNo & vT(all_531_5) = % 161.08/22.42 | | all_361_2) % 161.08/22.42 | | % 161.08/22.42 | | DELTA: instantiating (331) with fresh symbols all_535_0, all_535_1, % 161.08/22.42 | | all_535_2, all_535_3, all_535_4, all_535_5, all_535_6, all_535_7 % 161.08/22.42 | | gives: % 161.08/22.42 | | (347) vUnOpT(all_535_7) & vAval(all_535_6) & vYN(all_535_5) & ((all_535_0 % 161.08/22.42 | | = all_366_0 & all_535_4 = all_361_2 & vnot(all_535_5) = % 161.08/22.42 | | all_535_3 & vsomeExp(all_535_1) = all_366_0 & vB(all_535_3) = % 161.08/22.42 | | all_535_2 & vB(all_535_5) = all_361_2 & vconstant(all_535_2) = % 161.08/22.42 | | all_535_1 & vOptExp(all_366_0) & vExp(all_535_1) & % 161.08/22.42 | | vAval(all_535_2) & vYN(all_535_3)) | (all_535_6 = all_361_2 & % 161.08/22.42 | | all_535_7 = vnotop & all_366_0 = vnoExp & ! [v0: vYN] : ( ~ % 161.08/22.42 | | (vB(v0) = all_361_2) | ~ vYN(v0)))) % 161.08/22.42 | | % 161.08/22.42 | | ALPHA: (347) implies: % 161.08/22.42 | | (348) (all_535_0 = all_366_0 & all_535_4 = all_361_2 & vnot(all_535_5) = % 161.08/22.42 | | all_535_3 & vsomeExp(all_535_1) = all_366_0 & vB(all_535_3) = % 161.08/22.42 | | all_535_2 & vB(all_535_5) = all_361_2 & vconstant(all_535_2) = % 161.08/22.42 | | all_535_1 & vOptExp(all_366_0) & vExp(all_535_1) & % 161.08/22.42 | | vAval(all_535_2) & vYN(all_535_3)) | (all_535_6 = all_361_2 & % 161.08/22.42 | | all_535_7 = vnotop & all_366_0 = vnoExp & ! [v0: vYN] : ( ~ % 161.08/22.42 | | (vB(v0) = all_361_2) | ~ vYN(v0))) % 161.08/22.42 | | % 161.08/22.42 | | BETA: splitting (346) gives: % 161.08/22.42 | | % 161.08/22.42 | | Case 1: % 161.08/22.42 | | | % 161.08/22.42 | | | (349) all_531_0 = all_361_2 & vB(all_531_1) = all_361_2 % 161.08/22.42 | | | % 161.08/22.42 | | | ALPHA: (349) implies: % 161.08/22.42 | | | (350) vB(all_531_1) = all_361_2 % 161.08/22.42 | | | % 161.08/22.42 | | | GROUND_INST: instantiating (EQ-B) with vyes, all_531_1, all_361_2, % 161.08/22.42 | | | simplifying with (21), (87), (345), (350) gives: % 161.08/22.42 | | | (351) all_531_1 = vyes % 161.08/22.42 | | | % 161.08/22.42 | | | DELTA: instantiating (258) with fresh symbols all_681_0, all_681_1, % 161.08/22.42 | | | all_681_2, all_681_3 gives: % 161.08/22.42 | | | (352) vExp(all_681_1) & ((all_681_0 = all_387_4 & vsomeExp(all_681_1) = % 161.08/22.42 | | | all_387_4 & vOptExp(all_387_4)) | ( ~ (all_681_2 = all_308_0) % 161.08/22.42 | | | & vecheck(all_681_3, ve1) = all_681_2 & vtypeAM(all_387_7) = % 161.08/22.42 | | | all_681_3 & vATMap(all_681_3) & vOptAType(all_681_2))) % 161.08/22.42 | | | % 161.08/22.42 | | | ALPHA: (352) implies: % 161.08/22.42 | | | (353) vExp(all_681_1) % 161.08/22.42 | | | (354) (all_681_0 = all_387_4 & vsomeExp(all_681_1) = all_387_4 & % 161.08/22.42 | | | vOptExp(all_387_4)) | ( ~ (all_681_2 = all_308_0) & % 161.08/22.42 | | | vecheck(all_681_3, ve1) = all_681_2 & vtypeAM(all_387_7) = % 161.08/22.42 | | | all_681_3 & vATMap(all_681_3) & vOptAType(all_681_2)) % 161.08/22.42 | | | % 161.08/22.42 | | | DELTA: instantiating (257) with fresh symbols all_683_0, all_683_1, % 161.08/22.42 | | | all_683_2, all_683_3 gives: % 161.08/22.42 | | | (355) vExp(all_683_1) & ((all_683_0 = all_387_4 & vsomeExp(all_683_1) = % 161.08/22.42 | | | all_387_4 & vOptExp(all_387_4)) | ( ~ (all_683_2 = all_313_0) % 161.08/22.42 | | | & vecheck(all_683_3, ve1) = all_683_2 & vtypeAM(all_387_7) = % 161.08/22.42 | | | all_683_3 & vATMap(all_683_3) & vOptAType(all_683_2))) % 161.08/22.42 | | | % 161.08/22.42 | | | ALPHA: (355) implies: % 161.08/22.42 | | | (356) vExp(all_683_1) % 161.08/22.42 | | | (357) (all_683_0 = all_387_4 & vsomeExp(all_683_1) = all_387_4 & % 161.08/22.42 | | | vOptExp(all_387_4)) | ( ~ (all_683_2 = all_313_0) & % 161.08/22.42 | | | vecheck(all_683_3, ve1) = all_683_2 & vtypeAM(all_387_7) = % 161.08/22.42 | | | all_683_3 & vATMap(all_683_3) & vOptAType(all_683_2)) % 161.08/22.42 | | | % 161.08/22.42 | | | DELTA: instantiating (255) with fresh symbols all_685_0, all_685_1, % 161.08/22.42 | | | all_685_2, all_685_3 gives: % 161.08/22.42 | | | (358) vExp(all_685_1) & ((all_685_0 = all_387_4 & vsomeExp(all_685_1) = % 161.08/22.42 | | | all_387_4 & vOptExp(all_387_4)) | ( ~ (all_685_2 = all_387_1) % 161.08/22.42 | | | & vecheck(all_685_3, ve1) = all_685_2 & vtypeAM(all_387_7) = % 161.08/22.42 | | | all_685_3 & vATMap(all_685_3) & vOptAType(all_685_2))) % 161.08/22.42 | | | % 161.08/22.42 | | | ALPHA: (358) implies: % 161.08/22.42 | | | (359) vExp(all_685_1) % 161.08/22.42 | | | (360) (all_685_0 = all_387_4 & vsomeExp(all_685_1) = all_387_4 & % 161.08/22.42 | | | vOptExp(all_387_4)) | ( ~ (all_685_2 = all_387_1) & % 161.08/22.42 | | | vecheck(all_685_3, ve1) = all_685_2 & vtypeAM(all_387_7) = % 161.08/22.42 | | | all_685_3 & vATMap(all_685_3) & vOptAType(all_685_2)) % 161.08/22.42 | | | % 161.08/22.42 | | | DELTA: instantiating (256) with fresh symbols all_687_0, all_687_1, % 161.08/22.42 | | | all_687_2, all_687_3 gives: % 161.08/22.42 | | | (361) vExp(all_687_1) & ((all_687_0 = all_387_4 & vsomeExp(all_687_1) = % 161.08/22.42 | | | all_387_4 & vOptExp(all_387_4)) | ( ~ (all_687_2 = all_358_0) % 161.08/22.42 | | | & vecheck(all_687_3, ve1) = all_687_2 & vtypeAM(all_387_7) = % 161.08/22.42 | | | all_687_3 & vATMap(all_687_3) & vOptAType(all_687_2))) % 161.08/22.42 | | | % 161.08/22.42 | | | ALPHA: (361) implies: % 161.08/22.42 | | | (362) vExp(all_687_1) % 161.08/22.42 | | | (363) (all_687_0 = all_387_4 & vsomeExp(all_687_1) = all_387_4 & % 161.08/22.42 | | | vOptExp(all_387_4)) | ( ~ (all_687_2 = all_358_0) & % 161.08/22.42 | | | vecheck(all_687_3, ve1) = all_687_2 & vtypeAM(all_387_7) = % 161.08/22.42 | | | all_687_3 & vATMap(all_687_3) & vOptAType(all_687_2)) % 161.08/22.42 | | | % 161.08/22.42 | | | BETA: splitting (261) gives: % 161.08/22.42 | | | % 161.08/22.42 | | | Case 1: % 161.08/22.42 | | | | % 161.08/22.42 | | | | (364) all_387_1 = vnoAType % 161.08/22.42 | | | | % 161.08/22.42 | | | | REDUCE: (251), (364) imply: % 161.08/22.42 | | | | (365) visSomeAType(vnoAType) % 161.08/22.42 | | | | % 161.08/22.42 | | | | PRED_UNIFY: (6), (365) imply: % 161.08/22.42 | | | | (366) $false % 161.08/22.42 | | | | % 161.08/22.42 | | | | CLOSE: (366) is inconsistent. % 161.08/22.42 | | | | % 161.08/22.42 | | | Case 2: % 161.08/22.42 | | | | % 161.08/22.42 | | | | (367) ~ (all_387_1 = vnoAType) % 161.08/22.42 | | | | (368) ? [v0: vOptAType] : ? [v1: vOptAType] : (vecheck(all_387_2, % 161.08/22.42 | | | | ve2) = v1 & vecheck(all_387_2, ve1) = v0 & vOptAType(v1) & % 161.08/22.42 | | | | vOptAType(v0) & visSomeAType(v1) & visSomeAType(v0)) % 161.08/22.42 | | | | % 161.08/22.42 | | | | DELTA: instantiating (368) with fresh symbols all_711_0, all_711_1 % 161.08/22.42 | | | | gives: % 161.08/22.42 | | | | (369) vecheck(all_387_2, ve2) = all_711_0 & vecheck(all_387_2, ve1) = % 161.08/22.42 | | | | all_711_1 & vOptAType(all_711_0) & vOptAType(all_711_1) & % 161.08/22.42 | | | | visSomeAType(all_711_0) & visSomeAType(all_711_1) % 161.08/22.42 | | | | % 161.08/22.42 | | | | ALPHA: (369) implies: % 161.08/22.42 | | | | (370) vecheck(all_387_2, ve1) = all_711_1 % 161.08/22.42 | | | | % 161.08/22.42 | | | | BETA: splitting (265) gives: % 161.08/22.42 | | | | % 161.08/22.42 | | | | Case 1: % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | (371) all_426_0 = all_387_4 & vsomeExp(all_426_1) = all_387_4 & % 161.08/22.42 | | | | | vOptExp(all_387_4) % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | ALPHA: (371) implies: % 161.08/22.42 | | | | | (372) vsomeExp(all_426_1) = all_387_4 % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_426_1, all_387_4, % 161.08/22.42 | | | | | simplifying with (106), (264), (372) gives: % 161.08/22.42 | | | | | (373) $false % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | CLOSE: (373) is inconsistent. % 161.08/22.42 | | | | | % 161.08/22.42 | | | | Case 2: % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | (374) ~ (all_426_2 = all_308_0) & vecheck(all_426_3, ve1) = % 161.08/22.42 | | | | | all_426_2 & vtypeAM(all_387_7) = all_426_3 & % 161.08/22.42 | | | | | vATMap(all_426_3) & vOptAType(all_426_2) % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | ALPHA: (374) implies: % 161.08/22.42 | | | | | (375) vtypeAM(all_387_7) = all_426_3 % 161.08/22.42 | | | | | (376) vecheck(all_426_3, ve1) = all_426_2 % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | GROUND_INST: instantiating (55) with all_387_2, all_426_3, all_387_7, % 161.08/22.42 | | | | | simplifying with (117), (375) gives: % 161.08/22.42 | | | | | (377) all_426_3 = all_387_2 % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | REDUCE: (376), (377) imply: % 161.08/22.42 | | | | | (378) vecheck(all_387_2, ve1) = all_426_2 % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | GROUND_INST: instantiating (57) with all_711_1, all_426_2, ve1, % 161.08/22.42 | | | | | all_387_2, simplifying with (370), (378) gives: % 161.08/22.42 | | | | | (379) all_711_1 = all_426_2 % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | BETA: splitting (268) gives: % 161.08/22.42 | | | | | % 161.08/22.42 | | | | | Case 1: % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | (380) all_428_0 = all_387_4 & vsomeExp(all_428_1) = all_387_4 & % 161.08/22.42 | | | | | | vOptExp(all_387_4) % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | ALPHA: (380) implies: % 161.08/22.42 | | | | | | (381) vsomeExp(all_428_1) = all_387_4 % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_428_1, all_387_4, % 161.08/22.42 | | | | | | simplifying with (106), (267), (381) gives: % 161.08/22.42 | | | | | | (382) $false % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | CLOSE: (382) is inconsistent. % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | Case 2: % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | (383) ~ (all_428_2 = all_358_0) & vecheck(all_428_3, ve1) = % 161.08/22.42 | | | | | | all_428_2 & vtypeAM(all_387_7) = all_428_3 & % 161.08/22.42 | | | | | | vATMap(all_428_3) & vOptAType(all_428_2) % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | ALPHA: (383) implies: % 161.08/22.42 | | | | | | (384) vtypeAM(all_387_7) = all_428_3 % 161.08/22.42 | | | | | | (385) vecheck(all_428_3, ve1) = all_428_2 % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_428_3, % 161.08/22.42 | | | | | | all_387_7, simplifying with (117), (384) gives: % 161.08/22.42 | | | | | | (386) all_428_3 = all_387_2 % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | REDUCE: (385), (386) imply: % 161.08/22.42 | | | | | | (387) vecheck(all_387_2, ve1) = all_428_2 % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_428_2, ve1, % 161.08/22.42 | | | | | | all_387_2, simplifying with (378), (387) gives: % 161.08/22.42 | | | | | | (388) all_428_2 = all_426_2 % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | BETA: splitting (271) gives: % 161.08/22.42 | | | | | | % 161.08/22.42 | | | | | | Case 1: % 161.08/22.42 | | | | | | | % 161.08/22.43 | | | | | | | (389) all_430_0 = all_387_4 & vsomeExp(all_430_1) = all_387_4 & % 161.08/22.43 | | | | | | | vOptExp(all_387_4) % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | ALPHA: (389) implies: % 161.08/22.43 | | | | | | | (390) vsomeExp(all_430_1) = all_387_4 % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_430_1, % 161.08/22.43 | | | | | | | all_387_4, simplifying with (106), (270), (390) % 161.08/22.43 | | | | | | | gives: % 161.08/22.43 | | | | | | | (391) $false % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | CLOSE: (391) is inconsistent. % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | Case 2: % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | (392) ~ (all_430_2 = all_387_1) & vecheck(all_430_3, ve1) = % 161.08/22.43 | | | | | | | all_430_2 & vtypeAM(all_387_7) = all_430_3 & % 161.08/22.43 | | | | | | | vATMap(all_430_3) & vOptAType(all_430_2) % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | ALPHA: (392) implies: % 161.08/22.43 | | | | | | | (393) vtypeAM(all_387_7) = all_430_3 % 161.08/22.43 | | | | | | | (394) vecheck(all_430_3, ve1) = all_430_2 % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_430_3, % 161.08/22.43 | | | | | | | all_387_7, simplifying with (117), (393) gives: % 161.08/22.43 | | | | | | | (395) all_430_3 = all_387_2 % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | REDUCE: (394), (395) imply: % 161.08/22.43 | | | | | | | (396) vecheck(all_387_2, ve1) = all_430_2 % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_430_2, ve1, % 161.08/22.43 | | | | | | | all_387_2, simplifying with (378), (396) gives: % 161.08/22.43 | | | | | | | (397) all_430_2 = all_426_2 % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | BETA: splitting (274) gives: % 161.08/22.43 | | | | | | | % 161.08/22.43 | | | | | | | Case 1: % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | (398) all_432_0 = all_387_4 & vsomeExp(all_432_1) = all_387_4 % 161.08/22.43 | | | | | | | | & vOptExp(all_387_4) % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | ALPHA: (398) implies: % 161.08/22.43 | | | | | | | | (399) vsomeExp(all_432_1) = all_387_4 % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_432_1, % 161.08/22.43 | | | | | | | | all_387_4, simplifying with (106), (273), (399) % 161.08/22.43 | | | | | | | | gives: % 161.08/22.43 | | | | | | | | (400) $false % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | CLOSE: (400) is inconsistent. % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | Case 2: % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | (401) ~ (all_432_2 = all_313_0) & vecheck(all_432_3, ve1) = % 161.08/22.43 | | | | | | | | all_432_2 & vtypeAM(all_387_7) = all_432_3 & % 161.08/22.43 | | | | | | | | vATMap(all_432_3) & vOptAType(all_432_2) % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | ALPHA: (401) implies: % 161.08/22.43 | | | | | | | | (402) vtypeAM(all_387_7) = all_432_3 % 161.08/22.43 | | | | | | | | (403) vecheck(all_432_3, ve1) = all_432_2 % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_432_3, % 161.08/22.43 | | | | | | | | all_387_7, simplifying with (117), (402) gives: % 161.08/22.43 | | | | | | | | (404) all_432_3 = all_387_2 % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | REDUCE: (403), (404) imply: % 161.08/22.43 | | | | | | | | (405) vecheck(all_387_2, ve1) = all_432_2 % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_432_2, ve1, % 161.08/22.43 | | | | | | | | all_387_2, simplifying with (378), (405) gives: % 161.08/22.43 | | | | | | | | (406) all_432_2 = all_426_2 % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | BETA: splitting (293) gives: % 161.08/22.43 | | | | | | | | % 161.08/22.43 | | | | | | | | Case 1: % 161.08/22.43 | | | | | | | | | % 161.08/22.43 | | | | | | | | | (407) (all_438_0 = all_387_3 & all_438_3 = all_387_2 & % 161.08/22.43 | | | | | | | | | all_396_2 = all_387_1 & vB(all_438_2) = all_438_1 & % 161.08/22.43 | | | | | | | | | vconstant(all_438_1) = all_387_3 & % 161.08/22.43 | | | | | | | | | vAval(all_438_1)) | (all_438_4 = all_387_3 & % 161.08/22.43 | | | | | | | | | all_438_6 = all_387_2 & all_396_1 = all_387_1 & % 161.08/22.43 | | | | | | | | | vNum(all_438_7) = all_438_5 & vconstant(all_438_5) % 161.08/22.43 | | | | | | | | | = all_387_3 & vAval(all_438_5)) | (all_438_8 = % 161.08/22.43 | | | | | | | | | all_387_3 & all_438_10 = all_387_2 & all_396_0 = % 161.08/22.43 | | | | | | | | | all_387_1 & vT(all_438_11) = all_438_9 & % 161.08/22.43 | | | | | | | | | vconstant(all_438_9) = all_387_3 & % 161.08/22.43 | | | | | | | | | vAval(all_438_9)) | (all_438_12 = all_387_1 & % 161.08/22.43 | | | | | | | | | all_438_13 = all_387_3 & all_438_14 = all_387_2 & % 161.08/22.43 | | | | | | | | | vlookupATMap(all_438_15, all_387_2) = all_387_1 & % 161.08/22.43 | | | | | | | | | vqvar(all_438_15) = all_387_3 & % 161.08/22.43 | | | | | | | | | vOptAType(all_387_1)) % 161.08/22.43 | | | | | | | | | % 161.08/22.43 | | | | | | | | | BETA: splitting (407) gives: % 161.08/22.43 | | | | | | | | | % 161.08/22.43 | | | | | | | | | Case 1: % 161.08/22.43 | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | (408) (all_438_0 = all_387_3 & all_438_3 = all_387_2 & % 161.08/22.43 | | | | | | | | | | all_396_2 = all_387_1 & vB(all_438_2) = all_438_1 % 161.08/22.43 | | | | | | | | | | & vconstant(all_438_1) = all_387_3 & % 161.08/22.43 | | | | | | | | | | vAval(all_438_1)) | (all_438_4 = all_387_3 & % 161.08/22.43 | | | | | | | | | | all_438_6 = all_387_2 & all_396_1 = all_387_1 & % 161.08/22.43 | | | | | | | | | | vNum(all_438_7) = all_438_5 & % 161.08/22.43 | | | | | | | | | | vconstant(all_438_5) = all_387_3 & % 161.08/22.43 | | | | | | | | | | vAval(all_438_5)) % 161.08/22.43 | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | BETA: splitting (408) gives: % 161.08/22.43 | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | Case 1: % 161.08/22.43 | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | (409) all_438_0 = all_387_3 & all_438_3 = all_387_2 & % 161.08/22.43 | | | | | | | | | | | all_396_2 = all_387_1 & vB(all_438_2) = all_438_1 % 161.08/22.43 | | | | | | | | | | | & vconstant(all_438_1) = all_387_3 & % 161.08/22.43 | | | | | | | | | | | vAval(all_438_1) % 161.08/22.43 | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | ALPHA: (409) implies: % 161.08/22.43 | | | | | | | | | | | (410) vAval(all_438_1) % 161.08/22.43 | | | | | | | | | | | (411) vconstant(all_438_1) = all_387_3 % 161.08/22.43 | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | BETA: splitting (311) gives: % 161.08/22.43 | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | Case 1: % 161.08/22.43 | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | (412) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.43 | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.43 | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.43 | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.43 | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.43 | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.43 | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.43 | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.43 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.43 | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) | % 161.08/22.43 | | | | | | | | | | | | (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.43 | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.43 | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.43 | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.43 | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.43 | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.43 | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.43 | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.43 | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.43 | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.43 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.43 | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.43 | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.43 | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.43 | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.43 | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.43 | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.43 | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.43 | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.43 | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.43 | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.43 | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.43 | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.43 | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.43 | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | BETA: splitting (412) gives: % 161.08/22.43 | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | Case 1: % 161.08/22.43 | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | (413) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.43 | | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.43 | | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.43 | | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.43 | | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.43 | | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.43 | | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.43 | | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.43 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.43 | | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) % 161.08/22.43 | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (413), (expIsValue-0), % 161.08/22.43 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #5. % 161.08/22.43 | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | Case 2: % 161.08/22.43 | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | (414) (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.43 | | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.43 | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.43 | | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.43 | | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.43 | | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.43 | | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.43 | | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.43 | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.43 | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.43 | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.43 | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.43 | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.43 | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.43 | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.43 | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.43 | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.43 | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.43 | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.43 | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.43 | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.43 | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.43 | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.43 | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.43 | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | BETA: splitting (414) gives: % 161.08/22.43 | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | Case 1: % 161.08/22.43 | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | (415) all_440_11 = all_387_3 & all_440_12 = all_440_14 & % 161.08/22.43 | | | | | | | | | | | | | | all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.43 | | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = all_440_14 % 161.08/22.43 | | | | | | | | | | | | | | & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.43 | | | | | | | | | | | | | | visSomeAval(all_440_14) % 161.08/22.43 | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | ALPHA: (415) implies: % 161.08/22.43 | | | | | | | | | | | | | | (416) vqvar(all_440_15) = all_387_3 % 161.08/22.43 | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-qvar) with all_438_1, % 161.08/22.43 | | | | | | | | | | | | | | all_440_15, all_387_3, simplifying with (305), % 161.08/22.43 | | | | | | | | | | | | | | (410), (411), (416) gives: % 161.08/22.43 | | | | | | | | | | | | | | (417) $false % 161.08/22.43 | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | CLOSE: (417) is inconsistent. % 161.08/22.43 | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | Case 2: % 161.08/22.43 | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | (418) (all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.43 | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.43 | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.43 | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.43 | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.43 | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.43 | | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.43 | | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.43 | | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.43 | | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.43 | | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.43 | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.43 | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.43 | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.43 | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.43 | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.43 | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.43 | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.43 | | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.43 | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | BETA: splitting (418) gives: % 161.08/22.43 | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | Case 1: % 161.08/22.43 | | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | | (419) all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.43 | | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.43 | | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.43 | | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.43 | | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.43 | | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & vAval(all_440_17) % 161.08/22.43 | | | | | | | | | | | | | | | & vAval(all_440_18) & vexpIsValue(all_440_21) & % 161.08/22.43 | | | | | | | | | | | | | | | vexpIsValue(all_440_23) % 161.08/22.43 | | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | | ALPHA: (419) implies: % 161.08/22.43 | | | | | | | | | | | | | | | (420) vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.43 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.43 | | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with % 161.08/22.43 | | | | | | | | | | | | | | | all_438_1, all_440_23, all_440_22, all_440_21, % 161.08/22.43 | | | | | | | | | | | | | | | all_387_3, simplifying with (303), (304), (308), % 161.08/22.43 | | | | | | | | | | | | | | | (410), (411), (420) gives: % 161.08/22.43 | | | | | | | | | | | | | | | (421) $false % 161.08/22.43 | | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | | CLOSE: (421) is inconsistent. % 161.08/22.43 | | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | Case 2: % 161.08/22.43 | | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | | (422) all_440_24 = all_387_0 & all_440_27 = all_387_3 & % 161.08/22.43 | | | | | | | | | | | | | | | all_440_28 = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.43 | | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.43 | | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.43 | | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.43 | | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.43 | | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.43 | | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.43 | | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) & % 161.08/22.43 | | | | | | | | | | | | | | | ~ vexpIsValue(all_440_30) % 161.08/22.43 | | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (422), (isSomeExp-1) are inconsistent % 161.08/22.43 | | | | | | | | | | | | | | | by sub-proof #4. % 161.08/22.43 | | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | | End of split % 161.08/22.43 | | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | | End of split % 161.08/22.43 | | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | End of split % 161.08/22.43 | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | Case 2: % 161.08/22.43 | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | (423) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.43 | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.43 | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.43 | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.43 | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.43 | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.43 | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.43 | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.43 | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.43 | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.43 | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.43 | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.43 | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.43 | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.43 | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.43 | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.43 | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.43 | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.43 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.43 | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.43 | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.43 | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.43 | | | | | | | | | | | | vexpIsValue(all_440_57)) | (all_440_58 = % 161.08/22.43 | | | | | | | | | | | | all_387_0 & all_440_60 = all_387_3 & all_440_61 % 161.08/22.43 | | | | | | | | | | | | = all_387_7 & vevalUnOp(all_440_63, all_440_59) % 161.08/22.43 | | | | | | | | | | | | = all_387_0 & vgetExpValue(all_440_62) = % 161.08/22.43 | | | | | | | | | | | | all_440_59 & vunop(all_440_63, all_440_62) = % 161.08/22.43 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.43 | | | | | | | | | | | | vAval(all_440_59) & vexpIsValue(all_440_62)) | % 161.08/22.43 | | | | | | | | | | | | (all_440_64 = all_387_0 & all_440_67 = all_387_3 & % 161.08/22.43 | | | | | | | | | | | | all_440_68 = all_440_70 & all_440_69 = all_387_7 % 161.08/22.43 | | | | | | | | | | | | & vreduceExp(all_440_71, all_387_7) = all_440_70 % 161.08/22.43 | | | | | | | | | | | | & vgetExp(all_440_70) = all_440_66 & % 161.08/22.43 | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.43 | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.43 | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.43 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.43 | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.43 | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.43 | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.43 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.43 | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.43 | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.43 | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.43 | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.43 | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | BETA: splitting (423) gives: % 161.08/22.43 | | | | | | | | | | | | % 161.08/22.43 | | | | | | | | | | | | Case 1: % 161.08/22.43 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | (424) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.44 | | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.44 | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.44 | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.44 | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.44 | | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.44 | | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.44 | | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.44 | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.44 | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.44 | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.44 | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.44 | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.44 | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.44 | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.44 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.44 | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.44 | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.44 | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | BETA: splitting (424) gives: % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | Case 1: % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | (425) all_440_34 = all_387_3 & all_440_35 = all_440_39 & % 161.08/22.44 | | | | | | | | | | | | | | all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.44 | | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.44 | | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.44 | | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.44 | | | | | | | | | | | | | | vexpIsValue(all_440_37) % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | ALPHA: (425) implies: % 161.08/22.44 | | | | | | | | | | | | | | (426) vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.44 | | | | | | | | | | | | | | all_387_3 % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with % 161.08/22.44 | | | | | | | | | | | | | | all_438_1, all_440_40, all_440_36, all_440_37, % 161.08/22.44 | | | | | | | | | | | | | | all_387_3, simplifying with (301), (302), (307), % 161.08/22.44 | | | | | | | | | | | | | | (410), (411), (426) gives: % 161.08/22.44 | | | | | | | | | | | | | | (427) $false % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | CLOSE: (427) is inconsistent. % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | Case 2: % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | (428) (all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 % 161.08/22.44 | | | | | | | | | | | | | | & vreduceExp(all_440_50, all_387_7) = all_440_49 % 161.08/22.44 | | | | | | | | | | | | | | & vgetExp(all_440_49) = all_440_43 & % 161.08/22.44 | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.44 | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.44 | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.44 | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.44 | | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.44 | | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.44 | | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.44 | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.44 | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.44 | | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | BETA: splitting (428) gives: % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | Case 1: % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | (429) all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.44 | | | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.44 | | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.44 | | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.44 | | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.44 | | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.44 | | | | | | | | | | | | | | | vexpIsValue(all_440_50) % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (429), (isSomeExp-1) are inconsistent % 161.08/22.44 | | | | | | | | | | | | | | | by sub-proof #3. % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | Case 2: % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | (430) all_440_51 = all_387_3 & all_440_52 = all_440_56 & % 161.08/22.44 | | | | | | | | | | | | | | | all_440_55 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.44 | | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.44 | | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.44 | | | | | | | | | | | | | | | vexpIsValue(all_440_57) % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | ALPHA: (430) implies: % 161.08/22.44 | | | | | | | | | | | | | | | (431) vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.44 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with % 161.08/22.44 | | | | | | | | | | | | | | | all_438_1, all_440_57, all_440_53, all_440_54, % 161.08/22.44 | | | | | | | | | | | | | | | all_387_3, simplifying with (299), (300), (306), % 161.08/22.44 | | | | | | | | | | | | | | | (410), (411), (431) gives: % 161.08/22.44 | | | | | | | | | | | | | | | (432) $false % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | CLOSE: (432) is inconsistent. % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | End of split % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | End of split % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | Case 2: % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | (433) (all_440_58 = all_387_0 & all_440_60 = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | | all_440_61 = all_387_7 & vevalUnOp(all_440_63, % 161.08/22.44 | | | | | | | | | | | | | all_440_59) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | vgetExpValue(all_440_62) = all_440_59 & % 161.08/22.44 | | | | | | | | | | | | | vunop(all_440_63, all_440_62) = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | | vOptExp(all_387_0) & vAval(all_440_59) & % 161.08/22.44 | | | | | | | | | | | | | vexpIsValue(all_440_62)) | (all_440_64 = % 161.08/22.44 | | | | | | | | | | | | | all_387_0 & all_440_67 = all_387_3 & all_440_68 % 161.08/22.44 | | | | | | | | | | | | | = all_440_70 & all_440_69 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | | vreduceExp(all_440_71, all_387_7) = all_440_70 & % 161.08/22.44 | | | | | | | | | | | | | vgetExp(all_440_70) = all_440_66 & % 161.08/22.44 | | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.44 | | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.44 | | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.44 | | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.44 | | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.44 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.44 | | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.44 | | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.44 | | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298), % 161.08/22.44 | | | | | | | | | | | | | (309), (310), (312), (433), (DIFF-binop-unop), % 161.08/22.44 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #2. % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | End of split % 161.08/22.44 | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | End of split % 161.08/22.44 | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | Case 2: % 161.08/22.44 | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | (434) all_438_4 = all_387_3 & all_438_6 = all_387_2 & % 161.08/22.44 | | | | | | | | | | | all_396_1 = all_387_1 & vNum(all_438_7) = % 161.08/22.44 | | | | | | | | | | | all_438_5 & vconstant(all_438_5) = all_387_3 & % 161.08/22.44 | | | | | | | | | | | vAval(all_438_5) % 161.08/22.44 | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | ALPHA: (434) implies: % 161.08/22.44 | | | | | | | | | | | (435) vAval(all_438_5) % 161.08/22.44 | | | | | | | | | | | (436) vconstant(all_438_5) = all_387_3 % 161.08/22.44 | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | BETA: splitting (311) gives: % 161.08/22.44 | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | Case 1: % 161.08/22.44 | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | (437) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.44 | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.44 | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.44 | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.44 | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.44 | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.44 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.44 | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) | % 161.08/22.44 | | | | | | | | | | | | (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.44 | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.44 | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.44 | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.44 | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.44 | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.44 | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.44 | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.44 | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.44 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.44 | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.44 | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.44 | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.44 | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.44 | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.44 | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.44 | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.44 | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.44 | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.44 | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.44 | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | BETA: splitting (437) gives: % 161.08/22.44 | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | Case 1: % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | (438) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.44 | | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.44 | | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.44 | | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.44 | | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.44 | | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.44 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.44 | | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (438), (expIsValue-0), % 161.08/22.44 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #5. % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | Case 2: % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | (439) (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.44 | | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.44 | | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.44 | | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.44 | | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.44 | | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.44 | | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.44 | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.44 | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.44 | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.44 | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.44 | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.44 | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.44 | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.44 | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.44 | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.44 | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.44 | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.44 | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.44 | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | BETA: splitting (439) gives: % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | Case 1: % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | (440) all_440_11 = all_387_3 & all_440_12 = all_440_14 & % 161.08/22.44 | | | | | | | | | | | | | | all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = all_440_14 % 161.08/22.44 | | | | | | | | | | | | | | & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.44 | | | | | | | | | | | | | | visSomeAval(all_440_14) % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | REF_CLOSE: (48), (49), (111), (113), (305), (440), % 161.08/22.44 | | | | | | | | | | | | | | (DIFF-qvar-binop) are inconsistent by sub-proof % 161.08/22.44 | | | | | | | | | | | | | | #1. % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | Case 2: % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | (441) (all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.44 | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.44 | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.44 | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.44 | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.44 | | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.44 | | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.44 | | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.44 | | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.44 | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.44 | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.44 | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.44 | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.44 | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.44 | | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | BETA: splitting (441) gives: % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | Case 1: % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | (442) all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.44 | | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.44 | | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.44 | | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.44 | | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & vAval(all_440_17) % 161.08/22.44 | | | | | | | | | | | | | | | & vAval(all_440_18) & vexpIsValue(all_440_21) & % 161.08/22.44 | | | | | | | | | | | | | | | vexpIsValue(all_440_23) % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | ALPHA: (442) implies: % 161.08/22.44 | | | | | | | | | | | | | | | (443) vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.44 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with % 161.08/22.44 | | | | | | | | | | | | | | | all_438_5, all_440_23, all_440_22, all_440_21, % 161.08/22.44 | | | | | | | | | | | | | | | all_387_3, simplifying with (303), (304), (308), % 161.08/22.44 | | | | | | | | | | | | | | | (435), (436), (443) gives: % 161.08/22.44 | | | | | | | | | | | | | | | (444) $false % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | CLOSE: (444) is inconsistent. % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | Case 2: % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | (445) all_440_24 = all_387_0 & all_440_27 = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | | | | all_440_28 = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.44 | | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.44 | | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.44 | | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.44 | | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.44 | | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) & % 161.08/22.44 | | | | | | | | | | | | | | | ~ vexpIsValue(all_440_30) % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (445), (isSomeExp-1) are inconsistent % 161.08/22.44 | | | | | | | | | | | | | | | by sub-proof #4. % 161.08/22.44 | | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | | End of split % 161.08/22.44 | | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | | End of split % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | End of split % 161.08/22.44 | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | Case 2: % 161.08/22.44 | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | (446) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.44 | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.44 | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.44 | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.44 | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.44 | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.44 | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.44 | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.44 | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.44 | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.44 | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.44 | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.44 | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.44 | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.44 | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.44 | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.44 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.44 | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.44 | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.44 | | | | | | | | | | | | vexpIsValue(all_440_57)) | (all_440_58 = % 161.08/22.44 | | | | | | | | | | | | all_387_0 & all_440_60 = all_387_3 & all_440_61 % 161.08/22.44 | | | | | | | | | | | | = all_387_7 & vevalUnOp(all_440_63, all_440_59) % 161.08/22.44 | | | | | | | | | | | | = all_387_0 & vgetExpValue(all_440_62) = % 161.08/22.44 | | | | | | | | | | | | all_440_59 & vunop(all_440_63, all_440_62) = % 161.08/22.44 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.44 | | | | | | | | | | | | vAval(all_440_59) & vexpIsValue(all_440_62)) | % 161.08/22.44 | | | | | | | | | | | | (all_440_64 = all_387_0 & all_440_67 = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | all_440_68 = all_440_70 & all_440_69 = all_387_7 % 161.08/22.44 | | | | | | | | | | | | & vreduceExp(all_440_71, all_387_7) = all_440_70 % 161.08/22.44 | | | | | | | | | | | | & vgetExp(all_440_70) = all_440_66 & % 161.08/22.44 | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.44 | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.44 | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.44 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.44 | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.44 | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.44 | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.44 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.44 | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.44 | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.44 | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.44 | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.44 | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | BETA: splitting (446) gives: % 161.08/22.44 | | | | | | | | | | | | % 161.08/22.44 | | | | | | | | | | | | Case 1: % 161.08/22.44 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | (447) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.45 | | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.45 | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.45 | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.45 | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.45 | | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.45 | | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.45 | | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.45 | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.45 | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.45 | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.45 | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.45 | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.45 | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.45 | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.45 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.45 | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.45 | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.45 | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | BETA: splitting (447) gives: % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | Case 1: % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | (448) all_440_34 = all_387_3 & all_440_35 = all_440_39 & % 161.08/22.45 | | | | | | | | | | | | | | all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.45 | | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.45 | | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.45 | | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.45 | | | | | | | | | | | | | | vexpIsValue(all_440_37) % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | ALPHA: (448) implies: % 161.08/22.45 | | | | | | | | | | | | | | (449) vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.45 | | | | | | | | | | | | | | all_387_3 % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with % 161.08/22.45 | | | | | | | | | | | | | | all_438_5, all_440_40, all_440_36, all_440_37, % 161.08/22.45 | | | | | | | | | | | | | | all_387_3, simplifying with (301), (302), (307), % 161.08/22.45 | | | | | | | | | | | | | | (435), (436), (449) gives: % 161.08/22.45 | | | | | | | | | | | | | | (450) $false % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | CLOSE: (450) is inconsistent. % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | Case 2: % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | (451) (all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 % 161.08/22.45 | | | | | | | | | | | | | | & vreduceExp(all_440_50, all_387_7) = all_440_49 % 161.08/22.45 | | | | | | | | | | | | | | & vgetExp(all_440_49) = all_440_43 & % 161.08/22.45 | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.45 | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.45 | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.45 | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.45 | | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.45 | | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.45 | | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.45 | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.45 | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.45 | | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | BETA: splitting (451) gives: % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | Case 1: % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | (452) all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.45 | | | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.45 | | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.45 | | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.45 | | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.45 | | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.45 | | | | | | | | | | | | | | | vexpIsValue(all_440_50) % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (452), (isSomeExp-1) are inconsistent % 161.08/22.45 | | | | | | | | | | | | | | | by sub-proof #3. % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | Case 2: % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | (453) all_440_51 = all_387_3 & all_440_52 = all_440_56 & % 161.08/22.45 | | | | | | | | | | | | | | | all_440_55 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.45 | | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.45 | | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.45 | | | | | | | | | | | | | | | vexpIsValue(all_440_57) % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | ALPHA: (453) implies: % 161.08/22.45 | | | | | | | | | | | | | | | (454) vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.45 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with % 161.08/22.45 | | | | | | | | | | | | | | | all_438_5, all_440_57, all_440_53, all_440_54, % 161.08/22.45 | | | | | | | | | | | | | | | all_387_3, simplifying with (299), (300), (306), % 161.08/22.45 | | | | | | | | | | | | | | | (435), (436), (454) gives: % 161.08/22.45 | | | | | | | | | | | | | | | (455) $false % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | CLOSE: (455) is inconsistent. % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | End of split % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | End of split % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | Case 2: % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | (456) (all_440_58 = all_387_0 & all_440_60 = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | | all_440_61 = all_387_7 & vevalUnOp(all_440_63, % 161.08/22.45 | | | | | | | | | | | | | all_440_59) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | vgetExpValue(all_440_62) = all_440_59 & % 161.08/22.45 | | | | | | | | | | | | | vunop(all_440_63, all_440_62) = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | | vOptExp(all_387_0) & vAval(all_440_59) & % 161.08/22.45 | | | | | | | | | | | | | vexpIsValue(all_440_62)) | (all_440_64 = % 161.08/22.45 | | | | | | | | | | | | | all_387_0 & all_440_67 = all_387_3 & all_440_68 % 161.08/22.45 | | | | | | | | | | | | | = all_440_70 & all_440_69 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | | vreduceExp(all_440_71, all_387_7) = all_440_70 & % 161.08/22.45 | | | | | | | | | | | | | vgetExp(all_440_70) = all_440_66 & % 161.08/22.45 | | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.45 | | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.45 | | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.45 | | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.45 | | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.45 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.45 | | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.45 | | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.45 | | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298), % 161.08/22.45 | | | | | | | | | | | | | (309), (310), (312), (456), (DIFF-binop-unop), % 161.08/22.45 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #2. % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | End of split % 161.08/22.45 | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | End of split % 161.08/22.45 | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | End of split % 161.08/22.45 | | | | | | | | | | % 161.08/22.45 | | | | | | | | | Case 2: % 161.08/22.45 | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | (457) (all_438_8 = all_387_3 & all_438_10 = all_387_2 & % 161.08/22.45 | | | | | | | | | | all_396_0 = all_387_1 & vT(all_438_11) = % 161.08/22.45 | | | | | | | | | | all_438_9 & vconstant(all_438_9) = all_387_3 & % 161.08/22.45 | | | | | | | | | | vAval(all_438_9)) | (all_438_12 = all_387_1 & % 161.08/22.45 | | | | | | | | | | all_438_13 = all_387_3 & all_438_14 = all_387_2 & % 161.08/22.45 | | | | | | | | | | vlookupATMap(all_438_15, all_387_2) = all_387_1 & % 161.08/22.45 | | | | | | | | | | vqvar(all_438_15) = all_387_3 & % 161.08/22.45 | | | | | | | | | | vOptAType(all_387_1)) % 161.08/22.45 | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | BETA: splitting (457) gives: % 161.08/22.45 | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | Case 1: % 161.08/22.45 | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | (458) all_438_8 = all_387_3 & all_438_10 = all_387_2 & % 161.08/22.45 | | | | | | | | | | | all_396_0 = all_387_1 & vT(all_438_11) = all_438_9 % 161.08/22.45 | | | | | | | | | | | & vconstant(all_438_9) = all_387_3 & % 161.08/22.45 | | | | | | | | | | | vAval(all_438_9) % 161.08/22.45 | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | ALPHA: (458) implies: % 161.08/22.45 | | | | | | | | | | | (459) vAval(all_438_9) % 161.08/22.45 | | | | | | | | | | | (460) vconstant(all_438_9) = all_387_3 % 161.08/22.45 | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | BETA: splitting (311) gives: % 161.08/22.45 | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | Case 1: % 161.08/22.45 | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | (461) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.45 | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.45 | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.45 | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.45 | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.45 | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.45 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.45 | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) | % 161.08/22.45 | | | | | | | | | | | | (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.45 | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.45 | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.45 | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.45 | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.45 | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.45 | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.45 | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.45 | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.45 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.45 | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.45 | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.45 | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.45 | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.45 | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.45 | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.45 | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.45 | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.45 | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.45 | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.45 | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | BETA: splitting (461) gives: % 161.08/22.45 | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | Case 1: % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | (462) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.45 | | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.45 | | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.45 | | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.45 | | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.45 | | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.45 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.45 | | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (462), (expIsValue-0), % 161.08/22.45 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #5. % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | Case 2: % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | (463) (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.45 | | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.45 | | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.45 | | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.45 | | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.45 | | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.45 | | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.45 | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.45 | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.45 | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.45 | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.45 | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.45 | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.45 | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.45 | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.45 | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.45 | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.45 | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.45 | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.45 | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | BETA: splitting (463) gives: % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | Case 1: % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | (464) all_440_11 = all_387_3 & all_440_12 = all_440_14 & % 161.08/22.45 | | | | | | | | | | | | | | all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = all_440_14 % 161.08/22.45 | | | | | | | | | | | | | | & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.45 | | | | | | | | | | | | | | visSomeAval(all_440_14) % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | REF_CLOSE: (48), (49), (111), (113), (305), (464), % 161.08/22.45 | | | | | | | | | | | | | | (DIFF-qvar-binop) are inconsistent by sub-proof % 161.08/22.45 | | | | | | | | | | | | | | #1. % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | Case 2: % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | (465) (all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.45 | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.45 | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.45 | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.45 | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.45 | | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.45 | | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.45 | | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.45 | | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.45 | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.45 | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.45 | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.45 | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.45 | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.45 | | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | BETA: splitting (465) gives: % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | Case 1: % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | (466) all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.45 | | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.45 | | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.45 | | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.45 | | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & vAval(all_440_17) % 161.08/22.45 | | | | | | | | | | | | | | | & vAval(all_440_18) & vexpIsValue(all_440_21) & % 161.08/22.45 | | | | | | | | | | | | | | | vexpIsValue(all_440_23) % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | ALPHA: (466) implies: % 161.08/22.45 | | | | | | | | | | | | | | | (467) vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.45 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with % 161.08/22.45 | | | | | | | | | | | | | | | all_438_9, all_440_23, all_440_22, all_440_21, % 161.08/22.45 | | | | | | | | | | | | | | | all_387_3, simplifying with (303), (304), (308), % 161.08/22.45 | | | | | | | | | | | | | | | (459), (460), (467) gives: % 161.08/22.45 | | | | | | | | | | | | | | | (468) $false % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | CLOSE: (468) is inconsistent. % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | Case 2: % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | (469) all_440_24 = all_387_0 & all_440_27 = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | | | | all_440_28 = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.45 | | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.45 | | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.45 | | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.45 | | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.45 | | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) & % 161.08/22.45 | | | | | | | | | | | | | | | ~ vexpIsValue(all_440_30) % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (469), (isSomeExp-1) are inconsistent % 161.08/22.45 | | | | | | | | | | | | | | | by sub-proof #4. % 161.08/22.45 | | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | | End of split % 161.08/22.45 | | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | | End of split % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | End of split % 161.08/22.45 | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | Case 2: % 161.08/22.45 | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | (470) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.45 | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.45 | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.45 | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.45 | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.45 | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.45 | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.45 | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.45 | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.45 | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.45 | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.45 | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.45 | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.45 | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.45 | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.45 | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.45 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.45 | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.45 | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.45 | | | | | | | | | | | | vexpIsValue(all_440_57)) | (all_440_58 = % 161.08/22.45 | | | | | | | | | | | | all_387_0 & all_440_60 = all_387_3 & all_440_61 % 161.08/22.45 | | | | | | | | | | | | = all_387_7 & vevalUnOp(all_440_63, all_440_59) % 161.08/22.45 | | | | | | | | | | | | = all_387_0 & vgetExpValue(all_440_62) = % 161.08/22.45 | | | | | | | | | | | | all_440_59 & vunop(all_440_63, all_440_62) = % 161.08/22.45 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.45 | | | | | | | | | | | | vAval(all_440_59) & vexpIsValue(all_440_62)) | % 161.08/22.45 | | | | | | | | | | | | (all_440_64 = all_387_0 & all_440_67 = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | all_440_68 = all_440_70 & all_440_69 = all_387_7 % 161.08/22.45 | | | | | | | | | | | | & vreduceExp(all_440_71, all_387_7) = all_440_70 % 161.08/22.45 | | | | | | | | | | | | & vgetExp(all_440_70) = all_440_66 & % 161.08/22.45 | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.45 | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.45 | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.45 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.45 | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.45 | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.45 | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.45 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.45 | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.45 | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.45 | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.45 | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.45 | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | BETA: splitting (470) gives: % 161.08/22.45 | | | | | | | | | | | | % 161.08/22.45 | | | | | | | | | | | | Case 1: % 161.08/22.45 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | (471) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.46 | | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.46 | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.46 | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.46 | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.46 | | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.46 | | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.46 | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.46 | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.46 | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.46 | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.46 | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.46 | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.46 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.46 | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.46 | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | BETA: splitting (471) gives: % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | Case 1: % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | (472) all_440_34 = all_387_3 & all_440_35 = all_440_39 & % 161.08/22.46 | | | | | | | | | | | | | | all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.46 | | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.46 | | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.46 | | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.46 | | | | | | | | | | | | | | vexpIsValue(all_440_37) % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | ALPHA: (472) implies: % 161.08/22.46 | | | | | | | | | | | | | | (473) vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.46 | | | | | | | | | | | | | | all_387_3 % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with % 161.08/22.46 | | | | | | | | | | | | | | all_438_9, all_440_40, all_440_36, all_440_37, % 161.08/22.46 | | | | | | | | | | | | | | all_387_3, simplifying with (301), (302), (307), % 161.08/22.46 | | | | | | | | | | | | | | (459), (460), (473) gives: % 161.08/22.46 | | | | | | | | | | | | | | (474) $false % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | CLOSE: (474) is inconsistent. % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | Case 2: % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | (475) (all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 % 161.08/22.46 | | | | | | | | | | | | | | & vreduceExp(all_440_50, all_387_7) = all_440_49 % 161.08/22.46 | | | | | | | | | | | | | | & vgetExp(all_440_49) = all_440_43 & % 161.08/22.46 | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.46 | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.46 | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.46 | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.46 | | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.46 | | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.46 | | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.46 | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.46 | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.46 | | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | BETA: splitting (475) gives: % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | Case 1: % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | (476) all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.46 | | | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.46 | | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.46 | | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.46 | | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.46 | | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.46 | | | | | | | | | | | | | | | vexpIsValue(all_440_50) % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (476), (isSomeExp-1) are inconsistent % 161.08/22.46 | | | | | | | | | | | | | | | by sub-proof #3. % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | Case 2: % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | (477) all_440_51 = all_387_3 & all_440_52 = all_440_56 & % 161.08/22.46 | | | | | | | | | | | | | | | all_440_55 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.46 | | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.46 | | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.46 | | | | | | | | | | | | | | | vexpIsValue(all_440_57) % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | ALPHA: (477) implies: % 161.08/22.46 | | | | | | | | | | | | | | | (478) vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.46 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with % 161.08/22.46 | | | | | | | | | | | | | | | all_438_9, all_440_57, all_440_53, all_440_54, % 161.08/22.46 | | | | | | | | | | | | | | | all_387_3, simplifying with (299), (300), (306), % 161.08/22.46 | | | | | | | | | | | | | | | (459), (460), (478) gives: % 161.08/22.46 | | | | | | | | | | | | | | | (479) $false % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | CLOSE: (479) is inconsistent. % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | End of split % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | End of split % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | Case 2: % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | (480) (all_440_58 = all_387_0 & all_440_60 = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | | all_440_61 = all_387_7 & vevalUnOp(all_440_63, % 161.08/22.46 | | | | | | | | | | | | | all_440_59) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | vgetExpValue(all_440_62) = all_440_59 & % 161.08/22.46 | | | | | | | | | | | | | vunop(all_440_63, all_440_62) = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | | vOptExp(all_387_0) & vAval(all_440_59) & % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_62)) | (all_440_64 = % 161.08/22.46 | | | | | | | | | | | | | all_387_0 & all_440_67 = all_387_3 & all_440_68 % 161.08/22.46 | | | | | | | | | | | | | = all_440_70 & all_440_69 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | | vreduceExp(all_440_71, all_387_7) = all_440_70 & % 161.08/22.46 | | | | | | | | | | | | | vgetExp(all_440_70) = all_440_66 & % 161.08/22.46 | | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.46 | | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.46 | | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.46 | | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.46 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.46 | | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.46 | | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298), % 161.08/22.46 | | | | | | | | | | | | | (309), (310), (312), (480), (DIFF-binop-unop), % 161.08/22.46 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #2. % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | End of split % 161.08/22.46 | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | End of split % 161.08/22.46 | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | Case 2: % 161.08/22.46 | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | (481) all_438_12 = all_387_1 & all_438_13 = all_387_3 & % 161.08/22.46 | | | | | | | | | | | all_438_14 = all_387_2 & vlookupATMap(all_438_15, % 161.08/22.46 | | | | | | | | | | | all_387_2) = all_387_1 & vqvar(all_438_15) = % 161.08/22.46 | | | | | | | | | | | all_387_3 & vOptAType(all_387_1) % 161.08/22.46 | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | ALPHA: (481) implies: % 161.08/22.46 | | | | | | | | | | | (482) vqvar(all_438_15) = all_387_3 % 161.08/22.46 | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | BETA: splitting (311) gives: % 161.08/22.46 | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | Case 1: % 161.08/22.46 | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | (483) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.46 | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.46 | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.46 | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.46 | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.46 | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.46 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.46 | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) | % 161.08/22.46 | | | | | | | | | | | | (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.46 | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.46 | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.46 | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.46 | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.46 | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.46 | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.46 | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.46 | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.46 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.46 | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.46 | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.46 | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.46 | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.46 | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.46 | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.46 | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.46 | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.46 | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.46 | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.46 | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | BETA: splitting (483) gives: % 161.08/22.46 | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | Case 1: % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | (484) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.46 | | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.46 | | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.46 | | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.46 | | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.46 | | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.46 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.46 | | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (484), (expIsValue-0), % 161.08/22.46 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #5. % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | Case 2: % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | (485) (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.46 | | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.46 | | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.46 | | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.46 | | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.46 | | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.46 | | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.46 | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.46 | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.46 | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.46 | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.46 | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.46 | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.46 | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.46 | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.46 | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.46 | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.46 | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | BETA: splitting (485) gives: % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | Case 1: % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | (486) all_440_11 = all_387_3 & all_440_12 = all_440_14 & % 161.08/22.46 | | | | | | | | | | | | | | all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = all_440_14 % 161.08/22.46 | | | | | | | | | | | | | | & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.46 | | | | | | | | | | | | | | visSomeAval(all_440_14) % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | REF_CLOSE: (48), (49), (111), (113), (305), (486), % 161.08/22.46 | | | | | | | | | | | | | | (DIFF-qvar-binop) are inconsistent by sub-proof % 161.08/22.46 | | | | | | | | | | | | | | #1. % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | Case 2: % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | (487) (all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.46 | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.46 | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.46 | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.46 | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.46 | | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.46 | | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.46 | | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.46 | | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.46 | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.46 | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.46 | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.46 | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.46 | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.46 | | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | BETA: splitting (487) gives: % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | Case 1: % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | (488) all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.46 | | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.46 | | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.46 | | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.46 | | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & vAval(all_440_17) % 161.08/22.46 | | | | | | | | | | | | | | | & vAval(all_440_18) & vexpIsValue(all_440_21) & % 161.08/22.46 | | | | | | | | | | | | | | | vexpIsValue(all_440_23) % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | ALPHA: (488) implies: % 161.08/22.46 | | | | | | | | | | | | | | | (489) vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.46 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-binop) with all_438_15, % 161.08/22.46 | | | | | | | | | | | | | | | all_440_23, all_440_22, all_440_21, all_387_3, % 161.08/22.46 | | | | | | | | | | | | | | | simplifying with (290), (303), (304), (308), % 161.08/22.46 | | | | | | | | | | | | | | | (482), (489) gives: % 161.08/22.46 | | | | | | | | | | | | | | | (490) $false % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | CLOSE: (490) is inconsistent. % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | Case 2: % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | (491) all_440_24 = all_387_0 & all_440_27 = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | | | | all_440_28 = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.46 | | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.46 | | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.46 | | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.46 | | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.46 | | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) & % 161.08/22.46 | | | | | | | | | | | | | | | ~ vexpIsValue(all_440_30) % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (491), (isSomeExp-1) are inconsistent % 161.08/22.46 | | | | | | | | | | | | | | | by sub-proof #4. % 161.08/22.46 | | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | End of split % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | End of split % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | End of split % 161.08/22.46 | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | Case 2: % 161.08/22.46 | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | (492) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.46 | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.46 | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.46 | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.46 | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.46 | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.46 | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.46 | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.46 | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.46 | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.46 | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.46 | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.46 | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.46 | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.46 | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.46 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.46 | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.46 | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.46 | | | | | | | | | | | | vexpIsValue(all_440_57)) | (all_440_58 = % 161.08/22.46 | | | | | | | | | | | | all_387_0 & all_440_60 = all_387_3 & all_440_61 % 161.08/22.46 | | | | | | | | | | | | = all_387_7 & vevalUnOp(all_440_63, all_440_59) % 161.08/22.46 | | | | | | | | | | | | = all_387_0 & vgetExpValue(all_440_62) = % 161.08/22.46 | | | | | | | | | | | | all_440_59 & vunop(all_440_63, all_440_62) = % 161.08/22.46 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | vAval(all_440_59) & vexpIsValue(all_440_62)) | % 161.08/22.46 | | | | | | | | | | | | (all_440_64 = all_387_0 & all_440_67 = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | all_440_68 = all_440_70 & all_440_69 = all_387_7 % 161.08/22.46 | | | | | | | | | | | | & vreduceExp(all_440_71, all_387_7) = all_440_70 % 161.08/22.46 | | | | | | | | | | | | & vgetExp(all_440_70) = all_440_66 & % 161.08/22.46 | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.46 | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.46 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.46 | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.46 | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.46 | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.46 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.46 | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.46 | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.46 | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.46 | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | BETA: splitting (492) gives: % 161.08/22.46 | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | Case 1: % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | (493) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.46 | | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.46 | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.46 | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.46 | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.46 | | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.46 | | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.46 | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.46 | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.46 | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.46 | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.46 | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.46 | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.46 | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.46 | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.46 | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.46 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.46 | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.46 | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.46 | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | BETA: splitting (493) gives: % 161.08/22.46 | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | Case 1: % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | (494) all_440_34 = all_387_3 & all_440_35 = all_440_39 & % 161.08/22.46 | | | | | | | | | | | | | | all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.46 | | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.46 | | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.46 | | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.46 | | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.46 | | | | | | | | | | | | | | vexpIsValue(all_440_37) % 161.08/22.46 | | | | | | | | | | | | | | % 161.08/22.46 | | | | | | | | | | | | | | ALPHA: (494) implies: % 161.08/22.47 | | | | | | | | | | | | | | (495) vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.47 | | | | | | | | | | | | | | all_387_3 % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-binop) with all_438_15, % 161.08/22.47 | | | | | | | | | | | | | | all_440_40, all_440_36, all_440_37, all_387_3, % 161.08/22.47 | | | | | | | | | | | | | | simplifying with (290), (301), (302), (307), % 161.08/22.47 | | | | | | | | | | | | | | (482), (495) gives: % 161.08/22.47 | | | | | | | | | | | | | | (496) $false % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | CLOSE: (496) is inconsistent. % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | Case 2: % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | (497) (all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 % 161.08/22.47 | | | | | | | | | | | | | | & vreduceExp(all_440_50, all_387_7) = all_440_49 % 161.08/22.47 | | | | | | | | | | | | | | & vgetExp(all_440_49) = all_440_43 & % 161.08/22.47 | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.47 | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.47 | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.47 | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.47 | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.47 | | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.47 | | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.47 | | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.47 | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.47 | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.47 | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.47 | | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | BETA: splitting (497) gives: % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | Case 1: % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | (498) all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.47 | | | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.47 | | | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.47 | | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.47 | | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.47 | | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.47 | | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.47 | | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.47 | | | | | | | | | | | | | | | vexpIsValue(all_440_50) % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (498), (isSomeExp-1) are inconsistent % 161.08/22.47 | | | | | | | | | | | | | | | by sub-proof #3. % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | Case 2: % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | (499) all_440_51 = all_387_3 & all_440_52 = all_440_56 & % 161.08/22.47 | | | | | | | | | | | | | | | all_440_55 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.47 | | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.47 | | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.47 | | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.47 | | | | | | | | | | | | | | | vexpIsValue(all_440_57) % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | ALPHA: (499) implies: % 161.08/22.47 | | | | | | | | | | | | | | | (500) vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.47 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-binop) with all_438_15, % 161.08/22.47 | | | | | | | | | | | | | | | all_440_57, all_440_53, all_440_54, all_387_3, % 161.08/22.47 | | | | | | | | | | | | | | | simplifying with (290), (299), (300), (306), % 161.08/22.47 | | | | | | | | | | | | | | | (482), (500) gives: % 161.08/22.47 | | | | | | | | | | | | | | | (501) $false % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | CLOSE: (501) is inconsistent. % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | End of split % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | End of split % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | Case 2: % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | (502) (all_440_58 = all_387_0 & all_440_60 = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | | all_440_61 = all_387_7 & vevalUnOp(all_440_63, % 161.08/22.47 | | | | | | | | | | | | | all_440_59) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | vgetExpValue(all_440_62) = all_440_59 & % 161.08/22.47 | | | | | | | | | | | | | vunop(all_440_63, all_440_62) = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | | vOptExp(all_387_0) & vAval(all_440_59) & % 161.08/22.47 | | | | | | | | | | | | | vexpIsValue(all_440_62)) | (all_440_64 = % 161.08/22.47 | | | | | | | | | | | | | all_387_0 & all_440_67 = all_387_3 & all_440_68 % 161.08/22.47 | | | | | | | | | | | | | = all_440_70 & all_440_69 = all_387_7 & % 161.08/22.47 | | | | | | | | | | | | | vreduceExp(all_440_71, all_387_7) = all_440_70 & % 161.08/22.47 | | | | | | | | | | | | | vgetExp(all_440_70) = all_440_66 & % 161.08/22.47 | | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.47 | | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.47 | | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.47 | | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.47 | | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.47 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.47 | | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.47 | | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.47 | | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.47 | | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298), % 161.08/22.47 | | | | | | | | | | | | | (309), (310), (312), (502), (DIFF-binop-unop), % 161.08/22.47 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #2. % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | End of split % 161.08/22.47 | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | End of split % 161.08/22.47 | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | End of split % 161.08/22.47 | | | | | | | | | | % 161.08/22.47 | | | | | | | | | End of split % 161.08/22.47 | | | | | | | | | % 161.08/22.47 | | | | | | | | Case 2: % 161.08/22.47 | | | | | | | | | % 161.08/22.47 | | | | | | | | | (503) (all_438_16 = all_387_1 & all_438_19 = all_387_3 & % 161.08/22.47 | | | | | | | | | all_438_20 = all_438_24 & all_438_21 = all_438_26 & % 161.08/22.47 | | | | | | | | | all_438_27 = all_387_2 & vecheck(all_387_2, % 161.08/22.47 | | | | | | | | | all_438_23) = all_438_24 & vecheck(all_387_2, % 161.08/22.47 | | | | | | | | | all_438_25) = all_438_26 & % 161.08/22.47 | | | | | | | | | vcheckBinOp(all_438_22, all_438_18, all_438_17) = % 161.08/22.47 | | | | | | | | | all_387_1 & vgetAType(all_438_24) = all_438_17 & % 161.08/22.47 | | | | | | | | | vgetAType(all_438_26) = all_438_18 & % 161.08/22.47 | | | | | | | | | vbinop(all_438_25, all_438_22, all_438_23) = % 161.08/22.47 | | | | | | | | | all_387_3 & vAType(all_438_17) & vAType(all_438_18) % 161.08/22.47 | | | | | | | | | & vOptAType(all_387_1) & visSomeAType(all_438_24) & % 161.08/22.47 | | | | | | | | | visSomeAType(all_438_26)) | (all_438_28 = all_387_3 % 161.08/22.47 | | | | | | | | | & all_438_29 = all_438_33 & all_438_30 = all_438_35 % 161.08/22.47 | | | | | | | | | & all_438_36 = all_387_2 & all_387_1 = vnoAType & % 161.08/22.47 | | | | | | | | | vecheck(all_387_2, all_438_32) = all_438_33 & % 161.08/22.47 | | | | | | | | | vecheck(all_387_2, all_438_34) = all_438_35 & % 161.08/22.47 | | | | | | | | | vbinop(all_438_34, all_438_31, all_438_32) = % 161.08/22.47 | | | | | | | | | all_387_3 & ( ~ visSomeAType(all_438_33) | ~ % 161.08/22.47 | | | | | | | | | visSomeAType(all_438_35))) | (all_438_37 = % 161.08/22.47 | | | | | | | | | all_387_1 & all_438_39 = all_387_3 & all_438_40 = % 161.08/22.47 | | | | | | | | | all_438_42 & all_438_41 = all_387_2 & % 161.08/22.47 | | | | | | | | | vecheck(all_387_2, all_438_43) = all_438_42 & % 161.08/22.47 | | | | | | | | | vcheckUnOp(all_438_44, all_438_38) = all_387_1 & % 161.08/22.47 | | | | | | | | | vgetAType(all_438_42) = all_438_38 & % 161.08/22.47 | | | | | | | | | vunop(all_438_44, all_438_43) = all_387_3 & % 161.08/22.47 | | | | | | | | | vAType(all_438_38) & vOptAType(all_387_1) & % 161.08/22.47 | | | | | | | | | visSomeAType(all_438_42)) | (all_438_45 = all_387_3 % 161.08/22.47 | | | | | | | | | & all_438_46 = all_438_48 & all_438_47 = all_387_2 % 161.08/22.47 | | | | | | | | | & all_387_1 = vnoAType & vecheck(all_387_2, % 161.08/22.47 | | | | | | | | | all_438_49) = all_438_48 & vunop(all_438_50, % 161.08/22.47 | | | | | | | | | all_438_49) = all_387_3 & ~ % 161.08/22.47 | | | | | | | | | visSomeAType(all_438_48)) % 161.08/22.47 | | | | | | | | | % 161.08/22.47 | | | | | | | | | BETA: splitting (503) gives: % 161.08/22.47 | | | | | | | | | % 161.08/22.47 | | | | | | | | | Case 1: % 161.08/22.47 | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | (504) (all_438_16 = all_387_1 & all_438_19 = all_387_3 & % 161.08/22.47 | | | | | | | | | | all_438_20 = all_438_24 & all_438_21 = all_438_26 % 161.08/22.47 | | | | | | | | | | & all_438_27 = all_387_2 & vecheck(all_387_2, % 161.08/22.47 | | | | | | | | | | all_438_23) = all_438_24 & vecheck(all_387_2, % 161.08/22.47 | | | | | | | | | | all_438_25) = all_438_26 & % 161.08/22.47 | | | | | | | | | | vcheckBinOp(all_438_22, all_438_18, all_438_17) = % 161.08/22.47 | | | | | | | | | | all_387_1 & vgetAType(all_438_24) = all_438_17 & % 161.08/22.47 | | | | | | | | | | vgetAType(all_438_26) = all_438_18 & % 161.08/22.47 | | | | | | | | | | vbinop(all_438_25, all_438_22, all_438_23) = % 161.08/22.47 | | | | | | | | | | all_387_3 & vAType(all_438_17) & % 161.08/22.47 | | | | | | | | | | vAType(all_438_18) & vOptAType(all_387_1) & % 161.08/22.47 | | | | | | | | | | visSomeAType(all_438_24) & % 161.08/22.47 | | | | | | | | | | visSomeAType(all_438_26)) | (all_438_28 = % 161.08/22.47 | | | | | | | | | | all_387_3 & all_438_29 = all_438_33 & all_438_30 % 161.08/22.47 | | | | | | | | | | = all_438_35 & all_438_36 = all_387_2 & all_387_1 % 161.08/22.47 | | | | | | | | | | = vnoAType & vecheck(all_387_2, all_438_32) = % 161.08/22.47 | | | | | | | | | | all_438_33 & vecheck(all_387_2, all_438_34) = % 161.08/22.47 | | | | | | | | | | all_438_35 & vbinop(all_438_34, all_438_31, % 161.08/22.47 | | | | | | | | | | all_438_32) = all_387_3 & ( ~ % 161.08/22.47 | | | | | | | | | | visSomeAType(all_438_33) | ~ % 161.08/22.47 | | | | | | | | | | visSomeAType(all_438_35))) % 161.08/22.47 | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | BETA: splitting (504) gives: % 161.08/22.47 | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | Case 1: % 161.08/22.47 | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | (505) all_438_16 = all_387_1 & all_438_19 = all_387_3 & % 161.08/22.47 | | | | | | | | | | | all_438_20 = all_438_24 & all_438_21 = all_438_26 % 161.08/22.47 | | | | | | | | | | | & all_438_27 = all_387_2 & vecheck(all_387_2, % 161.08/22.47 | | | | | | | | | | | all_438_23) = all_438_24 & vecheck(all_387_2, % 161.08/22.47 | | | | | | | | | | | all_438_25) = all_438_26 & % 161.08/22.47 | | | | | | | | | | | vcheckBinOp(all_438_22, all_438_18, all_438_17) = % 161.08/22.47 | | | | | | | | | | | all_387_1 & vgetAType(all_438_24) = all_438_17 & % 161.08/22.47 | | | | | | | | | | | vgetAType(all_438_26) = all_438_18 & % 161.08/22.47 | | | | | | | | | | | vbinop(all_438_25, all_438_22, all_438_23) = % 161.08/22.47 | | | | | | | | | | | all_387_3 & vAType(all_438_17) & % 161.08/22.47 | | | | | | | | | | | vAType(all_438_18) & vOptAType(all_387_1) & % 161.08/22.47 | | | | | | | | | | | visSomeAType(all_438_24) & % 161.08/22.47 | | | | | | | | | | | visSomeAType(all_438_26) % 161.08/22.47 | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | ALPHA: (505) implies: % 161.08/22.47 | | | | | | | | | | | (506) visSomeAType(all_438_26) % 161.08/22.47 | | | | | | | | | | | (507) vbinop(all_438_25, all_438_22, all_438_23) = % 161.08/22.47 | | | | | | | | | | | all_387_3 % 161.08/22.47 | | | | | | | | | | | (508) vecheck(all_387_2, all_438_25) = all_438_26 % 161.08/22.47 | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | BETA: splitting (311) gives: % 161.08/22.47 | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | Case 1: % 161.08/22.47 | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | (509) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.47 | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.47 | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.47 | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.47 | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.47 | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.47 | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.47 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.47 | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) | % 161.08/22.47 | | | | | | | | | | | | (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.47 | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.47 | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.47 | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.47 | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.47 | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.47 | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.47 | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.47 | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.47 | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.47 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.47 | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.47 | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.47 | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.47 | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.47 | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.47 | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.47 | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.47 | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.47 | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.47 | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.47 | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.47 | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.47 | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.47 | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | BETA: splitting (509) gives: % 161.08/22.47 | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | Case 1: % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | (510) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.47 | | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.47 | | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.47 | | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.47 | | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.47 | | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.47 | | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.47 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.47 | | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (510), (expIsValue-0), % 161.08/22.47 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #5. % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | Case 2: % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | (511) (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.47 | | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.47 | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.47 | | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.47 | | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.47 | | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.47 | | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.47 | | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.47 | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.47 | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.47 | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.47 | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.47 | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.47 | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.47 | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.47 | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.47 | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.47 | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.47 | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.47 | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.47 | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.47 | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.47 | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.47 | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | BETA: splitting (511) gives: % 161.08/22.47 | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | Case 1: % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | (512) all_440_11 = all_387_3 & all_440_12 = all_440_14 & % 161.08/22.47 | | | | | | | | | | | | | | all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.47 | | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = all_440_14 % 161.08/22.47 | | | | | | | | | | | | | | & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.47 | | | | | | | | | | | | | | visSomeAval(all_440_14) % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | ALPHA: (512) implies: % 161.08/22.47 | | | | | | | | | | | | | | (513) vqvar(all_440_15) = all_387_3 % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-binop) with all_440_15, % 161.08/22.47 | | | | | | | | | | | | | | all_438_25, all_438_22, all_438_23, all_387_3, % 161.08/22.47 | | | | | | | | | | | | | | simplifying with (288), (289), (291), (305), % 161.08/22.47 | | | | | | | | | | | | | | (507), (513) gives: % 161.08/22.47 | | | | | | | | | | | | | | (514) $false % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | CLOSE: (514) is inconsistent. % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | Case 2: % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | (515) (all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.47 | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.47 | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.47 | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.47 | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.47 | | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.47 | | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.47 | | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.47 | | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.47 | | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.47 | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.47 | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.47 | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.47 | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.47 | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.47 | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.47 | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.47 | | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | BETA: splitting (515) gives: % 161.08/22.47 | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | Case 1: % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | (516) all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.47 | | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.47 | | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.47 | | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.47 | | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & vAval(all_440_17) % 161.08/22.47 | | | | | | | | | | | | | | | & vAval(all_440_18) & vexpIsValue(all_440_21) & % 161.08/22.47 | | | | | | | | | | | | | | | vexpIsValue(all_440_23) % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | ALPHA: (516) implies: % 161.08/22.47 | | | | | | | | | | | | | | | (517) vexpIsValue(all_440_23) % 161.08/22.47 | | | | | | | | | | | | | | | (518) vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.47 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_21, ve2, ve1, % 161.08/22.47 | | | | | | | | | | | | | | | all_440_23, all_440_22, all_387_6, all_387_3, % 161.08/22.47 | | | | | | | | | | | | | | | simplifying with (48), (49), (111), (113), (303), % 161.08/22.47 | | | | | | | | | | | | | | | (304), (308), (518) gives: % 161.08/22.47 | | | | | | | | | | | | | | | (519) all_440_23 = ve1 % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_21, all_438_23, % 161.08/22.47 | | | | | | | | | | | | | | | all_438_25, all_440_23, all_440_22, all_438_22, % 161.08/22.47 | | | | | | | | | | | | | | | all_387_3, simplifying with (288), (289), (291), % 161.08/22.47 | | | | | | | | | | | | | | | (303), (304), (308), (507), (518) gives: % 161.08/22.47 | | | | | | | | | | | | | | | (520) all_440_23 = all_438_25 % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | COMBINE_EQS: (519), (520) imply: % 161.08/22.47 | | | | | | | | | | | | | | | (521) all_438_25 = ve1 % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | REDUCE: (517), (519) imply: % 161.08/22.47 | | | | | | | | | | | | | | | (522) vexpIsValue(ve1) % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | PRED_UNIFY: (104), (522) imply: % 161.08/22.47 | | | | | | | | | | | | | | | (523) $false % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | CLOSE: (523) is inconsistent. % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | Case 2: % 161.08/22.47 | | | | | | | | | | | | | | | % 161.08/22.47 | | | | | | | | | | | | | | | (524) all_440_24 = all_387_0 & all_440_27 = all_387_3 & % 161.08/22.47 | | | | | | | | | | | | | | | all_440_28 = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.47 | | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.47 | | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.47 | | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.47 | | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.47 | | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.47 | | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.47 | | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.47 | | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) & % 161.08/22.48 | | | | | | | | | | | | | | | ~ vexpIsValue(all_440_30) % 161.08/22.48 | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (524), (isSomeExp-1) are inconsistent % 161.08/22.48 | | | | | | | | | | | | | | | by sub-proof #4. % 161.08/22.48 | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | End of split % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | End of split % 161.08/22.48 | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | End of split % 161.08/22.48 | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | Case 2: % 161.08/22.48 | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | (525) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.48 | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.48 | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.48 | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.48 | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.48 | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.48 | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.48 | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.48 | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.48 | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.48 | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.48 | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.48 | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.48 | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.48 | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.48 | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.48 | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.48 | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.48 | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.48 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.48 | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.48 | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.48 | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.48 | | | | | | | | | | | | vexpIsValue(all_440_57)) | (all_440_58 = % 161.08/22.48 | | | | | | | | | | | | all_387_0 & all_440_60 = all_387_3 & all_440_61 % 161.08/22.48 | | | | | | | | | | | | = all_387_7 & vevalUnOp(all_440_63, all_440_59) % 161.08/22.48 | | | | | | | | | | | | = all_387_0 & vgetExpValue(all_440_62) = % 161.08/22.48 | | | | | | | | | | | | all_440_59 & vunop(all_440_63, all_440_62) = % 161.08/22.48 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.48 | | | | | | | | | | | | vAval(all_440_59) & vexpIsValue(all_440_62)) | % 161.08/22.48 | | | | | | | | | | | | (all_440_64 = all_387_0 & all_440_67 = all_387_3 & % 161.08/22.48 | | | | | | | | | | | | all_440_68 = all_440_70 & all_440_69 = all_387_7 % 161.08/22.48 | | | | | | | | | | | | & vreduceExp(all_440_71, all_387_7) = all_440_70 % 161.08/22.48 | | | | | | | | | | | | & vgetExp(all_440_70) = all_440_66 & % 161.08/22.48 | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.48 | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.48 | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.48 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.48 | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.48 | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.48 | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.48 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.48 | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.48 | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.48 | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.48 | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.48 | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | BETA: splitting (525) gives: % 161.08/22.48 | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | Case 1: % 161.08/22.48 | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | (526) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.08/22.48 | | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.48 | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.48 | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.48 | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.48 | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.48 | | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.08/22.48 | | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.08/22.48 | | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.48 | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.48 | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.48 | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.48 | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.48 | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.48 | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.48 | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.48 | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.48 | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.48 | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.48 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.48 | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.48 | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.48 | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.48 | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.48 | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | BETA: splitting (526) gives: % 161.08/22.48 | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | Case 1: % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | (527) all_440_34 = all_387_3 & all_440_35 = all_440_39 & % 161.08/22.48 | | | | | | | | | | | | | | all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.48 | | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.08/22.48 | | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.48 | | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.08/22.48 | | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.08/22.48 | | | | | | | | | | | | | | vexpIsValue(all_440_37) % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | ALPHA: (527) implies: % 161.08/22.48 | | | | | | | | | | | | | | (528) vexpIsValue(all_440_40) % 161.08/22.48 | | | | | | | | | | | | | | (529) vbinop(all_440_40, all_440_36, all_440_37) = % 161.08/22.48 | | | | | | | | | | | | | | all_387_3 % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_37, ve2, ve1, % 161.08/22.48 | | | | | | | | | | | | | | all_440_40, all_440_36, all_387_6, all_387_3, % 161.08/22.48 | | | | | | | | | | | | | | simplifying with (48), (49), (111), (113), (301), % 161.08/22.48 | | | | | | | | | | | | | | (302), (307), (529) gives: % 161.08/22.48 | | | | | | | | | | | | | | (530) all_440_40 = ve1 % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_37, all_438_23, % 161.08/22.48 | | | | | | | | | | | | | | all_438_25, all_440_40, all_440_36, all_438_22, % 161.08/22.48 | | | | | | | | | | | | | | all_387_3, simplifying with (288), (289), (291), % 161.08/22.48 | | | | | | | | | | | | | | (301), (302), (307), (507), (529) gives: % 161.08/22.48 | | | | | | | | | | | | | | (531) all_440_40 = all_438_25 % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | COMBINE_EQS: (530), (531) imply: % 161.08/22.48 | | | | | | | | | | | | | | (532) all_438_25 = ve1 % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | REDUCE: (528), (530) imply: % 161.08/22.48 | | | | | | | | | | | | | | (533) vexpIsValue(ve1) % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | PRED_UNIFY: (104), (533) imply: % 161.08/22.48 | | | | | | | | | | | | | | (534) $false % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | CLOSE: (534) is inconsistent. % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | Case 2: % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | (535) (all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.48 | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 % 161.08/22.48 | | | | | | | | | | | | | | & vreduceExp(all_440_50, all_387_7) = all_440_49 % 161.08/22.48 | | | | | | | | | | | | | | & vgetExp(all_440_49) = all_440_43 & % 161.08/22.48 | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.48 | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.48 | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.48 | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.48 | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.48 | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.48 | | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.08/22.48 | | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.08/22.48 | | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.48 | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.48 | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.48 | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.48 | | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | BETA: splitting (535) gives: % 161.08/22.48 | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | Case 1: % 161.08/22.48 | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | (536) all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.08/22.48 | | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 & % 161.08/22.48 | | | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.08/22.48 | | | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.08/22.48 | | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.08/22.48 | | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.08/22.48 | | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.08/22.48 | | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.48 | | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.08/22.48 | | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.08/22.48 | | | | | | | | | | | | | | | vexpIsValue(all_440_50) % 161.08/22.48 | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (536), (isSomeExp-1) are inconsistent % 161.08/22.48 | | | | | | | | | | | | | | | by sub-proof #3. % 161.08/22.48 | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | Case 2: % 161.08/22.48 | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | (537) all_440_51 = all_387_3 & all_440_52 = all_440_56 & % 161.08/22.48 | | | | | | | | | | | | | | | all_440_55 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.48 | | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.08/22.48 | | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.48 | | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.08/22.48 | | | | | | | | | | | | | | | vexpIsValue(all_440_57) % 161.08/22.48 | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | ALPHA: (537) implies: % 161.08/22.48 | | | | | | | | | | | | | | | (538) all_440_55 = all_387_7 % 161.08/22.48 | | | | | | | | | | | | | | | (539) ~ vexpIsValue(all_440_57) % 161.08/22.48 | | | | | | | | | | | | | | | (540) ~ visSomeExp(all_440_56) % 161.08/22.48 | | | | | | | | | | | | | | | (541) vbinop(all_440_57, all_440_53, all_440_54) = % 161.08/22.48 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.48 | | | | | | | | | | | | | | | (542) vreduceExp(all_440_57, all_387_7) = all_440_56 % 161.08/22.48 | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | BETA: splitting (348) gives: % 161.08/22.48 | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | Case 1: % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeAType-true-INV) with % 161.08/22.48 | | | | | | | | | | | | | | | | all_438_26, simplifying with (286), (506) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | (543) ? [v0: vAType] : (vsomeAType(v0) = all_438_26 & % 161.08/22.48 | | | | | | | | | | | | | | | | vAType(v0)) % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_54, ve2, ve1, % 161.08/22.48 | | | | | | | | | | | | | | | | all_440_57, all_440_53, all_387_6, all_387_3, % 161.08/22.48 | | | | | | | | | | | | | | | | simplifying with (48), (49), (111), (113), (299), % 161.08/22.48 | | | | | | | | | | | | | | | | (300), (306), (541) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | (544) all_440_57 = ve1 % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_54, all_438_23, % 161.08/22.48 | | | | | | | | | | | | | | | | all_438_25, all_440_57, all_440_53, all_438_22, % 161.08/22.48 | | | | | | | | | | | | | | | | all_387_3, simplifying with (288), (289), (291), % 161.08/22.48 | | | | | | | | | | | | | | | | (299), (300), (306), (507), (541) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | (545) all_440_57 = all_438_25 % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | COMBINE_EQS: (544), (545) imply: % 161.08/22.48 | | | | | | | | | | | | | | | | (546) all_438_25 = ve1 % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | DELTA: instantiating (543) with fresh symbol all_865_0 % 161.08/22.48 | | | | | | | | | | | | | | | | gives: % 161.08/22.48 | | | | | | | | | | | | | | | | (547) vsomeAType(all_865_0) = all_438_26 & % 161.08/22.48 | | | | | | | | | | | | | | | | vAType(all_865_0) % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | ALPHA: (547) implies: % 161.08/22.48 | | | | | | | | | | | | | | | | (548) vAType(all_865_0) % 161.08/22.48 | | | | | | | | | | | | | | | | (549) vsomeAType(all_865_0) = all_438_26 % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | REDUCE: (508), (546) imply: % 161.08/22.48 | | | | | | | | | | | | | | | | (550) vecheck(all_387_2, ve1) = all_438_26 % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | REDUCE: (542), (544) imply: % 161.08/22.48 | | | | | | | | | | | | | | | | (551) vreduceExp(ve1, all_387_7) = all_440_56 % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (56) with all_387_4, all_440_56, % 161.08/22.48 | | | | | | | | | | | | | | | | all_387_7, ve1, simplifying with (115), (551) % 161.08/22.48 | | | | | | | | | | | | | | | | gives: % 161.08/22.48 | | | | | | | | | | | | | | | | (552) all_440_56 = all_387_4 % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_438_26, % 161.08/22.48 | | | | | | | | | | | | | | | | ve1, all_387_2, simplifying with (378), (550) % 161.08/22.48 | | | | | | | | | | | | | | | | gives: % 161.08/22.48 | | | | | | | | | | | | | | | | (553) all_438_26 = all_426_2 % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | REDUCE: (549), (553) imply: % 161.08/22.48 | | | | | | | | | | | | | | | | (554) vsomeAType(all_865_0) = all_426_2 % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | BETA: splitting (354) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | Case 1: % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | (555) all_681_0 = all_387_4 & vsomeExp(all_681_1) = % 161.08/22.48 | | | | | | | | | | | | | | | | | all_387_4 & vOptExp(all_387_4) % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | ALPHA: (555) implies: % 161.08/22.48 | | | | | | | | | | | | | | | | | (556) vsomeExp(all_681_1) = all_387_4 % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_681_1, % 161.08/22.48 | | | | | | | | | | | | | | | | | all_387_4, simplifying with (106), (353), (556) % 161.08/22.48 | | | | | | | | | | | | | | | | | gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | (557) $false % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | CLOSE: (557) is inconsistent. % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | Case 2: % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | (558) ~ (all_681_2 = all_308_0) & vecheck(all_681_3, % 161.08/22.48 | | | | | | | | | | | | | | | | | ve1) = all_681_2 & vtypeAM(all_387_7) = % 161.08/22.48 | | | | | | | | | | | | | | | | | all_681_3 & vATMap(all_681_3) & % 161.08/22.48 | | | | | | | | | | | | | | | | | vOptAType(all_681_2) % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | ALPHA: (558) implies: % 161.08/22.48 | | | | | | | | | | | | | | | | | (559) vtypeAM(all_387_7) = all_681_3 % 161.08/22.48 | | | | | | | | | | | | | | | | | (560) vecheck(all_681_3, ve1) = all_681_2 % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_681_3, % 161.08/22.48 | | | | | | | | | | | | | | | | | all_387_7, simplifying with (117), (559) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | (561) all_681_3 = all_387_2 % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | REDUCE: (560), (561) imply: % 161.08/22.48 | | | | | | | | | | | | | | | | | (562) vecheck(all_387_2, ve1) = all_681_2 % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_681_2, ve1, % 161.08/22.48 | | | | | | | | | | | | | | | | | all_387_2, simplifying with (378), (562) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | (563) all_681_2 = all_426_2 % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | BETA: splitting (357) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | Case 1: % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | (564) all_683_0 = all_387_4 & vsomeExp(all_683_1) = % 161.08/22.48 | | | | | | | | | | | | | | | | | | all_387_4 & vOptExp(all_387_4) % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | ALPHA: (564) implies: % 161.08/22.48 | | | | | | | | | | | | | | | | | | (565) vsomeExp(all_683_1) = all_387_4 % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_683_1, % 161.08/22.48 | | | | | | | | | | | | | | | | | | all_387_4, simplifying with (106), (356), (565) % 161.08/22.48 | | | | | | | | | | | | | | | | | | gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | | (566) $false % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | CLOSE: (566) is inconsistent. % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | Case 2: % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | (567) ~ (all_683_2 = all_313_0) & vecheck(all_683_3, % 161.08/22.48 | | | | | | | | | | | | | | | | | | ve1) = all_683_2 & vtypeAM(all_387_7) = % 161.08/22.48 | | | | | | | | | | | | | | | | | | all_683_3 & vATMap(all_683_3) & % 161.08/22.48 | | | | | | | | | | | | | | | | | | vOptAType(all_683_2) % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | ALPHA: (567) implies: % 161.08/22.48 | | | | | | | | | | | | | | | | | | (568) vtypeAM(all_387_7) = all_683_3 % 161.08/22.48 | | | | | | | | | | | | | | | | | | (569) vecheck(all_683_3, ve1) = all_683_2 % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_683_3, % 161.08/22.48 | | | | | | | | | | | | | | | | | | all_387_7, simplifying with (117), (568) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | | (570) all_683_3 = all_387_2 % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | REDUCE: (569), (570) imply: % 161.08/22.48 | | | | | | | | | | | | | | | | | | (571) vecheck(all_387_2, ve1) = all_683_2 % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_683_2, ve1, % 161.08/22.48 | | | | | | | | | | | | | | | | | | all_387_2, simplifying with (378), (571) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | | (572) all_683_2 = all_426_2 % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | BETA: splitting (360) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | Case 1: % 161.08/22.48 | | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | | (573) all_685_0 = all_387_4 & vsomeExp(all_685_1) = % 161.08/22.48 | | | | | | | | | | | | | | | | | | | all_387_4 & vOptExp(all_387_4) % 161.08/22.48 | | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | | ALPHA: (573) implies: % 161.08/22.48 | | | | | | | | | | | | | | | | | | | (574) vsomeExp(all_685_1) = all_387_4 % 161.08/22.48 | | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_685_1, % 161.08/22.48 | | | | | | | | | | | | | | | | | | | all_387_4, simplifying with (106), (359), (574) % 161.08/22.48 | | | | | | | | | | | | | | | | | | | gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | | | (575) $false % 161.08/22.48 | | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | | CLOSE: (575) is inconsistent. % 161.08/22.48 | | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | Case 2: % 161.08/22.48 | | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | | (576) ~ (all_685_2 = all_387_1) & vecheck(all_685_3, % 161.08/22.48 | | | | | | | | | | | | | | | | | | | ve1) = all_685_2 & vtypeAM(all_387_7) = % 161.08/22.48 | | | | | | | | | | | | | | | | | | | all_685_3 & vATMap(all_685_3) & % 161.08/22.48 | | | | | | | | | | | | | | | | | | | vOptAType(all_685_2) % 161.08/22.48 | | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | | ALPHA: (576) implies: % 161.08/22.48 | | | | | | | | | | | | | | | | | | | (577) vtypeAM(all_387_7) = all_685_3 % 161.08/22.48 | | | | | | | | | | | | | | | | | | | (578) vecheck(all_685_3, ve1) = all_685_2 % 161.08/22.48 | | | | | | | | | | | | | | | | | | | % 161.08/22.48 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_685_3, % 161.08/22.48 | | | | | | | | | | | | | | | | | | | all_387_7, simplifying with (117), (577) gives: % 161.08/22.48 | | | | | | | | | | | | | | | | | | | (579) all_685_3 = all_387_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | REDUCE: (578), (579) imply: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | (580) vecheck(all_387_2, ve1) = all_685_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_685_2, ve1, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | all_387_2, simplifying with (378), (580) gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | (581) all_685_2 = all_426_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | BETA: splitting (363) gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | Case 1: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (582) all_687_0 = all_387_4 & vsomeExp(all_687_1) = % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_387_4 & vOptExp(all_387_4) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | ALPHA: (582) implies: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (583) vsomeExp(all_687_1) = all_387_4 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_687_1, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_387_4, simplifying with (106), (362), (583) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (584) $false % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | CLOSE: (584) is inconsistent. % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | Case 2: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (585) ~ (all_687_2 = all_358_0) & vecheck(all_687_3, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | ve1) = all_687_2 & vtypeAM(all_387_7) = % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_687_3 & vATMap(all_687_3) & % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | vOptAType(all_687_2) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | ALPHA: (585) implies: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (586) vtypeAM(all_387_7) = all_687_3 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (587) vecheck(all_687_3, ve1) = all_687_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_687_3, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_387_7, simplifying with (117), (586) gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (588) all_687_3 = all_387_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | REDUCE: (587), (588) imply: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (589) vecheck(all_387_2, ve1) = all_687_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_687_2, ve1, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_387_2, simplifying with (378), (589) gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (590) all_687_2 = all_426_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (47) with all_387_7, all_865_0, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_426_2, all_387_4, simplifying with (104), % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (109), (115), (548), (554) gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (591) ? [v0: vATMap] : ? [v1: any] : ? [v2: vExp] : % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | ? [v3: int] : (vExp(v2) & ((v3 = all_387_4 & % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | vsomeExp(v2) = all_387_4 & % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | vOptExp(all_387_4)) | ( ~ (v1 = all_426_2) & % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | vecheck(v0, ve1) = v1 & vtypeAM(all_387_7) = % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | v0 & vATMap(v0) & vOptAType(v1)))) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | DELTA: instantiating (591) with fresh symbols all_1001_0, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_1001_1, all_1001_2, all_1001_3 gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (592) vExp(all_1001_1) & ((all_1001_0 = all_387_4 & % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | vsomeExp(all_1001_1) = all_387_4 & % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | vOptExp(all_387_4)) | ( ~ (all_1001_2 = % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_426_2) & vecheck(all_1001_3, ve1) = % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_1001_2 & vtypeAM(all_387_7) = all_1001_3 & % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | vATMap(all_1001_3) & vOptAType(all_1001_2))) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | ALPHA: (592) implies: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (593) vExp(all_1001_1) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (594) (all_1001_0 = all_387_4 & vsomeExp(all_1001_1) = % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_387_4 & vOptExp(all_387_4)) | ( ~ % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | (all_1001_2 = all_426_2) & vecheck(all_1001_3, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | ve1) = all_1001_2 & vtypeAM(all_387_7) = % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | all_1001_3 & vATMap(all_1001_3) & % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | vOptAType(all_1001_2)) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | BETA: splitting (594) gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | Case 1: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (595) all_1001_0 = all_387_4 & vsomeExp(all_1001_1) = % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | all_387_4 & vOptExp(all_387_4) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | ALPHA: (595) implies: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (596) vsomeExp(all_1001_1) = all_387_4 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_1001_1, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | all_387_4, simplifying with (106), (593), (596) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (597) $false % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | CLOSE: (597) is inconsistent. % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | Case 2: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (598) ~ (all_1001_2 = all_426_2) & vecheck(all_1001_3, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | ve1) = all_1001_2 & vtypeAM(all_387_7) = % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | all_1001_3 & vATMap(all_1001_3) & % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | vOptAType(all_1001_2) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | ALPHA: (598) implies: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (599) ~ (all_1001_2 = all_426_2) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (600) vtypeAM(all_387_7) = all_1001_3 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (601) vecheck(all_1001_3, ve1) = all_1001_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_1001_3, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | all_387_7, simplifying with (117), (600) gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (602) all_1001_3 = all_387_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | REDUCE: (601), (602) imply: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (603) vecheck(all_387_2, ve1) = all_1001_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_1001_2, % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | ve1, all_387_2, simplifying with (378), (603) % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | gives: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (604) all_1001_2 = all_426_2 % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | REDUCE: (599), (604) imply: % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | (605) $false % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | CLOSE: (605) is inconsistent. % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | Case 2: % 161.08/22.49 | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | (606) all_535_6 = all_361_2 & all_535_7 = vnotop & % 161.08/22.49 | | | | | | | | | | | | | | | | all_366_0 = vnoExp & ! [v0: vYN] : ( ~ (vB(v0) = % 161.08/22.49 | | | | | | | | | | | | | | | | all_361_2) | ~ vYN(v0)) % 161.08/22.49 | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | ALPHA: (606) implies: % 161.08/22.49 | | | | | | | | | | | | | | | | (607) ! [v0: vYN] : ( ~ (vB(v0) = all_361_2) | ~ % 161.08/22.49 | | | | | | | | | | | | | | | | vYN(v0)) % 161.08/22.49 | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (607) with vyes, simplifying with % 161.08/22.49 | | | | | | | | | | | | | | | | (21), (87) gives: % 161.08/22.49 | | | | | | | | | | | | | | | | (608) $false % 161.08/22.49 | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | | CLOSE: (608) is inconsistent. % 161.08/22.49 | | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | Case 2: % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | (609) (all_440_58 = all_387_0 & all_440_60 = all_387_3 & % 161.08/22.49 | | | | | | | | | | | | | all_440_61 = all_387_7 & vevalUnOp(all_440_63, % 161.08/22.49 | | | | | | | | | | | | | all_440_59) = all_387_0 & % 161.08/22.49 | | | | | | | | | | | | | vgetExpValue(all_440_62) = all_440_59 & % 161.08/22.49 | | | | | | | | | | | | | vunop(all_440_63, all_440_62) = all_387_3 & % 161.08/22.49 | | | | | | | | | | | | | vOptExp(all_387_0) & vAval(all_440_59) & % 161.08/22.49 | | | | | | | | | | | | | vexpIsValue(all_440_62)) | (all_440_64 = % 161.08/22.49 | | | | | | | | | | | | | all_387_0 & all_440_67 = all_387_3 & all_440_68 % 161.08/22.49 | | | | | | | | | | | | | = all_440_70 & all_440_69 = all_387_7 & % 161.08/22.49 | | | | | | | | | | | | | vreduceExp(all_440_71, all_387_7) = all_440_70 & % 161.08/22.49 | | | | | | | | | | | | | vgetExp(all_440_70) = all_440_66 & % 161.08/22.49 | | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.08/22.49 | | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.08/22.49 | | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.08/22.49 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.08/22.49 | | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.08/22.49 | | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.08/22.49 | | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.08/22.49 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.08/22.49 | | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.08/22.49 | | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.08/22.49 | | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.08/22.49 | | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298), % 161.08/22.49 | | | | | | | | | | | | | (309), (310), (312), (609), (DIFF-binop-unop), % 161.08/22.49 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #2. % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | Case 2: % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | (610) all_438_28 = all_387_3 & all_438_29 = all_438_33 & % 161.08/22.49 | | | | | | | | | | | all_438_30 = all_438_35 & all_438_36 = all_387_2 & % 161.08/22.49 | | | | | | | | | | | all_387_1 = vnoAType & vecheck(all_387_2, % 161.08/22.49 | | | | | | | | | | | all_438_32) = all_438_33 & vecheck(all_387_2, % 161.08/22.49 | | | | | | | | | | | all_438_34) = all_438_35 & vbinop(all_438_34, % 161.08/22.49 | | | | | | | | | | | all_438_31, all_438_32) = all_387_3 & ( ~ % 161.08/22.49 | | | | | | | | | | | visSomeAType(all_438_33) | ~ % 161.08/22.49 | | | | | | | | | | | visSomeAType(all_438_35)) % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | ALPHA: (610) implies: % 161.08/22.49 | | | | | | | | | | | (611) all_387_1 = vnoAType % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | REDUCE: (367), (611) imply: % 161.08/22.49 | | | | | | | | | | | (612) $false % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | CLOSE: (612) is inconsistent. % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | % 161.08/22.49 | | | | | | | | | Case 2: % 161.08/22.49 | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | (613) (all_438_37 = all_387_1 & all_438_39 = all_387_3 & % 161.08/22.49 | | | | | | | | | | all_438_40 = all_438_42 & all_438_41 = all_387_2 % 161.08/22.49 | | | | | | | | | | & vecheck(all_387_2, all_438_43) = all_438_42 & % 161.08/22.49 | | | | | | | | | | vcheckUnOp(all_438_44, all_438_38) = all_387_1 & % 161.08/22.49 | | | | | | | | | | vgetAType(all_438_42) = all_438_38 & % 161.08/22.49 | | | | | | | | | | vunop(all_438_44, all_438_43) = all_387_3 & % 161.08/22.49 | | | | | | | | | | vAType(all_438_38) & vOptAType(all_387_1) & % 161.08/22.49 | | | | | | | | | | visSomeAType(all_438_42)) | (all_438_45 = % 161.08/22.49 | | | | | | | | | | all_387_3 & all_438_46 = all_438_48 & all_438_47 % 161.08/22.49 | | | | | | | | | | = all_387_2 & all_387_1 = vnoAType & % 161.08/22.49 | | | | | | | | | | vecheck(all_387_2, all_438_49) = all_438_48 & % 161.08/22.49 | | | | | | | | | | vunop(all_438_50, all_438_49) = all_387_3 & ~ % 161.08/22.49 | | | | | | | | | | visSomeAType(all_438_48)) % 161.08/22.49 | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | BETA: splitting (613) gives: % 161.08/22.49 | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | Case 1: % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | (614) all_438_37 = all_387_1 & all_438_39 = all_387_3 & % 161.08/22.49 | | | | | | | | | | | all_438_40 = all_438_42 & all_438_41 = all_387_2 & % 161.08/22.49 | | | | | | | | | | | vecheck(all_387_2, all_438_43) = all_438_42 & % 161.08/22.49 | | | | | | | | | | | vcheckUnOp(all_438_44, all_438_38) = all_387_1 & % 161.08/22.49 | | | | | | | | | | | vgetAType(all_438_42) = all_438_38 & % 161.08/22.49 | | | | | | | | | | | vunop(all_438_44, all_438_43) = all_387_3 & % 161.08/22.49 | | | | | | | | | | | vAType(all_438_38) & vOptAType(all_387_1) & % 161.08/22.49 | | | | | | | | | | | visSomeAType(all_438_42) % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | ALPHA: (614) implies: % 161.08/22.49 | | | | | | | | | | | (615) vunop(all_438_44, all_438_43) = all_387_3 % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | BETA: splitting (311) gives: % 161.08/22.49 | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | Case 1: % 161.08/22.49 | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | (616) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.49 | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.49 | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.49 | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.49 | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.49 | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.49 | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.49 | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.49 | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.49 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.49 | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) | % 161.08/22.49 | | | | | | | | | | | | (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.49 | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.49 | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.49 | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.49 | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.49 | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.49 | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.49 | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.49 | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.49 | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.49 | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.49 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.49 | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.49 | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.49 | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.49 | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.49 | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.49 | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.49 | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.49 | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.49 | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.49 | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.49 | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.49 | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.49 | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.49 | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.49 | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | BETA: splitting (616) gives: % 161.08/22.49 | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | Case 1: % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | (617) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.49 | | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.49 | | | | | | | | | | | | | all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.08/22.49 | | | | | | | | | | | | | = all_387_3 & all_440_7 = all_440_9 & all_440_8 % 161.08/22.49 | | | | | | | | | | | | | = all_387_7 & vlookupAnsMap(all_440_10, % 161.08/22.49 | | | | | | | | | | | | | all_387_7) = all_440_9 & vgetAval(all_440_9) = % 161.08/22.49 | | | | | | | | | | | | | all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.08/22.49 | | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.49 | | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.49 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.49 | | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9)) % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | BETA: splitting (617) gives: % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | Case 1: % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | (618) all_440_0 = all_387_3 & all_440_1 = all_387_7 & % 161.08/22.49 | | | | | | | | | | | | | | all_387_0 = vnoExp & vconstant(all_440_2) = % 161.08/22.49 | | | | | | | | | | | | | | all_387_3 % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | ALPHA: (618) implies: % 161.08/22.49 | | | | | | | | | | | | | | (619) vconstant(all_440_2) = all_387_3 % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-unop) with all_440_2, % 161.08/22.49 | | | | | | | | | | | | | | all_438_44, all_438_43, all_387_3, simplifying % 161.08/22.49 | | | | | | | | | | | | | | with (287), (292), (295), (615), (619) gives: % 161.08/22.49 | | | | | | | | | | | | | | (620) $false % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | CLOSE: (620) is inconsistent. % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | Case 2: % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | (621) all_440_3 = all_387_0 & all_440_6 = all_387_3 & % 161.08/22.49 | | | | | | | | | | | | | | all_440_7 = all_440_9 & all_440_8 = all_387_7 & % 161.08/22.49 | | | | | | | | | | | | | | vlookupAnsMap(all_440_10, all_387_7) = all_440_9 & % 161.08/22.49 | | | | | | | | | | | | | | vgetAval(all_440_9) = all_440_5 & % 161.08/22.49 | | | | | | | | | | | | | | vsomeExp(all_440_4) = all_387_0 & % 161.08/22.49 | | | | | | | | | | | | | | vqvar(all_440_10) = all_387_3 & % 161.08/22.49 | | | | | | | | | | | | | | vconstant(all_440_5) = all_440_4 & % 161.08/22.49 | | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_4) & % 161.08/22.49 | | | | | | | | | | | | | | vAval(all_440_5) & visSomeAval(all_440_9) % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (621), (isSomeExp-1) are inconsistent % 161.08/22.49 | | | | | | | | | | | | | | by sub-proof #6. % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | End of split % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | Case 2: % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | (622) (all_440_11 = all_387_3 & all_440_12 = all_440_14 % 161.08/22.49 | | | | | | | | | | | | | & all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.49 | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = % 161.08/22.49 | | | | | | | | | | | | | all_440_14 & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.49 | | | | | | | | | | | | | visSomeAval(all_440_14)) | (all_440_16 = % 161.08/22.49 | | | | | | | | | | | | | all_387_0 & all_440_19 = all_387_3 & all_440_20 % 161.08/22.49 | | | | | | | | | | | | | = all_387_7 & vevalBinOp(all_440_22, all_440_18, % 161.08/22.49 | | | | | | | | | | | | | all_440_17) = all_387_0 & % 161.08/22.49 | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.49 | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.49 | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.49 | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.49 | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.49 | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.49 | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.49 | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.49 | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.49 | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.49 | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.49 | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.49 | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.49 | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.49 | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.49 | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.49 | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.49 | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | BETA: splitting (622) gives: % 161.08/22.49 | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | Case 1: % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | (623) all_440_11 = all_387_3 & all_440_12 = all_440_14 & % 161.08/22.49 | | | | | | | | | | | | | | all_440_13 = all_387_7 & all_387_0 = vnoExp & % 161.08/22.49 | | | | | | | | | | | | | | vlookupAnsMap(all_440_15, all_387_7) = all_440_14 % 161.08/22.49 | | | | | | | | | | | | | | & vqvar(all_440_15) = all_387_3 & ~ % 161.08/22.49 | | | | | | | | | | | | | | visSomeAval(all_440_14) % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.49 | | | | | | | | | | | | | | ALPHA: (623) implies: % 161.08/22.49 | | | | | | | | | | | | | | (624) vqvar(all_440_15) = all_387_3 % 161.08/22.49 | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-unop) with all_440_15, % 161.08/22.50 | | | | | | | | | | | | | | all_438_44, all_438_43, all_387_3, simplifying % 161.08/22.50 | | | | | | | | | | | | | | with (287), (292), (305), (615), (624) gives: % 161.08/22.50 | | | | | | | | | | | | | | (625) $false % 161.08/22.50 | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | CLOSE: (625) is inconsistent. % 161.08/22.50 | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | Case 2: % 161.08/22.50 | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | (626) (all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.50 | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.50 | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.50 | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.50 | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.50 | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.50 | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.08/22.50 | | | | | | | | | | | | | | vAval(all_440_17) & vAval(all_440_18) & % 161.08/22.50 | | | | | | | | | | | | | | vexpIsValue(all_440_21) & % 161.08/22.50 | | | | | | | | | | | | | | vexpIsValue(all_440_23)) | (all_440_24 = % 161.08/22.50 | | | | | | | | | | | | | | all_387_0 & all_440_27 = all_387_3 & all_440_28 % 161.08/22.50 | | | | | | | | | | | | | | = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.50 | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.50 | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.50 | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.50 | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.50 | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.50 | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.50 | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.50 | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) % 161.08/22.50 | | | | | | | | | | | | | | & ~ vexpIsValue(all_440_30)) % 161.08/22.50 | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | BETA: splitting (626) gives: % 161.08/22.50 | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | Case 1: % 161.08/22.50 | | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | | (627) all_440_16 = all_387_0 & all_440_19 = all_387_3 & % 161.08/22.50 | | | | | | | | | | | | | | | all_440_20 = all_387_7 & vevalBinOp(all_440_22, % 161.08/22.50 | | | | | | | | | | | | | | | all_440_18, all_440_17) = all_387_0 & % 161.08/22.50 | | | | | | | | | | | | | | | vgetExpValue(all_440_21) = all_440_17 & % 161.08/22.50 | | | | | | | | | | | | | | | vgetExpValue(all_440_23) = all_440_18 & % 161.08/22.50 | | | | | | | | | | | | | | | vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.50 | | | | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & vAval(all_440_17) % 161.08/22.50 | | | | | | | | | | | | | | | & vAval(all_440_18) & vexpIsValue(all_440_21) & % 161.08/22.50 | | | | | | | | | | | | | | | vexpIsValue(all_440_23) % 161.08/22.50 | | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | | ALPHA: (627) implies: % 161.08/22.50 | | | | | | | | | | | | | | | (628) vbinop(all_440_23, all_440_22, all_440_21) = % 161.08/22.50 | | | | | | | | | | | | | | | all_387_3 % 161.08/22.50 | | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-binop-unop) with all_440_21, % 161.08/22.50 | | | | | | | | | | | | | | | all_438_44, all_438_43, all_440_23, all_440_22, % 161.08/22.50 | | | | | | | | | | | | | | | all_387_3, simplifying with (287), (292), (303), % 161.08/22.50 | | | | | | | | | | | | | | | (304), (308), (615), (628) gives: % 161.08/22.50 | | | | | | | | | | | | | | | (629) $false % 161.08/22.50 | | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | | CLOSE: (629) is inconsistent. % 161.08/22.50 | | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | Case 2: % 161.08/22.50 | | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | | (630) all_440_24 = all_387_0 & all_440_27 = all_387_3 & % 161.08/22.50 | | | | | | | | | | | | | | | all_440_28 = all_440_32 & all_440_31 = all_387_7 & % 161.08/22.50 | | | | | | | | | | | | | | | vreduceExp(all_440_30, all_387_7) = all_440_32 & % 161.08/22.50 | | | | | | | | | | | | | | | vgetExp(all_440_32) = all_440_26 & % 161.08/22.50 | | | | | | | | | | | | | | | vsomeExp(all_440_25) = all_387_0 & % 161.08/22.50 | | | | | | | | | | | | | | | vbinop(all_440_33, all_440_29, all_440_26) = % 161.08/22.50 | | | | | | | | | | | | | | | all_440_25 & vbinop(all_440_33, all_440_29, % 161.08/22.50 | | | | | | | | | | | | | | | all_440_30) = all_387_3 & vOptExp(all_387_0) & % 161.08/22.50 | | | | | | | | | | | | | | | vExp(all_440_25) & vExp(all_440_26) & % 161.08/22.50 | | | | | | | | | | | | | | | visSomeExp(all_440_32) & vexpIsValue(all_440_33) & % 161.08/22.50 | | | | | | | | | | | | | | | ~ vexpIsValue(all_440_30) % 161.08/22.50 | | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (630), (isSomeExp-1) are inconsistent % 161.08/22.50 | | | | | | | | | | | | | | | by sub-proof #4. % 161.08/22.50 | | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | | End of split % 161.08/22.50 | | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | | End of split % 161.08/22.50 | | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | | End of split % 161.08/22.50 | | | | | | | | | | | | % 161.08/22.50 | | | | | | | | | | | Case 2: % 161.08/22.50 | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | (631) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.50/22.50 | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.50/22.50 | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.50/22.50 | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.50/22.50 | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.50/22.50 | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.50/22.50 | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.50/22.50 | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.50/22.50 | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.50/22.50 | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.50/22.50 | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.50/22.50 | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.50/22.50 | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.50/22.50 | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.50/22.50 | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.50/22.50 | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.50/22.50 | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.50/22.50 | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.50/22.50 | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.50/22.50 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.50/22.50 | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.50/22.50 | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.50/22.50 | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.50/22.50 | | | | | | | | | | | | vexpIsValue(all_440_57)) | (all_440_58 = % 161.50/22.50 | | | | | | | | | | | | all_387_0 & all_440_60 = all_387_3 & all_440_61 % 161.50/22.50 | | | | | | | | | | | | = all_387_7 & vevalUnOp(all_440_63, all_440_59) % 161.50/22.50 | | | | | | | | | | | | = all_387_0 & vgetExpValue(all_440_62) = % 161.50/22.50 | | | | | | | | | | | | all_440_59 & vunop(all_440_63, all_440_62) = % 161.50/22.50 | | | | | | | | | | | | all_387_3 & vOptExp(all_387_0) & % 161.50/22.50 | | | | | | | | | | | | vAval(all_440_59) & vexpIsValue(all_440_62)) | % 161.50/22.50 | | | | | | | | | | | | (all_440_64 = all_387_0 & all_440_67 = all_387_3 & % 161.50/22.50 | | | | | | | | | | | | all_440_68 = all_440_70 & all_440_69 = all_387_7 % 161.50/22.50 | | | | | | | | | | | | & vreduceExp(all_440_71, all_387_7) = all_440_70 % 161.50/22.50 | | | | | | | | | | | | & vgetExp(all_440_70) = all_440_66 & % 161.50/22.50 | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.50/22.50 | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.50/22.50 | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.50/22.50 | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.50/22.50 | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.50/22.50 | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.50/22.50 | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.50/22.50 | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.50/22.50 | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.50/22.50 | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.50/22.50 | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.50/22.50 | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.50/22.50 | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | BETA: splitting (631) gives: % 161.50/22.50 | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | Case 1: % 161.50/22.50 | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | (632) (all_440_34 = all_387_3 & all_440_35 = all_440_39 % 161.50/22.50 | | | | | | | | | | | | | & all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.50/22.50 | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.50/22.50 | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.50/22.50 | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.50/22.50 | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.50/22.50 | | | | | | | | | | | | | vexpIsValue(all_440_37)) | (all_440_41 = % 161.50/22.50 | | | | | | | | | | | | | all_387_0 & all_440_44 = all_387_3 & all_440_45 % 161.50/22.50 | | | | | | | | | | | | | = all_440_49 & all_440_48 = all_387_7 & % 161.50/22.50 | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.50/22.50 | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.50/22.50 | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.50/22.50 | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.50/22.50 | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.50/22.50 | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.50/22.50 | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.50/22.50 | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.50/22.50 | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.50/22.50 | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.50/22.50 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.50/22.50 | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.50/22.50 | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.50/22.50 | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.50/22.50 | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.50/22.50 | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | BETA: splitting (632) gives: % 161.50/22.50 | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | Case 1: % 161.50/22.50 | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | (633) all_440_34 = all_387_3 & all_440_35 = all_440_39 & % 161.50/22.50 | | | | | | | | | | | | | | all_440_38 = all_387_7 & all_387_0 = vnoExp & % 161.50/22.50 | | | | | | | | | | | | | | vreduceExp(all_440_37, all_387_7) = all_440_39 & % 161.50/22.50 | | | | | | | | | | | | | | vbinop(all_440_40, all_440_36, all_440_37) = % 161.50/22.50 | | | | | | | | | | | | | | all_387_3 & vexpIsValue(all_440_40) & ~ % 161.50/22.50 | | | | | | | | | | | | | | visSomeExp(all_440_39) & ~ % 161.50/22.50 | | | | | | | | | | | | | | vexpIsValue(all_440_37) % 161.50/22.50 | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | ALPHA: (633) implies: % 161.50/22.50 | | | | | | | | | | | | | | (634) vbinop(all_440_40, all_440_36, all_440_37) = % 161.50/22.50 | | | | | | | | | | | | | | all_387_3 % 161.50/22.50 | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-binop-unop) with all_440_37, % 161.50/22.50 | | | | | | | | | | | | | | all_438_44, all_438_43, all_440_40, all_440_36, % 161.50/22.50 | | | | | | | | | | | | | | all_387_3, simplifying with (287), (292), (301), % 161.50/22.50 | | | | | | | | | | | | | | (302), (307), (615), (634) gives: % 161.50/22.50 | | | | | | | | | | | | | | (635) $false % 161.50/22.50 | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | CLOSE: (635) is inconsistent. % 161.50/22.50 | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | Case 2: % 161.50/22.50 | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | (636) (all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.50/22.50 | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 % 161.50/22.50 | | | | | | | | | | | | | | & vreduceExp(all_440_50, all_387_7) = all_440_49 % 161.50/22.50 | | | | | | | | | | | | | | & vgetExp(all_440_49) = all_440_43 & % 161.50/22.50 | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.50/22.50 | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.50/22.50 | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.50/22.50 | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.50/22.50 | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.50/22.50 | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.50/22.50 | | | | | | | | | | | | | | vexpIsValue(all_440_50)) | (all_440_51 = % 161.50/22.50 | | | | | | | | | | | | | | all_387_3 & all_440_52 = all_440_56 & all_440_55 % 161.50/22.50 | | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.50/22.50 | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.50/22.50 | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.50/22.50 | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.50/22.50 | | | | | | | | | | | | | | vexpIsValue(all_440_57)) % 161.50/22.50 | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | BETA: splitting (636) gives: % 161.50/22.50 | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | Case 1: % 161.50/22.50 | | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | | (637) all_440_41 = all_387_0 & all_440_44 = all_387_3 & % 161.50/22.50 | | | | | | | | | | | | | | | all_440_45 = all_440_49 & all_440_48 = all_387_7 & % 161.50/22.50 | | | | | | | | | | | | | | | vreduceExp(all_440_50, all_387_7) = all_440_49 & % 161.50/22.50 | | | | | | | | | | | | | | | vgetExp(all_440_49) = all_440_43 & % 161.50/22.50 | | | | | | | | | | | | | | | vsomeExp(all_440_42) = all_387_0 & % 161.50/22.50 | | | | | | | | | | | | | | | vbinop(all_440_43, all_440_46, all_440_47) = % 161.50/22.50 | | | | | | | | | | | | | | | all_440_42 & vbinop(all_440_50, all_440_46, % 161.50/22.50 | | | | | | | | | | | | | | | all_440_47) = all_387_3 & vOptExp(all_387_0) & % 161.50/22.50 | | | | | | | | | | | | | | | vExp(all_440_42) & vExp(all_440_43) & % 161.50/22.50 | | | | | | | | | | | | | | | visSomeExp(all_440_49) & ~ % 161.50/22.50 | | | | | | | | | | | | | | | vexpIsValue(all_440_50) % 161.50/22.50 | | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (637), (isSomeExp-1) are inconsistent % 161.50/22.50 | | | | | | | | | | | | | | | by sub-proof #3. % 161.50/22.50 | | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | Case 2: % 161.50/22.50 | | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | | (638) all_440_51 = all_387_3 & all_440_52 = all_440_56 & % 161.50/22.50 | | | | | | | | | | | | | | | all_440_55 = all_387_7 & all_387_0 = vnoExp & % 161.50/22.50 | | | | | | | | | | | | | | | vreduceExp(all_440_57, all_387_7) = all_440_56 & % 161.50/22.50 | | | | | | | | | | | | | | | vbinop(all_440_57, all_440_53, all_440_54) = % 161.50/22.50 | | | | | | | | | | | | | | | all_387_3 & ~ visSomeExp(all_440_56) & ~ % 161.50/22.50 | | | | | | | | | | | | | | | vexpIsValue(all_440_57) % 161.50/22.50 | | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | | ALPHA: (638) implies: % 161.50/22.50 | | | | | | | | | | | | | | | (639) vbinop(all_440_57, all_440_53, all_440_54) = % 161.50/22.50 | | | | | | | | | | | | | | | all_387_3 % 161.50/22.50 | | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-binop-unop) with all_440_54, % 161.50/22.50 | | | | | | | | | | | | | | | all_438_44, all_438_43, all_440_57, all_440_53, % 161.50/22.50 | | | | | | | | | | | | | | | all_387_3, simplifying with (287), (292), (299), % 161.50/22.50 | | | | | | | | | | | | | | | (300), (306), (615), (639) gives: % 161.50/22.50 | | | | | | | | | | | | | | | (640) $false % 161.50/22.50 | | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | | CLOSE: (640) is inconsistent. % 161.50/22.50 | | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | | End of split % 161.50/22.50 | | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | End of split % 161.50/22.50 | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | Case 2: % 161.50/22.50 | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | (641) (all_440_58 = all_387_0 & all_440_60 = all_387_3 & % 161.50/22.50 | | | | | | | | | | | | | all_440_61 = all_387_7 & vevalUnOp(all_440_63, % 161.50/22.50 | | | | | | | | | | | | | all_440_59) = all_387_0 & % 161.50/22.50 | | | | | | | | | | | | | vgetExpValue(all_440_62) = all_440_59 & % 161.50/22.50 | | | | | | | | | | | | | vunop(all_440_63, all_440_62) = all_387_3 & % 161.50/22.50 | | | | | | | | | | | | | vOptExp(all_387_0) & vAval(all_440_59) & % 161.50/22.50 | | | | | | | | | | | | | vexpIsValue(all_440_62)) | (all_440_64 = % 161.50/22.50 | | | | | | | | | | | | | all_387_0 & all_440_67 = all_387_3 & all_440_68 % 161.50/22.50 | | | | | | | | | | | | | = all_440_70 & all_440_69 = all_387_7 & % 161.50/22.50 | | | | | | | | | | | | | vreduceExp(all_440_71, all_387_7) = all_440_70 & % 161.50/22.50 | | | | | | | | | | | | | vgetExp(all_440_70) = all_440_66 & % 161.50/22.50 | | | | | | | | | | | | | vsomeExp(all_440_65) = all_387_0 & % 161.50/22.50 | | | | | | | | | | | | | vunop(all_440_72, all_440_66) = all_440_65 & % 161.50/22.50 | | | | | | | | | | | | | vunop(all_440_72, all_440_71) = all_387_3 & % 161.50/22.50 | | | | | | | | | | | | | vOptExp(all_387_0) & vExp(all_440_65) & % 161.50/22.50 | | | | | | | | | | | | | vExp(all_440_66) & visSomeExp(all_440_70) & ~ % 161.50/22.50 | | | | | | | | | | | | | vexpIsValue(all_440_71)) | (all_440_73 = % 161.50/22.50 | | | | | | | | | | | | | all_387_3 & all_440_74 = all_440_76 & all_440_75 % 161.50/22.50 | | | | | | | | | | | | | = all_387_7 & all_387_0 = vnoExp & % 161.50/22.50 | | | | | | | | | | | | | vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.50/22.50 | | | | | | | | | | | | | vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.50/22.50 | | | | | | | | | | | | | visSomeExp(all_440_76) & ~ % 161.50/22.50 | | | | | | | | | | | | | vexpIsValue(all_440_77)) % 161.50/22.50 | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298), % 161.50/22.50 | | | | | | | | | | | | | (309), (310), (312), (641), (DIFF-binop-unop), % 161.50/22.50 | | | | | | | | | | | | | (isSomeExp-1) are inconsistent by sub-proof #2. % 161.50/22.50 | | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | | End of split % 161.50/22.50 | | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | End of split % 161.50/22.50 | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | Case 2: % 161.50/22.50 | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | (642) all_438_45 = all_387_3 & all_438_46 = all_438_48 & % 161.50/22.50 | | | | | | | | | | | all_438_47 = all_387_2 & all_387_1 = vnoAType & % 161.50/22.50 | | | | | | | | | | | vecheck(all_387_2, all_438_49) = all_438_48 & % 161.50/22.50 | | | | | | | | | | | vunop(all_438_50, all_438_49) = all_387_3 & ~ % 161.50/22.50 | | | | | | | | | | | visSomeAType(all_438_48) % 161.50/22.50 | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | ALPHA: (642) implies: % 161.50/22.50 | | | | | | | | | | | (643) all_387_1 = vnoAType % 161.50/22.50 | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | REDUCE: (367), (643) imply: % 161.50/22.50 | | | | | | | | | | | (644) $false % 161.50/22.50 | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | | CLOSE: (644) is inconsistent. % 161.50/22.50 | | | | | | | | | | | % 161.50/22.50 | | | | | | | | | | End of split % 161.50/22.50 | | | | | | | | | | % 161.50/22.50 | | | | | | | | | End of split % 161.50/22.50 | | | | | | | | | % 161.50/22.50 | | | | | | | | End of split % 161.50/22.50 | | | | | | | | % 161.50/22.50 | | | | | | | End of split % 161.50/22.50 | | | | | | | % 161.50/22.50 | | | | | | End of split % 161.50/22.50 | | | | | | % 161.50/22.50 | | | | | End of split % 161.50/22.50 | | | | | % 161.50/22.50 | | | | End of split % 161.50/22.50 | | | | % 161.50/22.50 | | | End of split % 161.50/22.50 | | | % 161.50/22.50 | | Case 2: % 161.50/22.50 | | | % 161.50/22.50 | | | (645) (all_531_2 = all_361_2 & vYesNo = vNumber & vNum(all_531_3) = % 161.50/22.50 | | | all_361_2) | (all_531_4 = all_361_2 & vText = vYesNo & % 161.50/22.50 | | | vT(all_531_5) = all_361_2) % 161.50/22.50 | | | % 161.50/22.50 | | | BETA: splitting (645) gives: % 161.50/22.50 | | | % 161.50/22.50 | | | Case 1: % 161.50/22.50 | | | | % 161.50/22.50 | | | | (646) all_531_2 = all_361_2 & vYesNo = vNumber & vNum(all_531_3) = % 161.50/22.50 | | | | all_361_2 % 161.50/22.50 | | | | % 161.50/22.50 | | | | ALPHA: (646) implies: % 161.50/22.50 | | | | (647) vYesNo = vNumber % 161.50/22.50 | | | | % 161.50/22.50 | | | | REDUCE: (1), (647) imply: % 161.50/22.50 | | | | (648) $false % 161.50/22.50 | | | | % 161.50/22.50 | | | | CLOSE: (648) is inconsistent. % 161.50/22.50 | | | | % 161.50/22.50 | | | Case 2: % 161.50/22.50 | | | | % 161.50/22.50 | | | | (649) all_531_4 = all_361_2 & vText = vYesNo & vT(all_531_5) = % 161.50/22.50 | | | | all_361_2 % 161.50/22.50 | | | | % 161.50/22.50 | | | | ALPHA: (649) implies: % 161.50/22.50 | | | | (650) vText = vYesNo % 161.50/22.50 | | | | % 161.50/22.50 | | | | REDUCE: (2), (650) imply: % 161.50/22.50 | | | | (651) $false % 161.50/22.50 | | | | % 161.50/22.50 | | | | CLOSE: (651) is inconsistent. % 161.50/22.50 | | | | % 161.50/22.50 | | | End of split % 161.50/22.50 | | | % 161.50/22.50 | | End of split % 161.50/22.50 | | % 161.50/22.50 | Case 2: % 161.50/22.50 | | % 161.50/22.50 | | (652) ? [v0: vOptExp] : (vreduceExp(ve1, all_387_7) = v0 & vOptExp(v0) & % 161.50/22.50 | | visSomeExp(v0)) % 161.50/22.50 | | % 161.50/22.50 | | DELTA: instantiating (652) with fresh symbol all_448_0 gives: % 161.50/22.50 | | (653) vreduceExp(ve1, all_387_7) = all_448_0 & vOptExp(all_448_0) & % 161.50/22.50 | | visSomeExp(all_448_0) % 161.50/22.50 | | % 161.50/22.50 | | ALPHA: (653) implies: % 161.50/22.51 | | (654) visSomeExp(all_448_0) % 161.50/22.51 | | (655) vreduceExp(ve1, all_387_7) = all_448_0 % 161.50/22.51 | | % 161.50/22.51 | | GROUND_INST: instantiating (56) with all_387_4, all_448_0, all_387_7, ve1, % 161.50/22.51 | | simplifying with (115), (655) gives: % 161.50/22.51 | | (656) all_448_0 = all_387_4 % 161.50/22.51 | | % 161.50/22.51 | | REDUCE: (654), (656) imply: % 161.50/22.51 | | (657) visSomeExp(all_387_4) % 161.50/22.51 | | % 161.50/22.51 | | PRED_UNIFY: (106), (657) imply: % 161.50/22.51 | | (658) $false % 161.50/22.51 | | % 161.50/22.51 | | CLOSE: (658) is inconsistent. % 161.50/22.51 | | % 161.50/22.51 | End of split % 161.50/22.51 | % 161.50/22.51 End of proof % 161.50/22.51 % 161.50/22.51 Sub-proof #1 shows that the following formulas are inconsistent: % 161.50/22.51 ---------------------------------------------------------------- % 161.50/22.51 (1) vQID(all_440_15) % 161.50/22.51 (2) vExp(ve2) % 161.50/22.51 (3) vBinOpT(all_387_6) % 161.50/22.51 (4) all_440_11 = all_387_3 & all_440_12 = all_440_14 & all_440_13 = all_387_7 % 161.50/22.51 & all_387_0 = vnoExp & vlookupAnsMap(all_440_15, all_387_7) = all_440_14 % 161.50/22.51 & vqvar(all_440_15) = all_387_3 & ~ visSomeAval(all_440_14) % 161.50/22.51 (5) vbinop(ve1, all_387_6, ve2) = all_387_3 % 161.50/22.51 (6) ! [v0: vQID] : ! [v1: vExp] : ! [v2: vBinOpT] : ! [v3: vExp] : ! % 161.50/22.51 [v4: vExp] : ( ~ (vbinop(v1, v2, v3) = v4) | ~ (vqvar(v0) = v4) | ~ % 161.50/22.51 vBinOpT(v2) | ~ vQID(v0) | ~ vExp(v3) | ~ vExp(v1)) % 161.50/22.51 (7) vExp(ve1) % 161.50/22.51 % 161.50/22.51 Begin of proof % 161.50/22.51 | % 161.50/22.51 | ALPHA: (4) implies: % 161.50/22.51 | (8) vqvar(all_440_15) = all_387_3 % 161.50/22.51 | % 161.50/22.51 | GROUND_INST: instantiating (6) with all_440_15, ve1, all_387_6, ve2, % 161.50/22.51 | all_387_3, simplifying with (1), (2), (3), (5), (7), (8) gives: % 161.50/22.51 | (9) $false % 161.50/22.51 | % 161.50/22.51 | CLOSE: (9) is inconsistent. % 161.50/22.51 | % 161.50/22.51 End of proof % 161.50/22.51 % 161.50/22.51 Sub-proof #2 shows that the following formulas are inconsistent: % 161.50/22.51 ---------------------------------------------------------------- % 161.50/22.51 (1) ! [v0: vExp] : ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) | ~ vExp(v0) % 161.50/22.51 | visSomeExp(v1)) % 161.50/22.51 (2) vExp(all_440_77) % 161.50/22.51 (3) ~ visSomeExp(vnoExp) % 161.50/22.51 (4) all_387_0 = vnoExp % 161.50/22.51 (5) vUnOpT(all_440_78) % 161.50/22.51 (6) vExp(ve2) % 161.50/22.51 (7) vExp(all_440_62) % 161.50/22.51 (8) (all_440_58 = all_387_0 & all_440_60 = all_387_3 & all_440_61 = all_387_7 % 161.50/22.51 & vevalUnOp(all_440_63, all_440_59) = all_387_0 & % 161.50/22.51 vgetExpValue(all_440_62) = all_440_59 & vunop(all_440_63, all_440_62) = % 161.50/22.51 all_387_3 & vOptExp(all_387_0) & vAval(all_440_59) & % 161.50/22.51 vexpIsValue(all_440_62)) | (all_440_64 = all_387_0 & all_440_67 = % 161.50/22.51 all_387_3 & all_440_68 = all_440_70 & all_440_69 = all_387_7 & % 161.50/22.51 vreduceExp(all_440_71, all_387_7) = all_440_70 & vgetExp(all_440_70) = % 161.50/22.51 all_440_66 & vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72, % 161.50/22.51 all_440_66) = all_440_65 & vunop(all_440_72, all_440_71) = all_387_3 % 161.50/22.51 & vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) & % 161.50/22.51 visSomeExp(all_440_70) & ~ vexpIsValue(all_440_71)) | (all_440_73 = % 161.50/22.51 all_387_3 & all_440_74 = all_440_76 & all_440_75 = all_387_7 & % 161.50/22.51 all_387_0 = vnoExp & vreduceExp(all_440_77, all_387_7) = all_440_76 & % 161.50/22.51 vunop(all_440_78, all_440_77) = all_387_3 & ~ visSomeExp(all_440_76) & % 161.50/22.51 ~ vexpIsValue(all_440_77)) % 161.50/22.51 (9) vBinOpT(all_387_6) % 161.50/22.51 (10) vUnOpT(all_440_63) % 161.50/22.51 (11) vbinop(ve1, all_387_6, ve2) = all_387_3 % 161.50/22.51 (12) ! [v0: vExp] : ! [v1: vUnOpT] : ! [v2: vExp] : ! [v3: vExp] : ! % 161.50/22.51 [v4: vBinOpT] : ! [v5: vExp] : ( ~ (vunop(v1, v2) = v5) | ~ % 161.50/22.51 (vbinop(v3, v4, v0) = v5) | ~ vUnOpT(v1) | ~ vBinOpT(v4) | ~ % 161.50/22.51 vExp(v3) | ~ vExp(v2) | ~ vExp(v0)) % 161.50/22.51 (13) vExp(ve1) % 161.50/22.51 % 161.50/22.51 Begin of proof % 161.50/22.51 | % 161.50/22.51 | BETA: splitting (8) gives: % 161.50/22.51 | % 161.50/22.51 | Case 1: % 161.50/22.51 | | % 161.50/22.51 | | (14) all_440_58 = all_387_0 & all_440_60 = all_387_3 & all_440_61 = % 161.50/22.51 | | all_387_7 & vevalUnOp(all_440_63, all_440_59) = all_387_0 & % 161.50/22.51 | | vgetExpValue(all_440_62) = all_440_59 & vunop(all_440_63, % 161.50/22.51 | | all_440_62) = all_387_3 & vOptExp(all_387_0) & vAval(all_440_59) & % 161.50/22.51 | | vexpIsValue(all_440_62) % 161.50/22.51 | | % 161.50/22.51 | | ALPHA: (14) implies: % 161.50/22.51 | | (15) vunop(all_440_63, all_440_62) = all_387_3 % 161.50/22.51 | | % 161.50/22.51 | | GROUND_INST: instantiating (12) with ve2, all_440_63, all_440_62, ve1, % 161.50/22.51 | | all_387_6, all_387_3, simplifying with (6), (7), (9), (10), % 161.50/22.51 | | (11), (13), (15) gives: % 161.50/22.51 | | (16) $false % 161.50/22.51 | | % 161.50/22.51 | | CLOSE: (16) is inconsistent. % 161.50/22.51 | | % 161.50/22.51 | Case 2: % 161.50/22.51 | | % 161.50/22.51 | | (17) (all_440_64 = all_387_0 & all_440_67 = all_387_3 & all_440_68 = % 161.50/22.51 | | all_440_70 & all_440_69 = all_387_7 & vreduceExp(all_440_71, % 161.50/22.51 | | all_387_7) = all_440_70 & vgetExp(all_440_70) = all_440_66 & % 161.50/22.51 | | vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72, all_440_66) = % 161.50/22.51 | | all_440_65 & vunop(all_440_72, all_440_71) = all_387_3 & % 161.50/22.51 | | vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) & % 161.50/22.51 | | visSomeExp(all_440_70) & ~ vexpIsValue(all_440_71)) | (all_440_73 % 161.50/22.51 | | = all_387_3 & all_440_74 = all_440_76 & all_440_75 = all_387_7 & % 161.50/22.51 | | all_387_0 = vnoExp & vreduceExp(all_440_77, all_387_7) = % 161.50/22.51 | | all_440_76 & vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.50/22.51 | | visSomeExp(all_440_76) & ~ vexpIsValue(all_440_77)) % 161.50/22.51 | | % 161.50/22.51 | | BETA: splitting (17) gives: % 161.50/22.51 | | % 161.50/22.51 | | Case 1: % 161.50/22.51 | | | % 161.50/22.51 | | | (18) all_440_64 = all_387_0 & all_440_67 = all_387_3 & all_440_68 = % 161.50/22.51 | | | all_440_70 & all_440_69 = all_387_7 & vreduceExp(all_440_71, % 161.50/22.51 | | | all_387_7) = all_440_70 & vgetExp(all_440_70) = all_440_66 & % 161.50/22.51 | | | vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72, all_440_66) = % 161.50/22.51 | | | all_440_65 & vunop(all_440_72, all_440_71) = all_387_3 & % 161.50/22.51 | | | vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) & % 161.50/22.51 | | | visSomeExp(all_440_70) & ~ vexpIsValue(all_440_71) % 161.50/22.51 | | | % 161.50/22.51 | | | ALPHA: (18) implies: % 161.50/22.51 | | | (19) vExp(all_440_65) % 161.50/22.51 | | | (20) vsomeExp(all_440_65) = all_387_0 % 161.50/22.51 | | | % 161.50/22.51 | | | REDUCE: (4), (20) imply: % 161.50/22.51 | | | (21) vsomeExp(all_440_65) = vnoExp % 161.50/22.51 | | | % 161.50/22.51 | | | GROUND_INST: instantiating (1) with all_440_65, vnoExp, simplifying with % 161.50/22.51 | | | (3), (19), (21) gives: % 161.50/22.51 | | | (22) $false % 161.50/22.51 | | | % 161.50/22.51 | | | CLOSE: (22) is inconsistent. % 161.50/22.51 | | | % 161.50/22.51 | | Case 2: % 161.50/22.51 | | | % 161.50/22.51 | | | (23) all_440_73 = all_387_3 & all_440_74 = all_440_76 & all_440_75 = % 161.50/22.51 | | | all_387_7 & all_387_0 = vnoExp & vreduceExp(all_440_77, all_387_7) % 161.50/22.51 | | | = all_440_76 & vunop(all_440_78, all_440_77) = all_387_3 & ~ % 161.50/22.51 | | | visSomeExp(all_440_76) & ~ vexpIsValue(all_440_77) % 161.50/22.51 | | | % 161.50/22.51 | | | ALPHA: (23) implies: % 161.50/22.51 | | | (24) vunop(all_440_78, all_440_77) = all_387_3 % 161.50/22.51 | | | % 161.50/22.51 | | | GROUND_INST: instantiating (12) with ve2, all_440_78, all_440_77, ve1, % 161.50/22.51 | | | all_387_6, all_387_3, simplifying with (2), (5), (6), (9), % 161.50/22.51 | | | (11), (13), (24) gives: % 161.50/22.51 | | | (25) $false % 161.50/22.51 | | | % 161.50/22.51 | | | CLOSE: (25) is inconsistent. % 161.50/22.51 | | | % 161.50/22.51 | | End of split % 161.50/22.51 | | % 161.50/22.51 | End of split % 161.50/22.51 | % 161.50/22.51 End of proof % 161.50/22.51 % 161.50/22.51 Sub-proof #3 shows that the following formulas are inconsistent: % 161.50/22.51 ---------------------------------------------------------------- % 161.50/22.51 (1) all_440_41 = all_387_0 & all_440_44 = all_387_3 & all_440_45 = all_440_49 % 161.50/22.51 & all_440_48 = all_387_7 & vreduceExp(all_440_50, all_387_7) = all_440_49 % 161.50/22.51 & vgetExp(all_440_49) = all_440_43 & vsomeExp(all_440_42) = all_387_0 & % 161.50/22.51 vbinop(all_440_43, all_440_46, all_440_47) = all_440_42 & % 161.50/22.51 vbinop(all_440_50, all_440_46, all_440_47) = all_387_3 & % 161.50/22.51 vOptExp(all_387_0) & vExp(all_440_42) & vExp(all_440_43) & % 161.50/22.51 visSomeExp(all_440_49) & ~ vexpIsValue(all_440_50) % 161.50/22.51 (2) all_387_0 = vnoExp % 161.50/22.51 (3) ! [v0: vExp] : ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) | ~ vExp(v0) % 161.50/22.51 | visSomeExp(v1)) % 161.50/22.51 (4) ~ visSomeExp(vnoExp) % 161.50/22.51 % 161.50/22.51 Begin of proof % 161.50/22.51 | % 161.50/22.51 | ALPHA: (1) implies: % 161.50/22.51 | (5) vExp(all_440_42) % 161.50/22.51 | (6) vsomeExp(all_440_42) = all_387_0 % 161.50/22.51 | % 161.50/22.51 | REDUCE: (2), (6) imply: % 161.50/22.51 | (7) vsomeExp(all_440_42) = vnoExp % 161.50/22.51 | % 161.50/22.51 | GROUND_INST: instantiating (3) with all_440_42, vnoExp, simplifying with (4), % 161.50/22.51 | (5), (7) gives: % 161.50/22.51 | (8) $false % 161.50/22.51 | % 161.50/22.51 | CLOSE: (8) is inconsistent. % 161.50/22.51 | % 161.50/22.51 End of proof % 161.50/22.51 % 161.50/22.51 Sub-proof #4 shows that the following formulas are inconsistent: % 161.50/22.51 ---------------------------------------------------------------- % 161.50/22.51 (1) all_440_24 = all_387_0 & all_440_27 = all_387_3 & all_440_28 = all_440_32 % 161.50/22.51 & all_440_31 = all_387_7 & vreduceExp(all_440_30, all_387_7) = all_440_32 % 161.50/22.51 & vgetExp(all_440_32) = all_440_26 & vsomeExp(all_440_25) = all_387_0 & % 161.50/22.51 vbinop(all_440_33, all_440_29, all_440_26) = all_440_25 & % 161.50/22.51 vbinop(all_440_33, all_440_29, all_440_30) = all_387_3 & % 161.50/22.51 vOptExp(all_387_0) & vExp(all_440_25) & vExp(all_440_26) & % 161.50/22.51 visSomeExp(all_440_32) & vexpIsValue(all_440_33) & ~ % 161.50/22.51 vexpIsValue(all_440_30) % 161.50/22.51 (2) all_387_0 = vnoExp % 161.50/22.51 (3) ! [v0: vExp] : ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) | ~ vExp(v0) % 161.50/22.51 | visSomeExp(v1)) % 161.50/22.51 (4) ~ visSomeExp(vnoExp) % 161.50/22.51 % 161.50/22.51 Begin of proof % 161.50/22.51 | % 161.50/22.51 | ALPHA: (1) implies: % 161.50/22.51 | (5) vExp(all_440_25) % 161.50/22.51 | (6) vsomeExp(all_440_25) = all_387_0 % 161.50/22.51 | % 161.50/22.51 | REDUCE: (2), (6) imply: % 161.50/22.51 | (7) vsomeExp(all_440_25) = vnoExp % 161.50/22.51 | % 161.50/22.51 | GROUND_INST: instantiating (3) with all_440_25, vnoExp, simplifying with (4), % 161.50/22.51 | (5), (7) gives: % 161.50/22.51 | (8) $false % 161.50/22.51 | % 161.50/22.51 | CLOSE: (8) is inconsistent. % 161.50/22.51 | % 161.50/22.51 End of proof % 161.50/22.51 % 161.50/22.51 Sub-proof #5 shows that the following formulas are inconsistent: % 161.50/22.51 ---------------------------------------------------------------- % 161.50/22.51 (1) ! [v0: vExp] : ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) | ~ vExp(v0) % 161.50/22.51 | visSomeExp(v1)) % 161.50/22.51 (2) ~ visSomeExp(vnoExp) % 161.50/22.51 (3) all_387_0 = vnoExp % 161.50/22.51 (4) (all_440_0 = all_387_3 & all_440_1 = all_387_7 & all_387_0 = vnoExp & % 161.50/22.51 vconstant(all_440_2) = all_387_3) | (all_440_3 = all_387_0 & all_440_6 % 161.50/22.51 = all_387_3 & all_440_7 = all_440_9 & all_440_8 = all_387_7 & % 161.50/22.51 vlookupAnsMap(all_440_10, all_387_7) = all_440_9 & vgetAval(all_440_9) % 161.50/22.51 = all_440_5 & vsomeExp(all_440_4) = all_387_0 & vqvar(all_440_10) = % 161.50/22.51 all_387_3 & vconstant(all_440_5) = all_440_4 & vOptExp(all_387_0) & % 161.50/22.51 vExp(all_440_4) & vAval(all_440_5) & visSomeAval(all_440_9)) % 161.50/22.51 (5) ! [v0: vAval] : ! [v1: vExp] : ( ~ (vconstant(v0) = v1) | ~ vAval(v0) % 161.50/22.51 | vexpIsValue(v1)) % 161.50/22.51 (6) ~ vexpIsValue(all_387_3) % 161.50/22.51 (7) vAval(all_440_2) % 161.50/22.51 % 161.50/22.51 Begin of proof % 161.50/22.51 | % 161.50/22.51 | BETA: splitting (4) gives: % 161.50/22.51 | % 161.50/22.51 | Case 1: % 161.50/22.51 | | % 161.50/22.51 | | (8) all_440_0 = all_387_3 & all_440_1 = all_387_7 & all_387_0 = vnoExp & % 161.50/22.51 | | vconstant(all_440_2) = all_387_3 % 161.50/22.51 | | % 161.50/22.51 | | ALPHA: (8) implies: % 161.50/22.51 | | (9) vconstant(all_440_2) = all_387_3 % 161.50/22.51 | | % 161.50/22.51 | | GROUND_INST: instantiating (5) with all_440_2, all_387_3, simplifying with % 161.50/22.51 | | (6), (7), (9) gives: % 161.50/22.51 | | (10) $false % 161.50/22.51 | | % 161.50/22.51 | | CLOSE: (10) is inconsistent. % 161.50/22.51 | | % 161.50/22.51 | Case 2: % 161.50/22.51 | | % 161.50/22.51 | | (11) all_440_3 = all_387_0 & all_440_6 = all_387_3 & all_440_7 = % 161.50/22.51 | | all_440_9 & all_440_8 = all_387_7 & vlookupAnsMap(all_440_10, % 161.50/22.51 | | all_387_7) = all_440_9 & vgetAval(all_440_9) = all_440_5 & % 161.50/22.51 | | vsomeExp(all_440_4) = all_387_0 & vqvar(all_440_10) = all_387_3 & % 161.50/22.51 | | vconstant(all_440_5) = all_440_4 & vOptExp(all_387_0) & % 161.50/22.51 | | vExp(all_440_4) & vAval(all_440_5) & visSomeAval(all_440_9) % 161.50/22.51 | | % 161.50/22.51 | | REF_CLOSE: (1), (2), (3), (11) are inconsistent by sub-proof #6. % 161.50/22.51 | | % 161.50/22.51 | End of split % 161.50/22.51 | % 161.50/22.51 End of proof % 161.50/22.51 % 161.50/22.51 Sub-proof #6 shows that the following formulas are inconsistent: % 161.50/22.51 ---------------------------------------------------------------- % 161.50/22.51 (1) all_440_3 = all_387_0 & all_440_6 = all_387_3 & all_440_7 = all_440_9 & % 161.50/22.51 all_440_8 = all_387_7 & vlookupAnsMap(all_440_10, all_387_7) = all_440_9 % 161.50/22.51 & vgetAval(all_440_9) = all_440_5 & vsomeExp(all_440_4) = all_387_0 & % 161.50/22.51 vqvar(all_440_10) = all_387_3 & vconstant(all_440_5) = all_440_4 & % 161.50/22.51 vOptExp(all_387_0) & vExp(all_440_4) & vAval(all_440_5) & % 161.50/22.51 visSomeAval(all_440_9) % 161.50/22.51 (2) all_387_0 = vnoExp % 161.50/22.51 (3) ! [v0: vExp] : ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) | ~ vExp(v0) % 161.50/22.51 | visSomeExp(v1)) % 161.50/22.51 (4) ~ visSomeExp(vnoExp) % 161.50/22.51 % 161.50/22.51 Begin of proof % 161.50/22.51 | % 161.50/22.51 | ALPHA: (1) implies: % 161.50/22.51 | (5) vExp(all_440_4) % 161.50/22.51 | (6) vsomeExp(all_440_4) = all_387_0 % 161.50/22.51 | % 161.50/22.51 | REDUCE: (2), (6) imply: % 161.50/22.51 | (7) vsomeExp(all_440_4) = vnoExp % 161.50/22.51 | % 161.50/22.51 | GROUND_INST: instantiating (3) with all_440_4, vnoExp, simplifying with (4), % 161.50/22.51 | (5), (7) gives: % 161.50/22.51 | (8) $false % 161.50/22.51 | % 161.50/22.51 | CLOSE: (8) is inconsistent. % 161.50/22.51 | % 161.50/22.51 End of proof % 161.50/22.51 % SZS output end Proof for theBenchmark % 161.50/22.52 % 161.50/22.52 21879ms %------------------------------------------------------------------------------