%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM248_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 : n026.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 32.57s 4.98s % Output : Proof 53.17s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.12 % Problem : COM248_1 : TPTP v9.3.0. Released v9.3.0. % 0.12/0.12 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.16/0.34 % Computer : n026.cluster.edu % 0.16/0.34 % Model : x86_64 x86_64 % 0.16/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.16/0.34 % Memory : 8042.1875MB % 0.16/0.34 % OS : Linux 3.10.0-693.el7.x86_64 % 0.16/0.34 % CPULimit : 300 % 0.16/0.34 % WCLimit : 300 % 0.16/0.34 % DateTime : Mon May 4 19:39:23 EDT 2026 % 0.16/0.34 % CPUTime : % 0.49/0.62 ________ _____ % 0.49/0.62 ___ __ \_________(_)________________________________ % 0.49/0.62 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.49/0.62 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.49/0.62 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.49/0.62 % 0.49/0.62 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.49/0.62 (2023-06-19) % 0.49/0.62 % 0.49/0.62 (c) Philipp Rümmer, 2009-2023 % 0.49/0.62 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.49/0.62 Amanda Stjerna. % 0.49/0.62 Free software under BSD-3-Clause. % 0.49/0.62 % 0.49/0.62 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.49/0.62 % 0.49/0.62 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.49/0.63 Running up to 7 provers in parallel. % 0.67/0.65 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.67/0.65 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.67/0.65 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.67/0.65 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.67/0.65 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.67/0.65 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.67/0.65 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.19/2.00 Prover 1: Preprocessing ... % 10.06/2.01 Prover 4: Preprocessing ... % 10.06/2.06 Prover 6: Preprocessing ... % 10.06/2.06 Prover 5: Preprocessing ... % 10.06/2.06 Prover 2: Preprocessing ... % 10.06/2.06 Prover 3: Preprocessing ... % 10.06/2.06 Prover 0: Preprocessing ... % 23.16/3.75 Prover 1: Warning: ignoring some quantifiers % 23.93/3.84 Prover 3: Warning: ignoring some quantifiers % 23.93/3.86 Prover 1: Constructing countermodel ... % 23.93/3.86 Prover 3: Constructing countermodel ... % 24.76/3.93 Prover 6: Proving ... % 26.40/4.15 Prover 5: Proving ... % 27.84/4.37 Prover 4: Warning: ignoring some quantifiers % 29.40/4.50 Prover 4: Constructing countermodel ... % 29.40/4.50 Prover 0: Proving ... % 32.57/4.98 Prover 6: proved (4334ms) % 32.57/4.98 % 32.57/4.98 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 32.57/4.98 % 32.57/4.98 Prover 3: stopped % 32.57/4.98 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 32.57/4.98 Prover 5: stopped % 32.57/5.00 Prover 0: stopped % 32.57/5.00 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 32.57/5.00 Prover 2: Proving ... % 32.57/5.00 Prover 2: stopped % 32.57/5.01 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 32.57/5.01 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 33.43/5.02 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 38.80/5.71 Prover 7: Preprocessing ... % 38.80/5.72 Prover 8: Preprocessing ... % 38.80/5.73 Prover 10: Preprocessing ... % 38.80/5.73 Prover 13: Preprocessing ... % 38.80/5.74 Prover 11: Preprocessing ... % 43.55/6.34 Prover 8: Warning: ignoring some quantifiers % 44.35/6.40 Prover 8: Constructing countermodel ... % 46.72/6.78 Prover 10: Warning: ignoring some quantifiers % 47.51/6.81 Prover 7: Warning: ignoring some quantifiers % 47.51/6.84 Prover 11: Warning: ignoring some quantifiers % 47.51/6.85 Prover 10: Constructing countermodel ... % 47.51/6.86 Prover 13: Warning: ignoring some quantifiers % 48.33/6.91 Prover 7: Constructing countermodel ... % 48.33/6.94 Prover 11: Constructing countermodel ... % 48.33/6.98 Prover 13: Constructing countermodel ... % 51.42/7.30 Prover 4: Found proof (size 148) % 51.42/7.30 Prover 4: proved (6659ms) % 51.42/7.30 Prover 10: stopped % 51.42/7.30 Prover 11: stopped % 51.42/7.30 Prover 13: stopped % 51.42/7.30 Prover 7: stopped % 51.42/7.30 Prover 8: stopped % 51.42/7.30 Prover 1: stopped % 51.42/7.30 % 51.42/7.30 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 51.42/7.30 % 51.42/7.35 % SZS output start Proof for theBenchmark % 51.42/7.36 Assumptions after simplification: % 51.42/7.36 --------------------------------- % 51.42/7.36 % 51.42/7.36 (DIFF-YesNo-Number) % 51.42/7.36 ~ (vYesNo = vNumber) & vAType(vYesNo) & vAType(vNumber) % 51.42/7.36 % 51.42/7.36 (EQ-someExp) % 51.42/7.38 ! [v0: vExp] : ! [v1: vExp] : ! [v2: vOptExp] : (v1 = v0 | ~ (vsomeExp(v1) % 51.42/7.38 = v2) | ~ (vsomeExp(v0) = v2) | ~ vExp(v1) | ~ vExp(v0)) % 51.42/7.38 % 51.42/7.38 (Tqcond) % 51.42/7.39 vAType(vYesNo) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) % 51.42/7.39 & ! [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 51.42/7.39 vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: vQuestionnaire] : ! % 51.42/7.39 [v8: vMapConf] : ! [v9: vMapConf] : ! [v10: vQuestionnaire] : ! [v11: % 51.42/7.39 int] : (v11 = 0 | ~ (vptcheck(v8, v10, v9) = v11) | ~ (vqcond(v6, v2, % 51.42/7.39 v7) = v10) | ~ (vMC(v5, v4) = v9) | ~ (vMC(v3, v1) = v8) | ~ % 51.42/7.39 vExp(v6) | ~ vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ vATMap(v5) | % 51.42/7.39 ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | ? [v12: vOptAType] : ? % 51.42/7.39 [v13: any] : ? [v14: any] : (vptcheck(v8, v7, v9) = v14 & vptcheck(v8, % 51.42/7.39 v2, v9) = v13 & vecheck(v3, v6) = v12 & vOptAType(v12) & ( ~ (v14 = 0) % 51.42/7.39 | ~ (v13 = 0) | ~ (v12 = v0))))) % 51.42/7.39 % 51.42/7.39 (Tqcond_inv1) % 51.42/7.39 vAType(vYesNo) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) % 51.42/7.39 & ! [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 51.42/7.39 vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: vQuestionnaire] : ! % 51.42/7.39 [v8: vMapConf] : ! [v9: vQuestionnaire] : ! [v10: vMapConf] : ( ~ % 51.42/7.39 (vptcheck(v8, v9, v10) = 0) | ~ (vqcond(v6, v2, v7) = v9) | ~ (vMC(v4, % 51.42/7.39 v5) = v10) | ~ (vMC(v3, v1) = v8) | ~ vExp(v6) | ~ % 51.42/7.39 vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ vATMap(v5) | ~ vATMap(v4) % 51.42/7.39 | ~ vATMap(v3) | ~ vATMap(v1) | vecheck(v3, v6) = v0)) % 51.42/7.39 % 51.42/7.39 (checkBinOp-4) % 51.42/7.39 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & ? [v0: vOptAType] : % 51.42/7.39 (vcheckBinOp(vgtop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 & % 51.42/7.39 vOptAType(v0)) % 51.42/7.39 % 51.42/7.39 (checkBinOp-5) % 51.42/7.39 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vltop) & ? [v0: vOptAType] : % 51.42/7.39 (vcheckBinOp(vltop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 & % 51.42/7.39 vOptAType(v0)) % 51.42/7.39 % 51.42/7.39 (checkBinOp-6) % 51.42/7.39 vAType(vYesNo) & vBinOpT(vandop) & ? [v0: vOptAType] : (vcheckBinOp(vandop, % 51.42/7.39 vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 51.42/7.39 % 51.42/7.39 (checkBinOp-7) % 51.42/7.39 vAType(vYesNo) & vBinOpT(vorop) & ? [v0: vOptAType] : (vcheckBinOp(vorop, % 51.42/7.39 vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 51.42/7.39 % 51.42/7.39 (checkBinOp-8) % 51.42/7.39 vAType(vYesNo) & vBinOpT(veqop) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = % 51.42/7.39 v0 & vOptAType(v0) & ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] % 51.42/7.39 : (v3 = v0 | ~ (vcheckBinOp(veqop, v1, v2) = v3) | ~ vAType(v2) | ~ % 51.42/7.39 vAType(v1))) % 51.42/7.39 % 51.42/7.39 (checkBinOp-INV) % 52.32/7.50 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & vBinOpT(vltop) & % 52.32/7.50 vBinOpT(vaddop) & vBinOpT(veqop) & vBinOpT(vorop) & vBinOpT(vmulop) & % 52.32/7.50 vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & vOptAType(vnoAType) & ? % 52.32/7.50 [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 52.32/7.50 vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: vBinOpT] % 52.32/7.50 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 52.32/7.50 v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) % 52.32/7.50 = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 52.32/7.50 : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.32/7.50 vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & % 52.32/7.50 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.50 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.50 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 52.32/7.50 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.50 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.50 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.50 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.32/7.50 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.50 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 52.32/7.50 vYesNo | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.50 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.50 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.32/7.50 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 52.32/7.50 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.50 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.50 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 52.32/7.50 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.50 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.50 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.50 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.32/7.50 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.50 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = % 52.32/7.50 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.50 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.50 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.32/7.50 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.32/7.50 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.50 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.50 v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 52.32/7.50 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.50 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.50 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.50 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.32/7.50 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.50 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 52.32/7.50 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.50 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.50 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.32/7.50 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.32/7.50 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.50 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.50 v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 52.32/7.50 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.32/7.50 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.32/7.50 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.32/7.50 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.32/7.50 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.50 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 52.32/7.50 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.50 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.50 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.50 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.32/7.50 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.50 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.50 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 52.32/7.50 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.50 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.50 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.50 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.32/7.50 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.50 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 52.32/7.50 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.50 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.50 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.32/7.50 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 52.32/7.50 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.50 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.50 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vandop | ~ % 52.32/7.50 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.50 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.50 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.50 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.32/7.50 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.50 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.50 v1 | v5 = v0 | v4 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.50 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.50 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.50 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.32/7.50 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.32/7.50 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.50 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = % 52.32/7.50 vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.50 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.50 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.32/7.50 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) % 52.32/7.50 & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.32/7.50 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | % 52.32/7.50 v3 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.32/7.50 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.32/7.50 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 52.32/7.50 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = % 52.32/7.50 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.50 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.50 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 52.32/7.50 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.50 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.50 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.50 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.32/7.50 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.50 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 52.32/7.50 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.50 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.50 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.32/7.50 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.32/7.50 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.50 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.50 v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 52.32/7.50 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.32/7.50 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.32/7.50 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.32/7.50 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.32/7.50 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.50 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 52.32/7.50 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.50 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.50 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.32/7.51 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.51 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.32/7.51 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 52.32/7.51 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.32/7.51 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 52.32/7.51 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.51 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.32/7.51 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v5 = v0 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.51 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.32/7.51 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.32/7.51 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 52.32/7.51 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.32/7.51 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.32/7.51 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 52.32/7.51 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.32/7.51 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.32/7.51 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 52.32/7.51 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.32/7.51 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.32/7.51 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.51 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 = % 52.32/7.51 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.32/7.51 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 52.32/7.51 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.32/7.51 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.32/7.51 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 52.32/7.51 vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.32/7.51 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.32/7.51 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 52.32/7.51 vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.32/7.51 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.32/7.51 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.32/7.51 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = % 52.32/7.51 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.32/7.51 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 52.32/7.51 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.32/7.51 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.32/7.51 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 52.32/7.51 & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.32/7.51 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 52.32/7.51 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.32/7.51 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 52.32/7.51 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.32/7.51 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 52.32/7.51 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.32/7.51 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.51 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 52.32/7.51 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.32/7.51 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.32/7.51 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 52.32/7.51 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) % 52.32/7.51 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.32/7.51 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.51 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.32/7.51 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v5 = v0 | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.51 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.32/7.51 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 52.32/7.51 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.51 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vandop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.32/7.51 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.32/7.51 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.32/7.51 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.32/7.51 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v4 = vYesNo | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.51 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & % 52.32/7.51 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.32/7.51 (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 52.32/7.51 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.32/7.51 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | % 52.32/7.51 v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.51 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 52.32/7.51 v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.32/7.51 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.32/7.51 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.32/7.51 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 52.32/7.51 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 52.32/7.51 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 52.32/7.51 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 52.32/7.51 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 52.32/7.51 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop % 52.32/7.51 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.32/7.51 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.32/7.51 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.32/7.51 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.32/7.51 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.32/7.51 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.32/7.51 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.32/7.51 vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.32/7.51 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 % 52.32/7.51 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.51 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.51 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.32/7.51 v1 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.32/7.51 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.32/7.51 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v3 = vNumber % 52.32/7.51 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 52.32/7.51 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 52.32/7.51 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 52.32/7.51 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 52.32/7.51 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 52.32/7.51 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop % 52.32/7.51 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.32/7.51 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.32/7.51 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.32/7.51 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.32/7.51 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.32/7.51 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.32/7.51 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.32/7.51 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.32/7.51 | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 52.32/7.51 v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.32/7.51 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.32/7.51 | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 52.32/7.51 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.32/7.51 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = % 52.32/7.51 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 52.32/7.51 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.32/7.51 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = % 52.32/7.51 vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.32/7.51 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | % 52.32/7.51 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 52.32/7.51 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.32/7.51 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.32/7.51 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 52.32/7.51 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.32/7.51 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 52.32/7.51 ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = % 52.32/7.51 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.32/7.51 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.32/7.51 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] % 52.32/7.51 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.32/7.51 vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.32/7.51 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.32/7.51 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 52.32/7.51 ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = % 52.32/7.51 vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.32/7.51 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.32/7.51 vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.32/7.51 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ % 52.32/7.51 (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 % 52.32/7.51 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.32/7.51 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.32/7.51 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] % 52.32/7.51 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.32/7.51 vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.32/7.51 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = % 52.32/7.51 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.32/7.51 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.32/7.51 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.32/7.51 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.32/7.51 vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) % 52.32/7.51 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 52.32/7.51 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.32/7.51 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.32/7.51 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.32/7.51 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 52.32/7.51 v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.32/7.51 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.32/7.51 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 52.32/7.51 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 52.32/7.51 v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 52.32/7.51 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 52.32/7.51 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.32/7.51 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 52.32/7.51 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.32/7.51 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.32/7.51 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 52.32/7.51 v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.32/7.51 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.32/7.51 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.32/7.51 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.32/7.51 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.32/7.51 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.51 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 52.32/7.51 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.32/7.51 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.32/7.51 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.32/7.51 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.32/7.51 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 52.32/7.51 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.32/7.51 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.32/7.51 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.32/7.51 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.32/7.51 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 52.32/7.51 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 52.32/7.51 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 52.32/7.51 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.32/7.51 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.32/7.51 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.32/7.51 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.51 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 52.32/7.51 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.32/7.51 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.32/7.51 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.32/7.51 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.32/7.51 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 52.32/7.51 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.32/7.51 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.32/7.51 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.32/7.51 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.32/7.51 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 52.32/7.51 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 52.32/7.51 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 52.32/7.51 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.32/7.51 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.32/7.51 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.32/7.51 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.32/7.51 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 = % 52.32/7.51 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.32/7.51 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.32/7.51 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.32/7.51 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.32/7.51 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.32/7.51 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v3 = vYesNo | % 52.32/7.51 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.32/7.51 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.32/7.51 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.32/7.51 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.32/7.51 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.32/7.51 (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.32/7.51 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.32/7.51 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.32/7.51 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.32/7.51 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.32/7.51 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.32/7.51 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = % 52.32/7.51 vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.32/7.51 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.32/7.51 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.32/7.51 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.32/7.51 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.32/7.51 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.32/7.51 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.32/7.51 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.32/7.51 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.32/7.51 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.32/7.51 (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = % 52.32/7.51 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 52.32/7.51 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.32/7.51 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.32/7.51 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.32/7.51 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.32/7.51 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 52.32/7.51 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 52.32/7.51 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.32/7.51 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.32/7.51 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.32/7.51 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.32/7.51 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = vorop | % 52.32/7.51 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.32/7.51 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.32/7.51 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.32/7.51 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.32/7.51 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.32/7.51 (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.32/7.51 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 52.32/7.51 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.32/7.51 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.32/7.51 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.32/7.51 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.32/7.51 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 52.32/7.51 vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.32/7.51 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.32/7.51 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.32/7.51 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.32/7.51 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 52.32/7.51 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.32/7.51 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.32/7.51 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.32/7.51 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.32/7.51 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.32/7.51 (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = % 52.32/7.51 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.32/7.51 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 52.32/7.51 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.32/7.51 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.32/7.51 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.32/7.51 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.32/7.51 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = % 52.32/7.51 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop % 52.32/7.51 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.32/7.51 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.32/7.51 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.32/7.51 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.32/7.51 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.32/7.51 (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.32/7.51 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.32/7.51 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.32/7.51 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.32/7.51 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.32/7.51 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.32/7.51 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = % 52.32/7.51 vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.32/7.51 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.32/7.51 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.32/7.51 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.32/7.51 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 52.32/7.51 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.32/7.51 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.32/7.51 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.32/7.51 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.32/7.51 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.32/7.51 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.32/7.51 (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.32/7.51 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.32/7.51 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.32/7.51 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.32/7.51 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.32/7.51 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.32/7.51 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = % 52.32/7.51 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.32/7.51 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.32/7.51 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.32/7.51 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.32/7.51 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.32/7.51 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.32/7.51 : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 52.32/7.51 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.32/7.51 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 52.32/7.51 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 52.32/7.51 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.32/7.51 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.32/7.51 veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.32/7.51 : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 52.32/7.51 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.32/7.51 vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 52.32/7.51 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.32/7.51 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 52.32/7.51 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 52.32/7.51 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop % 52.32/7.51 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.32/7.51 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 52.32/7.51 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.32/7.51 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.32/7.51 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.32/7.51 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.32/7.51 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = % 52.32/7.51 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop % 52.32/7.51 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.32/7.51 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.32/7.51 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.32/7.51 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.32/7.51 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.32/7.51 vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 52.32/7.51 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 52.32/7.51 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.32/7.51 [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 52.32/7.51 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.32/7.51 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 52.32/7.51 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.32/7.51 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 52.32/7.51 vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.32/7.51 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 52.32/7.51 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.32/7.51 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.32/7.51 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.32/7.51 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.32/7.51 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 = % 52.32/7.51 vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop % 52.32/7.51 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.32/7.51 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.32/7.51 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.32/7.51 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.32/7.51 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.32/7.51 (v2 = veqop)))))) % 52.32/7.51 % 52.32/7.51 (checkUnOp-0) % 52.32/7.52 vAType(vYesNo) & vUnOpT(vnotop) & ? [v0: vOptAType] : (vcheckUnOp(vnotop, % 52.32/7.52 vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 52.32/7.52 % 52.32/7.52 (checkUnOp-INV) % 52.32/7.52 vAType(vYesNo) & vUnOpT(vnotop) & vOptAType(vnoAType) & ? [v0: vOptAType] : % 52.32/7.52 (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! [v1: vUnOpT] : ! [v2: vAType] : % 52.32/7.52 ! [v3: vOptAType] : (v3 = v0 | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) % 52.32/7.52 | ~ vUnOpT(v1) | (v3 = vnoAType & ( ~ (v2 = vYesNo) | ~ (v1 = vnotop)))) % 52.32/7.52 & ! [v1: vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = vnoAType | % 52.32/7.52 v2 = vYesNo | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | ~ % 52.32/7.52 vUnOpT(v1)) & ! [v1: vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 % 52.32/7.52 = vnoAType | v1 = vnotop | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | % 52.32/7.52 ~ vUnOpT(v1))) % 52.32/7.52 % 52.32/7.52 (echeck-0) % 52.32/7.52 vAType(vYesNo) & ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) % 52.32/7.52 & ! [v1: vATMap] : ! [v2: vYN] : ! [v3: vAval] : ! [v4: vExp] : ! [v5: % 52.32/7.52 vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ (vB(v2) = v3) | ~ % 52.32/7.52 (vconstant(v3) = v4) | ~ vATMap(v1) | ~ vYN(v2))) % 52.32/7.52 % 52.32/7.52 (echeck-4) % 52.32/7.52 ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : ! [v4: % 52.32/7.52 vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: vAType] : ! % 52.32/7.52 [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ (vecheck(v0, v1) = v4) | ~ % 52.32/7.52 (vcheckBinOp(v3, v6, v7) = v8) | ~ (vgetAType(v5) = v7) | ~ (vgetAType(v4) % 52.32/7.52 = v6) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? % 52.32/7.52 [v9: any] : ? [v10: any] : ? [v11: vExp] : ? [v12: vOptAType] : % 52.32/7.52 (vecheck(v0, v11) = v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & % 52.32/7.52 vbinop(v1, v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 52.32/7.52 (v9 = 0) | v12 = v8))) & ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] % 52.32/7.52 : ! [v3: vBinOpT] : ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) % 52.32/7.52 = v5) | ~ (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 52.32/7.52 vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? [v8: % 52.32/7.52 vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] : ? [v12: % 52.32/7.52 vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 & % 52.32/7.52 vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & visSomeAType(v6) % 52.32/7.52 = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 & vAType(v11) & % 52.32/7.52 vAType(v10) & vOptAType(v12) & vOptAType(v8) & vOptAType(v6) & ( ~ (v9 = % 52.32/7.52 0) | ~ (v7 = 0) | v12 = v5))) % 52.32/7.52 % 52.32/7.52 (echeck-INV) % 52.32/7.52 vAType(vText) & vAType(vYesNo) & vAType(vNumber) & vOptAType(vnoAType) & ? % 52.32/7.52 [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : (vsomeAType(vText) % 52.32/7.52 = v2 & vsomeAType(vYesNo) = v0 & vsomeAType(vNumber) = v1 & vOptAType(v2) & % 52.32/7.52 vOptAType(v1) & vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: % 52.32/7.52 vOptAType] : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? % 52.32/7.52 [v6: vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : ? % 52.32/7.52 [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: vUnOpT] : ? % 52.32/7.52 [v14: vExp] : ? [v15: vOptAType] : ? [v16: vATMap] : ? [v17: vOptAType] % 52.32/7.52 : ? [v18: int] : ? [v19: vExp] : ? [v20: vAType] : ? [v21: vOptAType] % 52.32/7.52 : ? [v22: vATMap] : ? [v23: vOptAType] : ? [v24: vExp] : ? [v25: % 52.32/7.52 vOptAType] : ? [v26: vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : % 52.32/7.52 ? [v29: vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 52.32/7.52 [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: vOptAType] % 52.32/7.52 : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: vOptAType] : ? [v40: % 52.32/7.52 vOptAType] : ? [v41: int] : ? [v42: int] : ? [v43: vExp] : ? [v44: % 52.32/7.52 vAType] : ? [v45: vAType] : ? [v46: vOptAType] : ? [v47: vQID] : ? % 52.32/7.52 [v48: vATMap] : ? [v49: vExp] : ? [v50: vOptAType] : ? [v51: vstring] : % 52.32/7.52 ? [v52: vATMap] : ? [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? % 52.32/7.52 [v56: vATMap] : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? % 52.32/7.52 [v60: vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & vUnOpT(v6) % 52.32/7.52 & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) & vExp(v37) & % 52.32/7.52 vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & vExp(v7) & vstring(v51) % 52.32/7.52 & vATMap(v59) & vATMap(v56) & vATMap(v52) & vATMap(v48) & vATMap(v33) & % 52.32/7.52 vATMap(v22) & vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) % 52.32/7.52 & vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) & % 52.32/7.52 vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 52.32/7.52 vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & v5 = v1 & % 52.32/7.52 vNum(v55) = v57 & vconstant(v57) = v4 & vAval(v57)) | (v54 = v4 & % 52.32/7.52 v52 = v3 & v5 = v2 & vT(v51) = v53 & vconstant(v53) = v4 & % 52.32/7.52 vAval(v53)) | (v50 = v5 & v49 = v4 & v48 = v3 & vlookupATMap(v47, % 52.32/7.52 v3) = v5 & vqvar(v47) = v4 & vOptAType(v5)) | (v46 = v5 & v43 = v4 % 52.32/7.52 & v42 = 0 & v41 = 0 & v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, % 52.32/7.52 v37) = v36 & vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = % 52.32/7.52 v5 & visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & vgetAType(v36) % 52.32/7.52 = v45 & vgetAType(v34) = v44 & vbinop(v35, v38, v37) = v4 & % 52.32/7.52 vAType(v45) & vAType(v44) & vOptAType(v5)) | (v32 = v4 & v29 = v25 & % 52.32/7.52 v28 = v23 & v22 = v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & % 52.32/7.52 vecheck(v3, v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) % 52.32/7.52 = v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = 0))) % 52.32/7.52 | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 = v3 & vecheck(v3, % 52.32/7.52 v14) = v15 & vcheckUnOp(v13, v20) = v5 & visSomeAType(v15) = 0 & % 52.32/7.52 vgetAType(v15) = v20 & vunop(v13, v14) = v4 & vAType(v20) & % 52.32/7.52 vOptAType(v5)) | (v12 = v4 & v10 = v8 & v9 = v3 & v5 = vnoAType & ~ % 52.32/7.52 (v11 = 0) & vecheck(v3, v7) = v8 & visSomeAType(v8) = v11 & % 52.32/7.52 vunop(v6, v7) = v4))))) % 52.32/7.52 % 52.32/7.52 (evalBinOp-7) % 52.32/7.53 vBinOpT(vorop) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vAval] : ! [v3: vAval] % 52.32/7.53 : ! [v4: vOptExp] : ( ~ (vevalBinOp(vorop, v2, v3) = v4) | ~ (vB(v1) = v3) | % 52.32/7.53 ~ (vB(v0) = v2) | ~ vYN(v1) | ~ vYN(v0) | ? [v5: vYN] : ? [v6: vAval] : % 52.32/7.53 ? [v7: vExp] : (vor(v0, v1) = v5 & vsomeExp(v7) = v4 & vB(v5) = v6 & % 52.32/7.53 vconstant(v6) = v7 & vOptExp(v4) & vExp(v7) & vAval(v6) & vYN(v5))) & ! % 52.32/7.53 [v0: vYN] : ! [v1: vYN] : ! [v2: vYN] : ( ~ (vor(v0, v1) = v2) | ~ vYN(v1) % 52.32/7.53 | ~ vYN(v0) | ? [v3: vAval] : ? [v4: vAval] : ? [v5: vOptExp] : ? [v6: % 52.32/7.53 vAval] : ? [v7: vExp] : (vevalBinOp(vorop, v3, v4) = v5 & vsomeExp(v7) = % 52.32/7.53 v5 & vB(v2) = v6 & vB(v1) = v4 & vB(v0) = v3 & vconstant(v6) = v7 & % 52.32/7.53 vOptExp(v5) & vExp(v7) & vAval(v6) & vAval(v4) & vAval(v3))) % 52.32/7.53 % 52.32/7.53 (evalBinOpPreservation-orop-B-B) % 52.32/7.53 vBinOpT(vgtop) & vBinOpT(vltop) & vBinOpT(vaddop) & vBinOpT(vorop) & % 52.32/7.53 vBinOpT(vmulop) & vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & ? % 52.32/7.53 [v0: vExp] : ? [v1: vAval] : ? [v2: vATMap] : ? [v3: vAval] : ? [v4: vYN] % 52.32/7.53 : ? [v5: vYN] : ? [v6: vAType] : ? [v7: vExp] : ? [v8: vExp] : ? [v9: % 52.32/7.53 vExp] : ? [v10: vOptAType] : ? [v11: vOptExp] : ? [v12: vOptAType] : ( ~ % 52.32/7.53 (v12 = v10) & vecheck(v2, v9) = v10 & vecheck(v2, v0) = v12 & % 52.32/7.53 vevalBinOp(vorop, v1, v3) = v11 & vsomeExp(v0) = v11 & vB(v5) = v3 & vB(v4) % 52.32/7.53 = v1 & vsomeAType(v6) = v10 & vbinop(v7, vorop, v8) = v9 & vconstant(v3) = % 52.32/7.53 v8 & vconstant(v1) = v7 & vAType(v6) & vOptExp(v11) & vExp(v9) & vExp(v8) & % 52.32/7.53 vExp(v7) & vExp(v0) & vAval(v3) & vAval(v1) & vATMap(v2) & vOptAType(v12) & % 52.32/7.53 vOptAType(v10) & vYN(v5) & vYN(v4) & ! [v13: vnat] : ! [v14: vnat] : ( ~ % 52.32/7.53 (vgtop = vorop) | ~ (vNum(v14) = v3) | ~ (vNum(v13) = v1) | ~ vnat(v14) % 52.32/7.53 | ~ vnat(v13)) & ! [v13: vnat] : ! [v14: vnat] : ( ~ (vltop = vorop) | % 52.32/7.53 ~ (vNum(v14) = v3) | ~ (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & % 52.32/7.53 ! [v13: vnat] : ! [v14: vnat] : ( ~ (vaddop = vorop) | ~ (vNum(v14) = v3) % 52.32/7.53 | ~ (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : ! % 52.32/7.53 [v14: vnat] : ( ~ (vorop = vmulop) | ~ (vNum(v14) = v3) | ~ (vNum(v13) = % 52.32/7.53 v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : ! [v14: vnat] : ( % 52.32/7.53 ~ (vorop = vdivop) | ~ (vNum(v14) = v3) | ~ (vNum(v13) = v1) | ~ % 52.32/7.53 vnat(v14) | ~ vnat(v13)) & ! [v13: vYN] : ! [v14: vYN] : ( ~ (vorop = % 52.32/7.53 vandop) | ~ (vB(v14) = v3) | ~ (vB(v13) = v1) | ~ vYN(v14) | ~ % 52.32/7.53 vYN(v13)) & ! [v13: vnat] : ! [v14: vnat] : ( ~ (vorop = vsubop) | ~ % 52.32/7.53 (vNum(v14) = v3) | ~ (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13))) % 52.32/7.53 % 52.32/7.53 (getAType-0) % 52.32/7.53 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 52.32/7.53 vAType(v0) | vgetAType(v1) = v0) % 52.32/7.53 % 52.32/7.53 (isSomeAType-1) % 52.32/7.53 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 52.32/7.53 vAType(v0) | visSomeAType(v1) = 0) % 52.32/7.53 % 52.32/7.53 (function-axioms) % 52.32/7.54 ! [v0: vQMap] : ! [v1: vQMap] : ! [v2: vQMap] : ! [v3: vAType] : ! [v4: % 52.32/7.54 vLabel] : ! [v5: vQID] : (v1 = v0 | ~ (vqmbind(v5, v4, v3, v2) = v1) | ~ % 52.32/7.54 (vqmbind(v5, v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 52.32/7.54 MultipleValueBool] : ! [v2: vMapConf] : ! [v3: vQuestionnaire] : ! [v4: % 52.32/7.54 vMapConf] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, % 52.32/7.54 v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : % 52.32/7.54 ! [v3: vAType] : ! [v4: vBinOpT] : (v1 = v0 | ~ (vcheckBinOp(v4, v3, v2) = % 52.32/7.54 v1) | ~ (vcheckBinOp(v4, v3, v2) = v0)) & ! [v0: vOptQConf] : ! [v1: % 52.32/7.54 vOptQConf] : ! [v2: vQMap] : ! [v3: vAnsMap] : ! [v4: vQuestionnaire] : % 52.32/7.54 (v1 = v0 | ~ (vreduce(v4, v3, v2) = v1) | ~ (vreduce(v4, v3, v2) = v0)) & ! % 52.32/7.54 [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vAval] : ! [v4: % 52.32/7.54 vBinOpT] : (v1 = v0 | ~ (vevalBinOp(v4, v3, v2) = v1) | ~ (vevalBinOp(v4, % 52.32/7.54 v3, v2) = v0)) & ! [v0: vQConf] : ! [v1: vQConf] : ! [v2: % 52.32/7.54 vQuestionnaire] : ! [v3: vQMap] : ! [v4: vAnsMap] : (v1 = v0 | ~ (vQC(v4, % 52.32/7.54 v3, v2) = v1) | ~ (vQC(v4, v3, v2) = v0)) & ! [v0: vATMap] : ! [v1: % 52.32/7.54 vATMap] : ! [v2: vATMap] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ % 52.32/7.54 (vatmbind(v4, v3, v2) = v1) | ~ (vatmbind(v4, v3, v2) = v0)) & ! [v0: % 52.32/7.54 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vAType] : ! [v3: vLabel] : % 52.32/7.54 ! [v4: vQID] : (v1 = v0 | ~ (vsomeQuestion(v4, v3, v2) = v1) | ~ % 52.32/7.54 (vsomeQuestion(v4, v3, v2) = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! % 52.32/7.54 [v2: vAnsMap] : ! [v3: vAval] : ! [v4: vQID] : (v1 = v0 | ~ (vabind(v4, v3, % 52.32/7.54 v2) = v1) | ~ (vabind(v4, v3, v2) = v0)) & ! [v0: vQuestionnaire] : ! % 52.32/7.54 [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! [v3: vQuestionnaire] : ! % 52.32/7.54 [v4: vExp] : (v1 = v0 | ~ (vqcond(v4, v3, v2) = v1) | ~ (vqcond(v4, v3, v2) % 52.32/7.54 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] % 52.32/7.54 : ! [v4: vExp] : (v1 = v0 | ~ (vbinop(v4, v3, v2) = v1) | ~ (vbinop(v4, v3, % 52.32/7.54 v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! [v2: vAType] : ! % 52.32/7.54 [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ (vdefquestion(v4, v3, v2) = v1) | % 52.32/7.54 ~ (vdefquestion(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! % 52.32/7.54 [v2: vExp] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ (vvalue(v4, v3, % 52.32/7.54 v2) = v1) | ~ (vvalue(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: % 52.32/7.54 vEntry] : ! [v2: vAType] : ! [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ % 52.32/7.54 (vquestion(v4, v3, v2) = v1) | ~ (vquestion(v4, v3, v2) = v0)) & ! [v0: % 52.32/7.54 vOptAType] : ! [v1: vOptAType] : ! [v2: vExp] : ! [v3: vATMap] : (v1 = v0 % 52.32/7.54 | ~ (vecheck(v3, v2) = v1) | ~ (vecheck(v3, v2) = v0)) & ! [v0: % 52.32/7.54 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : ! [v3: vUnOpT] : (v1 = % 52.32/7.54 v0 | ~ (vcheckUnOp(v3, v2) = v1) | ~ (vcheckUnOp(v3, v2) = v0)) & ! [v0: % 52.32/7.54 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 52.32/7.54 ~ (vintersectATM(v3, v2) = v1) | ~ (vintersectATM(v3, v2) = v0)) & ! [v0: % 52.32/7.54 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 52.32/7.54 ~ (vappendATMap(v3, v2) = v1) | ~ (vappendATMap(v3, v2) = v0)) & ! [v0: % 52.32/7.54 vOptAType] : ! [v1: vOptAType] : ! [v2: vATMap] : ! [v3: vQID] : (v1 = v0 % 52.32/7.54 | ~ (vlookupATMap(v3, v2) = v1) | ~ (vlookupATMap(v3, v2) = v0)) & ! [v0: % 52.32/7.54 vOptExp] : ! [v1: vOptExp] : ! [v2: vAnsMap] : ! [v3: vExp] : (v1 = v0 | % 52.32/7.54 ~ (vreduceExp(v3, v2) = v1) | ~ (vreduceExp(v3, v2) = v0)) & ! [v0: % 52.32/7.54 vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vUnOpT] : (v1 = v0 | % 52.32/7.54 ~ (vevalUnOp(v3, v2) = v1) | ~ (vevalUnOp(v3, v2) = v0)) & ! [v0: vAval] : % 52.32/7.54 ! [v1: vAval] : ! [v2: vAType] : ! [v3: vLabel] : (v1 = v0 | ~ % 52.32/7.54 (vgetAnswer(v3, v2) = v1) | ~ (vgetAnswer(v3, v2) = v0)) & ! [v0: vQConf] % 52.32/7.54 : ! [v1: vQConf] : ! [v2: vQuestionnaire] : ! [v3: vQConf] : (v1 = v0 | ~ % 52.32/7.54 (vqcappend(v3, v2) = v1) | ~ (vqcappend(v3, v2) = v0)) & ! [v0: % 52.32/7.54 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vQMap] : ! [v3: vQID] : (v1 % 52.32/7.54 = v0 | ~ (vlookupQMap(v3, v2) = v1) | ~ (vlookupQMap(v3, v2) = v0)) & ! % 52.32/7.54 [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vAnsMap] : ! [v3: vAnsMap] : (v1 = % 52.32/7.54 v0 | ~ (vappendAnsMap(v3, v2) = v1) | ~ (vappendAnsMap(v3, v2) = v0)) & ! % 52.32/7.54 [v0: vOptAval] : ! [v1: vOptAval] : ! [v2: vAnsMap] : ! [v3: vQID] : (v1 = % 52.32/7.54 v0 | ~ (vlookupAnsMap(v3, v2) = v1) | ~ (vlookupAnsMap(v3, v2) = v0)) & ! % 52.32/7.54 [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vATList] : (v1 = % 52.32/7.54 v0 | ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vnat] % 52.32/7.54 : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vdivide(v3, % 52.32/7.54 v2) = v1) | ~ (vdivide(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : % 52.32/7.54 ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vmultiply(v3, v2) = v1) | ~ % 52.32/7.54 (vmultiply(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : % 52.32/7.54 ! [v3: vnat] : (v1 = v0 | ~ (vminus(v3, v2) = v1) | ~ (vminus(v3, v2) = v0)) % 52.32/7.54 & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | % 52.32/7.54 ~ (vplus(v3, v2) = v1) | ~ (vplus(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: % 52.32/7.54 vYN] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 52.32/7.54 (vlt(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vnat] : ! [v3: % 52.32/7.55 vnat] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! [v0: % 52.32/7.55 vYN] : ! [v1: vYN] : ! [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vor(v3, % 52.32/7.55 v2) = v1) | ~ (vor(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! % 52.32/7.55 [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vand(v3, v2) = v1) | ~ (vand(v3, % 52.32/7.55 v2) = v0)) & ! [v0: vstring] : ! [v1: vstring] : ! [v2: vstring] : ! % 52.32/7.55 [v3: vchar] : (v1 = v0 | ~ (vscons(v3, v2) = v1) | ~ (vscons(v3, v2) = v0)) % 52.32/7.55 & ! [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vAType] : % 52.32/7.55 (v1 = v0 | ~ (vatcons(v3, v2) = v1) | ~ (vatcons(v3, v2) = v0)) & ! [v0: % 52.32/7.55 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! % 52.32/7.55 [v3: vGID] : (v1 = v0 | ~ (vqgroup(v3, v2) = v1) | ~ (vqgroup(v3, v2) = v0)) % 52.32/7.55 & ! [v0: vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] % 52.32/7.55 : ! [v3: vQuestionnaire] : (v1 = v0 | ~ (vqseq(v3, v2) = v1) | ~ (vqseq(v3, % 52.32/7.55 v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: % 52.32/7.55 vUnOpT] : (v1 = v0 | ~ (vunop(v3, v2) = v1) | ~ (vunop(v3, v2) = v0)) & ! % 52.32/7.55 [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = % 52.32/7.55 v0 | ~ (vMC(v3, v2) = v1) | ~ (vMC(v3, v2) = v0)) & ! [v0: vATMap] : ! % 52.32/7.55 [v1: vATMap] : ! [v2: vQMap] : (v1 = v0 | ~ (vtypeQM(v2) = v1) | ~ % 52.32/7.55 (vtypeQM(v2) = v0)) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: vAnsMap] : % 52.32/7.55 (v1 = v0 | ~ (vtypeAM(v2) = v1) | ~ (vtypeAM(v2) = v0)) & ! [v0: % 52.32/7.55 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptMapConf] : (v1 % 52.32/7.55 = v0 | ~ (visSomeMapConf(v2) = v1) | ~ (visSomeMapConf(v2) = v0)) & ! % 52.32/7.55 [v0: vstring] : ! [v1: vstring] : ! [v2: vLabel] : (v1 = v0 | ~ % 52.32/7.55 (vaskText(v2) = v1) | ~ (vaskText(v2) = v0)) & ! [v0: vnat] : ! [v1: % 52.32/7.55 vnat] : ! [v2: vLabel] : (v1 = v0 | ~ (vaskNumber(v2) = v1) | ~ % 52.32/7.55 (vaskNumber(v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vLabel] : (v1 % 52.32/7.55 = v0 | ~ (vaskYesNo(v2) = v1) | ~ (vaskYesNo(v2) = v0)) & ! [v0: % 52.32/7.55 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vExp] : (v1 = v0 | % 52.32/7.55 ~ (vexpIsValue(v2) = v1) | ~ (vexpIsValue(v2) = v0)) & ! [v0: % 52.32/7.55 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptExp] : (v1 = % 52.32/7.55 v0 | ~ (visSomeExp(v2) = v1) | ~ (visSomeExp(v2) = v0)) & ! [v0: % 52.32/7.55 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQConf] : (v1 = % 52.32/7.55 v0 | ~ (visSomeQC(v2) = v1) | ~ (visSomeQC(v2) = v0)) & ! [v0: % 52.32/7.55 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuestionnaire] : % 52.32/7.55 (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 52.32/7.55 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQConf] : (v1 = v0 | ~ % 52.32/7.55 (vgetQuest(v2) = v1) | ~ (vgetQuest(v2) = v0)) & ! [v0: vQMap] : ! [v1: % 52.32/7.55 vQMap] : ! [v2: vQConf] : (v1 = v0 | ~ (vgetQM(v2) = v1) | ~ (vgetQM(v2) % 52.32/7.55 = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vQConf] : (v1 = v0 % 52.32/7.55 | ~ (vgetAM(v2) = v1) | ~ (vgetAM(v2) = v0)) & ! [v0: MultipleValueBool] % 52.32/7.55 : ! [v1: MultipleValueBool] : ! [v2: vOptQuestion] : (v1 = v0 | ~ % 52.32/7.55 (visSomeQuestion(v2) = v1) | ~ (visSomeQuestion(v2) = v0)) & ! [v0: % 52.32/7.55 vAType] : ! [v1: vAType] : ! [v2: vAval] : (v1 = v0 | ~ (vtypeOf(v2) = % 52.32/7.55 v1) | ~ (vtypeOf(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 52.32/7.55 MultipleValueBool] : ! [v2: vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = % 52.32/7.55 v1) | ~ (visSomeAType(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 52.32/7.55 MultipleValueBool] : ! [v2: vOptAval] : (v1 = v0 | ~ (visSomeAval(v2) = % 52.32/7.55 v1) | ~ (visSomeAval(v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: % 52.32/7.55 vnat] : (v1 = v0 | ~ (vpred(v2) = v1) | ~ (vpred(v2) = v0)) & ! [v0: vYN] % 52.32/7.55 : ! [v1: vYN] : ! [v2: vYN] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) = % 52.32/7.55 v0)) & ! [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vOptMapConf] : (v1 % 52.32/7.55 = v0 | ~ (vgetMapConf(v2) = v1) | ~ (vgetMapConf(v2) = v0)) & ! [v0: % 52.32/7.55 vAval] : ! [v1: vAval] : ! [v2: vExp] : (v1 = v0 | ~ (vgetExpValue(v2) = % 52.32/7.55 v1) | ~ (vgetExpValue(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 52.32/7.55 [v2: vOptExp] : (v1 = v0 | ~ (vgetExp(v2) = v1) | ~ (vgetExp(v2) = v0)) & ! % 52.32/7.55 [v0: vQConf] : ! [v1: vQConf] : ! [v2: vOptQConf] : (v1 = v0 | ~ % 52.32/7.55 (vgetQC(v2) = v1) | ~ (vgetQC(v2) = v0)) & ! [v0: vAType] : ! [v1: % 52.32/7.55 vAType] : ! [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionAType(v2) = v1) % 52.32/7.55 | ~ (vgetQuestionAType(v2) = v0)) & ! [v0: vLabel] : ! [v1: vLabel] : ! % 52.32/7.55 [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionLabel(v2) = v1) | ~ % 52.32/7.55 (vgetQuestionLabel(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: % 52.32/7.55 vOptQuestion] : (v1 = v0 | ~ (vgetQuestionQID(v2) = v1) | ~ % 52.32/7.55 (vgetQuestionQID(v2) = v0)) & ! [v0: vAType] : ! [v1: vAType] : ! [v2: % 52.32/7.55 vOptAType] : (v1 = v0 | ~ (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) & % 52.32/7.55 ! [v0: vAval] : ! [v1: vAval] : ! [v2: vOptAval] : (v1 = v0 | ~ % 52.32/7.55 (vgetAval(v2) = v1) | ~ (vgetAval(v2) = v0)) & ! [v0: vOptAval] : ! [v1: % 52.32/7.55 vOptAval] : ! [v2: vAval] : (v1 = v0 | ~ (vsomeAval(v2) = v1) | ~ % 52.32/7.55 (vsomeAval(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: vQID] : (v1 % 52.32/7.55 = v0 | ~ (venumQID(v2) = v1) | ~ (venumQID(v2) = v0)) & ! [v0: % 52.32/7.55 vOptMapConf] : ! [v1: vOptMapConf] : ! [v2: vMapConf] : (v1 = v0 | ~ % 52.32/7.55 (vsomeMapConf(v2) = v1) | ~ (vsomeMapConf(v2) = v0)) & ! [v0: vGID] : ! % 52.32/7.55 [v1: vGID] : ! [v2: vGID] : (v1 = v0 | ~ (venumGID(v2) = v1) | ~ % 52.32/7.55 (venumGID(v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vExp] : % 52.32/7.55 (v1 = v0 | ~ (vsomeExp(v2) = v1) | ~ (vsomeExp(v2) = v0)) & ! [v0: vAval] : % 52.32/7.55 ! [v1: vAval] : ! [v2: vstring] : (v1 = v0 | ~ (vT(v2) = v1) | ~ (vT(v2) = % 52.32/7.55 v0)) & ! [v0: vAval] : ! [v1: vAval] : ! [v2: vnat] : (v1 = v0 | ~ % 52.32/7.55 (vNum(v2) = v1) | ~ (vNum(v2) = v0)) & ! [v0: vAval] : ! [v1: vAval] : ! % 52.32/7.55 [v2: vYN] : (v1 = v0 | ~ (vB(v2) = v1) | ~ (vB(v2) = v0)) & ! [v0: % 52.32/7.55 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | ~ % 52.32/7.55 (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) & ! [v0: vOptQConf] : ! % 52.32/7.55 [v1: vOptQConf] : ! [v2: vQConf] : (v1 = v0 | ~ (vsomeQConf(v2) = v1) | ~ % 52.32/7.55 (vsomeQConf(v2) = v0)) & ! [v0: vchar] : ! [v1: vchar] : ! [v2: vchar] : % 52.32/7.55 (v1 = v0 | ~ (venumchar(v2) = v1) | ~ (venumchar(v2) = v0)) & ! [v0: % 52.32/7.55 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vEntry] : (v1 = v0 | ~ % 52.32/7.55 (vqsingle(v2) = v1) | ~ (vqsingle(v2) = v0)) & ! [v0: vnat] : ! [v1: % 52.32/7.55 vnat] : ! [v2: vnat] : (v1 = v0 | ~ (vsucc(v2) = v1) | ~ (vsucc(v2) = % 52.32/7.55 v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vQID] : (v1 = v0 | ~ % 52.32/7.55 (vqvar(v2) = v1) | ~ (vqvar(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 52.32/7.55 [v2: vAval] : (v1 = v0 | ~ (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & % 52.32/7.55 ! [v0: vLabel] : ! [v1: vLabel] : ! [v2: vLabel] : (v1 = v0 | ~ % 52.32/7.55 (venumLabel(v2) = v1) | ~ (venumLabel(v2) = v0)) & ! [v0: vEntry] : ! % 52.32/7.55 [v1: vEntry] : ! [v2: vQID] : (v1 = v0 | ~ (vask(v2) = v1) | ~ (vask(v2) = % 52.32/7.55 v0)) % 52.32/7.55 % 52.32/7.55 Further assumptions not needed in the proof: % 52.32/7.55 -------------------------------------------- % 52.32/7.55 DIFF-B-Num, DIFF-B-T, DIFF-Num-T, DIFF-Number-Text, DIFF-YesNo-Text, % 52.32/7.55 DIFF-addop-andop, DIFF-addop-divop, DIFF-addop-eqop, DIFF-addop-gtop, % 52.32/7.55 DIFF-addop-ltop, DIFF-addop-mulop, DIFF-addop-orop, DIFF-addop-subop, % 52.32/7.55 DIFF-aempty-abind, DIFF-andop-orop, DIFF-atempty-atcons, DIFF-atmempty-atmbind, % 52.32/7.55 DIFF-binop-unop, DIFF-constant-binop, DIFF-constant-qvar, DIFF-constant-unop, % 52.32/7.55 DIFF-defquestion-ask, DIFF-divop-andop, DIFF-divop-eqop, DIFF-divop-gtop, % 52.32/7.55 DIFF-divop-ltop, DIFF-divop-orop, DIFF-eqop-andop, DIFF-eqop-gtop, % 52.32/7.55 DIFF-eqop-ltop, DIFF-eqop-orop, DIFF-gtop-andop, DIFF-gtop-ltop, DIFF-gtop-orop, % 52.32/7.55 DIFF-initGID-enumGID, DIFF-initLabel-enumLabel, DIFF-initQID-enumQID, % 52.32/7.55 DIFF-initchar-enumchar, DIFF-ltop-andop, DIFF-ltop-orop, DIFF-mulop-andop, % 52.32/7.55 DIFF-mulop-divop, DIFF-mulop-eqop, DIFF-mulop-gtop, DIFF-mulop-ltop, % 52.32/7.55 DIFF-mulop-orop, DIFF-noAType-someAType, DIFF-noAval-someAval, % 52.32/7.55 DIFF-noExp-someExp, DIFF-noMapConf-someMapConf, DIFF-noQConf-someQConf, % 52.32/7.55 DIFF-noQuestion-someQuestion, DIFF-qcond-qgroup, DIFF-qempty-qcond, % 52.32/7.55 DIFF-qempty-qgroup, DIFF-qempty-qseq, DIFF-qempty-qsingle, DIFF-qmempty-qmbind, % 52.32/7.55 DIFF-qseq-qcond, DIFF-qseq-qgroup, DIFF-qsingle-qcond, DIFF-qsingle-qgroup, % 52.32/7.55 DIFF-qsingle-qseq, DIFF-question-ask, DIFF-question-defquestion, % 52.32/7.55 DIFF-question-value, DIFF-qvar-binop, DIFF-qvar-unop, DIFF-sempty-scons, % 52.32/7.55 DIFF-subop-andop, DIFF-subop-divop, DIFF-subop-eqop, DIFF-subop-gtop, % 52.32/7.55 DIFF-subop-ltop, DIFF-subop-mulop, DIFF-subop-orop, DIFF-value-ask, % 52.32/7.55 DIFF-value-defquestion, DIFF-yes-no, DIFF-zero-succ, EQ-B, EQ-MC, EQ-Num, EQ-QC, % 52.32/7.55 EQ-T, EQ-abind, EQ-ask, EQ-atcons, EQ-atmbind, EQ-binop, EQ-constant, % 52.32/7.55 EQ-defquestion, EQ-enumGID, EQ-enumLabel, EQ-enumQID, EQ-enumchar, EQ-qcond, % 52.32/7.55 EQ-qgroup, EQ-qmbind, EQ-qseq, EQ-qsingle, EQ-question, EQ-qvar, EQ-scons, % 52.32/7.55 EQ-someAType, EQ-someAval, EQ-someMapConf, EQ-someQConf, EQ-someQuestion, % 52.32/7.55 EQ-succ, EQ-unop, EQ-value, Task, Task_inv1, Task_inv2, Task_inv3, Task_inv4, % 52.32/7.55 Tdefquestion, Tdefquestion_inv1, Tdefquestion_inv2, Tdefquestion_inv3, % 52.32/7.55 Tqcond_inv2, Tqcond_inv3, Tqcond_inv4, Tqcond_inv5, Tqcond_inv6, Tqcond_inv7, % 52.32/7.55 Tqempty, Tqempty_inv1, Tqempty_inv2, Tqgroup, Tqgroup_inv, Tqseq, Tqseq_inv1, % 52.32/7.55 Tqseq_inv2, Tqseq_inv3, Tqseq_inv4, Tquestion, Tquestion_inv1, Tquestion_inv2, % 52.32/7.55 Tquestion_inv3, Tvalue, Tvalue_inv1, Tvalue_inv2, Tvalue_inv3, Tvalue_inv4, % 52.32/7.55 and-0, and-1, and-INV, append-0, append-1, append-INV, appendATMap-0, % 52.32/7.55 appendATMap-1, appendATMap-INV, appendAnsMap-0, appendAnsMap-1, % 52.32/7.55 appendAnsMap-INV, checkBinOp-0, checkBinOp-1, checkBinOp-2, checkBinOp-3, % 52.32/7.55 checkBinOp-9, checkUnOp-1, divide-0, divide-1, divide-INV, dom-ATList, % 52.32/7.55 dom-ATMap, dom-AType, dom-AnsMap, dom-Aval, dom-BinOpT, dom-Entry, dom-Exp, % 52.32/7.55 dom-MapConf, dom-OptAType, dom-OptAval, dom-OptExp, dom-OptMapConf, % 52.32/7.55 dom-OptQConf, dom-OptQuestion, dom-QConf, dom-QMap, dom-Questionnaire, % 52.32/7.55 dom-UnOpT, dom-YN, dom-nat, dom-string, echeck-1, echeck-2, echeck-3, echeck-5, % 52.32/7.55 echeck-6, echeck-7, evalBinOp-0, evalBinOp-1, evalBinOp-10, evalBinOp-2, % 52.32/7.55 evalBinOp-3, evalBinOp-4, evalBinOp-5, evalBinOp-6, evalBinOp-8, evalBinOp-9, % 52.32/7.55 evalBinOp-INV, evalUnOp-0, evalUnOp-1, evalUnOp-INV, expIsValue-0, expIsValue-1, % 52.32/7.55 expIsValue-false-INV, expIsValue-true-INV, getAM-0, getAM-INV, getAnswer-0, % 52.32/7.55 getAnswer-1, getAnswer-2, getAnswer-INV, getAval-0, getExp-0, getExpValue-0, % 52.32/7.55 getMapConf-0, getQC-0, getQM-0, getQM-INV, getQuest-0, getQuest-INV, % 52.32/7.55 getQuestionAType-0, getQuestionLabel-0, getQuestionQID-0, gt-0, gt-1, gt-2, % 52.32/7.55 gt-INV, intersectATM-0, intersectATM-1, intersectATM-2, intersectATM-INV, % 52.32/7.55 isSomeAType-0, isSomeAType-false-INV, isSomeAType-true-INV, isSomeAval-0, % 52.32/7.55 isSomeAval-1, isSomeAval-false-INV, isSomeAval-true-INV, isSomeExp-0, % 52.32/7.55 isSomeExp-1, isSomeExp-false-INV, isSomeExp-true-INV, isSomeMapConf-0, % 52.32/7.55 isSomeMapConf-1, isSomeMapConf-false-INV, isSomeMapConf-true-INV, isSomeQC-0, % 52.32/7.55 isSomeQC-1, isSomeQC-false-INV, isSomeQC-true-INV, isSomeQuestion-0, % 52.32/7.55 isSomeQuestion-1, isSomeQuestion-false-INV, isSomeQuestion-true-INV, isValue-0, % 52.32/7.55 isValue-1, isValue-false-INV, isValue-true-INV, lookupATMap-0, lookupATMap-1, % 52.32/7.55 lookupATMap-2, lookupATMap-INV, lookupAnsMap-0, lookupAnsMap-1, lookupAnsMap-2, % 52.32/7.55 lookupAnsMap-INV, lookupQMap-0, lookupQMap-1, lookupQMap-2, lookupQMap-INV, % 52.32/7.55 lt-0, lt-1, lt-2, lt-INV, minus-0, minus-1, minus-INV, multiply-0, multiply-1, % 52.32/7.55 multiply-INV, not-0, not-1, not-INV, or-0, or-1, or-INV, plus-0, plus-1, % 52.32/7.55 plus-INV, pred-0, pred-1, pred-INV, qcappend-0, qcappend-INV, reduce-0, % 52.32/7.55 reduce-1, reduce-10, reduce-11, reduce-12, reduce-13, reduce-14, reduce-15, % 52.32/7.55 reduce-2, reduce-3, reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-9, % 52.32/7.55 reduce-INV, reduceExp-0, reduceExp-1, reduceExp-10, reduceExp-2, reduceExp-3, % 52.32/7.55 reduceExp-4, reduceExp-5, reduceExp-6, reduceExp-7, reduceExp-8, reduceExp-9, % 52.32/7.55 reduceExp-INV, typeAM-0, typeAM-1, typeAM-INV, typeOf-0, typeOf-1, typeOf-2, % 52.32/7.55 typeOf-INV, typeQM-0, typeQM-1, typeQM-INV % 52.32/7.55 % 52.32/7.55 Those formulas are unsatisfiable: % 52.32/7.55 --------------------------------- % 52.32/7.55 % 52.32/7.55 Begin of proof % 52.32/7.55 | % 52.32/7.55 | ALPHA: (DIFF-YesNo-Number) implies: % 52.32/7.55 | (1) ~ (vYesNo = vNumber) % 52.32/7.55 | % 52.32/7.55 | ALPHA: (evalBinOp-7) implies: % 52.32/7.55 | (2) ! [v0: vYN] : ! [v1: vYN] : ! [v2: vAval] : ! [v3: vAval] : ! [v4: % 52.32/7.55 | vOptExp] : ( ~ (vevalBinOp(vorop, v2, v3) = v4) | ~ (vB(v1) = v3) | % 52.32/7.55 | ~ (vB(v0) = v2) | ~ vYN(v1) | ~ vYN(v0) | ? [v5: vYN] : ? [v6: % 52.32/7.55 | vAval] : ? [v7: vExp] : (vor(v0, v1) = v5 & vsomeExp(v7) = v4 & % 52.32/7.55 | vB(v5) = v6 & vconstant(v6) = v7 & vOptExp(v4) & vExp(v7) & % 52.32/7.55 | vAval(v6) & vYN(v5))) % 52.32/7.55 | % 52.32/7.55 | ALPHA: (checkBinOp-4) implies: % 52.32/7.55 | (3) ? [v0: vOptAType] : (vcheckBinOp(vgtop, vNumber, vNumber) = v0 & % 52.32/7.55 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 52.32/7.55 | % 52.32/7.55 | ALPHA: (checkBinOp-5) implies: % 52.32/7.55 | (4) ? [v0: vOptAType] : (vcheckBinOp(vltop, vNumber, vNumber) = v0 & % 52.32/7.55 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 52.32/7.55 | % 52.32/7.55 | ALPHA: (checkBinOp-6) implies: % 52.32/7.55 | (5) ? [v0: vOptAType] : (vcheckBinOp(vandop, vYesNo, vYesNo) = v0 & % 52.32/7.55 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 52.32/7.55 | % 52.32/7.55 | ALPHA: (checkBinOp-7) implies: % 52.32/7.55 | (6) ? [v0: vOptAType] : (vcheckBinOp(vorop, vYesNo, vYesNo) = v0 & % 52.32/7.55 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 52.32/7.55 | % 52.32/7.55 | ALPHA: (checkBinOp-8) implies: % 52.32/7.55 | (7) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! [v1: % 52.32/7.55 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = v0 | ~ % 52.32/7.55 | (vcheckBinOp(veqop, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1))) % 52.32/7.55 | % 52.32/7.55 | ALPHA: (checkBinOp-INV) implies: % 52.74/7.63 | (8) ? [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 52.74/7.63 | vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 52.74/7.63 | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 % 52.74/7.63 | = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 52.74/7.63 | vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.74/7.63 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.74/7.63 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 52.74/7.63 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.63 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.74/7.63 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v4 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.74/7.63 | (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.63 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo % 52.74/7.63 | | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v4 = vYesNo | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 52.74/7.63 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 52.74/7.63 | v0 | v4 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.74/7.63 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 52.74/7.63 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v4 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 52.74/7.63 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 52.74/7.63 | v0 | v4 = vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, % 52.74/7.63 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.74/7.63 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.74/7.63 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 52.74/7.63 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ (vcheckBinOp(v2, % 52.74/7.63 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.74/7.63 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.74/7.63 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 52.74/7.63 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, % 52.74/7.63 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.74/7.63 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.74/7.63 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = % 52.74/7.63 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.74/7.63 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 52.74/7.63 | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.63 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.74/7.63 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v4 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.63 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 52.74/7.63 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.74/7.63 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v3 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.74/7.63 | (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.63 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 52.74/7.63 | | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v3 = vYesNo | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 52.74/7.63 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 52.74/7.63 | v0 | v3 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.74/7.63 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 52.74/7.63 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v3 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 52.74/7.63 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 52.74/7.63 | v0 | v3 = vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, % 52.74/7.63 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.74/7.63 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.74/7.63 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 52.74/7.63 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | ~ (vcheckBinOp(v2, % 52.74/7.63 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.74/7.63 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.74/7.63 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 52.74/7.63 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, % 52.74/7.63 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.74/7.63 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.74/7.63 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = % 52.74/7.63 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.74/7.63 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 52.74/7.63 | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.63 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.74/7.63 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.63 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 52.74/7.63 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.74/7.63 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v2 = vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.74/7.63 | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.74/7.63 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.74/7.63 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.63 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | % 52.74/7.63 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.74/7.63 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 % 52.74/7.63 | = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.74/7.63 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.74/7.63 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = % 52.74/7.63 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 = vandop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 52.74/7.63 | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 % 52.74/7.63 | = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 52.74/7.63 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.74/7.63 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, % 52.74/7.63 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.74/7.63 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.74/7.63 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.74/7.63 | vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.74/7.63 | vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.74/7.63 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v5 = v0 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.74/7.63 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 52.74/7.63 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v2 = vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 52.74/7.63 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 52.74/7.63 | v0 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.74/7.63 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 52.74/7.63 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.63 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.74/7.63 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.74/7.63 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.74/7.63 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.74/7.63 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 % 52.74/7.63 | = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.74/7.63 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.63 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 52.74/7.63 | = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.74/7.63 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.63 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 52.74/7.63 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.74/7.63 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.74/7.63 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 % 52.74/7.63 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.74/7.63 | | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.74/7.63 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.74/7.63 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.74/7.63 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.74/7.63 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.74/7.63 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.74/7.63 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.74/7.63 | vYesNo | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo % 52.74/7.63 | | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 52.74/7.63 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 % 52.74/7.63 | = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 52.74/7.63 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.74/7.63 | vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 52.74/7.63 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.74/7.63 | = vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = % 52.74/7.63 | vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 52.74/7.63 | = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : % 52.74/7.63 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 % 52.74/7.63 | = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 % 52.74/7.63 | = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.74/7.63 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop % 52.74/7.63 | | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.74/7.63 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | v2 % 52.74/7.63 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 52.74/7.63 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.74/7.63 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.63 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 52.74/7.63 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 52.74/7.63 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | v2 = vaddop | v2 % 52.74/7.63 | = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 52.74/7.63 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.74/7.63 | vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 52.74/7.63 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vorop | v2 % 52.74/7.63 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 52.74/7.63 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.74/7.63 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : % 52.74/7.63 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 % 52.74/7.63 | = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | % 52.74/7.63 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.63 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.74/7.63 | = vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop % 52.74/7.63 | | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : % 52.74/7.63 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 % 52.74/7.63 | = vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | v2 = vorop % 52.74/7.63 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.74/7.63 | | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.74/7.63 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.74/7.63 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.74/7.63 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.74/7.63 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.74/7.63 | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.63 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 52.74/7.63 | (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.74/7.63 | vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.74/7.63 | vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop % 52.74/7.63 | | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 52.74/7.63 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 % 52.74/7.63 | = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 52.74/7.63 | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.74/7.63 | vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 52.74/7.63 | = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.74/7.63 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop % 52.74/7.63 | | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 52.74/7.63 | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.74/7.63 | vYesNo | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = % 52.74/7.63 | vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.74/7.63 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop % 52.74/7.63 | | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.74/7.63 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 % 52.74/7.63 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 52.74/7.63 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.74/7.63 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.63 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = % 52.74/7.63 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | % 52.74/7.63 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 52.74/7.63 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.74/7.63 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.63 | [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.74/7.63 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : % 52.74/7.63 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 % 52.74/7.63 | = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | % 52.74/7.63 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.74/7.63 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.74/7.63 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.74/7.63 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 52.74/7.63 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v3 = vNumber | v2 = vorop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 52.74/7.63 | (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! % 52.74/7.63 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.74/7.63 | vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 52.74/7.63 | (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.74/7.63 | vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.74/7.63 | vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = % 52.74/7.63 | vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 52.74/7.63 | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop % 52.74/7.63 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.74/7.63 | | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.74/7.63 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.74/7.63 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = % 52.74/7.63 | vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop % 52.74/7.63 | | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.74/7.63 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 52.74/7.63 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.63 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vorop | v2 % 52.74/7.63 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 52.74/7.63 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.74/7.63 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.74/7.63 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.74/7.63 | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ % 52.74/7.63 | (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop % 52.74/7.63 | | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 52.74/7.63 | (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.74/7.63 | vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 52.74/7.63 | (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.74/7.63 | vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.74/7.63 | vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.74/7.63 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 52.74/7.63 | vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.74/7.63 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop % 52.74/7.63 | | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 52.74/7.63 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.74/7.63 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 % 52.74/7.63 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.74/7.63 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 52.74/7.63 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.74/7.63 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.74/7.63 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 52.74/7.63 | = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.63 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.74/7.63 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.74/7.63 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & % 52.74/7.63 | ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ % 52.74/7.63 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 52.74/7.63 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: % 52.74/7.63 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.63 | (v5 = v1 | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 % 52.74/7.63 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.63 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.74/7.63 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.74/7.63 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.74/7.63 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.74/7.63 | vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.63 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | v2 = vmulop % 52.74/7.63 | | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.74/7.63 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 52.74/7.63 | ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.74/7.63 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.74/7.63 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.74/7.63 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.63 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = % 52.74/7.63 | vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vltop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 52.74/7.63 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.74/7.63 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 52.74/7.63 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.74/7.63 | vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.74/7.63 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 % 52.74/7.63 | = vdivop) & ~ (v2 = vsubop))))))) & ! [v2: vBinOpT] : % 52.74/7.63 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | % 52.74/7.63 | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vorop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 52.74/7.63 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.74/7.63 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 52.74/7.63 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.74/7.63 | vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.74/7.63 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 % 52.74/7.63 | = vdivop) & ~ (v2 = vsubop))))))) & ! [v2: vBinOpT] : % 52.74/7.63 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | % 52.74/7.63 | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vandop | ~ % 52.74/7.63 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.63 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 52.74/7.63 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.74/7.63 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 52.74/7.63 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.74/7.63 | vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.74/7.63 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 % 52.74/7.63 | = vdivop) & ~ (v2 = vsubop))))))) & ! [v2: vBinOpT] : % 52.74/7.63 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | % 52.74/7.63 | v4 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) % 52.74/7.63 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.74/7.63 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 52.74/7.63 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.63 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.63 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.74/7.64 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.74/7.64 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.74/7.64 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 52.74/7.64 | = vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 52.74/7.64 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.74/7.64 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 52.74/7.64 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.64 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.64 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.74/7.64 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.74/7.64 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.74/7.64 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 52.74/7.64 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.74/7.64 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.74/7.64 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 52.74/7.64 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.64 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.64 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.74/7.64 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.74/7.64 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.74/7.64 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 52.74/7.64 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.64 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.74/7.64 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 52.74/7.64 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.74/7.64 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.74/7.64 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & ( ~ (v4 = % 52.74/7.64 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 % 52.74/7.64 | = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))))) & % 52.74/7.64 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.74/7.64 | vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 = vorop | v2 = % 52.74/7.64 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.64 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.74/7.64 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 52.74/7.64 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 52.74/7.64 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.74/7.64 | v2 & v5 = vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | % 52.74/7.64 | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.74/7.64 | ~ (v2 = vdivop) & ~ (v2 = vsubop))))))) & ! [v2: % 52.74/7.64 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.64 | (v4 = vYesNo | v4 = vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, % 52.74/7.64 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.64 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 52.74/7.64 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.64 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.64 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.64 | [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v2 % 52.74/7.64 | = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.64 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.74/7.64 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 52.74/7.64 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 52.74/7.64 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.74/7.64 | v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : % 52.74/7.64 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo % 52.74/7.64 | | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.74/7.64 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.74/7.64 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.74/7.64 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.74/7.64 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.74/7.64 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.74/7.64 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.64 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 52.74/7.64 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.64 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 52.74/7.64 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.74/7.64 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 52.74/7.64 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.74/7.64 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.64 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 52.74/7.64 | = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.64 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.74/7.64 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 52.74/7.64 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.74/7.64 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.74/7.64 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.74/7.64 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.64 | (v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | % 52.74/7.64 | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.74/7.64 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.64 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 52.74/7.64 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.64 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.64 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.64 | [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 % 52.74/7.64 | = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.64 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.74/7.64 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 52.74/7.64 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 52.74/7.64 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.74/7.64 | v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : % 52.74/7.64 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo % 52.74/7.64 | | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.74/7.64 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.74/7.64 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.74/7.64 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.74/7.64 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.74/7.64 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.74/7.64 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.74/7.64 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | ~ % 52.74/7.64 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.64 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 52.74/7.64 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.74/7.64 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 52.74/7.64 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.74/7.64 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.64 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 % 52.74/7.64 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 % 52.74/7.64 | = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.64 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.74/7.64 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 52.74/7.64 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.74/7.64 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.74/7.64 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.74/7.64 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.64 | (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 52.74/7.64 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.74/7.64 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.64 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 52.74/7.64 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.64 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.64 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.64 | [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = % 52.74/7.64 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.74/7.64 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.64 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 52.74/7.64 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.74/7.64 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 52.74/7.64 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.74/7.64 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.64 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 % 52.74/7.64 | = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.64 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.74/7.64 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 52.74/7.64 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.74/7.64 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.74/7.64 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.74/7.64 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.64 | (v4 = vNumber | v3 = vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 52.74/7.64 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.64 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 52.74/7.64 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.64 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.64 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.64 | [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 52.74/7.64 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.74/7.64 | vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] % 52.74/7.64 | : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.74/7.64 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 % 52.74/7.64 | = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.74/7.64 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.74/7.64 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v2 % 52.74/7.64 | = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.74/7.64 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.74/7.64 | [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] % 52.74/7.64 | : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.74/7.64 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.74/7.64 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.74/7.64 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.64 | (v3 = vYesNo | v3 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 52.74/7.64 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.64 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 52.74/7.64 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.64 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.64 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.64 | [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 % 52.74/7.64 | = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.64 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.74/7.64 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 52.74/7.64 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 52.74/7.64 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.74/7.64 | v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : % 52.74/7.64 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo % 52.74/7.64 | | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.74/7.64 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 52.74/7.64 | vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.74/7.64 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & % 52.74/7.64 | ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 % 52.74/7.64 | & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.74/7.64 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.64 | (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | % 52.74/7.64 | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.74/7.64 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.64 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 52.74/7.64 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.64 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.64 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.64 | [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = % 52.74/7.64 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 % 52.74/7.64 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.64 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.74/7.64 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 52.74/7.64 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 52.74/7.64 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.74/7.64 | v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : % 52.74/7.64 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo % 52.74/7.64 | | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 52.74/7.64 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.74/7.64 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 52.74/7.64 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.74/7.64 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & % 52.74/7.64 | ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 % 52.74/7.64 | & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.74/7.64 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.74/7.64 | (v3 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 52.74/7.64 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.74/7.64 | [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] % 52.74/7.64 | : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.74/7.64 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.74/7.64 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.74/7.64 | (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.74/7.64 | [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 = vltop | v2 = % 52.74/7.64 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 % 52.74/7.64 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.74/7.64 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.74/7.64 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) % 52.74/7.64 | & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 52.74/7.64 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.74/7.64 | v2 & v5 = vnoAType & ~ (v2 = veqop)))))) % 52.74/7.64 | % 52.74/7.64 | ALPHA: (checkUnOp-0) implies: % 52.74/7.64 | (9) ? [v0: vOptAType] : (vcheckUnOp(vnotop, vYesNo) = v0 & % 52.74/7.64 | vsomeAType(vYesNo) = v0 & vOptAType(v0)) % 52.74/7.64 | % 52.74/7.64 | ALPHA: (checkUnOp-INV) implies: % 52.74/7.64 | (10) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 52.74/7.64 | [v1: vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = v0 | ~ % 52.74/7.64 | (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | ~ vUnOpT(v1) | (v3 = % 52.74/7.64 | vnoAType & ( ~ (v2 = vYesNo) | ~ (v1 = vnotop)))) & ! [v1: % 52.74/7.64 | vUnOpT] : ! [v2: vAType] : ! [v3: vOptAType] : (v3 = vnoAType | % 52.74/7.64 | v2 = vYesNo | ~ (vcheckUnOp(v1, v2) = v3) | ~ vAType(v2) | ~ % 52.74/7.64 | vUnOpT(v1)) & ! [v1: vUnOpT] : ! [v2: vAType] : ! [v3: % 52.74/7.64 | vOptAType] : (v3 = vnoAType | v1 = vnotop | ~ (vcheckUnOp(v1, v2) % 52.74/7.64 | = v3) | ~ vAType(v2) | ~ vUnOpT(v1))) % 52.74/7.64 | % 52.74/7.64 | ALPHA: (echeck-0) implies: % 52.74/7.64 | (11) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 52.74/7.64 | [v1: vATMap] : ! [v2: vYN] : ! [v3: vAval] : ! [v4: vExp] : ! % 52.74/7.64 | [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ (vB(v2) % 52.74/7.64 | = v3) | ~ (vconstant(v3) = v4) | ~ vATMap(v1) | ~ vYN(v2))) % 52.74/7.64 | % 52.74/7.64 | ALPHA: (echeck-4) implies: % 52.74/7.64 | (12) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 52.74/7.64 | ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) = v5) | ~ % 52.74/7.64 | (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 52.74/7.64 | vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? % 52.74/7.64 | [v8: vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] % 52.74/7.64 | : ? [v12: vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 % 52.74/7.64 | & vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & % 52.74/7.64 | visSomeAType(v6) = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 % 52.74/7.64 | & vAType(v11) & vAType(v10) & vOptAType(v12) & vOptAType(v8) & % 52.74/7.64 | vOptAType(v6) & ( ~ (v9 = 0) | ~ (v7 = 0) | v12 = v5))) % 52.74/7.64 | (13) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 52.74/7.64 | ! [v4: vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: % 52.74/7.64 | vAType] : ! [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ % 52.74/7.64 | (vecheck(v0, v1) = v4) | ~ (vcheckBinOp(v3, v6, v7) = v8) | ~ % 52.74/7.64 | (vgetAType(v5) = v7) | ~ (vgetAType(v4) = v6) | ~ vBinOpT(v3) | ~ % 52.74/7.64 | vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? [v9: any] : ? [v10: % 52.74/7.64 | any] : ? [v11: vExp] : ? [v12: vOptAType] : (vecheck(v0, v11) = % 52.74/7.64 | v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & vbinop(v1, % 52.74/7.64 | v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 52.74/7.64 | (v9 = 0) | v12 = v8))) % 52.74/7.64 | % 52.74/7.64 | ALPHA: (echeck-INV) implies: % 52.74/7.65 | (14) ? [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : % 52.74/7.65 | (vsomeAType(vText) = v2 & vsomeAType(vYesNo) = v0 & % 52.74/7.65 | vsomeAType(vNumber) = v1 & vOptAType(v2) & vOptAType(v1) & % 52.74/7.65 | vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: vOptAType] % 52.74/7.65 | : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? [v6: % 52.74/7.65 | vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : % 52.74/7.65 | ? [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: % 52.74/7.65 | vUnOpT] : ? [v14: vExp] : ? [v15: vOptAType] : ? [v16: % 52.74/7.65 | vATMap] : ? [v17: vOptAType] : ? [v18: int] : ? [v19: vExp] : % 52.74/7.65 | ? [v20: vAType] : ? [v21: vOptAType] : ? [v22: vATMap] : ? % 52.74/7.65 | [v23: vOptAType] : ? [v24: vExp] : ? [v25: vOptAType] : ? [v26: % 52.74/7.65 | vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : ? [v29: % 52.74/7.65 | vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 52.74/7.65 | [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: % 52.74/7.65 | vOptAType] : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: % 52.74/7.65 | vOptAType] : ? [v40: vOptAType] : ? [v41: int] : ? [v42: int] % 52.74/7.65 | : ? [v43: vExp] : ? [v44: vAType] : ? [v45: vAType] : ? [v46: % 52.74/7.65 | vOptAType] : ? [v47: vQID] : ? [v48: vATMap] : ? [v49: vExp] % 52.74/7.65 | : ? [v50: vOptAType] : ? [v51: vstring] : ? [v52: vATMap] : ? % 52.74/7.65 | [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? [v56: vATMap] % 52.74/7.65 | : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? [v60: % 52.74/7.65 | vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & % 52.74/7.65 | vUnOpT(v6) & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) % 52.74/7.65 | & vExp(v37) & vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & % 52.74/7.65 | vExp(v7) & vstring(v51) & vATMap(v59) & vATMap(v56) & % 52.74/7.65 | vATMap(v52) & vATMap(v48) & vATMap(v33) & vATMap(v22) & % 52.74/7.65 | vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) & % 52.74/7.65 | vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) % 52.74/7.65 | & vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 52.74/7.65 | vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & % 52.74/7.65 | v5 = v1 & vNum(v55) = v57 & vconstant(v57) = v4 & % 52.74/7.65 | vAval(v57)) | (v54 = v4 & v52 = v3 & v5 = v2 & vT(v51) = v53 % 52.74/7.65 | & vconstant(v53) = v4 & vAval(v53)) | (v50 = v5 & v49 = v4 & % 52.74/7.65 | v48 = v3 & vlookupATMap(v47, v3) = v5 & vqvar(v47) = v4 & % 52.74/7.65 | vOptAType(v5)) | (v46 = v5 & v43 = v4 & v42 = 0 & v41 = 0 & % 52.74/7.65 | v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, v37) = v36 & % 52.74/7.65 | vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = v5 & % 52.74/7.65 | visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & % 52.74/7.65 | vgetAType(v36) = v45 & vgetAType(v34) = v44 & vbinop(v35, % 52.74/7.65 | v38, v37) = v4 & vAType(v45) & vAType(v44) & % 52.74/7.65 | vOptAType(v5)) | (v32 = v4 & v29 = v25 & v28 = v23 & v22 = % 52.74/7.65 | v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & vecheck(v3, % 52.74/7.65 | v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) = % 52.74/7.65 | v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = % 52.74/7.65 | 0))) | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 % 52.74/7.65 | = v3 & vecheck(v3, v14) = v15 & vcheckUnOp(v13, v20) = v5 & % 52.74/7.65 | visSomeAType(v15) = 0 & vgetAType(v15) = v20 & vunop(v13, % 52.74/7.65 | v14) = v4 & vAType(v20) & vOptAType(v5)) | (v12 = v4 & v10 % 52.74/7.65 | = v8 & v9 = v3 & v5 = vnoAType & ~ (v11 = 0) & vecheck(v3, % 52.74/7.65 | v7) = v8 & visSomeAType(v8) = v11 & vunop(v6, v7) = % 52.74/7.65 | v4))))) % 52.74/7.65 | % 52.74/7.65 | ALPHA: (Tqcond) implies: % 52.74/7.65 | (15) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 52.74/7.65 | [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 52.74/7.65 | vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: % 52.74/7.65 | vQuestionnaire] : ! [v8: vMapConf] : ! [v9: vMapConf] : ! [v10: % 52.74/7.65 | vQuestionnaire] : ! [v11: int] : (v11 = 0 | ~ (vptcheck(v8, v10, % 52.74/7.65 | v9) = v11) | ~ (vqcond(v6, v2, v7) = v10) | ~ (vMC(v5, v4) = % 52.74/7.65 | v9) | ~ (vMC(v3, v1) = v8) | ~ vExp(v6) | ~ % 52.74/7.65 | vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ vATMap(v5) | ~ % 52.74/7.65 | vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | ? [v12: vOptAType] : % 52.74/7.65 | ? [v13: any] : ? [v14: any] : (vptcheck(v8, v7, v9) = v14 & % 52.74/7.65 | vptcheck(v8, v2, v9) = v13 & vecheck(v3, v6) = v12 & % 52.74/7.65 | vOptAType(v12) & ( ~ (v14 = 0) | ~ (v13 = 0) | ~ (v12 = % 52.74/7.65 | v0))))) % 52.74/7.65 | % 52.74/7.65 | ALPHA: (Tqcond_inv1) implies: % 52.74/7.65 | (16) vAType(vYesNo) % 52.74/7.65 | (17) ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) & ! % 52.74/7.65 | [v1: vATMap] : ! [v2: vQuestionnaire] : ! [v3: vATMap] : ! [v4: % 52.74/7.65 | vATMap] : ! [v5: vATMap] : ! [v6: vExp] : ! [v7: % 52.74/7.65 | vQuestionnaire] : ! [v8: vMapConf] : ! [v9: vQuestionnaire] : ! % 52.74/7.65 | [v10: vMapConf] : ( ~ (vptcheck(v8, v9, v10) = 0) | ~ (vqcond(v6, % 52.74/7.65 | v2, v7) = v9) | ~ (vMC(v4, v5) = v10) | ~ (vMC(v3, v1) = v8) % 52.74/7.65 | | ~ vExp(v6) | ~ vQuestionnaire(v7) | ~ vQuestionnaire(v2) | ~ % 52.74/7.65 | vATMap(v5) | ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v1) | % 52.74/7.65 | vecheck(v3, v6) = v0)) % 52.74/7.65 | % 52.74/7.65 | ALPHA: (evalBinOpPreservation-orop-B-B) implies: % 52.74/7.65 | (18) vBinOpT(vorop) % 52.74/7.65 | (19) ? [v0: vExp] : ? [v1: vAval] : ? [v2: vATMap] : ? [v3: vAval] : ? % 52.74/7.65 | [v4: vYN] : ? [v5: vYN] : ? [v6: vAType] : ? [v7: vExp] : ? [v8: % 52.74/7.65 | vExp] : ? [v9: vExp] : ? [v10: vOptAType] : ? [v11: vOptExp] : ? % 52.74/7.65 | [v12: vOptAType] : ( ~ (v12 = v10) & vecheck(v2, v9) = v10 & % 52.74/7.65 | vecheck(v2, v0) = v12 & vevalBinOp(vorop, v1, v3) = v11 & % 52.74/7.65 | vsomeExp(v0) = v11 & vB(v5) = v3 & vB(v4) = v1 & vsomeAType(v6) = % 52.74/7.65 | v10 & vbinop(v7, vorop, v8) = v9 & vconstant(v3) = v8 & % 52.74/7.65 | vconstant(v1) = v7 & vAType(v6) & vOptExp(v11) & vExp(v9) & vExp(v8) % 52.74/7.65 | & vExp(v7) & vExp(v0) & vAval(v3) & vAval(v1) & vATMap(v2) & % 52.74/7.65 | vOptAType(v12) & vOptAType(v10) & vYN(v5) & vYN(v4) & ! [v13: vnat] % 52.74/7.65 | : ! [v14: vnat] : ( ~ (vgtop = vorop) | ~ (vNum(v14) = v3) | ~ % 52.74/7.65 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 52.74/7.65 | ! [v14: vnat] : ( ~ (vltop = vorop) | ~ (vNum(v14) = v3) | ~ % 52.74/7.65 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 52.74/7.65 | ! [v14: vnat] : ( ~ (vaddop = vorop) | ~ (vNum(v14) = v3) | ~ % 52.74/7.65 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 52.74/7.65 | ! [v14: vnat] : ( ~ (vorop = vmulop) | ~ (vNum(v14) = v3) | ~ % 52.74/7.65 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 52.74/7.65 | ! [v14: vnat] : ( ~ (vorop = vdivop) | ~ (vNum(v14) = v3) | ~ % 52.74/7.65 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vYN] : % 52.74/7.65 | ! [v14: vYN] : ( ~ (vorop = vandop) | ~ (vB(v14) = v3) | ~ % 52.74/7.65 | (vB(v13) = v1) | ~ vYN(v14) | ~ vYN(v13)) & ! [v13: vnat] : ! % 52.74/7.65 | [v14: vnat] : ( ~ (vorop = vsubop) | ~ (vNum(v14) = v3) | ~ % 52.74/7.65 | (vNum(v13) = v1) | ~ vnat(v14) | ~ vnat(v13))) % 52.74/7.65 | % 52.74/7.65 | ALPHA: (function-axioms) implies: % 52.74/7.65 | (20) ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | % 52.74/7.65 | ~ (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) % 52.74/7.65 | (21) ! [v0: vAType] : ! [v1: vAType] : ! [v2: vOptAType] : (v1 = v0 | ~ % 52.74/7.65 | (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) % 52.74/7.65 | (22) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 52.74/7.65 | vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = v1) | ~ % 52.74/7.65 | (visSomeAType(v2) = v0)) % 52.74/7.65 | % 52.74/7.65 | DELTA: instantiating (3) with fresh symbol all_326_0 gives: % 52.74/7.65 | (23) vcheckBinOp(vgtop, vNumber, vNumber) = all_326_0 & vsomeAType(vYesNo) % 52.74/7.65 | = all_326_0 & vOptAType(all_326_0) % 52.74/7.65 | % 52.74/7.65 | ALPHA: (23) implies: % 52.74/7.65 | (24) vsomeAType(vYesNo) = all_326_0 % 52.74/7.65 | % 52.74/7.65 | DELTA: instantiating (4) with fresh symbol all_329_0 gives: % 52.74/7.65 | (25) vcheckBinOp(vltop, vNumber, vNumber) = all_329_0 & vsomeAType(vYesNo) % 52.74/7.65 | = all_329_0 & vOptAType(all_329_0) % 52.74/7.65 | % 52.74/7.65 | ALPHA: (25) implies: % 52.74/7.65 | (26) vsomeAType(vYesNo) = all_329_0 % 52.74/7.65 | % 52.74/7.65 | DELTA: instantiating (6) with fresh symbol all_331_0 gives: % 52.74/7.65 | (27) vcheckBinOp(vorop, vYesNo, vYesNo) = all_331_0 & vsomeAType(vYesNo) = % 52.74/7.65 | all_331_0 & vOptAType(all_331_0) % 52.74/7.65 | % 52.74/7.65 | ALPHA: (27) implies: % 52.74/7.65 | (28) vsomeAType(vYesNo) = all_331_0 % 52.74/7.65 | % 52.74/7.65 | DELTA: instantiating (9) with fresh symbol all_333_0 gives: % 52.74/7.65 | (29) vcheckUnOp(vnotop, vYesNo) = all_333_0 & vsomeAType(vYesNo) = % 52.74/7.65 | all_333_0 & vOptAType(all_333_0) % 52.74/7.65 | % 52.74/7.65 | ALPHA: (29) implies: % 52.74/7.65 | (30) vsomeAType(vYesNo) = all_333_0 % 52.74/7.65 | % 52.74/7.65 | DELTA: instantiating (5) with fresh symbol all_337_0 gives: % 52.74/7.65 | (31) vcheckBinOp(vandop, vYesNo, vYesNo) = all_337_0 & vsomeAType(vYesNo) = % 52.74/7.65 | all_337_0 & vOptAType(all_337_0) % 52.74/7.65 | % 52.74/7.65 | ALPHA: (31) implies: % 52.74/7.66 | (32) vsomeAType(vYesNo) = all_337_0 % 52.74/7.66 | % 52.74/7.66 | DELTA: instantiating (7) with fresh symbol all_357_0 gives: % 52.74/7.66 | (33) vsomeAType(vYesNo) = all_357_0 & vOptAType(all_357_0) & ! [v0: % 52.74/7.66 | vAType] : ! [v1: vAType] : ! [v2: int] : (v2 = all_357_0 | ~ % 52.74/7.66 | (vcheckBinOp(veqop, v0, v1) = v2) | ~ vAType(v1) | ~ vAType(v0)) % 52.74/7.66 | % 52.74/7.66 | ALPHA: (33) implies: % 52.74/7.66 | (34) vsomeAType(vYesNo) = all_357_0 % 52.74/7.66 | % 52.74/7.66 | DELTA: instantiating (11) with fresh symbol all_366_0 gives: % 52.74/7.66 | (35) vsomeAType(vYesNo) = all_366_0 & vOptAType(all_366_0) & ! [v0: % 52.74/7.66 | vATMap] : ! [v1: vYN] : ! [v2: vAval] : ! [v3: vExp] : ! [v4: % 52.74/7.66 | int] : (v4 = all_366_0 | ~ (vecheck(v0, v3) = v4) | ~ (vB(v1) = % 52.74/7.66 | v2) | ~ (vconstant(v2) = v3) | ~ vATMap(v0) | ~ vYN(v1)) % 52.74/7.66 | % 52.74/7.66 | ALPHA: (35) implies: % 52.74/7.66 | (36) vsomeAType(vYesNo) = all_366_0 % 52.74/7.66 | (37) ! [v0: vATMap] : ! [v1: vYN] : ! [v2: vAval] : ! [v3: vExp] : ! % 52.74/7.66 | [v4: int] : (v4 = all_366_0 | ~ (vecheck(v0, v3) = v4) | ~ (vB(v1) = % 52.74/7.66 | v2) | ~ (vconstant(v2) = v3) | ~ vATMap(v0) | ~ vYN(v1)) % 52.74/7.66 | % 52.74/7.66 | DELTA: instantiating (17) with fresh symbol all_386_0 gives: % 52.74/7.66 | (38) vsomeAType(vYesNo) = all_386_0 & vOptAType(all_386_0) & ! [v0: % 52.74/7.66 | vATMap] : ! [v1: vQuestionnaire] : ! [v2: vATMap] : ! [v3: % 52.74/7.66 | vATMap] : ! [v4: vATMap] : ! [v5: vExp] : ! [v6: vQuestionnaire] % 52.74/7.66 | : ! [v7: vMapConf] : ! [v8: vQuestionnaire] : ! [v9: vMapConf] : ( % 52.74/7.66 | ~ (vptcheck(v7, v8, v9) = 0) | ~ (vqcond(v5, v1, v6) = v8) | ~ % 52.74/7.66 | (vMC(v3, v4) = v9) | ~ (vMC(v2, v0) = v7) | ~ vExp(v5) | ~ % 52.74/7.66 | vQuestionnaire(v6) | ~ vQuestionnaire(v1) | ~ vATMap(v4) | ~ % 52.74/7.66 | vATMap(v3) | ~ vATMap(v2) | ~ vATMap(v0) | vecheck(v2, v5) = % 52.74/7.66 | all_386_0) % 52.74/7.66 | % 52.74/7.66 | ALPHA: (38) implies: % 52.74/7.66 | (39) vsomeAType(vYesNo) = all_386_0 % 52.74/7.66 | % 52.74/7.66 | DELTA: instantiating (10) with fresh symbol all_391_0 gives: % 52.74/7.66 | (40) vsomeAType(vYesNo) = all_391_0 & vOptAType(all_391_0) & ! [v0: % 52.74/7.66 | vUnOpT] : ! [v1: vAType] : ! [v2: int] : (v2 = all_391_0 | ~ % 52.74/7.66 | (vcheckUnOp(v0, v1) = v2) | ~ vAType(v1) | ~ vUnOpT(v0) | (v2 = % 52.74/7.66 | vnoAType & ( ~ (v1 = vYesNo) | ~ (v0 = vnotop)))) & ! [v0: % 52.74/7.66 | vUnOpT] : ! [v1: vAType] : ! [v2: vOptAType] : (v2 = vnoAType | v1 % 52.74/7.66 | = vYesNo | ~ (vcheckUnOp(v0, v1) = v2) | ~ vAType(v1) | ~ % 52.74/7.66 | vUnOpT(v0)) & ! [v0: vUnOpT] : ! [v1: vAType] : ! [v2: vOptAType] % 52.74/7.66 | : (v2 = vnoAType | v0 = vnotop | ~ (vcheckUnOp(v0, v1) = v2) | ~ % 52.74/7.66 | vAType(v1) | ~ vUnOpT(v0)) % 52.74/7.66 | % 52.74/7.66 | ALPHA: (40) implies: % 52.74/7.66 | (41) vsomeAType(vYesNo) = all_391_0 % 52.74/7.66 | % 52.74/7.66 | DELTA: instantiating (15) with fresh symbol all_395_0 gives: % 52.74/7.66 | (42) vsomeAType(vYesNo) = all_395_0 & vOptAType(all_395_0) & ! [v0: % 52.74/7.66 | vATMap] : ! [v1: vQuestionnaire] : ! [v2: vATMap] : ! [v3: % 52.74/7.66 | vATMap] : ! [v4: vATMap] : ! [v5: vExp] : ! [v6: vQuestionnaire] % 52.74/7.66 | : ! [v7: vMapConf] : ! [v8: vMapConf] : ! [v9: vQuestionnaire] : ! % 52.74/7.66 | [v10: int] : (v10 = 0 | ~ (vptcheck(v7, v9, v8) = v10) | ~ % 52.74/7.66 | (vqcond(v5, v1, v6) = v9) | ~ (vMC(v4, v3) = v8) | ~ (vMC(v2, v0) % 52.74/7.66 | = v7) | ~ vExp(v5) | ~ vQuestionnaire(v6) | ~ % 52.74/7.66 | vQuestionnaire(v1) | ~ vATMap(v4) | ~ vATMap(v3) | ~ vATMap(v2) | % 52.74/7.66 | ~ vATMap(v0) | ? [v11: vOptAType] : ? [v12: any] : ? [v13: any] % 52.74/7.66 | : (vptcheck(v7, v6, v8) = v13 & vptcheck(v7, v1, v8) = v12 & % 52.74/7.66 | vecheck(v2, v5) = v11 & vOptAType(v11) & ( ~ (v13 = 0) | ~ (v12 = % 52.74/7.66 | 0) | ~ (v11 = all_395_0)))) % 52.74/7.66 | % 52.74/7.66 | ALPHA: (42) implies: % 52.74/7.66 | (43) vsomeAType(vYesNo) = all_395_0 % 52.74/7.66 | % 52.74/7.66 | DELTA: instantiating (19) with fresh symbols all_401_0, all_401_1, all_401_2, % 52.74/7.66 | all_401_3, all_401_4, all_401_5, all_401_6, all_401_7, all_401_8, % 52.74/7.66 | all_401_9, all_401_10, all_401_11, all_401_12 gives: % 52.74/7.66 | (44) ~ (all_401_0 = all_401_2) & vecheck(all_401_10, all_401_3) = % 52.74/7.66 | all_401_2 & vecheck(all_401_10, all_401_12) = all_401_0 & % 52.74/7.66 | vevalBinOp(vorop, all_401_11, all_401_9) = all_401_1 & % 52.74/7.66 | vsomeExp(all_401_12) = all_401_1 & vB(all_401_7) = all_401_9 & % 52.74/7.66 | vB(all_401_8) = all_401_11 & vsomeAType(all_401_6) = all_401_2 & % 52.74/7.66 | vbinop(all_401_5, vorop, all_401_4) = all_401_3 & vconstant(all_401_9) % 52.74/7.66 | = all_401_4 & vconstant(all_401_11) = all_401_5 & vAType(all_401_6) & % 52.74/7.66 | vOptExp(all_401_1) & vExp(all_401_3) & vExp(all_401_4) & % 52.74/7.66 | vExp(all_401_5) & vExp(all_401_12) & vAval(all_401_9) & % 52.74/7.66 | vAval(all_401_11) & vATMap(all_401_10) & vOptAType(all_401_0) & % 52.74/7.66 | vOptAType(all_401_2) & vYN(all_401_7) & vYN(all_401_8) & ! [v0: vnat] % 52.74/7.66 | : ! [v1: vnat] : ( ~ (vgtop = vorop) | ~ (vNum(v1) = all_401_9) | ~ % 52.74/7.66 | (vNum(v0) = all_401_11) | ~ vnat(v1) | ~ vnat(v0)) & ! [v0: vnat] % 52.74/7.66 | : ! [v1: vnat] : ( ~ (vltop = vorop) | ~ (vNum(v1) = all_401_9) | ~ % 52.74/7.66 | (vNum(v0) = all_401_11) | ~ vnat(v1) | ~ vnat(v0)) & ! [v0: vnat] % 52.74/7.66 | : ! [v1: vnat] : ( ~ (vaddop = vorop) | ~ (vNum(v1) = all_401_9) | % 52.74/7.66 | ~ (vNum(v0) = all_401_11) | ~ vnat(v1) | ~ vnat(v0)) & ! [v0: % 52.74/7.66 | vnat] : ! [v1: vnat] : ( ~ (vorop = vmulop) | ~ (vNum(v1) = % 52.74/7.66 | all_401_9) | ~ (vNum(v0) = all_401_11) | ~ vnat(v1) | ~ % 52.74/7.66 | vnat(v0)) & ! [v0: vnat] : ! [v1: vnat] : ( ~ (vorop = vdivop) | % 52.74/7.66 | ~ (vNum(v1) = all_401_9) | ~ (vNum(v0) = all_401_11) | ~ vnat(v1) % 52.74/7.66 | | ~ vnat(v0)) & ! [v0: vYN] : ! [v1: vYN] : ( ~ (vorop = vandop) % 52.74/7.66 | | ~ (vB(v1) = all_401_9) | ~ (vB(v0) = all_401_11) | ~ vYN(v1) | % 52.74/7.66 | ~ vYN(v0)) & ! [v0: vnat] : ! [v1: vnat] : ( ~ (vorop = vsubop) | % 52.74/7.66 | ~ (vNum(v1) = all_401_9) | ~ (vNum(v0) = all_401_11) | ~ vnat(v1) % 52.74/7.66 | | ~ vnat(v0)) % 52.74/7.66 | % 52.74/7.66 | ALPHA: (44) implies: % 52.74/7.66 | (45) ~ (all_401_0 = all_401_2) % 52.74/7.66 | (46) vYN(all_401_8) % 52.74/7.66 | (47) vYN(all_401_7) % 52.74/7.66 | (48) vATMap(all_401_10) % 52.74/7.66 | (49) vExp(all_401_12) % 52.74/7.66 | (50) vExp(all_401_5) % 52.74/7.66 | (51) vExp(all_401_4) % 52.74/7.66 | (52) vconstant(all_401_11) = all_401_5 % 52.74/7.66 | (53) vconstant(all_401_9) = all_401_4 % 52.74/7.66 | (54) vbinop(all_401_5, vorop, all_401_4) = all_401_3 % 52.74/7.66 | (55) vB(all_401_8) = all_401_11 % 52.74/7.66 | (56) vB(all_401_7) = all_401_9 % 52.74/7.66 | (57) vsomeExp(all_401_12) = all_401_1 % 52.74/7.66 | (58) vevalBinOp(vorop, all_401_11, all_401_9) = all_401_1 % 52.74/7.66 | (59) vecheck(all_401_10, all_401_12) = all_401_0 % 52.74/7.66 | (60) vecheck(all_401_10, all_401_3) = all_401_2 % 52.74/7.66 | % 52.74/7.66 | DELTA: instantiating (14) with fresh symbols all_407_0, all_407_1, all_407_2 % 52.74/7.66 | gives: % 52.74/7.67 | (61) vsomeAType(vText) = all_407_0 & vsomeAType(vYesNo) = all_407_2 & % 52.74/7.67 | vsomeAType(vNumber) = all_407_1 & vOptAType(all_407_0) & % 52.74/7.67 | vOptAType(all_407_1) & vOptAType(all_407_2) & ! [v0: vATMap] : ! % 52.74/7.67 | [v1: vExp] : ! [v2: vOptAType] : ( ~ (vecheck(v0, v1) = v2) | ~ % 52.74/7.67 | vExp(v1) | ~ vATMap(v0) | ? [v3: vUnOpT] : ? [v4: vExp] : ? [v5: % 52.74/7.67 | vOptAType] : ? [v6: vATMap] : ? [v7: vOptAType] : ? [v8: int] : % 52.74/7.67 | ? [v9: vExp] : ? [v10: vUnOpT] : ? [v11: vExp] : ? [v12: % 52.74/7.67 | vOptAType] : ? [v13: vATMap] : ? [v14: vOptAType] : ? [v15: % 52.74/7.67 | int] : ? [v16: vExp] : ? [v17: vAType] : ? [v18: vOptAType] : % 52.74/7.67 | ? [v19: vATMap] : ? [v20: vOptAType] : ? [v21: vExp] : ? [v22: % 52.74/7.67 | vOptAType] : ? [v23: vExp] : ? [v24: vBinOpT] : ? [v25: % 52.74/7.67 | vOptAType] : ? [v26: vOptAType] : ? [v27: any] : ? [v28: any] : % 52.74/7.67 | ? [v29: vExp] : ? [v30: vATMap] : ? [v31: vOptAType] : ? [v32: % 52.74/7.67 | vExp] : ? [v33: vOptAType] : ? [v34: vExp] : ? [v35: vBinOpT] : % 52.74/7.67 | ? [v36: vOptAType] : ? [v37: vOptAType] : ? [v38: int] : ? [v39: % 52.74/7.67 | int] : ? [v40: vExp] : ? [v41: vAType] : ? [v42: vAType] : ? % 52.74/7.67 | [v43: vOptAType] : ? [v44: vQID] : ? [v45: vATMap] : ? [v46: % 52.74/7.67 | vExp] : ? [v47: vOptAType] : ? [v48: vstring] : ? [v49: vATMap] % 52.74/7.67 | : ? [v50: vAval] : ? [v51: vExp] : ? [v52: vnat] : ? [v53: % 52.74/7.67 | vATMap] : ? [v54: vAval] : ? [v55: vExp] : ? [v56: vATMap] : ? % 52.74/7.67 | [v57: vYN] : ? [v58: vAval] : ? [v59: vExp] : (vUnOpT(v10) & % 52.74/7.67 | vUnOpT(v3) & vBinOpT(v35) & vBinOpT(v24) & vnat(v52) & vQID(v44) & % 52.74/7.67 | vExp(v34) & vExp(v32) & vExp(v23) & vExp(v21) & vExp(v11) & % 52.74/7.67 | vExp(v4) & vstring(v48) & vATMap(v56) & vATMap(v53) & vATMap(v49) % 52.74/7.67 | & vATMap(v45) & vATMap(v30) & vATMap(v19) & vATMap(v13) & % 52.74/7.67 | vATMap(v6) & vOptAType(v33) & vOptAType(v31) & vOptAType(v22) & % 52.74/7.67 | vOptAType(v20) & vOptAType(v12) & vOptAType(v5) & vYN(v57) & ((v59 % 52.74/7.67 | = v1 & v56 = v0 & v2 = all_407_2 & vB(v57) = v58 & % 52.74/7.67 | vconstant(v58) = v1 & vAval(v58)) | (v55 = v1 & v53 = v0 & v2 % 52.74/7.67 | = all_407_1 & vNum(v52) = v54 & vconstant(v54) = v1 & % 52.74/7.67 | vAval(v54)) | (v51 = v1 & v49 = v0 & v2 = all_407_0 & vT(v48) % 52.74/7.67 | = v50 & vconstant(v50) = v1 & vAval(v50)) | (v47 = v2 & v46 = % 52.74/7.67 | v1 & v45 = v0 & vlookupATMap(v44, v0) = v2 & vqvar(v44) = v1 & % 52.74/7.67 | vOptAType(v2)) | (v43 = v2 & v40 = v1 & v39 = 0 & v38 = 0 & % 52.74/7.67 | v37 = v33 & v36 = v31 & v30 = v0 & vecheck(v0, v34) = v33 & % 52.74/7.67 | vecheck(v0, v32) = v31 & vcheckBinOp(v35, v41, v42) = v2 & % 52.74/7.67 | visSomeAType(v33) = 0 & visSomeAType(v31) = 0 & vgetAType(v33) % 52.74/7.67 | = v42 & vgetAType(v31) = v41 & vbinop(v32, v35, v34) = v1 & % 52.74/7.67 | vAType(v42) & vAType(v41) & vOptAType(v2)) | (v29 = v1 & v26 = % 52.74/7.67 | v22 & v25 = v20 & v19 = v0 & v2 = vnoAType & vecheck(v0, v23) % 52.74/7.67 | = v22 & vecheck(v0, v21) = v20 & visSomeAType(v22) = v28 & % 52.74/7.67 | visSomeAType(v20) = v27 & vbinop(v21, v24, v23) = v1 & ( ~ % 52.74/7.67 | (v28 = 0) | ~ (v27 = 0))) | (v18 = v2 & v16 = v1 & v15 = 0 % 52.74/7.67 | & v14 = v12 & v13 = v0 & vecheck(v0, v11) = v12 & % 52.74/7.67 | vcheckUnOp(v10, v17) = v2 & visSomeAType(v12) = 0 & % 52.74/7.67 | vgetAType(v12) = v17 & vunop(v10, v11) = v1 & vAType(v17) & % 52.74/7.67 | vOptAType(v2)) | (v9 = v1 & v7 = v5 & v6 = v0 & v2 = vnoAType % 52.74/7.67 | & ~ (v8 = 0) & vecheck(v0, v4) = v5 & visSomeAType(v5) = v8 & % 52.74/7.67 | vunop(v3, v4) = v1)))) % 52.74/7.67 | % 52.74/7.67 | ALPHA: (61) implies: % 52.74/7.67 | (62) vsomeAType(vYesNo) = all_407_2 % 52.74/7.67 | % 52.74/7.67 | DELTA: instantiating (8) with fresh symbols all_416_0, all_416_1 gives: % 53.17/7.75 | (63) vsomeAType(vYesNo) = all_416_0 & vsomeAType(vNumber) = all_416_1 & % 53.17/7.75 | vOptAType(all_416_0) & vOptAType(all_416_1) & ! [v0: vBinOpT] : ! % 53.17/7.75 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vgtop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vltop % 53.17/7.75 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.17/7.75 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.17/7.75 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.17/7.75 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.17/7.75 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.75 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.75 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 53.17/7.75 | vYesNo | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.75 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.75 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.75 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.75 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vltop | % 53.17/7.75 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 53.17/7.75 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 53.17/7.75 | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 % 53.17/7.75 | = vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! % 53.17/7.75 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vandop % 53.17/7.75 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.17/7.75 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.17/7.75 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.17/7.75 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 53.17/7.75 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.75 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.75 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 53.17/7.75 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.75 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.75 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.75 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.75 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vorop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vandop % 53.17/7.75 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.17/7.75 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.17/7.75 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.17/7.75 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.17/7.75 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.75 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.75 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 53.17/7.75 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.75 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.75 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.75 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.75 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v2 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 53.17/7.75 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.75 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.17/7.75 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vandop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 53.17/7.75 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.75 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.75 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 53.17/7.75 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.75 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.75 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.75 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.17/7.75 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vandop % 53.17/7.75 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.17/7.75 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.17/7.75 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.17/7.75 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 53.17/7.75 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.75 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.75 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 53.17/7.75 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.75 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.75 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.75 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.75 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vorop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vandop % 53.17/7.75 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.17/7.75 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.17/7.75 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.17/7.75 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.17/7.75 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.75 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.75 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 53.17/7.75 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.75 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.75 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.75 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.75 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 53.17/7.75 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.75 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.17/7.75 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vandop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 53.17/7.75 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.75 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.75 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 53.17/7.75 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.75 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.75 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.75 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.17/7.75 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.17/7.75 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.17/7.75 | = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v0 = vgtop | v0 = vltop | v0 = vandop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.17/7.75 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 53.17/7.75 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = % 53.17/7.75 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.75 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.17/7.75 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 53.17/7.75 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 53.17/7.75 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.75 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.75 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v0 = % 53.17/7.75 | vgtop | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 53.17/7.75 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : % 53.17/7.75 | ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.75 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.75 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v0 = vgtop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 53.17/7.75 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.75 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.17/7.75 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.17/7.75 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v0 = vgtop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 53.17/7.75 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.75 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.17/7.75 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.17/7.75 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.75 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.75 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.75 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.75 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.75 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.75 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v0 = vltop | v0 = vorop | v0 = vandop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vorop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.17/7.75 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.17/7.75 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vandop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.17/7.75 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 53.17/7.75 | vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v0 = vltop | ~ (vcheckBinOp(v0, v1, % 53.17/7.75 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.75 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.17/7.75 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 53.17/7.75 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 53.17/7.75 | = vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.75 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.75 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.17/7.75 | all_416_1 | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 53.17/7.75 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.75 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.17/7.75 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 53.17/7.75 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.75 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.17/7.75 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.17/7.75 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 53.17/7.75 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.75 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.17/7.75 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.17/7.75 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v3 = all_416_1 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.75 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.75 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.75 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.75 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.75 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.75 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.17/7.75 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) % 53.17/7.75 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.75 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.17/7.75 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 = % 53.17/7.75 | vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 53.17/7.75 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.75 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.75 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.75 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.17/7.75 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.75 | all_416_0 | v2 = vYesNo | v1 = vYesNo | v0 = vltop | v0 = vaddop | % 53.17/7.75 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.17/7.75 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.75 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.17/7.75 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.75 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 = % 53.17/7.75 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.75 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.75 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.75 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.75 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 53.17/7.75 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.17/7.75 | = all_416_0 | v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 53.17/7.75 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.75 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.75 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.17/7.75 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 53.17/7.75 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 53.17/7.76 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 53.17/7.76 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.17/7.76 | = all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vorop | % 53.17/7.76 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.17/7.76 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.76 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.76 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.17/7.76 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 53.17/7.76 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.17/7.76 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 53.17/7.76 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 53.17/7.76 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vltop % 53.17/7.76 | | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop % 53.17/7.76 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.17/7.76 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.17/7.76 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.17/7.76 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 53.17/7.76 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.17/7.76 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.76 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.76 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.17/7.76 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 53.17/7.76 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.76 | (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = % 53.17/7.76 | vYesNo | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 53.17/7.76 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.17/7.76 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vaddop % 53.17/7.76 | | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.76 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 53.17/7.76 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.17/7.76 | = all_416_0 | v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 53.17/7.76 | | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 53.17/7.76 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.17/7.76 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v1 = % 53.17/7.76 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 53.17/7.76 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.17/7.76 | = all_416_0 | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 53.17/7.76 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.76 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.76 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.17/7.76 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v0 = % 53.17/7.76 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.76 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.76 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v1 = % 53.17/7.76 | vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 53.17/7.76 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.17/7.76 | = all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | % 53.17/7.76 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.17/7.76 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.76 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.76 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.17/7.76 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = % 53.17/7.76 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 53.17/7.76 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 53.17/7.76 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.17/7.76 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.76 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.76 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.17/7.76 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = % 53.17/7.76 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.76 | (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = % 53.17/7.76 | vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 53.17/7.76 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 53.17/7.76 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vltop % 53.17/7.76 | | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.17/7.76 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 53.17/7.76 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 53.17/7.76 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vaddop % 53.17/7.76 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.76 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 53.17/7.76 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.17/7.76 | = all_416_0 | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 53.17/7.76 | | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.76 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = % 53.17/7.76 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.17/7.76 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 53.17/7.76 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.17/7.76 | = all_416_0 | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 53.17/7.76 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.76 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.76 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.17/7.76 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vNumber | v0 = % 53.17/7.76 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.76 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.76 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop | % 53.17/7.76 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | % 53.17/7.76 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 53.17/7.76 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.17/7.76 | (v1 = vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.17/7.76 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 53.17/7.76 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.76 | vorop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop | % 53.17/7.76 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.17/7.76 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = % 53.17/7.76 | vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.17/7.76 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 53.17/7.76 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 53.17/7.76 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vaddop % 53.17/7.76 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.17/7.76 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.17/7.76 | = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.17/7.76 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.17/7.76 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.17/7.76 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 53.17/7.76 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.17/7.76 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 53.17/7.76 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 53.17/7.76 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 53.17/7.76 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.76 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.76 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.17/7.76 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vltop | v0 = % 53.17/7.76 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.17/7.76 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.17/7.76 | = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.17/7.76 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.17/7.76 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.17/7.76 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 53.17/7.76 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.17/7.76 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 53.17/7.76 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | % 53.17/7.76 | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.76 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.17/7.76 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.17/7.76 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.17/7.76 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.17/7.76 | all_416_0 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | % 53.17/7.76 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.17/7.76 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.17/7.76 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.17/7.76 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.17/7.76 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vaddop | v0 = vmulop % 53.17/7.76 | | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.76 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.76 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.17/7.76 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = % 53.17/7.76 | vYesNo | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, % 53.17/7.76 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 53.17/7.76 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 53.17/7.76 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 53.17/7.76 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 % 53.17/7.76 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.17/7.76 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 53.17/7.76 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.17/7.76 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 53.17/7.76 | vgtop | v0 = vltop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 53.17/7.76 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 53.17/7.76 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 53.17/7.76 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 53.17/7.76 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | % 53.17/7.76 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.76 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 53.17/7.76 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.76 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 53.17/7.76 | vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 53.17/7.76 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 53.17/7.76 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 53.17/7.76 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 53.17/7.76 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | % 53.17/7.76 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 53.17/7.76 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 53.17/7.76 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.17/7.76 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 53.17/7.76 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.17/7.76 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.17/7.76 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.17/7.76 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.17/7.76 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 53.17/7.76 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 53.17/7.76 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 53.17/7.76 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 53.17/7.76 | (v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vorop | % 53.17/7.76 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 53.17/7.76 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 53.17/7.76 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 53.17/7.76 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 53.17/7.76 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 53.17/7.76 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 53.17/7.76 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.76 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 53.17/7.76 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v1 = % 53.17/7.76 | vYesNo | v0 = vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, % 53.17/7.76 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 53.17/7.76 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 53.17/7.76 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 53.17/7.76 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 % 53.17/7.76 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.17/7.76 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 53.17/7.76 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.17/7.76 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v1 = vYesNo | v0 = % 53.17/7.76 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.17/7.76 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.17/7.76 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.17/7.76 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.17/7.76 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 53.17/7.76 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 53.17/7.76 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 53.17/7.76 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 53.17/7.76 | (v3 = all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop | v0 = vandop | % 53.17/7.76 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 53.17/7.76 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 53.17/7.76 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 53.17/7.76 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 53.17/7.76 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 53.17/7.76 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 53.17/7.76 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.17/7.76 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 53.17/7.76 | [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | % 53.17/7.76 | v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.17/7.76 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.17/7.76 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.17/7.76 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.17/7.76 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vYesNo | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 53.17/7.76 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.76 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.17/7.76 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.17/7.76 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.17/7.76 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.17/7.76 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v2 = vNumber | v0 = % 53.17/7.76 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.17/7.76 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.17/7.76 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.17/7.76 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.17/7.76 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.17/7.76 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.17/7.76 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.17/7.76 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.17/7.76 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vYesNo | v1 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 53.17/7.76 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.76 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 53.17/7.76 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 53.17/7.76 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 53.17/7.76 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vYesNo | v0 = % 53.17/7.76 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 53.17/7.76 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.17/7.76 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.17/7.76 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.17/7.76 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.17/7.76 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vYesNo | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 53.17/7.76 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.76 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.17/7.76 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.17/7.76 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.17/7.76 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.17/7.76 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vNumber | v0 = % 53.17/7.76 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.17/7.76 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.17/7.76 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.17/7.76 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.17/7.76 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.17/7.76 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.17/7.76 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.17/7.76 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.17/7.76 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 % 53.17/7.76 | = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 53.17/7.76 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.76 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.17/7.76 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.17/7.76 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.17/7.76 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.17/7.76 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 = % 53.17/7.76 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.17/7.76 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.17/7.76 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.17/7.76 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.17/7.76 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.17/7.76 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 53.17/7.76 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.17/7.76 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.17/7.76 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.17/7.76 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.17/7.76 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vNumber | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 53.17/7.76 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.76 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.17/7.76 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.17/7.76 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.17/7.76 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.17/7.76 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo | v0 = % 53.17/7.76 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.17/7.76 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.17/7.76 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.17/7.76 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.17/7.76 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.17/7.76 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.17/7.76 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.17/7.76 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.17/7.76 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v2 = vNumber | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) % 53.17/7.76 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.76 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.17/7.76 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.17/7.76 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.17/7.76 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.17/7.76 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.17/7.76 | vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | v0 = % 53.17/7.76 | vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.17/7.76 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.17/7.76 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.17/7.76 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.17/7.76 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.17/7.76 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v1 = vYesNo | v1 = vNumber | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 53.17/7.76 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.76 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 53.17/7.76 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 53.17/7.76 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 53.17/7.76 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 53.17/7.76 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 53.17/7.76 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 53.17/7.76 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 53.17/7.76 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = % 53.17/7.76 | vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 53.17/7.76 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.17/7.76 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.17/7.76 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.17/7.76 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.17/7.76 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 53.17/7.76 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.17/7.76 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.17/7.76 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 53.17/7.76 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 53.17/7.76 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 53.17/7.76 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.17/7.76 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.17/7.76 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 = % 53.17/7.76 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.17/7.76 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.17/7.76 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 53.17/7.76 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 53.17/7.76 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 53.17/7.76 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 53.17/7.76 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 53.17/7.76 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vNumber | v0 % 53.17/7.76 | = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.17/7.76 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.17/7.76 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.17/7.76 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.17/7.76 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.17/7.76 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.17/7.76 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.17/7.76 | (v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 53.17/7.76 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 53.17/7.76 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.17/7.76 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.17/7.76 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.17/7.76 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.17/7.76 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.17/7.76 | veqop))))) % 53.17/7.76 | % 53.17/7.76 | ALPHA: (63) implies: % 53.17/7.76 | (64) vsomeAType(vYesNo) = all_416_0 % 53.17/7.76 | (65) ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 53.17/7.76 | (v3 = all_416_0 | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | % 53.17/7.76 | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.17/7.76 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.17/7.76 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.76 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.17/7.76 | vandop)))) % 53.17/7.76 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_333_0, all_337_0, vYesNo, simplifying % 53.17/7.77 | with (30), (32) gives: % 53.17/7.77 | (66) all_337_0 = all_333_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_326_0, all_337_0, vYesNo, simplifying % 53.17/7.77 | with (24), (32) gives: % 53.17/7.77 | (67) all_337_0 = all_326_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_337_0, all_357_0, vYesNo, simplifying % 53.17/7.77 | with (32), (34) gives: % 53.17/7.77 | (68) all_357_0 = all_337_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_357_0, all_366_0, vYesNo, simplifying % 53.17/7.77 | with (34), (36) gives: % 53.17/7.77 | (69) all_366_0 = all_357_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_357_0, all_391_0, vYesNo, simplifying % 53.17/7.77 | with (34), (41) gives: % 53.17/7.77 | (70) all_391_0 = all_357_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_329_0, all_391_0, vYesNo, simplifying % 53.17/7.77 | with (26), (41) gives: % 53.17/7.77 | (71) all_391_0 = all_329_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_366_0, all_395_0, vYesNo, simplifying % 53.17/7.77 | with (36), (43) gives: % 53.17/7.77 | (72) all_395_0 = all_366_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_395_0, all_407_2, vYesNo, simplifying % 53.17/7.77 | with (43), (62) gives: % 53.17/7.77 | (73) all_407_2 = all_395_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_331_0, all_407_2, vYesNo, simplifying % 53.17/7.77 | with (28), (62) gives: % 53.17/7.77 | (74) all_407_2 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_395_0, all_416_0, vYesNo, simplifying % 53.17/7.77 | with (43), (64) gives: % 53.17/7.77 | (75) all_416_0 = all_395_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (20) with all_386_0, all_416_0, vYesNo, simplifying % 53.17/7.77 | with (39), (64) gives: % 53.17/7.77 | (76) all_416_0 = all_386_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (75), (76) imply: % 53.17/7.77 | (77) all_395_0 = all_386_0 % 53.17/7.77 | % 53.17/7.77 | SIMP: (77) implies: % 53.17/7.77 | (78) all_395_0 = all_386_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (73), (74) imply: % 53.17/7.77 | (79) all_395_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | SIMP: (79) implies: % 53.17/7.77 | (80) all_395_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (72), (78) imply: % 53.17/7.77 | (81) all_386_0 = all_366_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (78), (80) imply: % 53.17/7.77 | (82) all_386_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (70), (71) imply: % 53.17/7.77 | (83) all_357_0 = all_329_0 % 53.17/7.77 | % 53.17/7.77 | SIMP: (83) implies: % 53.17/7.77 | (84) all_357_0 = all_329_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (81), (82) imply: % 53.17/7.77 | (85) all_366_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | SIMP: (85) implies: % 53.17/7.77 | (86) all_366_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (69), (86) imply: % 53.17/7.77 | (87) all_357_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | SIMP: (87) implies: % 53.17/7.77 | (88) all_357_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (84), (88) imply: % 53.17/7.77 | (89) all_331_0 = all_329_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (68), (88) imply: % 53.17/7.77 | (90) all_337_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | SIMP: (90) implies: % 53.17/7.77 | (91) all_337_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (66), (67) imply: % 53.17/7.77 | (92) all_333_0 = all_326_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (66), (91) imply: % 53.17/7.77 | (93) all_333_0 = all_331_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (92), (93) imply: % 53.17/7.77 | (94) all_331_0 = all_326_0 % 53.17/7.77 | % 53.17/7.77 | SIMP: (94) implies: % 53.17/7.77 | (95) all_331_0 = all_326_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (89), (95) imply: % 53.17/7.77 | (96) all_329_0 = all_326_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (86), (95) imply: % 53.17/7.77 | (97) all_366_0 = all_326_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (82), (95) imply: % 53.17/7.77 | (98) all_386_0 = all_326_0 % 53.17/7.77 | % 53.17/7.77 | COMBINE_EQS: (76), (98) imply: % 53.17/7.77 | (99) all_416_0 = all_326_0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (isSomeAType-1) with vYesNo, all_326_0, simplifying % 53.17/7.77 | with (16), (24) gives: % 53.17/7.77 | (100) visSomeAType(all_326_0) = 0 % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (getAType-0) with vYesNo, all_326_0, simplifying % 53.17/7.77 | with (16), (24) gives: % 53.17/7.77 | (101) vgetAType(all_326_0) = vYesNo % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (2) with all_401_8, all_401_7, all_401_11, % 53.17/7.77 | all_401_9, all_401_1, simplifying with (46), (47), (55), (56), % 53.17/7.77 | (58) gives: % 53.17/7.77 | (102) ? [v0: vYN] : ? [v1: vAval] : ? [v2: vExp] : (vor(all_401_8, % 53.17/7.77 | all_401_7) = v0 & vsomeExp(v2) = all_401_1 & vB(v0) = v1 & % 53.17/7.77 | vconstant(v1) = v2 & vOptExp(all_401_1) & vExp(v2) & vAval(v1) & % 53.17/7.77 | vYN(v0)) % 53.17/7.77 | % 53.17/7.77 | GROUND_INST: instantiating (12) with all_401_10, all_401_5, all_401_4, vorop, % 53.17/7.77 | all_401_3, all_401_2, simplifying with (18), (48), (50), (51), % 53.17/7.77 | (54), (60) gives: % 53.17/7.77 | (103) ? [v0: vOptAType] : ? [v1: any] : ? [v2: vOptAType] : ? [v3: any] % 53.17/7.77 | : ? [v4: vAType] : ? [v5: vAType] : ? [v6: vOptAType] : % 53.17/7.77 | (vecheck(all_401_10, all_401_4) = v2 & vecheck(all_401_10, all_401_5) % 53.17/7.77 | = v0 & vcheckBinOp(vorop, v4, v5) = v6 & visSomeAType(v2) = v3 & % 53.17/7.77 | visSomeAType(v0) = v1 & vgetAType(v2) = v5 & vgetAType(v0) = v4 & % 53.17/7.77 | vAType(v5) & vAType(v4) & vOptAType(v6) & vOptAType(v2) & % 53.17/7.77 | vOptAType(v0) & ( ~ (v3 = 0) | ~ (v1 = 0) | v6 = all_401_2)) % 53.17/7.77 | % 53.17/7.77 | DELTA: instantiating (102) with fresh symbols all_437_0, all_437_1, all_437_2 % 53.17/7.77 | gives: % 53.17/7.77 | (104) vor(all_401_8, all_401_7) = all_437_2 & vsomeExp(all_437_0) = % 53.17/7.77 | all_401_1 & vB(all_437_2) = all_437_1 & vconstant(all_437_1) = % 53.17/7.77 | all_437_0 & vOptExp(all_401_1) & vExp(all_437_0) & vAval(all_437_1) & % 53.17/7.77 | vYN(all_437_2) % 53.17/7.77 | % 53.17/7.77 | ALPHA: (104) implies: % 53.17/7.77 | (105) vYN(all_437_2) % 53.17/7.77 | (106) vExp(all_437_0) % 53.17/7.77 | (107) vconstant(all_437_1) = all_437_0 % 53.17/7.77 | (108) vB(all_437_2) = all_437_1 % 53.17/7.77 | (109) vsomeExp(all_437_0) = all_401_1 % 53.17/7.77 | % 53.17/7.77 | DELTA: instantiating (103) with fresh symbols all_455_0, all_455_1, all_455_2, % 53.17/7.77 | all_455_3, all_455_4, all_455_5, all_455_6 gives: % 53.17/7.78 | (110) vecheck(all_401_10, all_401_4) = all_455_4 & vecheck(all_401_10, % 53.17/7.78 | all_401_5) = all_455_6 & vcheckBinOp(vorop, all_455_2, all_455_1) = % 53.17/7.78 | all_455_0 & visSomeAType(all_455_4) = all_455_3 & % 53.17/7.78 | visSomeAType(all_455_6) = all_455_5 & vgetAType(all_455_4) = % 53.17/7.78 | all_455_1 & vgetAType(all_455_6) = all_455_2 & vAType(all_455_1) & % 53.17/7.78 | vAType(all_455_2) & vOptAType(all_455_0) & vOptAType(all_455_4) & % 53.17/7.78 | vOptAType(all_455_6) & ( ~ (all_455_3 = 0) | ~ (all_455_5 = 0) | % 53.17/7.78 | all_455_0 = all_401_2) % 53.17/7.78 | % 53.17/7.78 | ALPHA: (110) implies: % 53.17/7.78 | (111) vAType(all_455_2) % 53.17/7.78 | (112) vAType(all_455_1) % 53.17/7.78 | (113) vgetAType(all_455_6) = all_455_2 % 53.17/7.78 | (114) vgetAType(all_455_4) = all_455_1 % 53.17/7.78 | (115) visSomeAType(all_455_6) = all_455_5 % 53.17/7.78 | (116) visSomeAType(all_455_4) = all_455_3 % 53.17/7.78 | (117) vcheckBinOp(vorop, all_455_2, all_455_1) = all_455_0 % 53.17/7.78 | (118) vecheck(all_401_10, all_401_5) = all_455_6 % 53.17/7.78 | (119) vecheck(all_401_10, all_401_4) = all_455_4 % 53.17/7.78 | (120) ~ (all_455_3 = 0) | ~ (all_455_5 = 0) | all_455_0 = all_401_2 % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (EQ-someExp) with all_401_12, all_437_0, all_401_1, % 53.17/7.78 | simplifying with (49), (57), (106), (109) gives: % 53.17/7.78 | (121) all_437_0 = all_401_12 % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (65) with vorop, all_455_2, all_455_1, all_455_0, % 53.17/7.78 | simplifying with (18), (111), (112), (117) gives: % 53.17/7.78 | (122) all_455_0 = all_416_0 | all_455_2 = vNumber | ? [v0: vAType] : ? % 53.17/7.78 | [v1: vAType] : (all_455_0 = vnoAType & ~ (veqop = vorop) & % 53.17/7.78 | vAType(v1) & vAType(v0) & ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 % 53.17/7.78 | = vYesNo) | ~ (vorop = vandop)) & ( ~ (all_455_1 = vYesNo) | % 53.17/7.78 | ~ (all_455_2 = vYesNo))) % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (37) with all_401_10, all_401_8, all_401_11, % 53.17/7.78 | all_401_5, all_455_6, simplifying with (46), (48), (52), (55), % 53.17/7.78 | (118) gives: % 53.17/7.78 | (123) all_455_6 = all_366_0 % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (13) with all_401_10, all_401_5, all_401_4, vorop, % 53.17/7.78 | all_455_6, all_455_4, all_455_2, all_455_1, all_455_0, % 53.17/7.78 | simplifying with (18), (48), (50), (51), (113), (114), (117), % 53.17/7.78 | (118), (119) gives: % 53.17/7.78 | (124) ? [v0: any] : ? [v1: any] : ? [v2: vExp] : ? [v3: vOptAType] : % 53.17/7.78 | (vecheck(all_401_10, v2) = v3 & visSomeAType(all_455_4) = v1 & % 53.17/7.78 | visSomeAType(all_455_6) = v0 & vbinop(all_401_5, vorop, all_401_4) % 53.17/7.78 | = v2 & vExp(v2) & vOptAType(v3) & ( ~ (v1 = 0) | ~ (v0 = 0) | v3 = % 53.17/7.78 | all_455_0)) % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (37) with all_401_10, all_401_7, all_401_9, % 53.17/7.78 | all_401_4, all_455_4, simplifying with (47), (48), (53), (56), % 53.17/7.78 | (119) gives: % 53.17/7.78 | (125) all_455_4 = all_366_0 % 53.17/7.78 | % 53.17/7.78 | COMBINE_EQS: (97), (123) imply: % 53.17/7.78 | (126) all_455_6 = all_326_0 % 53.17/7.78 | % 53.17/7.78 | COMBINE_EQS: (97), (125) imply: % 53.17/7.78 | (127) all_455_4 = all_326_0 % 53.17/7.78 | % 53.17/7.78 | DELTA: instantiating (124) with fresh symbols all_519_0, all_519_1, all_519_2, % 53.17/7.78 | all_519_3 gives: % 53.17/7.78 | (128) vecheck(all_401_10, all_519_1) = all_519_0 & visSomeAType(all_455_4) % 53.17/7.78 | = all_519_2 & visSomeAType(all_455_6) = all_519_3 & vbinop(all_401_5, % 53.17/7.78 | vorop, all_401_4) = all_519_1 & vExp(all_519_1) & % 53.17/7.78 | vOptAType(all_519_0) & ( ~ (all_519_2 = 0) | ~ (all_519_3 = 0) | % 53.17/7.78 | all_519_0 = all_455_0) % 53.17/7.78 | % 53.17/7.78 | ALPHA: (128) implies: % 53.17/7.78 | (129) visSomeAType(all_455_6) = all_519_3 % 53.17/7.78 | (130) visSomeAType(all_455_4) = all_519_2 % 53.17/7.78 | % 53.17/7.78 | REDUCE: (127), (130) imply: % 53.17/7.78 | (131) visSomeAType(all_326_0) = all_519_2 % 53.17/7.78 | % 53.17/7.78 | REDUCE: (116), (127) imply: % 53.17/7.78 | (132) visSomeAType(all_326_0) = all_455_3 % 53.17/7.78 | % 53.17/7.78 | REDUCE: (126), (129) imply: % 53.17/7.78 | (133) visSomeAType(all_326_0) = all_519_3 % 53.17/7.78 | % 53.17/7.78 | REDUCE: (115), (126) imply: % 53.17/7.78 | (134) visSomeAType(all_326_0) = all_455_5 % 53.17/7.78 | % 53.17/7.78 | REDUCE: (114), (127) imply: % 53.17/7.78 | (135) vgetAType(all_326_0) = all_455_1 % 53.17/7.78 | % 53.17/7.78 | REDUCE: (113), (126) imply: % 53.17/7.78 | (136) vgetAType(all_326_0) = all_455_2 % 53.17/7.78 | % 53.17/7.78 | REDUCE: (107), (121) imply: % 53.17/7.78 | (137) vconstant(all_437_1) = all_401_12 % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (21) with vYesNo, all_455_1, all_326_0, simplifying % 53.17/7.78 | with (101), (135) gives: % 53.17/7.78 | (138) all_455_1 = vYesNo % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (21) with all_455_2, all_455_1, all_326_0, % 53.17/7.78 | simplifying with (135), (136) gives: % 53.17/7.78 | (139) all_455_1 = all_455_2 % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (22) with all_455_3, all_519_3, all_326_0, % 53.17/7.78 | simplifying with (132), (133) gives: % 53.17/7.78 | (140) all_519_3 = all_455_3 % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (22) with all_455_5, all_519_3, all_326_0, % 53.17/7.78 | simplifying with (133), (134) gives: % 53.17/7.78 | (141) all_519_3 = all_455_5 % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (22) with 0, all_519_2, all_326_0, simplifying with % 53.17/7.78 | (100), (131) gives: % 53.17/7.78 | (142) all_519_2 = 0 % 53.17/7.78 | % 53.17/7.78 | GROUND_INST: instantiating (22) with all_455_3, all_519_2, all_326_0, % 53.17/7.78 | simplifying with (131), (132) gives: % 53.17/7.78 | (143) all_519_2 = all_455_3 % 53.17/7.78 | % 53.17/7.78 | COMBINE_EQS: (142), (143) imply: % 53.17/7.78 | (144) all_455_3 = 0 % 53.17/7.78 | % 53.17/7.78 | SIMP: (144) implies: % 53.17/7.78 | (145) all_455_3 = 0 % 53.17/7.78 | % 53.17/7.78 | COMBINE_EQS: (140), (141) imply: % 53.17/7.78 | (146) all_455_3 = all_455_5 % 53.17/7.78 | % 53.17/7.78 | SIMP: (146) implies: % 53.17/7.78 | (147) all_455_3 = all_455_5 % 53.17/7.78 | % 53.17/7.78 | COMBINE_EQS: (138), (139) imply: % 53.17/7.78 | (148) all_455_2 = vYesNo % 53.17/7.78 | % 53.17/7.78 | COMBINE_EQS: (145), (147) imply: % 53.17/7.78 | (149) all_455_5 = 0 % 53.17/7.78 | % 53.17/7.78 | SIMP: (149) implies: % 53.17/7.78 | (150) all_455_5 = 0 % 53.17/7.78 | % 53.17/7.78 | BETA: splitting (122) gives: % 53.17/7.78 | % 53.17/7.78 | Case 1: % 53.17/7.78 | | % 53.17/7.78 | | (151) all_455_2 = vNumber % 53.17/7.78 | | % 53.17/7.78 | | COMBINE_EQS: (148), (151) imply: % 53.17/7.78 | | (152) vYesNo = vNumber % 53.17/7.78 | | % 53.17/7.78 | | REDUCE: (1), (152) imply: % 53.17/7.78 | | (153) $false % 53.17/7.79 | | % 53.17/7.79 | | CLOSE: (153) is inconsistent. % 53.17/7.79 | | % 53.17/7.79 | Case 2: % 53.17/7.79 | | % 53.17/7.79 | | (154) all_455_0 = all_416_0 | ? [v0: vAType] : ? [v1: vAType] : % 53.17/7.79 | | (all_455_0 = vnoAType & ~ (veqop = vorop) & vAType(v1) & % 53.17/7.79 | | vAType(v0) & ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 = vYesNo) | % 53.17/7.79 | | ~ (vorop = vandop)) & ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 % 53.17/7.79 | | = vYesNo))) % 53.17/7.79 | | % 53.17/7.79 | | BETA: splitting (154) gives: % 53.17/7.79 | | % 53.17/7.79 | | Case 1: % 53.17/7.79 | | | % 53.17/7.79 | | | (155) all_455_0 = all_416_0 % 53.17/7.79 | | | % 53.17/7.79 | | | COMBINE_EQS: (99), (155) imply: % 53.17/7.79 | | | (156) all_455_0 = all_326_0 % 53.17/7.79 | | | % 53.17/7.79 | | | BETA: splitting (120) gives: % 53.17/7.79 | | | % 53.17/7.79 | | | Case 1: % 53.17/7.79 | | | | % 53.17/7.79 | | | | (157) ~ (all_455_3 = 0) % 53.17/7.79 | | | | % 53.17/7.79 | | | | REDUCE: (145), (157) imply: % 53.17/7.79 | | | | (158) $false % 53.17/7.79 | | | | % 53.17/7.79 | | | | CLOSE: (158) is inconsistent. % 53.17/7.79 | | | | % 53.17/7.79 | | | Case 2: % 53.17/7.79 | | | | % 53.17/7.79 | | | | (159) ~ (all_455_5 = 0) | all_455_0 = all_401_2 % 53.17/7.79 | | | | % 53.17/7.79 | | | | BETA: splitting (159) gives: % 53.17/7.79 | | | | % 53.17/7.79 | | | | Case 1: % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | (160) ~ (all_455_5 = 0) % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | REDUCE: (150), (160) imply: % 53.17/7.79 | | | | | (161) $false % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | CLOSE: (161) is inconsistent. % 53.17/7.79 | | | | | % 53.17/7.79 | | | | Case 2: % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | (162) all_455_0 = all_401_2 % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | COMBINE_EQS: (156), (162) imply: % 53.17/7.79 | | | | | (163) all_401_2 = all_326_0 % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | SIMP: (163) implies: % 53.17/7.79 | | | | | (164) all_401_2 = all_326_0 % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | REDUCE: (45), (164) imply: % 53.17/7.79 | | | | | (165) ~ (all_401_0 = all_326_0) % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | GROUND_INST: instantiating (37) with all_401_10, all_437_2, all_437_1, % 53.17/7.79 | | | | | all_401_12, all_401_0, simplifying with (48), (59), % 53.17/7.79 | | | | | (105), (108), (137) gives: % 53.17/7.79 | | | | | (166) all_401_0 = all_366_0 % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | COMBINE_EQS: (97), (166) imply: % 53.17/7.79 | | | | | (167) all_401_0 = all_326_0 % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | REDUCE: (165), (167) imply: % 53.17/7.79 | | | | | (168) $false % 53.17/7.79 | | | | | % 53.17/7.79 | | | | | CLOSE: (168) is inconsistent. % 53.17/7.79 | | | | | % 53.17/7.79 | | | | End of split % 53.17/7.79 | | | | % 53.17/7.79 | | | End of split % 53.17/7.79 | | | % 53.17/7.79 | | Case 2: % 53.17/7.79 | | | % 53.17/7.79 | | | (169) ? [v0: vAType] : ? [v1: vAType] : (all_455_0 = vnoAType & ~ % 53.17/7.79 | | | (veqop = vorop) & vAType(v1) & vAType(v0) & ( ~ (all_455_1 = % 53.17/7.79 | | | vYesNo) | ~ (all_455_2 = vYesNo) | ~ (vorop = vandop)) & % 53.17/7.79 | | | ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 = vYesNo))) % 53.17/7.79 | | | % 53.17/7.79 | | | DELTA: instantiating (169) with fresh symbols all_579_0, all_579_1 gives: % 53.17/7.79 | | | (170) all_455_0 = vnoAType & ~ (veqop = vorop) & vAType(all_579_0) & % 53.17/7.79 | | | vAType(all_579_1) & ( ~ (all_455_1 = vYesNo) | ~ (all_455_2 = % 53.17/7.79 | | | vYesNo) | ~ (vorop = vandop)) & ( ~ (all_455_1 = vYesNo) | % 53.17/7.79 | | | ~ (all_455_2 = vYesNo)) % 53.17/7.79 | | | % 53.17/7.79 | | | ALPHA: (170) implies: % 53.17/7.79 | | | (171) ~ (all_455_1 = vYesNo) | ~ (all_455_2 = vYesNo) % 53.17/7.79 | | | % 53.17/7.79 | | | BETA: splitting (171) gives: % 53.17/7.79 | | | % 53.17/7.79 | | | Case 1: % 53.17/7.79 | | | | % 53.17/7.79 | | | | (172) ~ (all_455_1 = vYesNo) % 53.17/7.79 | | | | % 53.17/7.79 | | | | REDUCE: (138), (172) imply: % 53.17/7.79 | | | | (173) $false % 53.17/7.79 | | | | % 53.17/7.79 | | | | CLOSE: (173) is inconsistent. % 53.17/7.79 | | | | % 53.17/7.79 | | | Case 2: % 53.17/7.79 | | | | % 53.17/7.79 | | | | (174) ~ (all_455_2 = vYesNo) % 53.17/7.79 | | | | % 53.17/7.79 | | | | REDUCE: (148), (174) imply: % 53.17/7.79 | | | | (175) $false % 53.17/7.79 | | | | % 53.17/7.79 | | | | CLOSE: (175) is inconsistent. % 53.17/7.79 | | | | % 53.17/7.79 | | | End of split % 53.17/7.79 | | | % 53.17/7.79 | | End of split % 53.17/7.79 | | % 53.17/7.79 | End of split % 53.17/7.79 | % 53.17/7.79 End of proof % 53.17/7.79 % SZS output end Proof for theBenchmark % 53.17/7.79 % 53.17/7.79 7172ms %------------------------------------------------------------------------------