%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM246_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 : n005.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:38 PM UTC 2026 % Result : Theorem 34.11s 5.22s % Output : Proof 54.47s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.12 % Problem : COM246_1 : TPTP v9.3.0. Released v9.3.0. % 0.11/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.18/0.35 % Computer : n005.cluster.edu % 0.18/0.35 % Model : x86_64 x86_64 % 0.18/0.35 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.18/0.35 % Memory : 8042.1875MB % 0.18/0.35 % OS : Linux 3.10.0-693.el7.x86_64 % 0.18/0.35 % CPULimit : 300 % 0.18/0.35 % WCLimit : 300 % 0.18/0.35 % DateTime : Mon May 4 19:37:00 EDT 2026 % 0.18/0.35 % CPUTime : % 0.50/0.61 ________ _____ % 0.50/0.61 ___ __ \_________(_)________________________________ % 0.50/0.61 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.50/0.61 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.50/0.61 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.50/0.61 % 0.50/0.61 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.50/0.61 (2023-06-19) % 0.50/0.61 % 0.50/0.61 (c) Philipp Rümmer, 2009-2023 % 0.50/0.61 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.50/0.61 Amanda Stjerna. % 0.50/0.61 Free software under BSD-3-Clause. % 0.50/0.61 % 0.50/0.61 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.50/0.61 % 0.50/0.61 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.67/0.65 Running up to 7 provers in parallel. % 0.67/0.67 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.67/0.67 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.67/0.67 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.67/0.67 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.67/0.67 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.67/0.67 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.67/0.67 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.75/2.06 Prover 3: Preprocessing ... % 9.75/2.06 Prover 5: Preprocessing ... % 9.75/2.06 Prover 2: Preprocessing ... % 9.75/2.06 Prover 0: Preprocessing ... % 9.75/2.06 Prover 4: Preprocessing ... % 9.75/2.06 Prover 6: Preprocessing ... % 10.52/2.11 Prover 1: Preprocessing ... % 23.26/3.85 Prover 1: Warning: ignoring some quantifiers % 23.26/3.89 Prover 3: Warning: ignoring some quantifiers % 23.99/3.95 Prover 1: Constructing countermodel ... % 23.99/3.97 Prover 3: Constructing countermodel ... % 24.94/4.04 Prover 6: Proving ... % 26.26/4.27 Prover 5: Proving ... % 29.38/4.68 Prover 0: Proving ... % 29.38/4.68 Prover 4: Warning: ignoring some quantifiers % 30.15/4.74 Prover 4: Constructing countermodel ... % 34.11/5.21 Prover 6: proved (4544ms) % 34.11/5.21 % 34.11/5.22 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 34.11/5.22 % 34.11/5.22 Prover 3: stopped % 34.11/5.22 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 34.11/5.22 Prover 5: stopped % 34.11/5.24 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 34.11/5.24 Prover 0: stopped % 34.11/5.25 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 34.11/5.26 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 36.38/5.50 Prover 2: Proving ... % 36.38/5.51 Prover 2: stopped % 36.38/5.54 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 40.25/6.06 Prover 11: Preprocessing ... % 41.06/6.16 Prover 10: Preprocessing ... % 41.06/6.17 Prover 8: Preprocessing ... % 41.06/6.19 Prover 7: Preprocessing ... % 41.71/6.23 Prover 13: Preprocessing ... % 45.61/6.76 Prover 8: Warning: ignoring some quantifiers % 46.39/6.88 Prover 8: Constructing countermodel ... % 50.33/7.30 Prover 10: Warning: ignoring some quantifiers % 50.33/7.31 Prover 7: Warning: ignoring some quantifiers % 50.33/7.34 Prover 13: Warning: ignoring some quantifiers % 50.33/7.38 Prover 7: Constructing countermodel ... % 51.13/7.40 Prover 10: Constructing countermodel ... % 51.13/7.41 Prover 13: Constructing countermodel ... % 51.13/7.43 Prover 11: Warning: ignoring some quantifiers % 51.13/7.49 Prover 11: Constructing countermodel ... % 51.92/7.56 Prover 4: Found proof (size 148) % 51.92/7.56 Prover 4: proved (6892ms) % 51.92/7.56 Prover 13: stopped % 51.92/7.56 Prover 10: stopped % 51.92/7.56 Prover 7: stopped % 51.92/7.56 Prover 1: stopped % 51.92/7.56 Prover 11: stopped % 51.92/7.57 Prover 8: stopped % 51.92/7.57 % 51.92/7.58 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 51.92/7.58 % 52.59/7.62 % SZS output start Proof for theBenchmark % 52.59/7.63 Assumptions after simplification: % 52.59/7.63 --------------------------------- % 52.59/7.64 % 52.59/7.64 (DIFF-YesNo-Number) % 52.59/7.64 ~ (vYesNo = vNumber) & vAType(vYesNo) & vAType(vNumber) % 52.59/7.64 % 52.59/7.64 (EQ-someExp) % 52.59/7.66 ! [v0: vExp] : ! [v1: vExp] : ! [v2: vOptExp] : (v1 = v0 | ~ (vsomeExp(v1) % 52.59/7.66 = v2) | ~ (vsomeExp(v0) = v2) | ~ vExp(v1) | ~ vExp(v0)) % 52.59/7.66 % 52.59/7.66 (Tqcond) % 52.59/7.66 vAType(vYesNo) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) % 52.59/7.66 & ! [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 52.59/7.66 vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: vQuestionnaire] : ! % 52.59/7.66 [v8: vMapConf] : ! [v9: vMapConf] : ! [v10: vQuestionnaire] : ! [v11: % 52.59/7.66 int] : (v11 = 0 | ~ (vptcheck(v8, v10, v9) = v11) | ~ (vqcond(v6, v2, % 52.59/7.66 v7) = v10) | ~ (vMC(v5, v4) = v9) | ~ (vMC(v3, v1) = v8) | ~ % 52.59/7.66 vExp(v6) | ~ vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ vATMap(v5) | % 52.59/7.66 ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | ? [v12: vOptAType] : ? % 52.59/7.66 [v13: any] : ? [v14: any] : (vptcheck(v8, v7, v9) = v14 & vptcheck(v8, % 52.59/7.66 v2, v9) = v13 & vecheck(v3, v6) = v12 & vOptAType(v12) & ( ~ (v14 = 0) % 52.59/7.66 | ~ (v13 = 0) | ~ (v12 = v0))))) % 52.59/7.66 % 52.59/7.66 (Tqcond_inv1) % 52.59/7.67 vAType(vYesNo) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) % 52.59/7.67 & ! [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 52.59/7.67 vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: vQuestionnaire] : ! % 52.59/7.67 [v8: vMapConf] : ! [v9: vQuestionnaire] : ! [v10: vMapConf] : ( ~ % 52.59/7.67 (vptcheck(v8, v9, v10) = 0) | ~ (vqcond(v6, v2, v7) = v9) | ~ (vMC(v4, % 52.59/7.67 v5) = v10) | ~ (vMC(v3, v1) = v8) | ~ vExp(v6) | ~ % 52.59/7.67 vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ vATMap(v5) | ~ vATMap(v4) % 52.59/7.67 | ~ vATMap(v3) | ~ vATMap(v1) | vecheck(v3, v6) = v0)) % 52.59/7.67 % 52.59/7.67 (checkBinOp-4) % 52.59/7.67 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & ? [v0: vOptAType] : % 52.59/7.67 (vcheckBinOp(vgtop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 & % 52.59/7.67 vOptAType(v0)) % 52.59/7.67 % 52.59/7.67 (checkBinOp-5) % 52.59/7.67 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vltop) & ? [v0: vOptAType] : % 52.59/7.67 (vcheckBinOp(vltop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 & % 52.59/7.67 vOptAType(v0)) % 52.59/7.67 % 52.59/7.67 (checkBinOp-6) % 52.59/7.67 vAType(vYesNo) & vBinOpT(vandop) & ? [v0: vOptAType] : (vcheckBinOp(vandop, % 52.59/7.67 vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 52.59/7.67 % 52.59/7.67 (checkBinOp-7) % 52.59/7.67 vAType(vYesNo) & vBinOpT(vorop) & ? [v0: vOptAType] : (vcheckBinOp(vorop, % 52.59/7.67 vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 52.59/7.67 % 52.59/7.67 (checkBinOp-8) % 52.59/7.67 vAType(vYesNo) & vBinOpT(veqop) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = % 52.59/7.67 v0 & vOptAType(v0) & ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] % 52.59/7.67 : (v3 = v0 | ~ (vcheckBinOp(veqop, v1, v2) = v3) | ~ vAType(v2) | ~ % 52.59/7.67 vAType(v1))) % 52.59/7.67 % 52.59/7.67 (checkBinOp-INV) % 53.02/7.79 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & vBinOpT(vltop) & % 53.02/7.79 vBinOpT(vaddop) & vBinOpT(veqop) & vBinOpT(vorop) & vBinOpT(vmulop) & % 53.02/7.79 vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & vOptAType(vnoAType) & ? % 53.02/7.79 [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 53.02/7.79 vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: vBinOpT] % 53.02/7.79 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 53.02/7.79 v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) % 53.02/7.79 = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 53.02/7.79 : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.02/7.79 vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & % 53.02/7.79 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 53.02/7.79 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.02/7.79 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 53.02/7.79 vYesNo | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 53.02/7.79 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 53.02/7.79 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.02/7.79 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.02/7.79 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = % 53.02/7.79 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.02/7.79 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.02/7.79 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 53.02/7.79 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.02/7.79 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 53.02/7.79 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.02/7.79 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.02/7.79 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 53.02/7.79 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.02/7.79 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 53.02/7.79 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.02/7.79 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.79 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.02/7.79 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.02/7.79 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 53.02/7.79 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 53.02/7.79 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vandop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.02/7.79 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v5 = v0 | v4 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.02/7.79 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.79 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.02/7.79 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.02/7.79 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.02/7.79 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = % 53.02/7.79 vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) % 53.02/7.79 & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 53.02/7.79 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | % 53.02/7.79 v3 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.02/7.79 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.02/7.79 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 53.02/7.79 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = % 53.02/7.79 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 53.02/7.79 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.02/7.79 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 53.02/7.79 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.02/7.79 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 53.02/7.79 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.02/7.79 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.02/7.79 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 53.02/7.79 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.02/7.79 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 53.02/7.79 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.02/7.79 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.79 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.02/7.79 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.02/7.79 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 53.02/7.79 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 53.02/7.79 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.02/7.79 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v5 = v0 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.02/7.79 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.79 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.02/7.79 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.02/7.79 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.02/7.79 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 53.02/7.79 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.02/7.79 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.02/7.79 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.02/7.79 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 53.02/7.79 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.02/7.79 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.02/7.79 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.02/7.79 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 53.02/7.79 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.79 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.02/7.79 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.02/7.79 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 = % 53.02/7.79 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.02/7.79 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 53.02/7.79 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.02/7.79 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.02/7.79 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 53.02/7.79 vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.02/7.79 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.02/7.79 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 53.02/7.79 vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.79 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.02/7.79 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.02/7.79 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.02/7.79 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.02/7.79 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = % 53.02/7.79 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.79 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 53.02/7.79 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.02/7.79 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.02/7.79 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 53.02/7.79 & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 53.02/7.79 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 53.02/7.79 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 53.02/7.79 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.02/7.79 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 53.02/7.79 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.02/7.79 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 53.02/7.79 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.02/7.79 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.02/7.79 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 53.02/7.79 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) % 53.02/7.79 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.02/7.79 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.02/7.79 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v5 = v0 | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.02/7.79 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.79 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 53.02/7.79 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.02/7.79 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vandop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.79 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.02/7.79 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 53.02/7.79 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.02/7.79 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.02/7.79 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.79 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.02/7.79 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 53.02/7.79 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v4 = vYesNo | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.02/7.79 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & % 53.02/7.79 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.02/7.79 (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 53.02/7.79 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.02/7.79 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.79 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | % 53.02/7.79 v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.02/7.79 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.79 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 53.02/7.79 v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.02/7.79 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.02/7.79 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.02/7.79 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.79 : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 53.02/7.79 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 53.02/7.79 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 53.02/7.79 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 53.02/7.79 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 53.02/7.79 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 53.02/7.79 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 53.02/7.79 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 53.02/7.79 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 53.02/7.79 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop % 53.02/7.79 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.02/7.79 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 53.02/7.79 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 53.02/7.79 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.02/7.79 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 53.02/7.79 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.02/7.79 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 53.02/7.79 vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 53.02/7.79 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 % 53.02/7.79 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.02/7.79 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.79 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.02/7.79 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.79 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.79 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: % 53.02/7.79 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.02/7.79 v1 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.02/7.79 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.79 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.02/7.79 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.79 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v3 = vNumber % 53.02/7.79 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 53.02/7.79 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 53.02/7.79 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.79 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 53.02/7.79 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 53.02/7.79 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 53.02/7.79 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 53.02/7.79 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 53.02/7.79 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 53.02/7.79 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 53.02/7.79 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.79 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop % 53.02/7.79 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.79 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.79 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.79 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.02/7.79 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.02/7.79 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 53.02/7.79 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.79 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.79 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.02/7.79 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.02/7.80 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.80 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.02/7.80 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.02/7.80 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.02/7.80 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.80 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.02/7.80 | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.80 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 53.02/7.80 v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.02/7.80 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.02/7.80 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.02/7.80 | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.80 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 53.02/7.80 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.80 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.02/7.80 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.02/7.80 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = % 53.02/7.80 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.80 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.80 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 53.02/7.80 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.02/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.80 vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.80 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 53.02/7.80 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.80 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.02/7.80 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.02/7.80 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = % 53.02/7.80 vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.02/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.02/7.80 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.02/7.80 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | % 53.02/7.80 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 53.02/7.80 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.02/7.80 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.02/7.80 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 53.02/7.80 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 53.02/7.80 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 53.02/7.80 ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = % 53.02/7.80 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.02/7.80 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.80 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.80 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.02/7.80 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] % 53.02/7.80 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.02/7.80 vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.02/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.80 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.02/7.80 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 53.02/7.80 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 53.02/7.80 ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = % 53.02/7.80 vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 53.02/7.80 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.02/7.80 vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.02/7.80 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ % 53.02/7.80 (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.02/7.80 : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 % 53.02/7.80 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.02/7.80 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.80 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.80 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.02/7.80 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] % 53.02/7.80 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.02/7.80 vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 53.02/7.80 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.02/7.80 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.02/7.80 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.02/7.80 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.02/7.80 | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.02/7.80 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = % 53.02/7.80 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.02/7.80 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.02/7.80 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.02/7.80 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.02/7.80 vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) % 53.02/7.80 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 53.02/7.80 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 53.02/7.80 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.02/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.02/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.02/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.47/7.80 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.47/7.80 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.47/7.80 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.47/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.47/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.47/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.47/7.80 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.47/7.80 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 53.47/7.80 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 53.47/7.80 v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.47/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.47/7.80 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.47/7.80 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.47/7.80 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.47/7.80 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 53.47/7.80 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 53.47/7.80 v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 53.47/7.80 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 53.47/7.80 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.47/7.80 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 53.47/7.80 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.47/7.80 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.47/7.80 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.47/7.80 : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 53.47/7.80 v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.47/7.80 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.47/7.80 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.47/7.80 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.47/7.80 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.47/7.80 (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.47/7.80 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.47/7.80 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 53.47/7.80 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.47/7.80 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.47/7.80 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.47/7.80 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.47/7.80 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.47/7.80 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.47/7.80 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.47/7.80 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 53.47/7.80 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.47/7.80 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.47/7.80 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.47/7.80 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.47/7.80 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.47/7.80 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.47/7.80 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.47/7.80 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 53.47/7.80 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.47/7.80 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 53.47/7.80 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 53.47/7.80 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.47/7.80 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 53.47/7.80 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.47/7.80 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.47/7.80 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 53.47/7.80 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.47/7.80 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.47/7.80 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.47/7.80 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.47/7.80 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.47/7.80 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.47/7.80 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.47/7.80 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 53.47/7.80 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.47/7.80 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.47/7.80 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.47/7.80 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.47/7.80 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.47/7.80 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.47/7.80 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.47/7.80 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 53.47/7.80 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.47/7.80 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 53.47/7.80 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 53.47/7.80 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.47/7.80 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 53.47/7.80 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.47/7.80 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.47/7.80 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 = % 53.47/7.80 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.47/7.80 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.47/7.80 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.47/7.80 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.47/7.80 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.47/7.80 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.47/7.80 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.47/7.80 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v3 = vYesNo | % 53.47/7.80 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.47/7.80 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.47/7.80 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.47/7.80 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.47/7.80 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.47/7.80 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.47/7.80 (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.47/7.80 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.47/7.80 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.47/7.80 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.47/7.80 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.47/7.80 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.47/7.80 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = % 53.47/7.80 vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 53.47/7.80 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.47/7.80 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.47/7.80 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.47/7.80 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.47/7.80 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 53.47/7.80 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 53.47/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.47/7.80 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.47/7.80 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.47/7.80 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.47/7.80 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.47/7.80 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.47/7.80 (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = % 53.47/7.80 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 53.47/7.80 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.47/7.80 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.47/7.80 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.47/7.80 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.47/7.80 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 53.47/7.80 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 53.47/7.80 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.47/7.80 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.47/7.80 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.47/7.80 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.47/7.80 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.47/7.80 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = vorop | % 53.47/7.80 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.47/7.80 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.47/7.80 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.47/7.80 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.47/7.80 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.47/7.80 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.47/7.80 (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 53.47/7.80 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 53.47/7.80 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.47/7.80 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.47/7.80 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.47/7.80 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.47/7.80 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 53.47/7.80 vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.47/7.80 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.47/7.80 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.47/7.80 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.47/7.80 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.47/7.80 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 53.47/7.80 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.47/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.47/7.80 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.47/7.80 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.47/7.80 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.47/7.80 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.47/7.80 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.47/7.80 (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = % 53.47/7.80 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.47/7.80 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 53.47/7.80 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.47/7.80 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.47/7.80 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.47/7.80 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.47/7.80 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = % 53.47/7.80 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop % 53.47/7.80 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.47/7.80 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.47/7.80 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.47/7.80 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.47/7.80 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.47/7.80 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.47/7.80 (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.47/7.80 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.47/7.80 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.47/7.80 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.47/7.80 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.47/7.80 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.47/7.80 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = % 53.47/7.80 vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.47/7.80 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.47/7.80 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.47/7.80 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.47/7.80 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.47/7.80 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 53.47/7.80 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 53.47/7.80 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.47/7.80 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.47/7.80 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.47/7.80 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.47/7.80 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.47/7.80 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.47/7.80 (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.47/7.80 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.47/7.80 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.47/7.80 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.47/7.80 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.47/7.80 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.47/7.80 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = % 53.47/7.80 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.47/7.80 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.47/7.80 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.47/7.80 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.47/7.80 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.47/7.80 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 53.47/7.80 : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 53.47/7.80 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.47/7.80 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 53.47/7.80 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 53.47/7.80 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.47/7.80 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 53.47/7.80 veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.47/7.80 : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 53.47/7.80 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.47/7.80 vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 53.47/7.80 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 53.47/7.80 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 53.47/7.80 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.47/7.80 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 53.47/7.80 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop % 53.47/7.80 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.47/7.80 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 53.47/7.80 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.47/7.80 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.47/7.80 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.47/7.80 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.47/7.80 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = % 53.47/7.80 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop % 53.47/7.80 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.47/7.80 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.47/7.80 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.47/7.80 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.47/7.80 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.47/7.80 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.47/7.80 vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 53.47/7.80 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 53.47/7.80 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.47/7.80 [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 53.47/7.80 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 53.47/7.80 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 53.47/7.80 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.47/7.80 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 53.47/7.80 vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.47/7.80 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 53.47/7.80 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.47/7.80 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.47/7.80 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.47/7.80 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.47/7.80 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 = % 53.47/7.80 vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop % 53.47/7.80 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.47/7.80 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.47/7.80 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.47/7.80 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.47/7.80 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.47/7.80 (v2 = veqop)))))) % 53.47/7.80 % 53.47/7.80 (checkUnOp-0) % 53.47/7.80 vAType(vYesNo) & vUnOpT(vnotop) & ? [v0: vOptAType] : (vcheckUnOp(vnotop, % 53.47/7.80 vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 53.47/7.80 % 53.47/7.80 (checkUnOp-INV) % 53.47/7.80 vAType(vYesNo) & vUnOpT(vnotop) & vOptAType(vnoAType) & ? [v0: vOptAType] : % 53.47/7.80 (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! [v1: vUnOpT] : ! [v2: vAType] : % 53.47/7.80 ! [v3: vOptAType] : (v3 = v0 | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) % 53.47/7.80 | ~ vUnOpT(v1) | (v3 = vnoAType & ( ~ (v2 = vYesNo) | ~ (v1 = vnotop)))) % 53.47/7.80 & ! [v1: vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = vnoAType | % 53.47/7.80 v2 = vYesNo | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | ~ % 53.47/7.80 vUnOpT(v1)) & ! [v1: vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 % 53.47/7.80 = vnoAType | v1 = vnotop | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | % 53.47/7.80 ~ vUnOpT(v1))) % 53.47/7.80 % 53.47/7.80 (echeck-0) % 53.47/7.80 vAType(vYesNo) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) % 53.47/7.80 & ! [v1: vATMap] : ! [v2: vYN] : ! [v3: vAval] : ! [v4: vExp] : ! [v5: % 53.47/7.80 vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ (vB(v2) = v3) | ~ % 53.47/7.80 (vconstant(v3) = v4) | ~ vATMap(v1) | ~ vYN(v2))) % 53.47/7.80 % 53.47/7.80 (echeck-4) % 53.47/7.81 ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : ! [v4: % 53.47/7.81 vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: vAType] : ! % 53.47/7.81 [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ (vecheck(v0, v1) = v4) | ~ % 53.47/7.81 (vcheckBinOp(v3, v6, v7) = v8) | ~ (vgetAType(v5) = v7) | ~ (vgetAType(v4) % 53.47/7.81 = v6) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? % 53.47/7.81 [v9: any] : ? [v10: any] : ? [v11: vExp] : ? [v12: vOptAType] : % 53.47/7.81 (vecheck(v0, v11) = v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & % 53.47/7.81 vbinop(v1, v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 53.47/7.81 (v9 = 0) | v12 = v8))) & ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] % 53.47/7.81 : ! [v3: vBinOpT] : ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) % 53.47/7.81 = v5) | ~ (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 53.47/7.81 vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? [v8: % 53.47/7.81 vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] : ? [v12: % 53.47/7.81 vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 & % 53.47/7.81 vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & visSomeAType(v6) % 53.47/7.81 = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 & vAType(v11) & % 53.47/7.81 vAType(v10) & vOptAType(v12) & vOptAType(v8) & vOptAType(v6) & ( ~ (v9 = % 53.47/7.81 0) | ~ (v7 = 0) | v12 = v5))) % 53.47/7.81 % 53.47/7.81 (echeck-INV) % 53.47/7.81 vAType(vText) & vAType(vYesNo) & vAType(vNumber) & vOptAType(vnoAType) & ? % 53.47/7.81 [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : (vsomeAType(vText) % 53.47/7.81 = v2 & vsomeAType(vYesNo) = v0 & vsomeAType(vNumber) = v1 & vOptAType(v2) & % 53.47/7.81 vOptAType(v1) & vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: % 53.47/7.81 vOptAType] : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? % 53.47/7.81 [v6: vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : ? % 53.47/7.81 [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: vUnOpT] : ? % 53.47/7.81 [v14: vExp] : ? [v15: vOptAType] : ? [v16: vATMap] : ? [v17: vOptAType] % 53.47/7.81 : ? [v18: int] : ? [v19: vExp] : ? [v20: vAType] : ? [v21: vOptAType] % 53.47/7.81 : ? [v22: vATMap] : ? [v23: vOptAType] : ? [v24: vExp] : ? [v25: % 53.47/7.81 vOptAType] : ? [v26: vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : % 53.47/7.81 ? [v29: vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 53.47/7.81 [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: vOptAType] % 53.47/7.81 : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: vOptAType] : ? [v40: % 53.47/7.81 vOptAType] : ? [v41: int] : ? [v42: int] : ? [v43: vExp] : ? [v44: % 53.47/7.81 vAType] : ? [v45: vAType] : ? [v46: vOptAType] : ? [v47: vQID] : ? % 53.47/7.81 [v48: vATMap] : ? [v49: vExp] : ? [v50: vOptAType] : ? [v51: vstring] : % 53.47/7.81 ? [v52: vATMap] : ? [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? % 53.47/7.81 [v56: vATMap] : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? % 53.47/7.81 [v60: vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & vUnOpT(v6) % 53.47/7.81 & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) & vExp(v37) & % 53.47/7.81 vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & vExp(v7) & vstring(v51) % 53.47/7.81 & vATMap(v59) & vATMap(v56) & vATMap(v52) & vATMap(v48) & vATMap(v33) & % 53.47/7.81 vATMap(v22) & vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) % 53.47/7.81 & vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) & % 53.47/7.81 vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 53.47/7.81 vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & v5 = v1 & % 53.47/7.81 vNum(v55) = v57 & vconstant(v57) = v4 & vAval(v57)) | (v54 = v4 & % 53.47/7.81 v52 = v3 & v5 = v2 & vT(v51) = v53 & vconstant(v53) = v4 & % 53.47/7.81 vAval(v53)) | (v50 = v5 & v49 = v4 & v48 = v3 & vlookupATMap(v47, % 53.47/7.81 v3) = v5 & vqvar(v47) = v4 & vOptAType(v5)) | (v46 = v5 & v43 = v4 % 53.47/7.81 & v42 = 0 & v41 = 0 & v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, % 53.47/7.81 v37) = v36 & vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = % 53.47/7.81 v5 & visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & vgetAType(v36) % 53.47/7.81 = v45 & vgetAType(v34) = v44 & vbinop(v35, v38, v37) = v4 & % 53.47/7.81 vAType(v45) & vAType(v44) & vOptAType(v5)) | (v32 = v4 & v29 = v25 & % 53.47/7.81 v28 = v23 & v22 = v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & % 53.47/7.81 vecheck(v3, v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) % 53.47/7.81 = v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = 0))) % 53.47/7.81 | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 = v3 & vecheck(v3, % 53.47/7.81 v14) = v15 & vcheckUnOp(v13, v20) = v5 & visSomeAType(v15) = 0 & % 53.47/7.81 vgetAType(v15) = v20 & vunop(v13, v14) = v4 & vAType(v20) & % 53.47/7.81 vOptAType(v5)) | (v12 = v4 & v10 = v8 & v9 = v3 & v5 = vnoAType & ~ % 53.47/7.81 (v11 = 0) & vecheck(v3, v7) = v8 & visSomeAType(v8) = v11 & % 53.47/7.81 vunop(v6, v7) = v4))))) % 53.47/7.81 % 53.47/7.81 (evalBinOp-6) % 53.47/7.81 vBinOpT(vandop) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vAval] : ! [v3: % 53.47/7.81 vAval] : ! [v4: vOptExp] : ( ~ (vevalBinOp(vandop, v2, v3) = v4) | ~ % 53.47/7.81 (vB(v1) = v3) | ~ (vB(v0) = v2) | ~ vYN(v1) | ~ vYN(v0) | ? [v5: vYN] : % 53.47/7.81 ? [v6: vAval] : ? [v7: vExp] : (vand(v0, v1) = v5 & vsomeExp(v7) = v4 & % 53.47/7.81 vB(v5) = v6 & vconstant(v6) = v7 & vOptExp(v4) & vExp(v7) & vAval(v6) & % 53.47/7.81 vYN(v5))) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vYN] : ( ~ (vand(v0, v1) % 53.47/7.81 = v2) | ~ vYN(v1) | ~ vYN(v0) | ? [v3: vAval] : ? [v4: vAval] : ? % 53.47/7.81 [v5: vOptExp] : ? [v6: vAval] : ? [v7: vExp] : (vevalBinOp(vandop, v3, v4) % 53.47/7.81 = v5 & vsomeExp(v7) = v5 & vB(v2) = v6 & vB(v1) = v4 & vB(v0) = v3 & % 53.47/7.81 vconstant(v6) = v7 & vOptExp(v5) & vExp(v7) & vAval(v6) & vAval(v4) & % 53.47/7.81 vAval(v3))) % 53.47/7.81 % 53.47/7.81 (evalBinOpPreservation-andop-B-B) % 53.47/7.81 vBinOpT(vgtop) & vBinOpT(vltop) & vBinOpT(vaddop) & vBinOpT(vmulop) & % 53.47/7.81 vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & ? [v0: vExp] : ? [v1: % 53.47/7.81 vAval] : ? [v2: vATMap] : ? [v3: vAval] : ? [v4: vYN] : ? [v5: vYN] : ? % 53.47/7.82 [v6: vAType] : ? [v7: vExp] : ? [v8: vExp] : ? [v9: vExp] : ? [v10: % 53.47/7.82 vOptAType] : ? [v11: vOptExp] : ? [v12: vOptAType] : ( ~ (v12 = v10) & % 53.47/7.82 vecheck(v2, v9) = v10 & vecheck(v2, v0) = v12 & vevalBinOp(vandop, v1, v3) = % 53.47/7.82 v11 & vsomeExp(v0) = v11 & vB(v5) = v3 & vB(v4) = v1 & vsomeAType(v6) = v10 % 53.47/7.82 & vbinop(v7, vandop, v8) = v9 & vconstant(v3) = v8 & vconstant(v1) = v7 & % 53.47/7.82 vAType(v6) & vOptExp(v11) & vExp(v9) & vExp(v8) & vExp(v7) & vExp(v0) & % 53.47/7.82 vAval(v3) & vAval(v1) & vATMap(v2) & vOptAType(v12) & vOptAType(v10) & % 53.47/7.82 vYN(v5) & vYN(v4) & ! [v13: vnat] : ! [v14: vnat] : ( ~ (vgtop = vandop) | % 53.47/7.82 ~ (vNum(v14) = v3) | ~ (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & % 53.47/7.82 ! [v13: vnat] : ! [v14: vnat] : ( ~ (vltop = vandop) | ~ (vNum(v14) = v3) % 53.47/7.82 | ~ (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : ! % 53.47/7.82 [v14: vnat] : ( ~ (vaddop = vandop) | ~ (vNum(v14) = v3) | ~ (vNum(v13) = % 53.47/7.82 v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : ! [v14: vnat] : ( % 53.47/7.82 ~ (vmulop = vandop) | ~ (vNum(v14) = v3) | ~ (vNum(v13) = v1) | ~ % 53.47/7.82 vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : ! [v14: vnat] : ( ~ (vdivop % 53.47/7.82 = vandop) | ~ (vNum(v14) = v3) | ~ (vNum(v13) = v1) | ~ vnat(v14) | % 53.47/7.82 ~ vnat(v13)) & ! [v13: vnat] : ! [v14: vnat] : ( ~ (vandop = vsubop) | % 53.47/7.82 ~ (vNum(v14) = v3) | ~ (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13))) % 53.47/7.82 % 53.47/7.82 (getAType-0) % 53.47/7.82 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 53.47/7.82 vAType(v0) | vgetAType(v1) = v0) % 53.47/7.82 % 53.47/7.82 (isSomeAType-1) % 53.47/7.82 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 53.47/7.82 vAType(v0) | visSomeAType(v1) = 0) % 53.47/7.82 % 53.47/7.82 (function-axioms) % 53.47/7.83 ! [v0: vQMap] : ! [v1: vQMap] : ! [v2: vQMap] : ! [v3: vAType] : ! [v4: % 53.47/7.83 vLabel] : ! [v5: vQID] : (v1 = v0 | ~ (vqmbind(v5, v4, v3, v2) = v1) | ~ % 53.47/7.83 (vqmbind(v5, v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 53.47/7.83 MultipleValueBool] : ! [v2: vMapConf] : ! [v3: vQuestionnaire] : ! [v4: % 53.47/7.83 vMapConf] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, % 53.47/7.83 v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : % 53.47/7.83 ! [v3: vAType] : ! [v4: vBinOpT] : (v1 = v0 | ~ (vcheckBinOp(v4, v3, v2) = % 53.47/7.83 v1) | ~ (vcheckBinOp(v4, v3, v2) = v0)) & ! [v0: vOptQConf] : ! [v1: % 53.47/7.83 vOptQConf] : ! [v2: vQMap] : ! [v3: vAnsMap] : ! [v4: vQuestionnaire] : % 53.47/7.83 (v1 = v0 | ~ (vreduce(v4, v3, v2) = v1) | ~ (vreduce(v4, v3, v2) = v0)) & ! % 53.47/7.83 [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vAval] : ! [v4: % 53.47/7.83 vBinOpT] : (v1 = v0 | ~ (vevalBinOp(v4, v3, v2) = v1) | ~ (vevalBinOp(v4, % 53.47/7.83 v3, v2) = v0)) & ! [v0: vQConf] : ! [v1: vQConf] : ! [v2: % 53.47/7.83 vQuestionnaire] : ! [v3: vQMap] : ! [v4: vAnsMap] : (v1 = v0 | ~ (vQC(v4, % 53.47/7.83 v3, v2) = v1) | ~ (vQC(v4, v3, v2) = v0)) & ! [v0: vATMap] : ! [v1: % 53.47/7.83 vATMap] : ! [v2: vATMap] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ % 53.47/7.83 (vatmbind(v4, v3, v2) = v1) | ~ (vatmbind(v4, v3, v2) = v0)) & ! [v0: % 53.47/7.83 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vAType] : ! [v3: vLabel] : % 53.47/7.83 ! [v4: vQID] : (v1 = v0 | ~ (vsomeQuestion(v4, v3, v2) = v1) | ~ % 53.47/7.83 (vsomeQuestion(v4, v3, v2) = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! % 53.47/7.83 [v2: vAnsMap] : ! [v3: vAval] : ! [v4: vQID] : (v1 = v0 | ~ (vabind(v4, v3, % 53.47/7.83 v2) = v1) | ~ (vabind(v4, v3, v2) = v0)) & ! [v0: vQuestionnaire] : ! % 53.47/7.83 [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! [v3: vQuestionnaire] : ! % 53.47/7.83 [v4: vExp] : (v1 = v0 | ~ (vqcond(v4, v3, v2) = v1) | ~ (vqcond(v4, v3, v2) % 53.47/7.83 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] % 53.47/7.83 : ! [v4: vExp] : (v1 = v0 | ~ (vbinop(v4, v3, v2) = v1) | ~ (vbinop(v4, v3, % 53.47/7.83 v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! [v2: vAType] : ! % 53.47/7.83 [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ (vdefquestion(v4, v3, v2) = v1) | % 53.47/7.83 ~ (vdefquestion(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! % 53.47/7.83 [v2: vExp] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ (vvalue(v4, v3, % 53.47/7.83 v2) = v1) | ~ (vvalue(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: % 53.47/7.83 vEntry] : ! [v2: vAType] : ! [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ % 53.47/7.83 (vquestion(v4, v3, v2) = v1) | ~ (vquestion(v4, v3, v2) = v0)) & ! [v0: % 53.47/7.83 vOptAType] : ! [v1: vOptAType] : ! [v2: vExp] : ! [v3: vATMap] : (v1 = v0 % 53.47/7.83 | ~ (vecheck(v3, v2) = v1) | ~ (vecheck(v3, v2) = v0)) & ! [v0: % 53.47/7.83 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : ! [v3: vUnOpT] : (v1 = % 53.47/7.83 v0 | ~ (vcheckUnOp(v3, v2) = v1) | ~ (vcheckUnOp(v3, v2) = v0)) & ! [v0: % 53.47/7.83 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 53.47/7.83 ~ (vintersectATM(v3, v2) = v1) | ~ (vintersectATM(v3, v2) = v0)) & ! [v0: % 53.47/7.83 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 53.47/7.83 ~ (vappendATMap(v3, v2) = v1) | ~ (vappendATMap(v3, v2) = v0)) & ! [v0: % 53.47/7.83 vOptAType] : ! [v1: vOptAType] : ! [v2: vATMap] : ! [v3: vQID] : (v1 = v0 % 53.47/7.83 | ~ (vlookupATMap(v3, v2) = v1) | ~ (vlookupATMap(v3, v2) = v0)) & ! [v0: % 53.47/7.83 vOptExp] : ! [v1: vOptExp] : ! [v2: vAnsMap] : ! [v3: vExp] : (v1 = v0 | % 53.47/7.83 ~ (vreduceExp(v3, v2) = v1) | ~ (vreduceExp(v3, v2) = v0)) & ! [v0: % 53.47/7.83 vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vUnOpT] : (v1 = v0 | % 53.47/7.83 ~ (vevalUnOp(v3, v2) = v1) | ~ (vevalUnOp(v3, v2) = v0)) & ! [v0: vAval] : % 53.47/7.83 ! [v1: vAval] : ! [v2: vAType] : ! [v3: vLabel] : (v1 = v0 | ~ % 53.47/7.83 (vgetAnswer(v3, v2) = v1) | ~ (vgetAnswer(v3, v2) = v0)) & ! [v0: vQConf] % 53.47/7.83 : ! [v1: vQConf] : ! [v2: vQuestionnaire] : ! [v3: vQConf] : (v1 = v0 | ~ % 53.47/7.83 (vqcappend(v3, v2) = v1) | ~ (vqcappend(v3, v2) = v0)) & ! [v0: % 53.47/7.83 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vQMap] : ! [v3: vQID] : (v1 % 53.47/7.83 = v0 | ~ (vlookupQMap(v3, v2) = v1) | ~ (vlookupQMap(v3, v2) = v0)) & ! % 53.47/7.83 [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vAnsMap] : ! [v3: vAnsMap] : (v1 = % 53.47/7.83 v0 | ~ (vappendAnsMap(v3, v2) = v1) | ~ (vappendAnsMap(v3, v2) = v0)) & ! % 53.47/7.83 [v0: vOptAval] : ! [v1: vOptAval] : ! [v2: vAnsMap] : ! [v3: vQID] : (v1 = % 53.47/7.83 v0 | ~ (vlookupAnsMap(v3, v2) = v1) | ~ (vlookupAnsMap(v3, v2) = v0)) & ! % 53.47/7.83 [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vATList] : (v1 = % 53.47/7.83 v0 | ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vnat] % 53.47/7.83 : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vdivide(v3, % 53.47/7.83 v2) = v1) | ~ (vdivide(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : % 53.47/7.83 ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vmultiply(v3, v2) = v1) | ~ % 53.47/7.83 (vmultiply(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : % 53.47/7.83 ! [v3: vnat] : (v1 = v0 | ~ (vminus(v3, v2) = v1) | ~ (vminus(v3, v2) = v0)) % 53.47/7.83 & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | % 53.47/7.83 ~ (vplus(v3, v2) = v1) | ~ (vplus(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: % 53.47/7.83 vYN] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 53.47/7.83 (vlt(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vnat] : ! [v3: % 53.47/7.83 vnat] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! [v0: % 53.47/7.83 vYN] : ! [v1: vYN] : ! [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vor(v3, % 53.47/7.83 v2) = v1) | ~ (vor(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! % 53.47/7.83 [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vand(v3, v2) = v1) | ~ (vand(v3, % 53.47/7.83 v2) = v0)) & ! [v0: vstring] : ! [v1: vstring] : ! [v2: vstring] : ! % 53.47/7.83 [v3: vchar] : (v1 = v0 | ~ (vscons(v3, v2) = v1) | ~ (vscons(v3, v2) = v0)) % 53.47/7.83 & ! [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vAType] : % 53.47/7.83 (v1 = v0 | ~ (vatcons(v3, v2) = v1) | ~ (vatcons(v3, v2) = v0)) & ! [v0: % 53.47/7.83 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! % 53.47/7.83 [v3: vGID] : (v1 = v0 | ~ (vqgroup(v3, v2) = v1) | ~ (vqgroup(v3, v2) = v0)) % 53.47/7.83 & ! [v0: vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] % 53.47/7.83 : ! [v3: vQuestionnaire] : (v1 = v0 | ~ (vqseq(v3, v2) = v1) | ~ (vqseq(v3, % 53.47/7.83 v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: % 53.47/7.83 vUnOpT] : (v1 = v0 | ~ (vunop(v3, v2) = v1) | ~ (vunop(v3, v2) = v0)) & ! % 53.47/7.83 [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = % 53.47/7.83 v0 | ~ (vMC(v3, v2) = v1) | ~ (vMC(v3, v2) = v0)) & ! [v0: vATMap] : ! % 53.47/7.83 [v1: vATMap] : ! [v2: vQMap] : (v1 = v0 | ~ (vtypeQM(v2) = v1) | ~ % 53.47/7.83 (vtypeQM(v2) = v0)) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: vAnsMap] : % 53.47/7.83 (v1 = v0 | ~ (vtypeAM(v2) = v1) | ~ (vtypeAM(v2) = v0)) & ! [v0: % 53.47/7.83 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptMapConf] : (v1 % 53.47/7.83 = v0 | ~ (visSomeMapConf(v2) = v1) | ~ (visSomeMapConf(v2) = v0)) & ! % 53.47/7.83 [v0: vstring] : ! [v1: vstring] : ! [v2: vLabel] : (v1 = v0 | ~ % 53.47/7.83 (vaskText(v2) = v1) | ~ (vaskText(v2) = v0)) & ! [v0: vnat] : ! [v1: % 53.47/7.83 vnat] : ! [v2: vLabel] : (v1 = v0 | ~ (vaskNumber(v2) = v1) | ~ % 53.47/7.83 (vaskNumber(v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vLabel] : (v1 % 53.47/7.83 = v0 | ~ (vaskYesNo(v2) = v1) | ~ (vaskYesNo(v2) = v0)) & ! [v0: % 53.47/7.83 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vExp] : (v1 = v0 | % 53.47/7.83 ~ (vexpIsValue(v2) = v1) | ~ (vexpIsValue(v2) = v0)) & ! [v0: % 53.47/7.83 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptExp] : (v1 = % 53.47/7.83 v0 | ~ (visSomeExp(v2) = v1) | ~ (visSomeExp(v2) = v0)) & ! [v0: % 53.47/7.83 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQConf] : (v1 = % 53.47/7.83 v0 | ~ (visSomeQC(v2) = v1) | ~ (visSomeQC(v2) = v0)) & ! [v0: % 53.47/7.83 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuestionnaire] : % 53.47/7.83 (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 53.47/7.83 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQConf] : (v1 = v0 | ~ % 53.47/7.83 (vgetQuest(v2) = v1) | ~ (vgetQuest(v2) = v0)) & ! [v0: vQMap] : ! [v1: % 53.47/7.83 vQMap] : ! [v2: vQConf] : (v1 = v0 | ~ (vgetQM(v2) = v1) | ~ (vgetQM(v2) % 53.47/7.83 = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vQConf] : (v1 = v0 % 53.47/7.83 | ~ (vgetAM(v2) = v1) | ~ (vgetAM(v2) = v0)) & ! [v0: MultipleValueBool] % 53.47/7.83 : ! [v1: MultipleValueBool] : ! [v2: vOptQuestion] : (v1 = v0 | ~ % 53.47/7.83 (visSomeQuestion(v2) = v1) | ~ (visSomeQuestion(v2) = v0)) & ! [v0: % 53.47/7.83 vAType] : ! [v1: vAType] : ! [v2: vAval] : (v1 = v0 | ~ (vtypeOf(v2) = % 53.47/7.83 v1) | ~ (vtypeOf(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 53.47/7.83 MultipleValueBool] : ! [v2: vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = % 53.47/7.83 v1) | ~ (visSomeAType(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 53.47/7.83 MultipleValueBool] : ! [v2: vOptAval] : (v1 = v0 | ~ (visSomeAval(v2) = % 53.47/7.83 v1) | ~ (visSomeAval(v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: % 53.47/7.83 vnat] : (v1 = v0 | ~ (vpred(v2) = v1) | ~ (vpred(v2) = v0)) & ! [v0: vYN] % 53.47/7.83 : ! [v1: vYN] : ! [v2: vYN] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) = % 53.47/7.83 v0)) & ! [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vOptMapConf] : (v1 % 53.47/7.83 = v0 | ~ (vgetMapConf(v2) = v1) | ~ (vgetMapConf(v2) = v0)) & ! [v0: % 53.47/7.83 vAval] : ! [v1: vAval] : ! [v2: vExp] : (v1 = v0 | ~ (vgetExpValue(v2) = % 53.47/7.83 v1) | ~ (vgetExpValue(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 53.47/7.83 [v2: vOptExp] : (v1 = v0 | ~ (vgetExp(v2) = v1) | ~ (vgetExp(v2) = v0)) & ! % 53.47/7.83 [v0: vQConf] : ! [v1: vQConf] : ! [v2: vOptQConf] : (v1 = v0 | ~ % 53.47/7.83 (vgetQC(v2) = v1) | ~ (vgetQC(v2) = v0)) & ! [v0: vAType] : ! [v1: % 53.47/7.83 vAType] : ! [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionAType(v2) = v1) % 53.47/7.83 | ~ (vgetQuestionAType(v2) = v0)) & ! [v0: vLabel] : ! [v1: vLabel] : ! % 53.47/7.83 [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionLabel(v2) = v1) | ~ % 53.47/7.83 (vgetQuestionLabel(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: % 53.47/7.83 vOptQuestion] : (v1 = v0 | ~ (vgetQuestionQID(v2) = v1) | ~ % 53.47/7.83 (vgetQuestionQID(v2) = v0)) & ! [v0: vAType] : ! [v1: vAType] : ! [v2: % 53.47/7.83 vOptAType] : (v1 = v0 | ~ (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) & % 53.47/7.83 ! [v0: vAval] : ! [v1: vAval] : ! [v2: vOptAval] : (v1 = v0 | ~ % 53.47/7.83 (vgetAval(v2) = v1) | ~ (vgetAval(v2) = v0)) & ! [v0: vOptAval] : ! [v1: % 53.47/7.83 vOptAval] : ! [v2: vAval] : (v1 = v0 | ~ (vsomeAval(v2) = v1) | ~ % 53.47/7.83 (vsomeAval(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: vQID] : (v1 % 53.47/7.83 = v0 | ~ (venumQID(v2) = v1) | ~ (venumQID(v2) = v0)) & ! [v0: % 53.47/7.83 vOptMapConf] : ! [v1: vOptMapConf] : ! [v2: vMapConf] : (v1 = v0 | ~ % 53.47/7.83 (vsomeMapConf(v2) = v1) | ~ (vsomeMapConf(v2) = v0)) & ! [v0: vGID] : ! % 53.47/7.83 [v1: vGID] : ! [v2: vGID] : (v1 = v0 | ~ (venumGID(v2) = v1) | ~ % 53.47/7.83 (venumGID(v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vExp] : % 53.47/7.83 (v1 = v0 | ~ (vsomeExp(v2) = v1) | ~ (vsomeExp(v2) = v0)) & ! [v0: vAval] : % 53.47/7.83 ! [v1: vAval] : ! [v2: vstring] : (v1 = v0 | ~ (vT(v2) = v1) | ~ (vT(v2) = % 53.47/7.83 v0)) & ! [v0: vAval] : ! [v1: vAval] : ! [v2: vnat] : (v1 = v0 | ~ % 53.47/7.83 (vNum(v2) = v1) | ~ (vNum(v2) = v0)) & ! [v0: vAval] : ! [v1: vAval] : ! % 53.47/7.83 [v2: vYN] : (v1 = v0 | ~ (vB(v2) = v1) | ~ (vB(v2) = v0)) & ! [v0: % 53.47/7.83 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | ~ % 53.47/7.83 (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) & ! [v0: vOptQConf] : ! % 53.47/7.83 [v1: vOptQConf] : ! [v2: vQConf] : (v1 = v0 | ~ (vsomeQConf(v2) = v1) | ~ % 53.47/7.83 (vsomeQConf(v2) = v0)) & ! [v0: vchar] : ! [v1: vchar] : ! [v2: vchar] : % 53.47/7.83 (v1 = v0 | ~ (venumchar(v2) = v1) | ~ (venumchar(v2) = v0)) & ! [v0: % 53.47/7.83 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vEntry] : (v1 = v0 | ~ % 53.47/7.83 (vqsingle(v2) = v1) | ~ (vqsingle(v2) = v0)) & ! [v0: vnat] : ! [v1: % 53.47/7.83 vnat] : ! [v2: vnat] : (v1 = v0 | ~ (vsucc(v2) = v1) | ~ (vsucc(v2) = % 53.47/7.83 v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vQID] : (v1 = v0 | ~ % 53.47/7.83 (vqvar(v2) = v1) | ~ (vqvar(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 53.47/7.83 [v2: vAval] : (v1 = v0 | ~ (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & % 53.47/7.83 ! [v0: vLabel] : ! [v1: vLabel] : ! [v2: vLabel] : (v1 = v0 | ~ % 53.47/7.83 (venumLabel(v2) = v1) | ~ (venumLabel(v2) = v0)) & ! [v0: vEntry] : ! % 53.47/7.83 [v1: vEntry] : ! [v2: vQID] : (v1 = v0 | ~ (vask(v2) = v1) | ~ (vask(v2) = % 53.47/7.83 v0)) % 53.47/7.83 % 53.47/7.83 Further assumptions not needed in the proof: % 53.47/7.83 -------------------------------------------- % 53.47/7.83 DIFF-B-Num, DIFF-B-T, DIFF-Num-T, DIFF-Number-Text, DIFF-YesNo-Text, % 53.47/7.83 DIFF-addop-andop, DIFF-addop-divop, DIFF-addop-eqop, DIFF-addop-gtop, % 53.47/7.83 DIFF-addop-ltop, DIFF-addop-mulop, DIFF-addop-orop, DIFF-addop-subop, % 53.47/7.83 DIFF-aempty-abind, DIFF-andop-orop, DIFF-atempty-atcons, DIFF-atmempty-atmbind, % 53.47/7.83 DIFF-binop-unop, DIFF-constant-binop, DIFF-constant-qvar, DIFF-constant-unop, % 53.47/7.83 DIFF-defquestion-ask, DIFF-divop-andop, DIFF-divop-eqop, DIFF-divop-gtop, % 53.47/7.83 DIFF-divop-ltop, DIFF-divop-orop, DIFF-eqop-andop, DIFF-eqop-gtop, % 53.47/7.83 DIFF-eqop-ltop, DIFF-eqop-orop, DIFF-gtop-andop, DIFF-gtop-ltop, DIFF-gtop-orop, % 53.47/7.83 DIFF-initGID-enumGID, DIFF-initLabel-enumLabel, DIFF-initQID-enumQID, % 53.47/7.83 DIFF-initchar-enumchar, DIFF-ltop-andop, DIFF-ltop-orop, DIFF-mulop-andop, % 53.47/7.83 DIFF-mulop-divop, DIFF-mulop-eqop, DIFF-mulop-gtop, DIFF-mulop-ltop, % 53.47/7.83 DIFF-mulop-orop, DIFF-noAType-someAType, DIFF-noAval-someAval, % 53.47/7.83 DIFF-noExp-someExp, DIFF-noMapConf-someMapConf, DIFF-noQConf-someQConf, % 53.47/7.83 DIFF-noQuestion-someQuestion, DIFF-qcond-qgroup, DIFF-qempty-qcond, % 53.47/7.83 DIFF-qempty-qgroup, DIFF-qempty-qseq, DIFF-qempty-qsingle, DIFF-qmempty-qmbind, % 53.47/7.83 DIFF-qseq-qcond, DIFF-qseq-qgroup, DIFF-qsingle-qcond, DIFF-qsingle-qgroup, % 53.47/7.83 DIFF-qsingle-qseq, DIFF-question-ask, DIFF-question-defquestion, % 53.47/7.83 DIFF-question-value, DIFF-qvar-binop, DIFF-qvar-unop, DIFF-sempty-scons, % 53.47/7.83 DIFF-subop-andop, DIFF-subop-divop, DIFF-subop-eqop, DIFF-subop-gtop, % 53.47/7.83 DIFF-subop-ltop, DIFF-subop-mulop, DIFF-subop-orop, DIFF-value-ask, % 53.47/7.83 DIFF-value-defquestion, DIFF-yes-no, DIFF-zero-succ, EQ-B, EQ-MC, EQ-Num, EQ-QC, % 53.47/7.83 EQ-T, EQ-abind, EQ-ask, EQ-atcons, EQ-atmbind, EQ-binop, EQ-constant, % 53.47/7.83 EQ-defquestion, EQ-enumGID, EQ-enumLabel, EQ-enumQID, EQ-enumchar, EQ-qcond, % 53.47/7.83 EQ-qgroup, EQ-qmbind, EQ-qseq, EQ-qsingle, EQ-question, EQ-qvar, EQ-scons, % 53.47/7.83 EQ-someAType, EQ-someAval, EQ-someMapConf, EQ-someQConf, EQ-someQuestion, % 53.47/7.83 EQ-succ, EQ-unop, EQ-value, Task, Task_inv1, Task_inv2, Task_inv3, Task_inv4, % 53.47/7.83 Tdefquestion, Tdefquestion_inv1, Tdefquestion_inv2, Tdefquestion_inv3, % 53.47/7.83 Tqcond_inv2, Tqcond_inv3, Tqcond_inv4, Tqcond_inv5, Tqcond_inv6, Tqcond_inv7, % 53.47/7.83 Tqempty, Tqempty_inv1, Tqempty_inv2, Tqgroup, Tqgroup_inv, Tqseq, Tqseq_inv1, % 53.47/7.83 Tqseq_inv2, Tqseq_inv3, Tqseq_inv4, Tquestion, Tquestion_inv1, Tquestion_inv2, % 53.47/7.83 Tquestion_inv3, Tvalue, Tvalue_inv1, Tvalue_inv2, Tvalue_inv3, Tvalue_inv4, % 53.47/7.83 and-0, and-1, and-INV, append-0, append-1, append-INV, appendATMap-0, % 53.47/7.83 appendATMap-1, appendATMap-INV, appendAnsMap-0, appendAnsMap-1, % 53.47/7.83 appendAnsMap-INV, checkBinOp-0, checkBinOp-1, checkBinOp-2, checkBinOp-3, % 53.47/7.83 checkBinOp-9, checkUnOp-1, divide-0, divide-1, divide-INV, dom-ATList, % 53.47/7.83 dom-ATMap, dom-AType, dom-AnsMap, dom-Aval, dom-BinOpT, dom-Entry, dom-Exp, % 53.47/7.83 dom-MapConf, dom-OptAType, dom-OptAval, dom-OptExp, dom-OptMapConf, % 53.47/7.83 dom-OptQConf, dom-OptQuestion, dom-QConf, dom-QMap, dom-Questionnaire, % 53.47/7.83 dom-UnOpT, dom-YN, dom-nat, dom-string, echeck-1, echeck-2, echeck-3, echeck-5, % 53.47/7.83 echeck-6, echeck-7, evalBinOp-0, evalBinOp-1, evalBinOp-10, evalBinOp-2, % 53.47/7.83 evalBinOp-3, evalBinOp-4, evalBinOp-5, evalBinOp-7, evalBinOp-8, evalBinOp-9, % 53.47/7.83 evalBinOp-INV, evalUnOp-0, evalUnOp-1, evalUnOp-INV, expIsValue-0, expIsValue-1, % 53.47/7.83 expIsValue-false-INV, expIsValue-true-INV, getAM-0, getAM-INV, getAnswer-0, % 53.47/7.83 getAnswer-1, getAnswer-2, getAnswer-INV, getAval-0, getExp-0, getExpValue-0, % 53.47/7.83 getMapConf-0, getQC-0, getQM-0, getQM-INV, getQuest-0, getQuest-INV, % 53.47/7.83 getQuestionAType-0, getQuestionLabel-0, getQuestionQID-0, gt-0, gt-1, gt-2, % 53.47/7.83 gt-INV, intersectATM-0, intersectATM-1, intersectATM-2, intersectATM-INV, % 53.47/7.83 isSomeAType-0, isSomeAType-false-INV, isSomeAType-true-INV, isSomeAval-0, % 53.47/7.83 isSomeAval-1, isSomeAval-false-INV, isSomeAval-true-INV, isSomeExp-0, % 53.47/7.83 isSomeExp-1, isSomeExp-false-INV, isSomeExp-true-INV, isSomeMapConf-0, % 53.47/7.83 isSomeMapConf-1, isSomeMapConf-false-INV, isSomeMapConf-true-INV, isSomeQC-0, % 53.47/7.83 isSomeQC-1, isSomeQC-false-INV, isSomeQC-true-INV, isSomeQuestion-0, % 53.47/7.83 isSomeQuestion-1, isSomeQuestion-false-INV, isSomeQuestion-true-INV, isValue-0, % 53.47/7.83 isValue-1, isValue-false-INV, isValue-true-INV, lookupATMap-0, lookupATMap-1, % 53.47/7.83 lookupATMap-2, lookupATMap-INV, lookupAnsMap-0, lookupAnsMap-1, lookupAnsMap-2, % 53.47/7.83 lookupAnsMap-INV, lookupQMap-0, lookupQMap-1, lookupQMap-2, lookupQMap-INV, % 53.47/7.83 lt-0, lt-1, lt-2, lt-INV, minus-0, minus-1, minus-INV, multiply-0, multiply-1, % 53.47/7.83 multiply-INV, not-0, not-1, not-INV, or-0, or-1, or-INV, plus-0, plus-1, % 53.47/7.83 plus-INV, pred-0, pred-1, pred-INV, qcappend-0, qcappend-INV, reduce-0, % 53.47/7.83 reduce-1, reduce-10, reduce-11, reduce-12, reduce-13, reduce-14, reduce-15, % 53.47/7.83 reduce-2, reduce-3, reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-9, % 53.47/7.83 reduce-INV, reduceExp-0, reduceExp-1, reduceExp-10, reduceExp-2, reduceExp-3, % 53.47/7.83 reduceExp-4, reduceExp-5, reduceExp-6, reduceExp-7, reduceExp-8, reduceExp-9, % 53.47/7.83 reduceExp-INV, typeAM-0, typeAM-1, typeAM-INV, typeOf-0, typeOf-1, typeOf-2, % 53.47/7.83 typeOf-INV, typeQM-0, typeQM-1, typeQM-INV % 53.47/7.83 % 53.47/7.83 Those formulas are unsatisfiable: % 53.47/7.83 --------------------------------- % 53.47/7.83 % 53.47/7.83 Begin of proof % 53.47/7.84 | % 53.47/7.84 | ALPHA: (DIFF-YesNo-Number) implies: % 53.47/7.84 | (1) ~ (vYesNo = vNumber) % 53.47/7.84 | % 53.47/7.84 | ALPHA: (evalBinOp-6) implies: % 53.47/7.84 | (2) ! [v0: vYN] : ! [v1: vYN] : ! [v2: vAval] : ! [v3: vAval] : ! [v4: % 53.47/7.84 | vOptExp] : ( ~ (vevalBinOp(vandop, v2, v3) = v4) | ~ (vB(v1) = v3) | % 53.47/7.84 | ~ (vB(v0) = v2) | ~ vYN(v1) | ~ vYN(v0) | ? [v5: vYN] : ? [v6: % 53.47/7.84 | vAval] : ? [v7: vExp] : (vand(v0, v1) = v5 & vsomeExp(v7) = v4 & % 53.47/7.84 | vB(v5) = v6 & vconstant(v6) = v7 & vOptExp(v4) & vExp(v7) & % 53.47/7.84 | vAval(v6) & vYN(v5))) % 53.47/7.84 | % 53.47/7.84 | ALPHA: (checkBinOp-4) implies: % 53.47/7.84 | (3) ? [v0: vOptAType] : (vcheckBinOp(vgtop, vNumber, vNumber) = v0 & % 53.47/7.84 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 53.47/7.84 | % 53.47/7.84 | ALPHA: (checkBinOp-5) implies: % 53.47/7.84 | (4) ? [v0: vOptAType] : (vcheckBinOp(vltop, vNumber, vNumber) = v0 & % 53.47/7.84 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 53.47/7.84 | % 53.47/7.84 | ALPHA: (checkBinOp-6) implies: % 53.47/7.84 | (5) ? [v0: vOptAType] : (vcheckBinOp(vandop, vYesNo, vYesNo) = v0 & % 53.47/7.84 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 53.47/7.84 | % 53.47/7.84 | ALPHA: (checkBinOp-7) implies: % 53.47/7.84 | (6) ? [v0: vOptAType] : (vcheckBinOp(vorop, vYesNo, vYesNo) = v0 & % 53.47/7.84 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 53.47/7.84 | % 53.47/7.84 | ALPHA: (checkBinOp-8) implies: % 53.47/7.84 | (7) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! [v1: % 53.47/7.84 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = v0 | ~ % 53.47/7.84 | (vcheckBinOp(veqop, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1))) % 53.47/7.84 | % 53.47/7.84 | ALPHA: (checkBinOp-INV) implies: % 53.89/7.92 | (8) ? [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 53.89/7.92 | vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: % 53.89/7.92 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.92 | (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ % 53.89/7.92 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.92 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.92 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 53.89/7.92 | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 % 53.89/7.92 | = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 53.89/7.92 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.92 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 53.89/7.92 | vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.92 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.92 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.92 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 53.89/7.92 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.89/7.92 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.92 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 53.89/7.92 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.92 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.92 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.92 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 53.89/7.92 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.92 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.92 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.92 | | v4 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, % 53.89/7.92 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.92 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.92 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.92 | | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 53.89/7.92 | (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.92 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo % 53.89/7.92 | | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.92 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.92 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.92 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.92 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.92 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.92 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.92 | | v4 = vYesNo | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 53.89/7.92 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.92 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.92 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.92 | | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 53.89/7.92 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 53.89/7.92 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 53.89/7.92 | v0 | v4 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.89/7.92 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 53.89/7.92 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.92 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.92 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.92 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.92 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.92 | | v4 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 53.89/7.92 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.92 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.92 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.92 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 53.89/7.92 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 53.89/7.92 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 53.89/7.92 | v0 | v4 = vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, % 53.89/7.92 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 53.89/7.92 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 53.89/7.92 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.92 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 53.89/7.92 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.89/7.92 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.92 | (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ (vcheckBinOp(v2, % 53.89/7.92 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 53.89/7.92 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 53.89/7.92 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.92 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 53.89/7.92 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.89/7.92 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.92 | (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, % 53.89/7.92 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 53.89/7.92 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 53.89/7.92 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.92 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = % 53.89/7.92 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.89/7.92 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.92 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 53.89/7.92 | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.92 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.92 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.92 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 53.89/7.92 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.92 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.92 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.92 | | v4 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.92 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 53.89/7.92 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.92 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 53.89/7.92 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.92 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.92 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.92 | | v3 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, % 53.89/7.92 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.92 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.92 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.92 | | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 53.89/7.92 | (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.92 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 53.89/7.92 | | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.92 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.92 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.92 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.92 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.92 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.92 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.92 | | v3 = vYesNo | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 53.89/7.92 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.92 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.92 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.92 | | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 53.89/7.92 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 53.89/7.92 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 53.89/7.92 | v0 | v3 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.89/7.92 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 53.89/7.92 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.92 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.92 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.92 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.92 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.92 | | v3 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 53.89/7.92 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.92 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.92 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.92 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 53.89/7.92 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 53.89/7.92 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 53.89/7.92 | v0 | v3 = vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, % 53.89/7.92 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 53.89/7.92 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 53.89/7.92 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.92 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 53.89/7.92 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.89/7.92 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.92 | (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | ~ (vcheckBinOp(v2, % 53.89/7.92 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 53.89/7.92 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 53.89/7.92 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.92 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 53.89/7.92 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.89/7.92 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.92 | (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, % 53.89/7.92 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 53.89/7.92 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 53.89/7.92 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.92 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = % 53.89/7.92 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.89/7.92 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.92 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 53.89/7.92 | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.92 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.92 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.92 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 53.89/7.92 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.92 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.92 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.92 | | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.92 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 53.89/7.92 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.92 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 53.89/7.92 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.92 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.92 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.92 | | v2 = vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 53.89/7.92 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.92 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.92 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.89/7.92 | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 53.89/7.92 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.89/7.92 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.92 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | % 53.89/7.92 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.92 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.92 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.92 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.92 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.92 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.89/7.92 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.92 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 % 53.89/7.92 | = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.92 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.92 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.92 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.89/7.93 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.89/7.93 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = % 53.89/7.93 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 = vandop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 53.89/7.93 | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 % 53.89/7.93 | = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 53.89/7.93 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.93 | = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 53.89/7.93 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, % 53.89/7.93 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 53.89/7.93 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 53.89/7.93 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.89/7.93 | vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.89/7.93 | vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 53.89/7.93 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v5 = v1 | v5 = v0 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.89/7.93 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 53.89/7.93 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.93 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.93 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.93 | | v2 = vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.93 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.93 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 53.89/7.93 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 53.89/7.93 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 53.89/7.93 | v0 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.89/7.93 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 53.89/7.93 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.93 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.93 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.93 | | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.93 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.93 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.93 | | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.93 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.89/7.93 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.89/7.93 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.89/7.93 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.89/7.93 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 % 53.89/7.93 | = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 53.89/7.93 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.93 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.93 | | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.93 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 53.89/7.93 | = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.89/7.93 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.93 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.93 | | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.93 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 53.89/7.93 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.89/7.93 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.89/7.93 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.93 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 53.89/7.93 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.89/7.93 | | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.89/7.93 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.89/7.93 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.89/7.93 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.89/7.93 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.89/7.93 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 53.89/7.93 | vYesNo | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo % 53.89/7.93 | | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 53.89/7.93 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 % 53.89/7.93 | = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 53.89/7.93 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! % 53.89/7.93 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 53.89/7.93 | vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 53.89/7.93 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 53.89/7.93 | = vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = % 53.89/7.93 | vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 53.89/7.93 | = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 % 53.89/7.93 | = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 % 53.89/7.93 | = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 53.89/7.93 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop % 53.89/7.93 | | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 53.89/7.93 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | v2 % 53.89/7.93 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 53.89/7.93 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.89/7.93 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.93 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.93 | | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 53.89/7.93 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 53.89/7.93 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | v2 = vaddop | v2 % 53.89/7.93 | = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 53.89/7.93 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! % 53.89/7.93 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 53.89/7.93 | vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 53.89/7.93 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vorop | v2 % 53.89/7.93 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 53.89/7.93 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.89/7.93 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.93 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.93 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 % 53.89/7.93 | = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | % 53.89/7.93 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.93 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 53.89/7.93 | = vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop % 53.89/7.93 | | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.93 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.93 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 % 53.89/7.93 | = vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | v2 = vorop % 53.89/7.93 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.89/7.93 | | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.89/7.93 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v5 = v1 | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 53.89/7.93 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.89/7.93 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.93 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.89/7.93 | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 53.89/7.93 | (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.89/7.93 | vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.89/7.93 | vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop % 53.89/7.93 | | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 53.89/7.93 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 % 53.89/7.93 | = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 53.89/7.93 | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! % 53.89/7.93 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.89/7.93 | vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 53.89/7.93 | = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 53.89/7.93 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop % 53.89/7.93 | | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 53.89/7.93 | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! % 53.89/7.93 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.89/7.93 | vYesNo | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = % 53.89/7.93 | vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 53.89/7.93 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop % 53.89/7.93 | | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 53.89/7.93 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 % 53.89/7.93 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 53.89/7.93 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.89/7.93 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.93 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.93 | | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = % 53.89/7.93 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 53.89/7.93 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 53.89/7.93 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.93 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.89/7.93 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 % 53.89/7.93 | = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | % 53.89/7.93 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 53.89/7.93 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 53.89/7.93 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 53.89/7.93 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 53.89/7.93 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v3 = vNumber | v2 = vorop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 53.89/7.93 | (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! % 53.89/7.93 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.89/7.93 | vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 53.89/7.93 | (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.89/7.93 | vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.89/7.93 | vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = % 53.89/7.93 | vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 53.89/7.93 | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop % 53.89/7.93 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.89/7.93 | | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.89/7.93 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = % 53.89/7.93 | vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop % 53.89/7.93 | | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 53.89/7.93 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 53.89/7.93 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vorop | v2 % 53.89/7.93 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 53.89/7.93 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.89/7.93 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.89/7.93 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.89/7.93 | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ % 53.89/7.93 | (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop % 53.89/7.93 | | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 53.89/7.93 | (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.93 | = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.89/7.93 | vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 53.89/7.93 | (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.89/7.93 | vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.89/7.93 | vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.89/7.93 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 53.89/7.93 | vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 53.89/7.93 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop % 53.89/7.93 | | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 53.89/7.93 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.93 | = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.89/7.93 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 % 53.89/7.93 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.89/7.93 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 53.89/7.93 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.89/7.93 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.89/7.93 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v5 = v1 | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 53.89/7.93 | = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.89/7.93 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.93 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.89/7.93 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 53.89/7.93 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 53.89/7.93 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 53.89/7.93 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v5 = v1 | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 % 53.89/7.93 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 53.89/7.93 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 53.89/7.93 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.89/7.93 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.89/7.93 | vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | v2 = vmulop % 53.89/7.93 | | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.89/7.93 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 53.89/7.93 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.89/7.93 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 53.89/7.93 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.89/7.93 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = % 53.89/7.93 | vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vltop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 53.89/7.93 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 53.89/7.93 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 53.89/7.93 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.89/7.93 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 % 53.89/7.93 | = vdivop) & ~ (v2 = vsubop))))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | % 53.89/7.93 | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vorop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 53.89/7.93 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 53.89/7.93 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 53.89/7.93 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.89/7.93 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 % 53.89/7.93 | = vdivop) & ~ (v2 = vsubop))))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | % 53.89/7.93 | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vandop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 53.89/7.93 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 53.89/7.93 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 53.89/7.93 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.89/7.93 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 % 53.89/7.93 | = vdivop) & ~ (v2 = vsubop))))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | % 53.89/7.93 | v4 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) % 53.89/7.93 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.89/7.93 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 53.89/7.93 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 53.89/7.93 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 53.89/7.93 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 53.89/7.93 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 53.89/7.93 | = vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 53.89/7.93 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.89/7.93 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 53.89/7.93 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 53.89/7.93 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 53.89/7.93 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 53.89/7.93 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 53.89/7.93 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 53.89/7.93 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.89/7.93 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 53.89/7.93 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 53.89/7.93 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 53.89/7.93 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 53.89/7.93 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 53.89/7.93 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.89/7.93 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 53.89/7.93 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 53.89/7.93 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 53.89/7.93 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & ( ~ (v4 = % 53.89/7.93 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 % 53.89/7.93 | = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))))) & % 53.89/7.93 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 53.89/7.93 | vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 = vorop | v2 = % 53.89/7.93 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 53.89/7.93 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 53.89/7.93 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 53.89/7.93 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.89/7.93 | v2 & v5 = vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | % 53.89/7.93 | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.89/7.93 | ~ (v2 = vdivop) & ~ (v2 = vsubop))))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v4 = vYesNo | v4 = vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 53.89/7.93 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v2 % 53.89/7.93 | = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 53.89/7.93 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 53.89/7.93 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 53.89/7.93 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.89/7.93 | v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo % 53.89/7.93 | | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.89/7.93 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 53.89/7.93 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 53.89/7.93 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 53.89/7.93 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 53.89/7.93 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 53.89/7.93 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 53.89/7.93 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 53.89/7.93 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 53.89/7.93 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 53.89/7.93 | = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.89/7.93 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 53.89/7.93 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 53.89/7.93 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 53.89/7.93 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | % 53.89/7.93 | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 53.89/7.93 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 % 53.89/7.93 | = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 53.89/7.93 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 53.89/7.93 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 53.89/7.93 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.89/7.93 | v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo % 53.89/7.93 | | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.89/7.93 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 53.89/7.93 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 53.89/7.93 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 53.89/7.93 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 53.89/7.93 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 53.89/7.93 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.89/7.93 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 53.89/7.93 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 53.89/7.93 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 53.89/7.93 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 % 53.89/7.93 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 % 53.89/7.93 | = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.89/7.93 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 53.89/7.93 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 53.89/7.93 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 53.89/7.93 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 53.89/7.93 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 53.89/7.93 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = % 53.89/7.93 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 53.89/7.93 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 53.89/7.93 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 53.89/7.93 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 % 53.89/7.93 | = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.89/7.93 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 53.89/7.93 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 53.89/7.93 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 53.89/7.93 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v4 = vNumber | v3 = vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 53.89/7.93 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 53.89/7.93 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.89/7.93 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 53.89/7.93 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 53.89/7.93 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 53.89/7.93 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.89/7.93 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 53.89/7.93 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v2 % 53.89/7.93 | = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.89/7.93 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.89/7.93 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 53.89/7.93 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 53.89/7.93 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 53.89/7.93 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v3 = vYesNo | v3 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 53.89/7.93 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 % 53.89/7.93 | = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 53.89/7.93 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 53.89/7.93 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 53.89/7.93 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.89/7.93 | v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo % 53.89/7.93 | | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 53.89/7.93 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 53.89/7.93 | vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.89/7.93 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & % 53.89/7.93 | ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 % 53.89/7.93 | & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | % 53.89/7.93 | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 53.89/7.93 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = % 53.89/7.93 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 % 53.89/7.93 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 53.89/7.93 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 53.89/7.93 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 53.89/7.93 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.89/7.93 | v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : % 53.89/7.93 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo % 53.89/7.93 | | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 53.89/7.93 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.89/7.93 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 53.89/7.93 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.89/7.93 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & % 53.89/7.93 | ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 % 53.89/7.93 | & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.89/7.93 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.89/7.93 | (v3 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 53.89/7.93 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.89/7.93 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 53.89/7.93 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.89/7.93 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.89/7.93 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.89/7.93 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 53.89/7.93 | [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 = vltop | v2 = % 53.89/7.93 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 % 53.89/7.93 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.89/7.93 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 53.89/7.93 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 53.89/7.93 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 53.89/7.93 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.89/7.93 | v2 & v5 = vnoAType & ~ (v2 = veqop)))))) % 53.89/7.93 | % 53.89/7.93 | ALPHA: (checkUnOp-0) implies: % 53.89/7.93 | (9) ? [v0: vOptAType] : (vcheckUnOp(vnotop, vYesNo) = v0 & % 53.89/7.93 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 53.89/7.93 | % 53.89/7.93 | ALPHA: (checkUnOp-INV) implies: % 53.89/7.93 | (10) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 53.89/7.93 | [v1: vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = v0 | ~ % 53.89/7.93 | (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | ~ vUnOpT(v1) | (v3 = % 53.89/7.93 | vnoAType & ( ~ (v2 = vYesNo) | ~ (v1 = vnotop)))) & ! [v1: % 53.89/7.93 | vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = vnoAType | % 53.89/7.93 | v2 = vYesNo | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | ~ % 53.89/7.93 | vUnOpT(v1)) & ! [v1: vUnOpT] : ! [v2: vAType] : ! [v3: % 53.89/7.93 | vOptAType] : (v3 = vnoAType | v1 = vnotop | ~ (vcheckUnOp(v1, v2) % 53.89/7.93 | = v3) | ~ vAType(v2) | ~ vUnOpT(v1))) % 53.89/7.93 | % 53.89/7.93 | ALPHA: (echeck-0) implies: % 53.89/7.93 | (11) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 53.89/7.93 | [v1: vATMap] : ! [v2: vYN] : ! [v3: vAval] : ! [v4: vExp] : ! % 53.89/7.93 | [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ (vB(v2) % 53.89/7.93 | = v3) | ~ (vconstant(v3) = v4) | ~ vATMap(v1) | ~ vYN(v2))) % 53.89/7.93 | % 53.89/7.93 | ALPHA: (echeck-4) implies: % 53.89/7.94 | (12) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 53.89/7.94 | ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) = v5) | ~ % 53.89/7.94 | (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 53.89/7.94 | vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? % 53.89/7.94 | [v8: vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] % 53.89/7.94 | : ? [v12: vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 % 53.89/7.94 | & vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & % 53.89/7.94 | visSomeAType(v6) = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 % 53.89/7.94 | & vAType(v11) & vAType(v10) & vOptAType(v12) & vOptAType(v8) & % 53.89/7.94 | vOptAType(v6) & ( ~ (v9 = 0) | ~ (v7 = 0) | v12 = v5))) % 53.89/7.94 | (13) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 53.89/7.94 | ! [v4: vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: % 53.89/7.94 | vAType] : ! [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ % 53.89/7.94 | (vecheck(v0, v1) = v4) | ~ (vcheckBinOp(v3, v6, v7) = v8) | ~ % 53.89/7.94 | (vgetAType(v5) = v7) | ~ (vgetAType(v4) = v6) | ~ vBinOpT(v3) | ~ % 53.89/7.94 | vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? [v9: any] : ? [v10: % 53.89/7.94 | any] : ? [v11: vExp] : ? [v12: vOptAType] : (vecheck(v0, v11) = % 53.89/7.94 | v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & vbinop(v1, % 53.89/7.94 | v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 53.89/7.94 | (v9 = 0) | v12 = v8))) % 53.89/7.94 | % 53.89/7.94 | ALPHA: (echeck-INV) implies: % 53.89/7.94 | (14) ? [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : % 53.89/7.94 | (vsomeAType(vText) = v2 & vsomeAType(vYesNo) = v0 & % 53.89/7.94 | vsomeAType(vNumber) = v1 & vOptAType(v2) & vOptAType(v1) & % 53.89/7.94 | vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: vOptAType] % 53.89/7.94 | : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? [v6: % 53.89/7.94 | vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : % 53.89/7.94 | ? [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: % 53.89/7.94 | vUnOpT] : ? [v14: vExp] : ? [v15: vOptAType] : ? [v16: % 53.89/7.94 | vATMap] : ? [v17: vOptAType] : ? [v18: int] : ? [v19: vExp] : % 53.89/7.94 | ? [v20: vAType] : ? [v21: vOptAType] : ? [v22: vATMap] : ? % 53.89/7.94 | [v23: vOptAType] : ? [v24: vExp] : ? [v25: vOptAType] : ? [v26: % 53.89/7.94 | vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : ? [v29: % 53.89/7.94 | vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 53.89/7.94 | [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: % 53.89/7.94 | vOptAType] : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: % 53.89/7.94 | vOptAType] : ? [v40: vOptAType] : ? [v41: int] : ? [v42: int] % 53.89/7.94 | : ? [v43: vExp] : ? [v44: vAType] : ? [v45: vAType] : ? [v46: % 53.89/7.94 | vOptAType] : ? [v47: vQID] : ? [v48: vATMap] : ? [v49: vExp] % 53.89/7.94 | : ? [v50: vOptAType] : ? [v51: vstring] : ? [v52: vATMap] : ? % 53.89/7.94 | [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? [v56: vATMap] % 53.89/7.94 | : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? [v60: % 53.89/7.94 | vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & % 53.89/7.94 | vUnOpT(v6) & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) % 53.89/7.94 | & vExp(v37) & vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & % 53.89/7.94 | vExp(v7) & vstring(v51) & vATMap(v59) & vATMap(v56) & % 53.89/7.94 | vATMap(v52) & vATMap(v48) & vATMap(v33) & vATMap(v22) & % 53.89/7.94 | vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) & % 53.89/7.94 | vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) % 53.89/7.94 | & vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 53.89/7.94 | vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & % 53.89/7.94 | v5 = v1 & vNum(v55) = v57 & vconstant(v57) = v4 & % 53.89/7.94 | vAval(v57)) | (v54 = v4 & v52 = v3 & v5 = v2 & vT(v51) = v53 % 53.89/7.94 | & vconstant(v53) = v4 & vAval(v53)) | (v50 = v5 & v49 = v4 & % 53.89/7.94 | v48 = v3 & vlookupATMap(v47, v3) = v5 & vqvar(v47) = v4 & % 53.89/7.94 | vOptAType(v5)) | (v46 = v5 & v43 = v4 & v42 = 0 & v41 = 0 & % 53.89/7.94 | v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, v37) = v36 & % 53.89/7.94 | vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = v5 & % 53.89/7.94 | visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & % 53.89/7.94 | vgetAType(v36) = v45 & vgetAType(v34) = v44 & vbinop(v35, % 53.89/7.94 | v38, v37) = v4 & vAType(v45) & vAType(v44) & % 53.89/7.94 | vOptAType(v5)) | (v32 = v4 & v29 = v25 & v28 = v23 & v22 = % 53.89/7.94 | v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & vecheck(v3, % 53.89/7.94 | v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) = % 53.89/7.94 | v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = % 53.89/7.94 | 0))) | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 % 53.89/7.94 | = v3 & vecheck(v3, v14) = v15 & vcheckUnOp(v13, v20) = v5 & % 53.89/7.94 | visSomeAType(v15) = 0 & vgetAType(v15) = v20 & vunop(v13, % 53.89/7.94 | v14) = v4 & vAType(v20) & vOptAType(v5)) | (v12 = v4 & v10 % 53.89/7.94 | = v8 & v9 = v3 & v5 = vnoAType & ~ (v11 = 0) & vecheck(v3, % 53.89/7.94 | v7) = v8 & visSomeAType(v8) = v11 & vunop(v6, v7) = % 53.89/7.94 | v4))))) % 53.89/7.94 | % 53.89/7.94 | ALPHA: (Tqcond) implies: % 53.89/7.94 | (15) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 53.89/7.94 | [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 53.89/7.94 | vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: % 53.89/7.94 | vQuestionnaire] : ! [v8: vMapConf] : ! [v9: vMapConf] : ! [v10: % 53.89/7.94 | vQuestionnaire] : ! [v11: int] : (v11 = 0 | ~ (vptcheck(v8, v10, % 53.89/7.94 | v9) = v11) | ~ (vqcond(v6, v2, v7) = v10) | ~ (vMC(v5, v4) = % 53.89/7.94 | v9) | ~ (vMC(v3, v1) = v8) | ~ vExp(v6) | ~ % 53.89/7.94 | vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ vATMap(v5) | ~ % 53.89/7.94 | vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | ? [v12: vOptAType] : % 53.89/7.94 | ? [v13: any] : ? [v14: any] : (vptcheck(v8, v7, v9) = v14 & % 53.89/7.94 | vptcheck(v8, v2, v9) = v13 & vecheck(v3, v6) = v12 & % 53.89/7.94 | vOptAType(v12) & ( ~ (v14 = 0) | ~ (v13 = 0) | ~ (v12 = % 53.89/7.94 | v0))))) % 53.89/7.94 | % 53.89/7.94 | ALPHA: (Tqcond_inv1) implies: % 53.89/7.94 | (16) vAType(vYesNo) % 53.89/7.95 | (17) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 53.89/7.95 | [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 53.89/7.95 | vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: % 53.89/7.95 | vQuestionnaire] : ! [v8: vMapConf] : ! [v9: vQuestionnaire] : ! % 53.89/7.95 | [v10: vMapConf] : ( ~ (vptcheck(v8, v9, v10) = 0) | ~ (vqcond(v6, % 53.89/7.95 | v2, v7) = v9) | ~ (vMC(v4, v5) = v10) | ~ (vMC(v3, v1) = v8) % 53.89/7.95 | | ~ vExp(v6) | ~ vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ % 53.89/7.95 | vATMap(v5) | ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | % 53.89/7.95 | vecheck(v3, v6) = v0)) % 53.89/7.95 | % 53.89/7.95 | ALPHA: (evalBinOpPreservation-andop-B-B) implies: % 53.89/7.97 | (18) vBinOpT(vandop) % 53.89/7.97 | (19) ? [v0: vExp] : ? [v1: vAval] : ? [v2: vATMap] : ? [v3: vAval] : ? % 53.89/7.97 | [v4: vYN] : ? [v5: vYN] : ? [v6: vAType] : ? [v7: vExp] : ? [v8: % 53.89/7.97 | vExp] : ? [v9: vExp] : ? [v10: vOptAType] : ? [v11: vOptExp] : ? % 53.89/7.97 | [v12: vOptAType] : ( ~ (v12 = v10) & vecheck(v2, v9) = v10 & % 53.89/7.97 | vecheck(v2, v0) = v12 & vevalBinOp(vandop, v1, v3) = v11 & % 53.89/7.97 | vsomeExp(v0) = v11 & vB(v5) = v3 & vB(v4) = v1 & vsomeAType(v6) = % 53.89/7.97 | v10 & vbinop(v7, vandop, v8) = v9 & vconstant(v3) = v8 & % 53.89/7.97 | vconstant(v1) = v7 & vAType(v6) & vOptExp(v11) & vExp(v9) & vExp(v8) % 53.89/7.97 | & vExp(v7) & vExp(v0) & vAval(v3) & vAval(v1) & vATMap(v2) & % 53.89/7.97 | vOptAType(v12) & vOptAType(v10) & vYN(v5) & vYN(v4) & ! [v13: vnat] % 53.89/7.97 | : ! [v14: vnat] : ( ~ (vgtop = vandop) | ~ (vNum(v14) = v3) | ~ % 53.89/7.97 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 53.89/7.97 | ! [v14: vnat] : ( ~ (vltop = vandop) | ~ (vNum(v14) = v3) | ~ % 53.89/7.97 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 53.89/7.97 | ! [v14: vnat] : ( ~ (vaddop = vandop) | ~ (vNum(v14) = v3) | ~ % 53.89/7.97 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 53.89/7.97 | ! [v14: vnat] : ( ~ (vmulop = vandop) | ~ (vNum(v14) = v3) | ~ % 53.89/7.97 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 53.89/7.97 | ! [v14: vnat] : ( ~ (vdivop = vandop) | ~ (vNum(v14) = v3) | ~ % 53.89/7.97 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 53.89/7.97 | ! [v14: vnat] : ( ~ (vandop = vsubop) | ~ (vNum(v14) = v3) | ~ % 53.89/7.97 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13))) % 53.89/7.97 | % 53.89/7.97 | ALPHA: (function-axioms) implies: % 53.89/7.97 | (20) ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | % 53.89/7.97 | ~ (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) % 53.89/7.97 | (21) ! [v0: vAType] : ! [v1: vAType] : ! [v2: vOptAType] : (v1 = v0 | ~ % 53.89/7.97 | (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) % 53.89/7.97 | (22) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 53.89/7.97 | vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = v1) | ~ % 53.89/7.97 | (visSomeAType(v2) = v0)) % 53.89/7.97 | % 53.89/7.97 | DELTA: instantiating (3) with fresh symbol all_326_0 gives: % 53.89/7.97 | (23) vcheckBinOp(vgtop, vNumber, vNumber) = all_326_0 & vsomeAType(vYesNo) % 53.89/7.97 | = all_326_0 & vOptAType(all_326_0) % 53.89/7.97 | % 53.89/7.97 | ALPHA: (23) implies: % 53.89/7.98 | (24) vsomeAType(vYesNo) = all_326_0 % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (4) with fresh symbol all_329_0 gives: % 53.89/7.98 | (25) vcheckBinOp(vltop, vNumber, vNumber) = all_329_0 & vsomeAType(vYesNo) % 53.89/7.98 | = all_329_0 & vOptAType(all_329_0) % 53.89/7.98 | % 53.89/7.98 | ALPHA: (25) implies: % 53.89/7.98 | (26) vsomeAType(vYesNo) = all_329_0 % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (6) with fresh symbol all_331_0 gives: % 53.89/7.98 | (27) vcheckBinOp(vorop, vYesNo, vYesNo) = all_331_0 & vsomeAType(vYesNo) = % 53.89/7.98 | all_331_0 & vOptAType(all_331_0) % 53.89/7.98 | % 53.89/7.98 | ALPHA: (27) implies: % 53.89/7.98 | (28) vsomeAType(vYesNo) = all_331_0 % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (9) with fresh symbol all_333_0 gives: % 53.89/7.98 | (29) vcheckUnOp(vnotop, vYesNo) = all_333_0 & vsomeAType(vYesNo) = % 53.89/7.98 | all_333_0 & vOptAType(all_333_0) % 53.89/7.98 | % 53.89/7.98 | ALPHA: (29) implies: % 53.89/7.98 | (30) vsomeAType(vYesNo) = all_333_0 % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (5) with fresh symbol all_337_0 gives: % 53.89/7.98 | (31) vcheckBinOp(vandop, vYesNo, vYesNo) = all_337_0 & vsomeAType(vYesNo) = % 53.89/7.98 | all_337_0 & vOptAType(all_337_0) % 53.89/7.98 | % 53.89/7.98 | ALPHA: (31) implies: % 53.89/7.98 | (32) vsomeAType(vYesNo) = all_337_0 % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (7) with fresh symbol all_357_0 gives: % 53.89/7.98 | (33) vsomeAType(vYesNo) = all_357_0 & vOptAType(all_357_0) & ! [v0: % 53.89/7.98 | vAType] : ! [v1: vAType] : ! [v2: int] : (v2 = all_357_0 | ~ % 53.89/7.98 | (vcheckBinOp(veqop, v0, v1) = v2) | ~ vAType(v1) | ~ vAType(v0)) % 53.89/7.98 | % 53.89/7.98 | ALPHA: (33) implies: % 53.89/7.98 | (34) vsomeAType(vYesNo) = all_357_0 % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (11) with fresh symbol all_366_0 gives: % 53.89/7.98 | (35) vsomeAType(vYesNo) = all_366_0 & vOptAType(all_366_0) & ! [v0: % 53.89/7.98 | vATMap] : ! [v1: vYN] : ! [v2: vAval] : ! [v3: vExp] : ! [v4: % 53.89/7.98 | int] : (v4 = all_366_0 | ~ (vecheck(v0, v3) = v4) | ~ (vB(v1) = % 53.89/7.98 | v2) | ~ (vconstant(v2) = v3) | ~ vATMap(v0) | ~ vYN(v1)) % 53.89/7.98 | % 53.89/7.98 | ALPHA: (35) implies: % 53.89/7.98 | (36) vsomeAType(vYesNo) = all_366_0 % 53.89/7.98 | (37) ! [v0: vATMap] : ! [v1: vYN] : ! [v2: vAval] : ! [v3: vExp] : ! % 53.89/7.98 | [v4: int] : (v4 = all_366_0 | ~ (vecheck(v0, v3) = v4) | ~ (vB(v1) = % 53.89/7.98 | v2) | ~ (vconstant(v2) = v3) | ~ vATMap(v0) | ~ vYN(v1)) % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (17) with fresh symbol all_386_0 gives: % 53.89/7.98 | (38) vsomeAType(vYesNo) = all_386_0 & vOptAType(all_386_0) & ! [v0: % 53.89/7.98 | vATMap] : ! [v1: vQuestionnaire] : ! [v2: vATMap] : ! [v3: % 53.89/7.98 | vATMap] : ! [v4: vATMap] : ! [v5: vExp] : ! [v6: vQuestionnaire] % 53.89/7.98 | : ! [v7: vMapConf] : ! [v8: vQuestionnaire] : ! [v9: vMapConf] : ( % 53.89/7.98 | ~ (vptcheck(v7, v8, v9) = 0) | ~ (vqcond(v5, v1, v6) = v8) | ~ % 53.89/7.98 | (vMC(v3, v4) = v9) | ~ (vMC(v2, v0) = v7) | ~ vExp(v5) | ~ % 53.89/7.98 | vQuestionnaire(v6) | ~ vQuestionnaire(v1) | ~ vATMap(v4) | ~ % 53.89/7.98 | vATMap(v3) | ~ vATMap(v2) | ~ vATMap(v0) | vecheck(v2, v5) = % 53.89/7.98 | all_386_0) % 53.89/7.98 | % 53.89/7.98 | ALPHA: (38) implies: % 53.89/7.98 | (39) vsomeAType(vYesNo) = all_386_0 % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (10) with fresh symbol all_391_0 gives: % 53.89/7.98 | (40) vsomeAType(vYesNo) = all_391_0 & vOptAType(all_391_0) & ! [v0: % 53.89/7.98 | vUnOpT] : ! [v1: vAType] : ! [v2: int] : (v2 = all_391_0 | ~ % 53.89/7.98 | (vcheckUnOp(v0, v1) = v2) | ~ vAType(v1) | ~ vUnOpT(v0) | (v2 = % 53.89/7.98 | vnoAType & ( ~ (v1 = vYesNo) | ~ (v0 = vnotop)))) & ! [v0: % 53.89/7.98 | vUnOpT] : ! [v1: vAType] : ! [v2: vOptAType] : (v2 = vnoAType | v1 % 53.89/7.98 | = vYesNo | ~ (vcheckUnOp(v0, v1) = v2) | ~ vAType(v1) | ~ % 53.89/7.98 | vUnOpT(v0)) & ! [v0: vUnOpT] : ! [v1: vAType] : ! [v2: vOptAType] % 53.89/7.98 | : (v2 = vnoAType | v0 = vnotop | ~ (vcheckUnOp(v0, v1) = v2) | ~ % 53.89/7.98 | vAType(v1) | ~ vUnOpT(v0)) % 53.89/7.98 | % 53.89/7.98 | ALPHA: (40) implies: % 53.89/7.98 | (41) vsomeAType(vYesNo) = all_391_0 % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (15) with fresh symbol all_395_0 gives: % 53.89/7.98 | (42) vsomeAType(vYesNo) = all_395_0 & vOptAType(all_395_0) & ! [v0: % 53.89/7.98 | vATMap] : ! [v1: vQuestionnaire] : ! [v2: vATMap] : ! [v3: % 53.89/7.98 | vATMap] : ! [v4: vATMap] : ! [v5: vExp] : ! [v6: vQuestionnaire] % 53.89/7.98 | : ! [v7: vMapConf] : ! [v8: vMapConf] : ! [v9: vQuestionnaire] : ! % 53.89/7.98 | [v10: int] : (v10 = 0 | ~ (vptcheck(v7, v9, v8) = v10) | ~ % 53.89/7.98 | (vqcond(v5, v1, v6) = v9) | ~ (vMC(v4, v3) = v8) | ~ (vMC(v2, v0) % 53.89/7.98 | = v7) | ~ vExp(v5) | ~ vQuestionnaire(v6) | ~ % 53.89/7.98 | vQuestionnaire(v1) | ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v2) | % 53.89/7.98 | ~ vATMap(v0) | ? [v11: vOptAType] : ? [v12: any] : ? [v13: any] % 53.89/7.98 | : (vptcheck(v7, v6, v8) = v13 & vptcheck(v7, v1, v8) = v12 & % 53.89/7.98 | vecheck(v2, v5) = v11 & vOptAType(v11) & ( ~ (v13 = 0) | ~ (v12 = % 53.89/7.98 | 0) | ~ (v11 = all_395_0)))) % 53.89/7.98 | % 53.89/7.98 | ALPHA: (42) implies: % 53.89/7.98 | (43) vsomeAType(vYesNo) = all_395_0 % 53.89/7.98 | % 53.89/7.98 | DELTA: instantiating (19) with fresh symbols all_401_0, all_401_1, all_401_2, % 53.89/7.98 | all_401_3, all_401_4, all_401_5, all_401_6, all_401_7, all_401_8, % 53.89/7.98 | all_401_9, all_401_10, all_401_11, all_401_12 gives: % 53.89/7.99 | (44) ~ (all_401_0 = all_401_2) & vecheck(all_401_10, all_401_3) = % 53.89/7.99 | all_401_2 & vecheck(all_401_10, all_401_12) = all_401_0 & % 53.89/7.99 | vevalBinOp(vandop, all_401_11, all_401_9) = all_401_1 & % 53.89/7.99 | vsomeExp(all_401_12) = all_401_1 & vB(all_401_7) = all_401_9 & % 53.89/7.99 | vB(all_401_8) = all_401_11 & vsomeAType(all_401_6) = all_401_2 & % 53.89/7.99 | vbinop(all_401_5, vandop, all_401_4) = all_401_3 & % 53.89/7.99 | vconstant(all_401_9) = all_401_4 & vconstant(all_401_11) = all_401_5 & % 53.89/7.99 | vAType(all_401_6) & vOptExp(all_401_1) & vExp(all_401_3) & % 53.89/7.99 | vExp(all_401_4) & vExp(all_401_5) & vExp(all_401_12) & % 53.89/7.99 | vAval(all_401_9) & vAval(all_401_11) & vATMap(all_401_10) & % 53.89/7.99 | vOptAType(all_401_0) & vOptAType(all_401_2) & vYN(all_401_7) & % 53.89/7.99 | vYN(all_401_8) & ! [v0: vnat] : ! [v1: vnat] : ( ~ (vgtop = vandop) % 53.89/7.99 | | ~ (vNum(v1) = all_401_9) | ~ (vNum(v0) = all_401_11) | ~ % 53.89/7.99 | vnat(v1) | ~ vnat(v0)) & ! [v0: vnat] : ! [v1: vnat] : ( ~ (vltop % 53.89/7.99 | = vandop) | ~ (vNum(v1) = all_401_9) | ~ (vNum(v0) = all_401_11) % 53.89/7.99 | | ~ vnat(v1) | ~ vnat(v0)) & ! [v0: vnat] : ! [v1: vnat] : ( ~ % 53.89/7.99 | (vaddop = vandop) | ~ (vNum(v1) = all_401_9) | ~ (vNum(v0) = % 53.89/7.99 | all_401_11) | ~ vnat(v1) | ~ vnat(v0)) & ! [v0: vnat] : ! [v1: % 53.89/7.99 | vnat] : ( ~ (vmulop = vandop) | ~ (vNum(v1) = all_401_9) | ~ % 53.89/7.99 | (vNum(v0) = all_401_11) | ~ vnat(v1) | ~ vnat(v0)) & ! [v0: vnat] % 53.89/7.99 | : ! [v1: vnat] : ( ~ (vdivop = vandop) | ~ (vNum(v1) = all_401_9) | % 53.89/7.99 | ~ (vNum(v0) = all_401_11) | ~ vnat(v1) | ~ vnat(v0)) & ! [v0: % 53.89/7.99 | vnat] : ! [v1: vnat] : ( ~ (vandop = vsubop) | ~ (vNum(v1) = % 53.89/7.99 | all_401_9) | ~ (vNum(v0) = all_401_11) | ~ vnat(v1) | ~ % 53.89/7.99 | vnat(v0)) % 53.89/7.99 | % 53.89/7.99 | ALPHA: (44) implies: % 53.89/7.99 | (45) ~ (all_401_0 = all_401_2) % 53.89/7.99 | (46) vYN(all_401_8) % 53.89/7.99 | (47) vYN(all_401_7) % 53.89/7.99 | (48) vATMap(all_401_10) % 53.89/7.99 | (49) vExp(all_401_12) % 53.89/7.99 | (50) vExp(all_401_5) % 53.89/7.99 | (51) vExp(all_401_4) % 53.89/7.99 | (52) vconstant(all_401_11) = all_401_5 % 53.89/7.99 | (53) vconstant(all_401_9) = all_401_4 % 53.89/7.99 | (54) vbinop(all_401_5, vandop, all_401_4) = all_401_3 % 53.89/7.99 | (55) vB(all_401_8) = all_401_11 % 53.89/7.99 | (56) vB(all_401_7) = all_401_9 % 53.89/7.99 | (57) vsomeExp(all_401_12) = all_401_1 % 53.89/7.99 | (58) vevalBinOp(vandop, all_401_11, all_401_9) = all_401_1 % 53.89/7.99 | (59) vecheck(all_401_10, all_401_12) = all_401_0 % 53.89/7.99 | (60) vecheck(all_401_10, all_401_3) = all_401_2 % 53.89/7.99 | % 53.89/7.99 | DELTA: instantiating (14) with fresh symbols all_407_0, all_407_1, all_407_2 % 53.89/7.99 | gives: % 53.89/7.99 | (61) vsomeAType(vText) = all_407_0 & vsomeAType(vYesNo) = all_407_2 & % 53.89/7.99 | vsomeAType(vNumber) = all_407_1 & vOptAType(all_407_0) & % 53.89/7.99 | vOptAType(all_407_1) & vOptAType(all_407_2) & ! [v0: vATMap] : ! % 53.89/7.99 | [v1: vExp] : ! [v2: vOptAType] : ( ~ (vecheck(v0, v1) = v2) | ~ % 53.89/7.99 | vExp(v1) | ~ vATMap(v0) | ? [v3: vUnOpT] : ? [v4: vExp] : ? [v5: % 53.89/7.99 | vOptAType] : ? [v6: vATMap] : ? [v7: vOptAType] : ? [v8: int] : % 53.89/7.99 | ? [v9: vExp] : ? [v10: vUnOpT] : ? [v11: vExp] : ? [v12: % 53.89/7.99 | vOptAType] : ? [v13: vATMap] : ? [v14: vOptAType] : ? [v15: % 53.89/7.99 | int] : ? [v16: vExp] : ? [v17: vAType] : ? [v18: vOptAType] : % 53.89/7.99 | ? [v19: vATMap] : ? [v20: vOptAType] : ? [v21: vExp] : ? [v22: % 53.89/7.99 | vOptAType] : ? [v23: vExp] : ? [v24: vBinOpT] : ? [v25: % 53.89/7.99 | vOptAType] : ? [v26: vOptAType] : ? [v27: any] : ? [v28: any] : % 53.89/7.99 | ? [v29: vExp] : ? [v30: vATMap] : ? [v31: vOptAType] : ? [v32: % 53.89/7.99 | vExp] : ? [v33: vOptAType] : ? [v34: vExp] : ? [v35: vBinOpT] : % 53.89/7.99 | ? [v36: vOptAType] : ? [v37: vOptAType] : ? [v38: int] : ? [v39: % 53.89/7.99 | int] : ? [v40: vExp] : ? [v41: vAType] : ? [v42: vAType] : ? % 53.89/7.99 | [v43: vOptAType] : ? [v44: vQID] : ? [v45: vATMap] : ? [v46: % 53.89/7.99 | vExp] : ? [v47: vOptAType] : ? [v48: vstring] : ? [v49: vATMap] % 53.89/7.99 | : ? [v50: vAval] : ? [v51: vExp] : ? [v52: vnat] : ? [v53: % 53.89/7.99 | vATMap] : ? [v54: vAval] : ? [v55: vExp] : ? [v56: vATMap] : ? % 53.89/7.99 | [v57: vYN] : ? [v58: vAval] : ? [v59: vExp] : (vUnOpT(v10) & % 53.89/7.99 | vUnOpT(v3) & vBinOpT(v35) & vBinOpT(v24) & vnat(v52) & vQID(v44) & % 53.89/7.99 | vExp(v34) & vExp(v32) & vExp(v23) & vExp(v21) & vExp(v11) & % 53.89/7.99 | vExp(v4) & vstring(v48) & vATMap(v56) & vATMap(v53) & vATMap(v49) % 53.89/7.99 | & vATMap(v45) & vATMap(v30) & vATMap(v19) & vATMap(v13) & % 53.89/7.99 | vATMap(v6) & vOptAType(v33) & vOptAType(v31) & vOptAType(v22) & % 53.89/7.99 | vOptAType(v20) & vOptAType(v12) & vOptAType(v5) & vYN(v57) & ((v59 % 53.89/7.99 | = v1 & v56 = v0 & v2 = all_407_2 & vB(v57) = v58 & % 53.89/7.99 | vconstant(v58) = v1 & vAval(v58)) | (v55 = v1 & v53 = v0 & v2 % 53.89/7.99 | = all_407_1 & vNum(v52) = v54 & vconstant(v54) = v1 & % 53.89/7.99 | vAval(v54)) | (v51 = v1 & v49 = v0 & v2 = all_407_0 & vT(v48) % 53.89/7.99 | = v50 & vconstant(v50) = v1 & vAval(v50)) | (v47 = v2 & v46 = % 53.89/7.99 | v1 & v45 = v0 & vlookupATMap(v44, v0) = v2 & vqvar(v44) = v1 & % 53.89/7.99 | vOptAType(v2)) | (v43 = v2 & v40 = v1 & v39 = 0 & v38 = 0 & % 53.89/7.99 | v37 = v33 & v36 = v31 & v30 = v0 & vecheck(v0, v34) = v33 & % 53.89/7.99 | vecheck(v0, v32) = v31 & vcheckBinOp(v35, v41, v42) = v2 & % 53.89/7.99 | visSomeAType(v33) = 0 & visSomeAType(v31) = 0 & vgetAType(v33) % 53.89/7.99 | = v42 & vgetAType(v31) = v41 & vbinop(v32, v35, v34) = v1 & % 53.89/7.99 | vAType(v42) & vAType(v41) & vOptAType(v2)) | (v29 = v1 & v26 = % 53.89/7.99 | v22 & v25 = v20 & v19 = v0 & v2 = vnoAType & vecheck(v0, v23) % 53.89/7.99 | = v22 & vecheck(v0, v21) = v20 & visSomeAType(v22) = v28 & % 53.89/7.99 | visSomeAType(v20) = v27 & vbinop(v21, v24, v23) = v1 & ( ~ % 53.89/7.99 | (v28 = 0) | ~ (v27 = 0))) | (v18 = v2 & v16 = v1 & v15 = 0 % 53.89/7.99 | & v14 = v12 & v13 = v0 & vecheck(v0, v11) = v12 & % 53.89/7.99 | vcheckUnOp(v10, v17) = v2 & visSomeAType(v12) = 0 & % 53.89/7.99 | vgetAType(v12) = v17 & vunop(v10, v11) = v1 & vAType(v17) & % 53.89/7.99 | vOptAType(v2)) | (v9 = v1 & v7 = v5 & v6 = v0 & v2 = vnoAType % 53.89/7.99 | & ~ (v8 = 0) & vecheck(v0, v4) = v5 & visSomeAType(v5) = v8 & % 53.89/7.99 | vunop(v3, v4) = v1)))) % 53.89/7.99 | % 53.89/7.99 | ALPHA: (61) implies: % 53.89/7.99 | (62) vsomeAType(vYesNo) = all_407_2 % 53.89/7.99 | % 53.89/7.99 | DELTA: instantiating (8) with fresh symbols all_416_0, all_416_1 gives: % 54.47/8.08 | (63) vsomeAType(vYesNo) = all_416_0 & vsomeAType(vNumber) = all_416_1 & % 54.47/8.08 | vOptAType(all_416_0) & vOptAType(all_416_1) & ! [v0: vBinOpT] : ! % 54.47/8.08 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vgtop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vltop % 54.47/8.08 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.47/8.08 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.47/8.08 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 54.47/8.08 | vYesNo | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vltop | % 54.47/8.08 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 54.47/8.08 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 54.47/8.08 | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 % 54.47/8.08 | = vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! % 54.47/8.08 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vandop % 54.47/8.08 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.47/8.08 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 54.47/8.08 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 54.47/8.08 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vorop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vandop % 54.47/8.08 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.47/8.08 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.47/8.08 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 54.47/8.08 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v2 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 54.47/8.08 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.47/8.08 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vandop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 54.47/8.08 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 54.47/8.08 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.47/8.08 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vandop % 54.47/8.08 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.47/8.08 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 54.47/8.08 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 54.47/8.08 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vorop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vandop % 54.47/8.08 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.47/8.08 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.47/8.08 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 54.47/8.08 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 54.47/8.08 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.47/8.08 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vandop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 54.47/8.08 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 54.47/8.08 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.47/8.08 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.47/8.08 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.47/8.08 | = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v0 = vgtop | v0 = vltop | v0 = vandop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.47/8.08 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 54.47/8.08 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = % 54.47/8.08 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.47/8.08 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 54.47/8.08 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 54.47/8.08 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v0 = % 54.47/8.08 | vgtop | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 54.47/8.08 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : % 54.47/8.08 | ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v0 = vgtop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 54.47/8.08 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.47/8.08 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.47/8.08 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v0 = vgtop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 54.47/8.08 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.47/8.08 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.47/8.08 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v0 = vltop | v0 = vorop | v0 = vandop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vorop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.47/8.08 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.47/8.08 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vandop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.47/8.08 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 54.47/8.08 | vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v0 = vltop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.47/8.08 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 54.47/8.08 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 54.47/8.08 | = vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.47/8.08 | all_416_1 | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 54.47/8.08 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.47/8.08 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.47/8.08 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.47/8.08 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.47/8.08 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.47/8.08 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v3 = all_416_1 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.47/8.08 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) % 54.47/8.08 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.47/8.08 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 = % 54.47/8.08 | vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v2 = vYesNo | v1 = vYesNo | v0 = vltop | v0 = vaddop | % 54.47/8.08 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.47/8.08 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 = % 54.47/8.08 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 54.47/8.08 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.47/8.08 | = all_416_0 | v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.47/8.08 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 54.47/8.08 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.47/8.08 | = all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vorop | % 54.47/8.08 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.47/8.08 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 54.47/8.08 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 54.47/8.08 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vltop % 54.47/8.08 | | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop % 54.47/8.08 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.47/8.08 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 54.47/8.08 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.47/8.08 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 54.47/8.08 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = % 54.47/8.08 | vYesNo | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.47/8.08 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vaddop % 54.47/8.08 | | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 54.47/8.08 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.47/8.08 | = all_416_0 | v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 54.47/8.08 | | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 54.47/8.08 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.47/8.08 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v1 = % 54.47/8.08 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 54.47/8.08 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.47/8.08 | = all_416_0 | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.47/8.08 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v0 = % 54.47/8.08 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v1 = % 54.47/8.08 | vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 54.47/8.08 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.47/8.08 | = all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | % 54.47/8.08 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.47/8.08 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 54.47/8.08 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.47/8.08 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = % 54.47/8.08 | vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 54.47/8.08 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 54.47/8.08 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vltop % 54.47/8.08 | | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 54.47/8.08 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 54.47/8.08 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vaddop % 54.47/8.08 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 54.47/8.08 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.47/8.08 | = all_416_0 | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 54.47/8.08 | | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = % 54.47/8.08 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.47/8.08 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 54.47/8.08 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.47/8.08 | = all_416_0 | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.47/8.08 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vNumber | v0 = % 54.47/8.08 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop | % 54.47/8.08 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | % 54.47/8.08 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 54.47/8.08 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.47/8.08 | (v1 = vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.47/8.08 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 54.47/8.08 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vorop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop | % 54.47/8.08 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.47/8.08 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = % 54.47/8.08 | vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.47/8.08 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 54.47/8.08 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 54.47/8.08 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vaddop % 54.47/8.08 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.47/8.08 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.47/8.08 | = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.47/8.08 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 54.47/8.08 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.47/8.08 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 54.47/8.08 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 54.47/8.08 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.47/8.08 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vltop | v0 = % 54.47/8.08 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.47/8.08 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.47/8.08 | = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.47/8.08 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 54.47/8.08 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.47/8.08 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | % 54.47/8.08 | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.47/8.08 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.47/8.08 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.47/8.08 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.47/8.08 | all_416_0 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | % 54.47/8.08 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.47/8.08 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.47/8.08 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.47/8.08 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vaddop | v0 = vmulop % 54.47/8.08 | | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.47/8.08 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = % 54.47/8.08 | vYesNo | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, % 54.47/8.08 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 54.47/8.08 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 54.47/8.08 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 54.47/8.08 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 % 54.47/8.08 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.47/8.08 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 54.47/8.08 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.47/8.08 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vltop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 54.47/8.08 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 54.47/8.08 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 54.47/8.08 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 54.47/8.08 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | % 54.47/8.08 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 54.47/8.08 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 54.47/8.08 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 54.47/8.08 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 54.47/8.08 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 54.47/8.08 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | % 54.47/8.08 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 54.47/8.08 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 54.47/8.08 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.47/8.08 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.47/8.08 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.47/8.08 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.47/8.08 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.47/8.08 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 54.47/8.08 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 54.47/8.08 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 54.47/8.08 | (v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vorop | % 54.47/8.08 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 54.47/8.08 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 54.47/8.08 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 54.47/8.08 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 54.47/8.08 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 54.47/8.08 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 54.47/8.08 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v1 = % 54.47/8.08 | vYesNo | v0 = vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, % 54.47/8.08 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 54.47/8.08 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 54.47/8.08 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 54.47/8.08 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 % 54.47/8.08 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.47/8.08 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 54.47/8.08 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.47/8.08 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v1 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.47/8.08 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.47/8.08 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.47/8.08 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.47/8.08 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 54.47/8.08 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 54.47/8.08 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 54.47/8.08 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 54.47/8.08 | (v3 = all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop | v0 = vandop | % 54.47/8.08 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 54.47/8.08 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 54.47/8.08 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 54.47/8.08 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 54.47/8.08 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 54.47/8.08 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.47/8.08 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 54.47/8.08 | [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | % 54.47/8.08 | v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.47/8.08 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.47/8.08 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.47/8.08 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.47/8.08 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vYesNo | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 54.47/8.08 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.47/8.08 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.47/8.08 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.47/8.08 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.47/8.08 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v2 = vNumber | v0 = % 54.47/8.08 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.47/8.08 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.47/8.08 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.47/8.08 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.47/8.08 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.47/8.08 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.47/8.08 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.47/8.08 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.47/8.08 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vYesNo | v1 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 54.47/8.08 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 54.47/8.08 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 54.47/8.08 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.47/8.08 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.47/8.08 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.47/8.08 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.47/8.08 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vYesNo | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 54.47/8.08 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.47/8.08 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.47/8.08 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.47/8.08 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.47/8.08 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vNumber | v0 = % 54.47/8.08 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.47/8.08 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.47/8.08 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.47/8.08 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.47/8.08 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.47/8.08 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.47/8.08 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.47/8.08 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.47/8.08 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 % 54.47/8.08 | = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 54.47/8.08 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.47/8.08 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.47/8.08 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.47/8.08 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.47/8.08 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 = % 54.47/8.08 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.47/8.08 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.47/8.08 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.47/8.08 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.47/8.08 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.47/8.08 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 54.47/8.08 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.47/8.08 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.47/8.08 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.47/8.08 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.47/8.08 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vNumber | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 54.47/8.08 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.47/8.08 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.47/8.08 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.47/8.08 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.47/8.08 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo | v0 = % 54.47/8.08 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.47/8.08 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.47/8.08 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.47/8.08 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.47/8.08 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.47/8.08 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.47/8.08 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.47/8.08 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.47/8.08 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v2 = vNumber | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) % 54.47/8.08 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.47/8.08 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.47/8.08 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.47/8.08 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.47/8.08 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.47/8.08 | vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | v0 = % 54.47/8.08 | vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.47/8.08 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.47/8.08 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.47/8.08 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.47/8.08 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.47/8.08 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v1 = vYesNo | v1 = vNumber | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 54.47/8.08 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 54.47/8.08 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 54.47/8.08 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 54.47/8.08 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 54.47/8.08 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 54.47/8.08 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = % 54.47/8.08 | vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 54.47/8.08 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.47/8.08 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.47/8.08 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.47/8.08 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.47/8.08 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 54.47/8.08 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.47/8.08 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.47/8.08 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 54.47/8.08 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 54.47/8.08 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 54.47/8.08 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.47/8.08 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.47/8.08 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 = % 54.47/8.08 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.47/8.08 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.47/8.08 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 54.47/8.08 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 54.47/8.08 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 54.47/8.08 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 54.47/8.08 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 54.47/8.08 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vNumber | v0 % 54.47/8.08 | = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.47/8.08 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.47/8.08 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.47/8.08 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.47/8.08 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.47/8.08 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.47/8.08 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.47/8.08 | (v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 54.47/8.08 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 54.47/8.08 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.47/8.08 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.47/8.08 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.47/8.08 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.47/8.08 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.47/8.08 | veqop))))) % 54.47/8.08 | % 54.47/8.08 | ALPHA: (63) implies: % 54.47/8.08 | (64) vsomeAType(vYesNo) = all_416_0 % 54.47/8.08 | (65) ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 54.47/8.08 | (v3 = all_416_0 | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | % 54.47/8.08 | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.47/8.08 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.47/8.08 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.47/8.08 | vandop)))) % 54.47/8.08 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_333_0, all_337_0, vYesNo, simplifying % 54.47/8.09 | with (30), (32) gives: % 54.47/8.09 | (66) all_337_0 = all_333_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_326_0, all_337_0, vYesNo, simplifying % 54.47/8.09 | with (24), (32) gives: % 54.47/8.09 | (67) all_337_0 = all_326_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_337_0, all_357_0, vYesNo, simplifying % 54.47/8.09 | with (32), (34) gives: % 54.47/8.09 | (68) all_357_0 = all_337_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_357_0, all_366_0, vYesNo, simplifying % 54.47/8.09 | with (34), (36) gives: % 54.47/8.09 | (69) all_366_0 = all_357_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_357_0, all_391_0, vYesNo, simplifying % 54.47/8.09 | with (34), (41) gives: % 54.47/8.09 | (70) all_391_0 = all_357_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_329_0, all_391_0, vYesNo, simplifying % 54.47/8.09 | with (26), (41) gives: % 54.47/8.09 | (71) all_391_0 = all_329_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_366_0, all_395_0, vYesNo, simplifying % 54.47/8.09 | with (36), (43) gives: % 54.47/8.09 | (72) all_395_0 = all_366_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_395_0, all_407_2, vYesNo, simplifying % 54.47/8.09 | with (43), (62) gives: % 54.47/8.09 | (73) all_407_2 = all_395_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_331_0, all_407_2, vYesNo, simplifying % 54.47/8.09 | with (28), (62) gives: % 54.47/8.09 | (74) all_407_2 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_395_0, all_416_0, vYesNo, simplifying % 54.47/8.09 | with (43), (64) gives: % 54.47/8.09 | (75) all_416_0 = all_395_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (20) with all_386_0, all_416_0, vYesNo, simplifying % 54.47/8.09 | with (39), (64) gives: % 54.47/8.09 | (76) all_416_0 = all_386_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (75), (76) imply: % 54.47/8.09 | (77) all_395_0 = all_386_0 % 54.47/8.09 | % 54.47/8.09 | SIMP: (77) implies: % 54.47/8.09 | (78) all_395_0 = all_386_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (73), (74) imply: % 54.47/8.09 | (79) all_395_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | SIMP: (79) implies: % 54.47/8.09 | (80) all_395_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (72), (78) imply: % 54.47/8.09 | (81) all_386_0 = all_366_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (78), (80) imply: % 54.47/8.09 | (82) all_386_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (70), (71) imply: % 54.47/8.09 | (83) all_357_0 = all_329_0 % 54.47/8.09 | % 54.47/8.09 | SIMP: (83) implies: % 54.47/8.09 | (84) all_357_0 = all_329_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (81), (82) imply: % 54.47/8.09 | (85) all_366_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | SIMP: (85) implies: % 54.47/8.09 | (86) all_366_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (69), (86) imply: % 54.47/8.09 | (87) all_357_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | SIMP: (87) implies: % 54.47/8.09 | (88) all_357_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (84), (88) imply: % 54.47/8.09 | (89) all_331_0 = all_329_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (68), (88) imply: % 54.47/8.09 | (90) all_337_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | SIMP: (90) implies: % 54.47/8.09 | (91) all_337_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (66), (67) imply: % 54.47/8.09 | (92) all_333_0 = all_326_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (66), (91) imply: % 54.47/8.09 | (93) all_333_0 = all_331_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (92), (93) imply: % 54.47/8.09 | (94) all_331_0 = all_326_0 % 54.47/8.09 | % 54.47/8.09 | SIMP: (94) implies: % 54.47/8.09 | (95) all_331_0 = all_326_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (89), (95) imply: % 54.47/8.09 | (96) all_329_0 = all_326_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (86), (95) imply: % 54.47/8.09 | (97) all_366_0 = all_326_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (82), (95) imply: % 54.47/8.09 | (98) all_386_0 = all_326_0 % 54.47/8.09 | % 54.47/8.09 | COMBINE_EQS: (76), (98) imply: % 54.47/8.09 | (99) all_416_0 = all_326_0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (isSomeAType-1) with vYesNo, all_326_0, simplifying % 54.47/8.09 | with (16), (24) gives: % 54.47/8.09 | (100) visSomeAType(all_326_0) = 0 % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (getAType-0) with vYesNo, all_326_0, simplifying % 54.47/8.09 | with (16), (24) gives: % 54.47/8.09 | (101) vgetAType(all_326_0) = vYesNo % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (2) with all_401_8, all_401_7, all_401_11, % 54.47/8.09 | all_401_9, all_401_1, simplifying with (46), (47), (55), (56), % 54.47/8.09 | (58) gives: % 54.47/8.09 | (102) ? [v0: vYN] : ? [v1: vAval] : ? [v2: vExp] : (vand(all_401_8, % 54.47/8.09 | all_401_7) = v0 & vsomeExp(v2) = all_401_1 & vB(v0) = v1 & % 54.47/8.09 | vconstant(v1) = v2 & vOptExp(all_401_1) & vExp(v2) & vAval(v1) & % 54.47/8.09 | vYN(v0)) % 54.47/8.09 | % 54.47/8.09 | GROUND_INST: instantiating (12) with all_401_10, all_401_5, all_401_4, vandop, % 54.47/8.09 | all_401_3, all_401_2, simplifying with (18), (48), (50), (51), % 54.47/8.09 | (54), (60) gives: % 54.47/8.09 | (103) ? [v0: vOptAType] : ? [v1: any] : ? [v2: vOptAType] : ? [v3: any] % 54.47/8.09 | : ? [v4: vAType] : ? [v5: vAType] : ? [v6: vOptAType] : % 54.47/8.09 | (vecheck(all_401_10, all_401_4) = v2 & vecheck(all_401_10, all_401_5) % 54.47/8.09 | = v0 & vcheckBinOp(vandop, v4, v5) = v6 & visSomeAType(v2) = v3 & % 54.47/8.09 | visSomeAType(v0) = v1 & vgetAType(v2) = v5 & vgetAType(v0) = v4 & % 54.47/8.09 | vAType(v5) & vAType(v4) & vOptAType(v6) & vOptAType(v2) & % 54.47/8.09 | vOptAType(v0) & ( ~ (v3 = 0) | ~ (v1 = 0) | v6 = all_401_2)) % 54.47/8.09 | % 54.47/8.09 | DELTA: instantiating (102) with fresh symbols all_437_0, all_437_1, all_437_2 % 54.47/8.09 | gives: % 54.47/8.09 | (104) vand(all_401_8, all_401_7) = all_437_2 & vsomeExp(all_437_0) = % 54.47/8.09 | all_401_1 & vB(all_437_2) = all_437_1 & vconstant(all_437_1) = % 54.47/8.09 | all_437_0 & vOptExp(all_401_1) & vExp(all_437_0) & vAval(all_437_1) & % 54.47/8.09 | vYN(all_437_2) % 54.47/8.09 | % 54.47/8.09 | ALPHA: (104) implies: % 54.47/8.09 | (105) vYN(all_437_2) % 54.47/8.09 | (106) vExp(all_437_0) % 54.47/8.09 | (107) vconstant(all_437_1) = all_437_0 % 54.47/8.10 | (108) vB(all_437_2) = all_437_1 % 54.47/8.10 | (109) vsomeExp(all_437_0) = all_401_1 % 54.47/8.10 | % 54.47/8.10 | DELTA: instantiating (103) with fresh symbols all_455_0, all_455_1, all_455_2, % 54.47/8.10 | all_455_3, all_455_4, all_455_5, all_455_6 gives: % 54.47/8.10 | (110) vecheck(all_401_10, all_401_4) = all_455_4 & vecheck(all_401_10, % 54.47/8.10 | all_401_5) = all_455_6 & vcheckBinOp(vandop, all_455_2, all_455_1) % 54.47/8.10 | = all_455_0 & visSomeAType(all_455_4) = all_455_3 & % 54.47/8.10 | visSomeAType(all_455_6) = all_455_5 & vgetAType(all_455_4) = % 54.47/8.10 | all_455_1 & vgetAType(all_455_6) = all_455_2 & vAType(all_455_1) & % 54.47/8.10 | vAType(all_455_2) & vOptAType(all_455_0) & vOptAType(all_455_4) & % 54.47/8.10 | vOptAType(all_455_6) & ( ~ (all_455_3 = 0) | ~ (all_455_5 = 0) | % 54.47/8.10 | all_455_0 = all_401_2) % 54.47/8.10 | % 54.47/8.10 | ALPHA: (110) implies: % 54.47/8.10 | (111) vAType(all_455_2) % 54.47/8.10 | (112) vAType(all_455_1) % 54.47/8.10 | (113) vgetAType(all_455_6) = all_455_2 % 54.47/8.10 | (114) vgetAType(all_455_4) = all_455_1 % 54.47/8.10 | (115) visSomeAType(all_455_6) = all_455_5 % 54.47/8.10 | (116) visSomeAType(all_455_4) = all_455_3 % 54.47/8.10 | (117) vcheckBinOp(vandop, all_455_2, all_455_1) = all_455_0 % 54.47/8.10 | (118) vecheck(all_401_10, all_401_5) = all_455_6 % 54.47/8.10 | (119) vecheck(all_401_10, all_401_4) = all_455_4 % 54.47/8.10 | (120) ~ (all_455_3 = 0) | ~ (all_455_5 = 0) | all_455_0 = all_401_2 % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (EQ-someExp) with all_401_12, all_437_0, all_401_1, % 54.47/8.10 | simplifying with (49), (57), (106), (109) gives: % 54.47/8.10 | (121) all_437_0 = all_401_12 % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (65) with vandop, all_455_2, all_455_1, all_455_0, % 54.47/8.10 | simplifying with (18), (111), (112), (117) gives: % 54.47/8.10 | (122) all_455_0 = all_416_0 | all_455_2 = vNumber | ? [v0: vAType] : ? % 54.47/8.10 | [v1: vAType] : (all_455_0 = vnoAType & ~ (veqop = vandop) & % 54.47/8.10 | vAType(v1) & vAType(v0) & ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 % 54.47/8.10 | = vYesNo) | ~ (vorop = vandop)) & ( ~ (all_455_1 = vYesNo) | % 54.47/8.10 | ~ (all_455_2 = vYesNo))) % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (37) with all_401_10, all_401_8, all_401_11, % 54.47/8.10 | all_401_5, all_455_6, simplifying with (46), (48), (52), (55), % 54.47/8.10 | (118) gives: % 54.47/8.10 | (123) all_455_6 = all_366_0 % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (13) with all_401_10, all_401_5, all_401_4, vandop, % 54.47/8.10 | all_455_6, all_455_4, all_455_2, all_455_1, all_455_0, % 54.47/8.10 | simplifying with (18), (48), (50), (51), (113), (114), (117), % 54.47/8.10 | (118), (119) gives: % 54.47/8.10 | (124) ? [v0: any] : ? [v1: any] : ? [v2: vExp] : ? [v3: vOptAType] : % 54.47/8.10 | (vecheck(all_401_10, v2) = v3 & visSomeAType(all_455_4) = v1 & % 54.47/8.10 | visSomeAType(all_455_6) = v0 & vbinop(all_401_5, vandop, all_401_4) % 54.47/8.10 | = v2 & vExp(v2) & vOptAType(v3) & ( ~ (v1 = 0) | ~ (v0 = 0) | v3 = % 54.47/8.10 | all_455_0)) % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (37) with all_401_10, all_401_7, all_401_9, % 54.47/8.10 | all_401_4, all_455_4, simplifying with (47), (48), (53), (56), % 54.47/8.10 | (119) gives: % 54.47/8.10 | (125) all_455_4 = all_366_0 % 54.47/8.10 | % 54.47/8.10 | COMBINE_EQS: (97), (123) imply: % 54.47/8.10 | (126) all_455_6 = all_326_0 % 54.47/8.10 | % 54.47/8.10 | COMBINE_EQS: (97), (125) imply: % 54.47/8.10 | (127) all_455_4 = all_326_0 % 54.47/8.10 | % 54.47/8.10 | DELTA: instantiating (124) with fresh symbols all_519_0, all_519_1, all_519_2, % 54.47/8.10 | all_519_3 gives: % 54.47/8.10 | (128) vecheck(all_401_10, all_519_1) = all_519_0 & visSomeAType(all_455_4) % 54.47/8.10 | = all_519_2 & visSomeAType(all_455_6) = all_519_3 & vbinop(all_401_5, % 54.47/8.10 | vandop, all_401_4) = all_519_1 & vExp(all_519_1) & % 54.47/8.10 | vOptAType(all_519_0) & ( ~ (all_519_2 = 0) | ~ (all_519_3 = 0) | % 54.47/8.10 | all_519_0 = all_455_0) % 54.47/8.10 | % 54.47/8.10 | ALPHA: (128) implies: % 54.47/8.10 | (129) visSomeAType(all_455_6) = all_519_3 % 54.47/8.10 | (130) visSomeAType(all_455_4) = all_519_2 % 54.47/8.10 | % 54.47/8.10 | REDUCE: (127), (130) imply: % 54.47/8.10 | (131) visSomeAType(all_326_0) = all_519_2 % 54.47/8.10 | % 54.47/8.10 | REDUCE: (116), (127) imply: % 54.47/8.10 | (132) visSomeAType(all_326_0) = all_455_3 % 54.47/8.10 | % 54.47/8.10 | REDUCE: (126), (129) imply: % 54.47/8.10 | (133) visSomeAType(all_326_0) = all_519_3 % 54.47/8.10 | % 54.47/8.10 | REDUCE: (115), (126) imply: % 54.47/8.10 | (134) visSomeAType(all_326_0) = all_455_5 % 54.47/8.10 | % 54.47/8.10 | REDUCE: (114), (127) imply: % 54.47/8.10 | (135) vgetAType(all_326_0) = all_455_1 % 54.47/8.10 | % 54.47/8.10 | REDUCE: (113), (126) imply: % 54.47/8.10 | (136) vgetAType(all_326_0) = all_455_2 % 54.47/8.10 | % 54.47/8.10 | REDUCE: (107), (121) imply: % 54.47/8.10 | (137) vconstant(all_437_1) = all_401_12 % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (21) with vYesNo, all_455_1, all_326_0, simplifying % 54.47/8.10 | with (101), (135) gives: % 54.47/8.10 | (138) all_455_1 = vYesNo % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (21) with all_455_2, all_455_1, all_326_0, % 54.47/8.10 | simplifying with (135), (136) gives: % 54.47/8.10 | (139) all_455_1 = all_455_2 % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (22) with all_455_3, all_519_3, all_326_0, % 54.47/8.10 | simplifying with (132), (133) gives: % 54.47/8.10 | (140) all_519_3 = all_455_3 % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (22) with all_455_5, all_519_3, all_326_0, % 54.47/8.10 | simplifying with (133), (134) gives: % 54.47/8.10 | (141) all_519_3 = all_455_5 % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (22) with 0, all_519_2, all_326_0, simplifying with % 54.47/8.10 | (100), (131) gives: % 54.47/8.10 | (142) all_519_2 = 0 % 54.47/8.10 | % 54.47/8.10 | GROUND_INST: instantiating (22) with all_455_3, all_519_2, all_326_0, % 54.47/8.10 | simplifying with (131), (132) gives: % 54.47/8.10 | (143) all_519_2 = all_455_3 % 54.47/8.10 | % 54.47/8.10 | COMBINE_EQS: (142), (143) imply: % 54.47/8.10 | (144) all_455_3 = 0 % 54.47/8.10 | % 54.47/8.10 | SIMP: (144) implies: % 54.47/8.10 | (145) all_455_3 = 0 % 54.47/8.10 | % 54.47/8.10 | COMBINE_EQS: (140), (141) imply: % 54.47/8.10 | (146) all_455_3 = all_455_5 % 54.47/8.10 | % 54.47/8.10 | SIMP: (146) implies: % 54.47/8.10 | (147) all_455_3 = all_455_5 % 54.47/8.10 | % 54.47/8.10 | COMBINE_EQS: (138), (139) imply: % 54.47/8.10 | (148) all_455_2 = vYesNo % 54.47/8.10 | % 54.47/8.10 | COMBINE_EQS: (145), (147) imply: % 54.47/8.10 | (149) all_455_5 = 0 % 54.47/8.10 | % 54.47/8.10 | SIMP: (149) implies: % 54.47/8.10 | (150) all_455_5 = 0 % 54.47/8.10 | % 54.47/8.10 | BETA: splitting (122) gives: % 54.47/8.11 | % 54.47/8.11 | Case 1: % 54.47/8.11 | | % 54.47/8.11 | | (151) all_455_2 = vNumber % 54.47/8.11 | | % 54.47/8.11 | | COMBINE_EQS: (148), (151) imply: % 54.47/8.11 | | (152) vYesNo = vNumber % 54.47/8.11 | | % 54.47/8.11 | | REDUCE: (1), (152) imply: % 54.47/8.11 | | (153) $false % 54.47/8.11 | | % 54.47/8.11 | | CLOSE: (153) is inconsistent. % 54.47/8.11 | | % 54.47/8.11 | Case 2: % 54.47/8.11 | | % 54.47/8.11 | | (154) all_455_0 = all_416_0 | ? [v0: vAType] : ? [v1: vAType] : % 54.47/8.11 | | (all_455_0 = vnoAType & ~ (veqop = vandop) & vAType(v1) & % 54.47/8.11 | | vAType(v0) & ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 = vYesNo) | % 54.47/8.11 | | ~ (vorop = vandop)) & ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 % 54.47/8.11 | | = vYesNo))) % 54.47/8.11 | | % 54.47/8.11 | | BETA: splitting (154) gives: % 54.47/8.11 | | % 54.47/8.11 | | Case 1: % 54.47/8.11 | | | % 54.47/8.11 | | | (155) all_455_0 = all_416_0 % 54.47/8.11 | | | % 54.47/8.11 | | | COMBINE_EQS: (99), (155) imply: % 54.47/8.11 | | | (156) all_455_0 = all_326_0 % 54.47/8.11 | | | % 54.47/8.11 | | | BETA: splitting (120) gives: % 54.47/8.11 | | | % 54.47/8.11 | | | Case 1: % 54.47/8.11 | | | | % 54.47/8.11 | | | | (157) ~ (all_455_3 = 0) % 54.47/8.11 | | | | % 54.47/8.11 | | | | REDUCE: (145), (157) imply: % 54.47/8.11 | | | | (158) $false % 54.47/8.11 | | | | % 54.47/8.11 | | | | CLOSE: (158) is inconsistent. % 54.47/8.11 | | | | % 54.47/8.11 | | | Case 2: % 54.47/8.11 | | | | % 54.47/8.11 | | | | (159) ~ (all_455_5 = 0) | all_455_0 = all_401_2 % 54.47/8.11 | | | | % 54.47/8.11 | | | | BETA: splitting (159) gives: % 54.47/8.11 | | | | % 54.47/8.11 | | | | Case 1: % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | (160) ~ (all_455_5 = 0) % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | REDUCE: (150), (160) imply: % 54.47/8.11 | | | | | (161) $false % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | CLOSE: (161) is inconsistent. % 54.47/8.11 | | | | | % 54.47/8.11 | | | | Case 2: % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | (162) all_455_0 = all_401_2 % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | COMBINE_EQS: (156), (162) imply: % 54.47/8.11 | | | | | (163) all_401_2 = all_326_0 % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | SIMP: (163) implies: % 54.47/8.11 | | | | | (164) all_401_2 = all_326_0 % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | REDUCE: (45), (164) imply: % 54.47/8.11 | | | | | (165) ~ (all_401_0 = all_326_0) % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | GROUND_INST: instantiating (37) with all_401_10, all_437_2, all_437_1, % 54.47/8.11 | | | | | all_401_12, all_401_0, simplifying with (48), (59), % 54.47/8.11 | | | | | (105), (108), (137) gives: % 54.47/8.11 | | | | | (166) all_401_0 = all_366_0 % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | COMBINE_EQS: (97), (166) imply: % 54.47/8.11 | | | | | (167) all_401_0 = all_326_0 % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | REDUCE: (165), (167) imply: % 54.47/8.11 | | | | | (168) $false % 54.47/8.11 | | | | | % 54.47/8.11 | | | | | CLOSE: (168) is inconsistent. % 54.47/8.11 | | | | | % 54.47/8.11 | | | | End of split % 54.47/8.11 | | | | % 54.47/8.11 | | | End of split % 54.47/8.11 | | | % 54.47/8.11 | | Case 2: % 54.47/8.11 | | | % 54.47/8.11 | | | (169) ? [v0: vAType] : ? [v1: vAType] : (all_455_0 = vnoAType & ~ % 54.47/8.11 | | | (veqop = vandop) & vAType(v1) & vAType(v0) & ( ~ (all_455_1 = % 54.47/8.11 | | | vYesNo) | ~ (all_455_2 = vYesNo) | ~ (vorop = vandop)) & % 54.47/8.11 | | | ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 = vYesNo))) % 54.47/8.11 | | | % 54.47/8.11 | | | DELTA: instantiating (169) with fresh symbols all_579_0, all_579_1 gives: % 54.47/8.11 | | | (170) all_455_0 = vnoAType & ~ (veqop = vandop) & vAType(all_579_0) & % 54.47/8.11 | | | vAType(all_579_1) & ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 = % 54.47/8.11 | | | vYesNo) | ~ (vorop = vandop)) & ( ~ (all_455_1 = vYesNo) | % 54.47/8.11 | | | ~ (all_455_2 = vYesNo)) % 54.47/8.11 | | | % 54.47/8.11 | | | ALPHA: (170) implies: % 54.47/8.11 | | | (171) ~ (all_455_1 = vYesNo) | ~ (all_455_2 = vYesNo) % 54.47/8.11 | | | % 54.47/8.11 | | | BETA: splitting (171) gives: % 54.47/8.11 | | | % 54.47/8.11 | | | Case 1: % 54.47/8.11 | | | | % 54.47/8.11 | | | | (172) ~ (all_455_1 = vYesNo) % 54.47/8.11 | | | | % 54.47/8.11 | | | | REDUCE: (138), (172) imply: % 54.47/8.11 | | | | (173) $false % 54.47/8.11 | | | | % 54.47/8.11 | | | | CLOSE: (173) is inconsistent. % 54.47/8.11 | | | | % 54.47/8.11 | | | Case 2: % 54.47/8.11 | | | | % 54.47/8.11 | | | | (174) ~ (all_455_2 = vYesNo) % 54.47/8.11 | | | | % 54.47/8.11 | | | | REDUCE: (148), (174) imply: % 54.47/8.11 | | | | (175) $false % 54.47/8.11 | | | | % 54.47/8.11 | | | | CLOSE: (175) is inconsistent. % 54.47/8.11 | | | | % 54.47/8.11 | | | End of split % 54.47/8.11 | | | % 54.47/8.11 | | End of split % 54.47/8.11 | | % 54.47/8.11 | End of split % 54.47/8.11 | % 54.47/8.11 End of proof % 54.47/8.11 % SZS output end Proof for theBenchmark % 54.47/8.11 % 54.91/8.11 7498ms %------------------------------------------------------------------------------