%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM249_1 : TPTP v9.3.0. Released v9.3.0. % Transfm : none % Format : tptp % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % Computer : n012.cluster.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz % Memory : 8042.1875MB % OS : Linux 3.10.0-693.el7.x86_64 % CPULimit : 300s % WCLimit : 300s % DateTime : Tue May 5 06:21:38 PM UTC 2026 % Result : Theorem 34.09s 5.03s % Output : Proof 54.86s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.06 % Problem : COM249_1 : TPTP v9.3.0. Released v9.3.0. % 0.00/0.06 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.06/0.24 % Computer : n012.cluster.edu % 0.06/0.24 % Model : x86_64 x86_64 % 0.06/0.24 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.06/0.24 % Memory : 8042.1875MB % 0.06/0.24 % OS : Linux 3.10.0-693.el7.x86_64 % 0.06/0.24 % CPULimit : 300 % 0.06/0.24 % WCLimit : 300 % 0.06/0.24 % DateTime : Mon May 4 19:39:30 EDT 2026 % 0.06/0.24 % CPUTime : % 0.18/0.43 ________ _____ % 0.18/0.43 ___ __ \_________(_)________________________________ % 0.18/0.43 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.18/0.43 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.18/0.43 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.18/0.43 % 0.18/0.43 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.18/0.43 (2023-06-19) % 0.18/0.43 % 0.18/0.43 (c) Philipp Rümmer, 2009-2023 % 0.18/0.43 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.18/0.43 Amanda Stjerna. % 0.18/0.43 Free software under BSD-3-Clause. % 0.18/0.43 % 0.18/0.43 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.18/0.43 % 0.18/0.43 Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ... % 0.38/0.44 Running up to 7 provers in parallel. % 0.38/0.45 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.38/0.45 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.38/0.45 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.38/0.45 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.38/0.45 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.38/0.45 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.38/0.45 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.37/1.89 Prover 0: Preprocessing ... % 10.15/1.91 Prover 6: Preprocessing ... % 10.15/1.92 Prover 3: Preprocessing ... % 10.15/1.94 Prover 4: Preprocessing ... % 10.15/1.94 Prover 1: Preprocessing ... % 10.15/1.95 Prover 2: Preprocessing ... % 10.15/1.95 Prover 5: Preprocessing ... % 23.92/3.77 Prover 1: Warning: ignoring some quantifiers % 24.64/3.81 Prover 3: Warning: ignoring some quantifiers % 24.64/3.84 Prover 3: Constructing countermodel ... % 24.64/3.88 Prover 1: Constructing countermodel ... % 24.64/3.89 Prover 6: Proving ... % 26.29/4.05 Prover 5: Proving ... % 27.72/4.21 Prover 4: Warning: ignoring some quantifiers % 28.51/4.31 Prover 4: Constructing countermodel ... % 29.28/4.47 Prover 0: Proving ... % 34.09/5.02 Prover 6: proved (4577ms) % 34.09/5.02 % 34.09/5.03 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p % 34.09/5.03 % 34.09/5.03 Prover 5: stopped % 34.09/5.03 Prover 3: stopped % 34.09/5.03 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 34.09/5.03 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 34.09/5.03 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 34.09/5.04 Prover 2: Proving ... % 34.09/5.04 Prover 2: stopped % 34.09/5.05 Prover 0: stopped % 34.09/5.05 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 34.09/5.05 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 39.41/5.76 Prover 8: Preprocessing ... % 39.41/5.78 Prover 10: Preprocessing ... % 39.41/5.78 Prover 11: Preprocessing ... % 39.41/5.79 Prover 13: Preprocessing ... % 39.41/5.79 Prover 7: Preprocessing ... % 45.66/6.56 Prover 8: Warning: ignoring some quantifiers % 46.44/6.63 Prover 8: Constructing countermodel ... % 48.84/6.94 Prover 10: Warning: ignoring some quantifiers % 48.84/6.98 Prover 7: Warning: ignoring some quantifiers % 49.72/7.02 Prover 10: Constructing countermodel ... % 49.72/7.05 Prover 7: Constructing countermodel ... % 49.72/7.07 Prover 11: Warning: ignoring some quantifiers % 50.53/7.13 Prover 11: Constructing countermodel ... % 50.53/7.14 Prover 13: Warning: ignoring some quantifiers % 51.21/7.22 Prover 13: Constructing countermodel ... % 52.79/7.48 Prover 4: Found proof (size 134) % 52.79/7.48 Prover 4: proved (7035ms) % 52.79/7.48 Prover 7: stopped % 52.79/7.48 Prover 13: stopped % 52.79/7.48 Prover 10: stopped % 52.79/7.48 Prover 11: stopped % 52.79/7.48 Prover 8: stopped % 52.79/7.48 Prover 1: stopped % 52.79/7.48 % 52.79/7.48 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p % 52.79/7.48 % 53.51/7.51 % SZS output start Proof for theBenchmark % 53.51/7.53 Assumptions after simplification: % 53.51/7.53 --------------------------------- % 53.51/7.53 % 53.51/7.53 (DIFF-YesNo-Number) % 53.51/7.53 ~ (vYesNo = vNumber) & vAType(vYesNo) & vAType(vNumber) % 53.51/7.53 % 53.51/7.53 (DIFF-subop-eqop) % 53.51/7.53 ~ (veqop = vsubop) & vBinOpT(veqop) & vBinOpT(vsubop) % 53.51/7.53 % 53.51/7.53 (DIFF-subop-gtop) % 53.51/7.53 ~ (vgtop = vsubop) & vBinOpT(vgtop) & vBinOpT(vsubop) % 53.51/7.53 % 53.51/7.53 (DIFF-subop-ltop) % 53.51/7.53 ~ (vltop = vsubop) & vBinOpT(vltop) & vBinOpT(vsubop) % 53.51/7.53 % 53.51/7.53 (EQ-someExp) % 53.51/7.55 ! [v0: vExp] : ! [v1: vExp] : ! [v2: vOptExp] : (v1 = v0 | ~ (vsomeExp(v1) % 53.51/7.55 = v2) | ~ (vsomeExp(v0) = v2) | ~ vExp(v1) | ~ vExp(v0)) % 53.51/7.55 % 53.51/7.55 (checkBinOp-0) % 53.51/7.55 vAType(vNumber) & vBinOpT(vaddop) & ? [v0: vOptAType] : (vcheckBinOp(vaddop, % 53.51/7.55 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 53.51/7.55 % 53.51/7.55 (checkBinOp-1) % 53.51/7.55 vAType(vNumber) & vBinOpT(vsubop) & ? [v0: vOptAType] : (vcheckBinOp(vsubop, % 53.51/7.55 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 53.51/7.55 % 53.51/7.55 (checkBinOp-2) % 53.51/7.56 vAType(vNumber) & vBinOpT(vmulop) & ? [v0: vOptAType] : (vcheckBinOp(vmulop, % 53.51/7.56 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 53.51/7.56 % 53.51/7.56 (checkBinOp-3) % 53.51/7.56 vAType(vNumber) & vBinOpT(vdivop) & ? [v0: vOptAType] : (vcheckBinOp(vdivop, % 53.51/7.56 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 53.51/7.56 % 53.51/7.56 (checkBinOp-INV) % 53.93/7.65 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & vBinOpT(vltop) & % 53.93/7.65 vBinOpT(vaddop) & vBinOpT(veqop) & vBinOpT(vorop) & vBinOpT(vmulop) & % 53.93/7.65 vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & vOptAType(vnoAType) & ? % 53.93/7.65 [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 53.93/7.65 vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: vBinOpT] % 53.93/7.65 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 53.93/7.65 v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) % 53.93/7.65 = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 53.93/7.65 : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.93/7.65 vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & % 53.93/7.65 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.65 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.65 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 53.93/7.65 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.65 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.65 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.65 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.93/7.65 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.65 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 53.93/7.65 vYesNo | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.65 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.65 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.93/7.65 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 53.93/7.65 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.65 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.65 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 53.93/7.65 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.65 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.65 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.65 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.93/7.65 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.65 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = % 53.93/7.65 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.65 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.65 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.93/7.65 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.93/7.65 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.65 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.65 v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 53.93/7.65 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.65 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.65 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.93/7.66 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 53.93/7.66 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.93/7.66 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.93/7.66 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 53.93/7.66 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.93/7.66 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.93/7.66 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 53.93/7.66 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.93/7.66 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 53.93/7.66 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.66 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.66 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.93/7.66 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.66 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.93/7.66 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 53.93/7.66 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.93/7.66 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 53.93/7.66 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.66 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vandop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.93/7.66 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v5 = v0 | v4 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.66 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.66 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.93/7.66 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.93/7.66 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.66 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = % 53.93/7.66 vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.93/7.66 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) % 53.93/7.66 & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 53.93/7.66 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | % 53.93/7.66 v3 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.93/7.66 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.93/7.66 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 53.93/7.66 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = % 53.93/7.66 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.66 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 53.93/7.66 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.66 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.66 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.93/7.66 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 53.93/7.66 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.93/7.66 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.93/7.66 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 53.93/7.66 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.93/7.66 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.93/7.66 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 53.93/7.66 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 53.93/7.66 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 53.93/7.66 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.66 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.66 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.93/7.66 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.66 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.93/7.66 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 53.93/7.66 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.93/7.66 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 53.93/7.66 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.66 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.93/7.66 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v5 = v0 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.66 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.66 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.93/7.66 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.93/7.66 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.66 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 53.93/7.66 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.93/7.66 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.93/7.66 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.66 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 53.93/7.66 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.93/7.66 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.93/7.66 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.66 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 53.93/7.66 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.66 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.66 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.66 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.93/7.66 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.93/7.66 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.66 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 = % 53.93/7.66 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.66 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.66 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.93/7.66 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 53.93/7.66 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.93/7.66 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.93/7.66 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 53.93/7.66 vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.93/7.66 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 53.93/7.66 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 53.93/7.66 vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.66 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.66 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.66 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.93/7.66 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.93/7.66 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 53.93/7.66 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.66 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = % 53.93/7.66 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.66 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.93/7.66 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 53.93/7.66 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.93/7.66 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 53.93/7.66 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 53.93/7.66 & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.93/7.66 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 53.93/7.66 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 53.93/7.66 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 53.93/7.66 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.93/7.66 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 53.93/7.66 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.93/7.66 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.66 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 53.93/7.66 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.93/7.66 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.93/7.66 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 53.93/7.66 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) % 53.93/7.66 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.93/7.66 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.66 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 53.93/7.66 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v5 = v0 | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.66 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.66 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.93/7.66 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 53.93/7.66 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.66 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vandop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.66 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.66 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 53.93/7.66 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.93/7.66 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.93/7.66 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.66 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.66 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 53.93/7.66 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v4 = vYesNo | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.66 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & % 53.93/7.66 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.93/7.66 (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 53.93/7.66 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.93/7.66 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.66 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | % 53.93/7.66 v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.66 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.66 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 53.93/7.66 v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.93/7.66 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 53.93/7.66 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.93/7.66 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.66 : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 53.93/7.66 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 53.93/7.66 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.66 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.66 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 53.93/7.66 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 53.93/7.66 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.66 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.66 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 53.93/7.66 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 53.93/7.66 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 53.93/7.66 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 53.93/7.66 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 53.93/7.66 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop % 53.93/7.66 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.93/7.66 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 53.93/7.66 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 53.93/7.66 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.66 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.66 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.93/7.66 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 53.93/7.66 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.93/7.66 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 53.93/7.66 vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 53.93/7.66 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 % 53.93/7.66 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.66 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.66 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.66 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.66 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.66 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: % 53.93/7.66 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 53.93/7.66 v1 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.93/7.66 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.66 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.93/7.66 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.66 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v3 = vNumber % 53.93/7.66 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 53.93/7.66 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 53.93/7.66 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.66 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.66 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.66 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 53.93/7.66 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 53.93/7.66 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.66 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.66 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 53.93/7.66 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 53.93/7.66 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 53.93/7.66 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.66 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.66 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.66 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.66 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.66 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 53.93/7.67 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.67 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.67 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 53.93/7.67 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.67 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.67 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop % 53.93/7.67 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.67 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.93/7.67 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.93/7.67 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 53.93/7.67 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.67 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.67 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.67 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.93/7.67 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.93/7.67 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.67 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.93/7.67 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 53.93/7.67 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.67 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.67 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.93/7.67 | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.67 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 53.93/7.67 v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.93/7.67 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 53.93/7.67 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 53.93/7.67 | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.67 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 53.93/7.67 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.67 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.93/7.67 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = % 53.93/7.67 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.67 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.67 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 53.93/7.67 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.67 vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.67 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 53.93/7.67 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.67 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.93/7.67 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = % 53.93/7.67 vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.67 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 53.93/7.67 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | % 53.93/7.67 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 53.93/7.67 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.93/7.67 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.93/7.67 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 53.93/7.67 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 53.93/7.67 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 53.93/7.67 ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = % 53.93/7.67 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.93/7.67 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.67 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.67 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.93/7.67 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] % 53.93/7.67 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.93/7.67 vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.67 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 53.93/7.67 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 53.93/7.67 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 53.93/7.67 ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = % 53.93/7.67 vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 53.93/7.67 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.93/7.67 vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 53.93/7.67 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ % 53.93/7.67 (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.67 : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 % 53.93/7.67 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.93/7.67 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.67 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.67 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.93/7.67 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] % 53.93/7.67 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.93/7.67 vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 53.93/7.67 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.67 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 53.93/7.67 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.67 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.67 | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = % 53.93/7.67 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.93/7.67 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 53.93/7.67 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 53.93/7.67 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 53.93/7.67 vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) % 53.93/7.67 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.67 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 53.93/7.67 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 53.93/7.67 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 53.93/7.67 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 53.93/7.67 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.67 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.67 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.67 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 53.93/7.67 v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 53.93/7.67 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 53.93/7.67 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.67 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 53.93/7.67 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 53.93/7.67 v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 53.93/7.67 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 53.93/7.67 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 53.93/7.67 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 53.93/7.67 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 53.93/7.67 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 53.93/7.67 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.67 : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 53.93/7.67 v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.93/7.67 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.93/7.67 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.93/7.67 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.93/7.67 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.93/7.67 (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.93/7.67 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.67 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 53.93/7.67 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.67 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.93/7.67 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.93/7.67 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.93/7.67 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.93/7.67 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.67 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.93/7.67 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 53.93/7.67 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.67 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.93/7.67 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.93/7.67 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.93/7.67 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.93/7.67 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.67 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.93/7.67 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 53.93/7.67 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.67 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 53.93/7.67 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 53.93/7.67 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.93/7.67 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 53.93/7.67 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.93/7.67 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.67 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 53.93/7.67 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.67 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.93/7.67 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.93/7.67 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.93/7.67 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.93/7.67 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.67 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.93/7.67 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 53.93/7.67 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.67 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.93/7.67 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.93/7.67 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.93/7.67 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.93/7.67 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.67 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.93/7.67 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 53.93/7.67 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.67 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 53.93/7.67 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 53.93/7.67 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.93/7.67 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 53.93/7.67 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 53.93/7.67 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 53.93/7.67 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 = % 53.93/7.67 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.67 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.93/7.67 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.93/7.67 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.93/7.67 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.93/7.67 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 53.93/7.67 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 53.93/7.67 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v3 = vYesNo | % 53.93/7.67 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.93/7.67 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.93/7.67 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.93/7.67 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.93/7.67 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.93/7.67 (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.93/7.67 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.93/7.67 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.93/7.67 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.93/7.67 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.93/7.67 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.93/7.67 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = % 53.93/7.67 vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 53.93/7.67 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.93/7.67 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.93/7.67 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.93/7.67 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.93/7.67 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 53.93/7.67 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.93/7.67 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.93/7.67 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.93/7.67 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.93/7.67 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.93/7.67 (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = % 53.93/7.67 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 53.93/7.67 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.93/7.67 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.93/7.67 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.93/7.67 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.93/7.67 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 53.93/7.67 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 53.93/7.67 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.93/7.67 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.93/7.67 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.93/7.67 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.93/7.67 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.93/7.67 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = vorop | % 53.93/7.67 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.93/7.67 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.93/7.67 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.93/7.67 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.93/7.67 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.93/7.67 (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 53.93/7.67 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 53.93/7.67 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.93/7.67 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.93/7.67 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.93/7.67 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.93/7.67 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 53.93/7.67 vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.93/7.67 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.93/7.67 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.93/7.67 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.93/7.67 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.93/7.67 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.67 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 53.93/7.67 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.93/7.67 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.93/7.67 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.93/7.67 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.93/7.67 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.93/7.67 (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = % 53.93/7.67 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.93/7.67 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 53.93/7.67 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.93/7.67 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.93/7.67 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.93/7.67 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.93/7.67 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = % 53.93/7.67 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop % 53.93/7.67 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.93/7.67 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.93/7.67 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.93/7.67 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.93/7.67 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.93/7.67 (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.93/7.67 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.93/7.67 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.93/7.67 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.93/7.67 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.93/7.67 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.93/7.67 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = % 53.93/7.67 vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.67 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.93/7.67 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.93/7.67 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.93/7.67 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.93/7.67 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 53.93/7.67 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 53.93/7.67 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 53.93/7.67 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 53.93/7.67 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 53.93/7.67 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 53.93/7.67 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 53.93/7.67 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 53.93/7.67 (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 53.93/7.67 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 53.93/7.67 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.93/7.68 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.93/7.68 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.93/7.68 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.93/7.68 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = % 53.93/7.68 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 53.93/7.68 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 53.93/7.68 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 53.93/7.68 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 53.93/7.68 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 53.93/7.68 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 53.93/7.68 : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 53.93/7.68 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 53.93/7.68 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 53.93/7.68 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 53.93/7.68 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 53.93/7.68 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 53.93/7.68 veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 53.93/7.68 : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 53.93/7.68 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 53.93/7.68 vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 53.93/7.68 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 53.93/7.68 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 53.93/7.68 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.93/7.68 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 53.93/7.68 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop % 53.93/7.68 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 53.93/7.68 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 53.93/7.68 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.93/7.68 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.93/7.68 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.93/7.68 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.93/7.68 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = % 53.93/7.68 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop % 53.93/7.68 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.93/7.68 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.93/7.68 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.93/7.68 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.93/7.68 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.93/7.68 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 53.93/7.68 vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 53.93/7.68 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 53.93/7.68 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 53.93/7.68 [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 53.93/7.68 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 53.93/7.68 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 53.93/7.68 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 53.93/7.68 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 53.93/7.68 vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 53.93/7.68 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 53.93/7.68 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 53.93/7.68 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 53.93/7.68 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 53.93/7.68 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 53.93/7.68 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 = % 53.93/7.68 vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop % 53.93/7.68 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 53.93/7.68 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 53.93/7.68 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 53.93/7.68 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 53.93/7.68 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 53.93/7.68 (v2 = veqop)))))) % 53.93/7.68 % 53.93/7.68 (echeck-1) % 53.93/7.68 vAType(vNumber) & ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 & % 53.93/7.68 vOptAType(v0) & ! [v1: vATMap] : ! [v2: vnat] : ! [v3: vAval] : ! [v4: % 53.93/7.68 vExp] : ! [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ % 53.93/7.68 (vNum(v2) = v3) | ~ (vconstant(v3) = v4) | ~ vnat(v2) | ~ vATMap(v1))) % 53.93/7.68 % 53.93/7.68 (echeck-4) % 53.93/7.68 ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : ! [v4: % 53.93/7.68 vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: vAType] : ! % 53.93/7.68 [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ (vecheck(v0, v1) = v4) | ~ % 53.93/7.68 (vcheckBinOp(v3, v6, v7) = v8) | ~ (vgetAType(v5) = v7) | ~ (vgetAType(v4) % 53.93/7.68 = v6) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? % 53.93/7.68 [v9: any] : ? [v10: any] : ? [v11: vExp] : ? [v12: vOptAType] : % 53.93/7.68 (vecheck(v0, v11) = v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & % 53.93/7.68 vbinop(v1, v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 53.93/7.68 (v9 = 0) | v12 = v8))) & ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] % 53.93/7.68 : ! [v3: vBinOpT] : ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) % 53.93/7.68 = v5) | ~ (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 53.93/7.68 vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? [v8: % 53.93/7.68 vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] : ? [v12: % 53.93/7.68 vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 & % 53.93/7.68 vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & visSomeAType(v6) % 53.93/7.68 = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 & vAType(v11) & % 53.93/7.68 vAType(v10) & vOptAType(v12) & vOptAType(v8) & vOptAType(v6) & ( ~ (v9 = % 53.93/7.68 0) | ~ (v7 = 0) | v12 = v5))) % 53.93/7.68 % 53.93/7.68 (echeck-INV) % 53.93/7.69 vAType(vText) & vAType(vYesNo) & vAType(vNumber) & vOptAType(vnoAType) & ? % 53.93/7.69 [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : (vsomeAType(vText) % 53.93/7.69 = v2 & vsomeAType(vYesNo) = v0 & vsomeAType(vNumber) = v1 & vOptAType(v2) & % 53.93/7.69 vOptAType(v1) & vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: % 53.93/7.69 vOptAType] : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? % 53.93/7.69 [v6: vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : ? % 53.93/7.69 [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: vUnOpT] : ? % 53.93/7.69 [v14: vExp] : ? [v15: vOptAType] : ? [v16: vATMap] : ? [v17: vOptAType] % 53.93/7.69 : ? [v18: int] : ? [v19: vExp] : ? [v20: vAType] : ? [v21: vOptAType] % 53.93/7.69 : ? [v22: vATMap] : ? [v23: vOptAType] : ? [v24: vExp] : ? [v25: % 53.93/7.69 vOptAType] : ? [v26: vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : % 53.93/7.69 ? [v29: vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 53.93/7.69 [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: vOptAType] % 53.93/7.69 : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: vOptAType] : ? [v40: % 53.93/7.69 vOptAType] : ? [v41: int] : ? [v42: int] : ? [v43: vExp] : ? [v44: % 53.93/7.69 vAType] : ? [v45: vAType] : ? [v46: vOptAType] : ? [v47: vQID] : ? % 53.93/7.69 [v48: vATMap] : ? [v49: vExp] : ? [v50: vOptAType] : ? [v51: vstring] : % 53.93/7.69 ? [v52: vATMap] : ? [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? % 53.93/7.69 [v56: vATMap] : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? % 53.93/7.69 [v60: vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & vUnOpT(v6) % 53.93/7.69 & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) & vExp(v37) & % 53.93/7.69 vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & vExp(v7) & vstring(v51) % 53.93/7.69 & vATMap(v59) & vATMap(v56) & vATMap(v52) & vATMap(v48) & vATMap(v33) & % 53.93/7.69 vATMap(v22) & vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) % 53.93/7.69 & vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) & % 53.93/7.69 vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 53.93/7.69 vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & v5 = v1 & % 53.93/7.69 vNum(v55) = v57 & vconstant(v57) = v4 & vAval(v57)) | (v54 = v4 & % 53.93/7.69 v52 = v3 & v5 = v2 & vT(v51) = v53 & vconstant(v53) = v4 & % 53.93/7.69 vAval(v53)) | (v50 = v5 & v49 = v4 & v48 = v3 & vlookupATMap(v47, % 53.93/7.69 v3) = v5 & vqvar(v47) = v4 & vOptAType(v5)) | (v46 = v5 & v43 = v4 % 53.93/7.69 & v42 = 0 & v41 = 0 & v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, % 53.93/7.69 v37) = v36 & vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = % 53.93/7.69 v5 & visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & vgetAType(v36) % 53.93/7.69 = v45 & vgetAType(v34) = v44 & vbinop(v35, v38, v37) = v4 & % 53.93/7.69 vAType(v45) & vAType(v44) & vOptAType(v5)) | (v32 = v4 & v29 = v25 & % 53.93/7.69 v28 = v23 & v22 = v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & % 53.93/7.69 vecheck(v3, v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) % 53.93/7.69 = v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = 0))) % 53.93/7.69 | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 = v3 & vecheck(v3, % 53.93/7.69 v14) = v15 & vcheckUnOp(v13, v20) = v5 & visSomeAType(v15) = 0 & % 53.93/7.69 vgetAType(v15) = v20 & vunop(v13, v14) = v4 & vAType(v20) & % 53.93/7.69 vOptAType(v5)) | (v12 = v4 & v10 = v8 & v9 = v3 & v5 = vnoAType & ~ % 53.93/7.69 (v11 = 0) & vecheck(v3, v7) = v8 & visSomeAType(v8) = v11 & % 53.93/7.69 vunop(v6, v7) = v4))))) % 53.93/7.69 % 53.93/7.69 (evalBinOp-1) % 53.93/7.69 vBinOpT(vsubop) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: % 53.93/7.69 vAval] : ! [v4: vOptExp] : ( ~ (vevalBinOp(vsubop, v2, v3) = v4) | ~ % 53.93/7.69 (vNum(v1) = v3) | ~ (vNum(v0) = v2) | ~ vnat(v1) | ~ vnat(v0) | ? [v5: % 53.93/7.69 vnat] : ? [v6: vAval] : ? [v7: vExp] : (vminus(v0, v1) = v5 & % 53.93/7.69 vsomeExp(v7) = v4 & vNum(v5) = v6 & vconstant(v6) = v7 & vOptExp(v4) & % 53.93/7.69 vnat(v5) & vExp(v7) & vAval(v6))) & ! [v0: vnat] : ! [v1: vnat] : ! % 53.93/7.69 [v2: vnat] : ( ~ (vminus(v0, v1) = v2) | ~ vnat(v1) | ~ vnat(v0) | ? [v3: % 53.93/7.69 vAval] : ? [v4: vAval] : ? [v5: vOptExp] : ? [v6: vAval] : ? [v7: % 53.93/7.69 vExp] : (vevalBinOp(vsubop, v3, v4) = v5 & vsomeExp(v7) = v5 & vNum(v2) = % 53.93/7.69 v6 & vNum(v1) = v4 & vNum(v0) = v3 & vconstant(v6) = v7 & vOptExp(v5) & % 53.93/7.69 vExp(v7) & vAval(v6) & vAval(v4) & vAval(v3))) % 53.93/7.69 % 53.93/7.69 (evalBinOpPreservation-subop-Num-Num) % 53.93/7.69 vBinOpT(vaddop) & vBinOpT(vsubop) & ? [v0: vExp] : ? [v1: vnat] : ? [v2: % 53.93/7.69 vnat] : ? [v3: vAval] : ? [v4: vATMap] : ? [v5: vAval] : ? [v6: vAType] % 53.93/7.69 : ? [v7: vExp] : ? [v8: vExp] : ? [v9: vExp] : ? [v10: vOptAType] : ? % 53.93/7.69 [v11: vOptExp] : ? [v12: vOptAType] : ( ~ (v12 = v10) & vecheck(v4, v9) = v10 % 53.93/7.69 & vecheck(v4, v0) = v12 & vevalBinOp(vsubop, v3, v5) = v11 & vsomeExp(v0) = % 53.93/7.69 v11 & vNum(v2) = v5 & vNum(v1) = v3 & vsomeAType(v6) = v10 & vbinop(v7, % 53.93/7.69 vsubop, v8) = v9 & vconstant(v5) = v8 & vconstant(v3) = v7 & vAType(v6) & % 53.93/7.69 vOptExp(v11) & vnat(v2) & vnat(v1) & vExp(v9) & vExp(v8) & vExp(v7) & % 53.93/7.69 vExp(v0) & vAval(v5) & vAval(v3) & vATMap(v4) & vOptAType(v12) & % 53.93/7.69 vOptAType(v10) & ! [v13: vnat] : ! [v14: vnat] : ( ~ (vaddop = vsubop) | % 53.93/7.69 ~ (vNum(v14) = v5) | ~ (vNum(v13) = v3) | ~ vnat(v14) | ~ vnat(v13))) % 53.93/7.69 % 53.93/7.69 (getAType-0) % 53.93/7.69 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 53.93/7.69 vAType(v0) | vgetAType(v1) = v0) % 53.93/7.69 % 53.93/7.69 (isSomeAType-1) % 53.93/7.69 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 53.93/7.69 vAType(v0) | visSomeAType(v1) = 0) % 53.93/7.69 % 53.93/7.69 (function-axioms) % 54.42/7.71 ! [v0: vQMap] : ! [v1: vQMap] : ! [v2: vQMap] : ! [v3: vAType] : ! [v4: % 54.42/7.71 vLabel] : ! [v5: vQID] : (v1 = v0 | ~ (vqmbind(v5, v4, v3, v2) = v1) | ~ % 54.42/7.71 (vqmbind(v5, v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 54.42/7.71 MultipleValueBool] : ! [v2: vMapConf] : ! [v3: vQuestionnaire] : ! [v4: % 54.42/7.71 vMapConf] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, % 54.42/7.71 v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : % 54.42/7.71 ! [v3: vAType] : ! [v4: vBinOpT] : (v1 = v0 | ~ (vcheckBinOp(v4, v3, v2) = % 54.42/7.71 v1) | ~ (vcheckBinOp(v4, v3, v2) = v0)) & ! [v0: vOptQConf] : ! [v1: % 54.42/7.71 vOptQConf] : ! [v2: vQMap] : ! [v3: vAnsMap] : ! [v4: vQuestionnaire] : % 54.42/7.71 (v1 = v0 | ~ (vreduce(v4, v3, v2) = v1) | ~ (vreduce(v4, v3, v2) = v0)) & ! % 54.42/7.71 [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vAval] : ! [v4: % 54.42/7.71 vBinOpT] : (v1 = v0 | ~ (vevalBinOp(v4, v3, v2) = v1) | ~ (vevalBinOp(v4, % 54.42/7.71 v3, v2) = v0)) & ! [v0: vQConf] : ! [v1: vQConf] : ! [v2: % 54.42/7.71 vQuestionnaire] : ! [v3: vQMap] : ! [v4: vAnsMap] : (v1 = v0 | ~ (vQC(v4, % 54.42/7.71 v3, v2) = v1) | ~ (vQC(v4, v3, v2) = v0)) & ! [v0: vATMap] : ! [v1: % 54.42/7.71 vATMap] : ! [v2: vATMap] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ % 54.42/7.71 (vatmbind(v4, v3, v2) = v1) | ~ (vatmbind(v4, v3, v2) = v0)) & ! [v0: % 54.42/7.71 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vAType] : ! [v3: vLabel] : % 54.42/7.71 ! [v4: vQID] : (v1 = v0 | ~ (vsomeQuestion(v4, v3, v2) = v1) | ~ % 54.42/7.71 (vsomeQuestion(v4, v3, v2) = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! % 54.42/7.71 [v2: vAnsMap] : ! [v3: vAval] : ! [v4: vQID] : (v1 = v0 | ~ (vabind(v4, v3, % 54.42/7.71 v2) = v1) | ~ (vabind(v4, v3, v2) = v0)) & ! [v0: vQuestionnaire] : ! % 54.42/7.71 [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! [v3: vQuestionnaire] : ! % 54.42/7.71 [v4: vExp] : (v1 = v0 | ~ (vqcond(v4, v3, v2) = v1) | ~ (vqcond(v4, v3, v2) % 54.42/7.71 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] % 54.42/7.71 : ! [v4: vExp] : (v1 = v0 | ~ (vbinop(v4, v3, v2) = v1) | ~ (vbinop(v4, v3, % 54.42/7.71 v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! [v2: vAType] : ! % 54.42/7.71 [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ (vdefquestion(v4, v3, v2) = v1) | % 54.42/7.71 ~ (vdefquestion(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! % 54.42/7.71 [v2: vExp] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ (vvalue(v4, v3, % 54.42/7.71 v2) = v1) | ~ (vvalue(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: % 54.42/7.71 vEntry] : ! [v2: vAType] : ! [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ % 54.42/7.71 (vquestion(v4, v3, v2) = v1) | ~ (vquestion(v4, v3, v2) = v0)) & ! [v0: % 54.42/7.71 vOptAType] : ! [v1: vOptAType] : ! [v2: vExp] : ! [v3: vATMap] : (v1 = v0 % 54.42/7.71 | ~ (vecheck(v3, v2) = v1) | ~ (vecheck(v3, v2) = v0)) & ! [v0: % 54.42/7.71 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : ! [v3: vUnOpT] : (v1 = % 54.42/7.71 v0 | ~ (vcheckUnOp(v3, v2) = v1) | ~ (vcheckUnOp(v3, v2) = v0)) & ! [v0: % 54.42/7.71 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 54.42/7.71 ~ (vintersectATM(v3, v2) = v1) | ~ (vintersectATM(v3, v2) = v0)) & ! [v0: % 54.42/7.71 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 54.42/7.71 ~ (vappendATMap(v3, v2) = v1) | ~ (vappendATMap(v3, v2) = v0)) & ! [v0: % 54.42/7.71 vOptAType] : ! [v1: vOptAType] : ! [v2: vATMap] : ! [v3: vQID] : (v1 = v0 % 54.42/7.71 | ~ (vlookupATMap(v3, v2) = v1) | ~ (vlookupATMap(v3, v2) = v0)) & ! [v0: % 54.42/7.71 vOptExp] : ! [v1: vOptExp] : ! [v2: vAnsMap] : ! [v3: vExp] : (v1 = v0 | % 54.42/7.71 ~ (vreduceExp(v3, v2) = v1) | ~ (vreduceExp(v3, v2) = v0)) & ! [v0: % 54.42/7.71 vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vUnOpT] : (v1 = v0 | % 54.42/7.71 ~ (vevalUnOp(v3, v2) = v1) | ~ (vevalUnOp(v3, v2) = v0)) & ! [v0: vAval] : % 54.42/7.71 ! [v1: vAval] : ! [v2: vAType] : ! [v3: vLabel] : (v1 = v0 | ~ % 54.42/7.71 (vgetAnswer(v3, v2) = v1) | ~ (vgetAnswer(v3, v2) = v0)) & ! [v0: vQConf] % 54.42/7.71 : ! [v1: vQConf] : ! [v2: vQuestionnaire] : ! [v3: vQConf] : (v1 = v0 | ~ % 54.42/7.71 (vqcappend(v3, v2) = v1) | ~ (vqcappend(v3, v2) = v0)) & ! [v0: % 54.42/7.71 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vQMap] : ! [v3: vQID] : (v1 % 54.42/7.71 = v0 | ~ (vlookupQMap(v3, v2) = v1) | ~ (vlookupQMap(v3, v2) = v0)) & ! % 54.42/7.71 [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vAnsMap] : ! [v3: vAnsMap] : (v1 = % 54.42/7.71 v0 | ~ (vappendAnsMap(v3, v2) = v1) | ~ (vappendAnsMap(v3, v2) = v0)) & ! % 54.42/7.71 [v0: vOptAval] : ! [v1: vOptAval] : ! [v2: vAnsMap] : ! [v3: vQID] : (v1 = % 54.42/7.71 v0 | ~ (vlookupAnsMap(v3, v2) = v1) | ~ (vlookupAnsMap(v3, v2) = v0)) & ! % 54.42/7.71 [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vATList] : (v1 = % 54.42/7.71 v0 | ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vnat] % 54.42/7.71 : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vdivide(v3, % 54.42/7.71 v2) = v1) | ~ (vdivide(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : % 54.42/7.71 ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vmultiply(v3, v2) = v1) | ~ % 54.42/7.71 (vmultiply(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : % 54.42/7.71 ! [v3: vnat] : (v1 = v0 | ~ (vminus(v3, v2) = v1) | ~ (vminus(v3, v2) = v0)) % 54.42/7.71 & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | % 54.42/7.71 ~ (vplus(v3, v2) = v1) | ~ (vplus(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: % 54.42/7.71 vYN] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 54.42/7.71 (vlt(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vnat] : ! [v3: % 54.42/7.71 vnat] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! [v0: % 54.42/7.71 vYN] : ! [v1: vYN] : ! [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vor(v3, % 54.42/7.71 v2) = v1) | ~ (vor(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! % 54.42/7.71 [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vand(v3, v2) = v1) | ~ (vand(v3, % 54.42/7.71 v2) = v0)) & ! [v0: vstring] : ! [v1: vstring] : ! [v2: vstring] : ! % 54.42/7.71 [v3: vchar] : (v1 = v0 | ~ (vscons(v3, v2) = v1) | ~ (vscons(v3, v2) = v0)) % 54.42/7.71 & ! [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vAType] : % 54.42/7.71 (v1 = v0 | ~ (vatcons(v3, v2) = v1) | ~ (vatcons(v3, v2) = v0)) & ! [v0: % 54.42/7.71 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! % 54.42/7.71 [v3: vGID] : (v1 = v0 | ~ (vqgroup(v3, v2) = v1) | ~ (vqgroup(v3, v2) = v0)) % 54.42/7.71 & ! [v0: vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] % 54.42/7.71 : ! [v3: vQuestionnaire] : (v1 = v0 | ~ (vqseq(v3, v2) = v1) | ~ (vqseq(v3, % 54.42/7.71 v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: % 54.42/7.71 vUnOpT] : (v1 = v0 | ~ (vunop(v3, v2) = v1) | ~ (vunop(v3, v2) = v0)) & ! % 54.42/7.71 [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = % 54.42/7.71 v0 | ~ (vMC(v3, v2) = v1) | ~ (vMC(v3, v2) = v0)) & ! [v0: vATMap] : ! % 54.42/7.71 [v1: vATMap] : ! [v2: vQMap] : (v1 = v0 | ~ (vtypeQM(v2) = v1) | ~ % 54.42/7.71 (vtypeQM(v2) = v0)) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: vAnsMap] : % 54.42/7.71 (v1 = v0 | ~ (vtypeAM(v2) = v1) | ~ (vtypeAM(v2) = v0)) & ! [v0: % 54.42/7.71 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptMapConf] : (v1 % 54.42/7.71 = v0 | ~ (visSomeMapConf(v2) = v1) | ~ (visSomeMapConf(v2) = v0)) & ! % 54.42/7.71 [v0: vstring] : ! [v1: vstring] : ! [v2: vLabel] : (v1 = v0 | ~ % 54.42/7.71 (vaskText(v2) = v1) | ~ (vaskText(v2) = v0)) & ! [v0: vnat] : ! [v1: % 54.42/7.71 vnat] : ! [v2: vLabel] : (v1 = v0 | ~ (vaskNumber(v2) = v1) | ~ % 54.42/7.71 (vaskNumber(v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vLabel] : (v1 % 54.42/7.71 = v0 | ~ (vaskYesNo(v2) = v1) | ~ (vaskYesNo(v2) = v0)) & ! [v0: % 54.42/7.71 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vExp] : (v1 = v0 | % 54.42/7.71 ~ (vexpIsValue(v2) = v1) | ~ (vexpIsValue(v2) = v0)) & ! [v0: % 54.42/7.71 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptExp] : (v1 = % 54.42/7.71 v0 | ~ (visSomeExp(v2) = v1) | ~ (visSomeExp(v2) = v0)) & ! [v0: % 54.42/7.71 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQConf] : (v1 = % 54.42/7.71 v0 | ~ (visSomeQC(v2) = v1) | ~ (visSomeQC(v2) = v0)) & ! [v0: % 54.42/7.71 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuestionnaire] : % 54.42/7.71 (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 54.42/7.71 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQConf] : (v1 = v0 | ~ % 54.42/7.71 (vgetQuest(v2) = v1) | ~ (vgetQuest(v2) = v0)) & ! [v0: vQMap] : ! [v1: % 54.42/7.71 vQMap] : ! [v2: vQConf] : (v1 = v0 | ~ (vgetQM(v2) = v1) | ~ (vgetQM(v2) % 54.42/7.71 = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vQConf] : (v1 = v0 % 54.42/7.71 | ~ (vgetAM(v2) = v1) | ~ (vgetAM(v2) = v0)) & ! [v0: MultipleValueBool] % 54.42/7.71 : ! [v1: MultipleValueBool] : ! [v2: vOptQuestion] : (v1 = v0 | ~ % 54.42/7.71 (visSomeQuestion(v2) = v1) | ~ (visSomeQuestion(v2) = v0)) & ! [v0: % 54.42/7.71 vAType] : ! [v1: vAType] : ! [v2: vAval] : (v1 = v0 | ~ (vtypeOf(v2) = % 54.42/7.71 v1) | ~ (vtypeOf(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 54.42/7.71 MultipleValueBool] : ! [v2: vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = % 54.42/7.71 v1) | ~ (visSomeAType(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 54.42/7.71 MultipleValueBool] : ! [v2: vOptAval] : (v1 = v0 | ~ (visSomeAval(v2) = % 54.42/7.71 v1) | ~ (visSomeAval(v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: % 54.42/7.71 vnat] : (v1 = v0 | ~ (vpred(v2) = v1) | ~ (vpred(v2) = v0)) & ! [v0: vYN] % 54.42/7.71 : ! [v1: vYN] : ! [v2: vYN] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) = % 54.42/7.71 v0)) & ! [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vOptMapConf] : (v1 % 54.42/7.71 = v0 | ~ (vgetMapConf(v2) = v1) | ~ (vgetMapConf(v2) = v0)) & ! [v0: % 54.42/7.71 vAval] : ! [v1: vAval] : ! [v2: vExp] : (v1 = v0 | ~ (vgetExpValue(v2) = % 54.42/7.71 v1) | ~ (vgetExpValue(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 54.42/7.71 [v2: vOptExp] : (v1 = v0 | ~ (vgetExp(v2) = v1) | ~ (vgetExp(v2) = v0)) & ! % 54.42/7.71 [v0: vQConf] : ! [v1: vQConf] : ! [v2: vOptQConf] : (v1 = v0 | ~ % 54.42/7.71 (vgetQC(v2) = v1) | ~ (vgetQC(v2) = v0)) & ! [v0: vAType] : ! [v1: % 54.42/7.71 vAType] : ! [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionAType(v2) = v1) % 54.42/7.71 | ~ (vgetQuestionAType(v2) = v0)) & ! [v0: vLabel] : ! [v1: vLabel] : ! % 54.42/7.71 [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionLabel(v2) = v1) | ~ % 54.42/7.71 (vgetQuestionLabel(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: % 54.42/7.71 vOptQuestion] : (v1 = v0 | ~ (vgetQuestionQID(v2) = v1) | ~ % 54.42/7.71 (vgetQuestionQID(v2) = v0)) & ! [v0: vAType] : ! [v1: vAType] : ! [v2: % 54.42/7.71 vOptAType] : (v1 = v0 | ~ (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) & % 54.42/7.71 ! [v0: vAval] : ! [v1: vAval] : ! [v2: vOptAval] : (v1 = v0 | ~ % 54.42/7.71 (vgetAval(v2) = v1) | ~ (vgetAval(v2) = v0)) & ! [v0: vOptAval] : ! [v1: % 54.42/7.71 vOptAval] : ! [v2: vAval] : (v1 = v0 | ~ (vsomeAval(v2) = v1) | ~ % 54.42/7.71 (vsomeAval(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: vQID] : (v1 % 54.42/7.71 = v0 | ~ (venumQID(v2) = v1) | ~ (venumQID(v2) = v0)) & ! [v0: % 54.42/7.71 vOptMapConf] : ! [v1: vOptMapConf] : ! [v2: vMapConf] : (v1 = v0 | ~ % 54.42/7.71 (vsomeMapConf(v2) = v1) | ~ (vsomeMapConf(v2) = v0)) & ! [v0: vGID] : ! % 54.42/7.71 [v1: vGID] : ! [v2: vGID] : (v1 = v0 | ~ (venumGID(v2) = v1) | ~ % 54.42/7.71 (venumGID(v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vExp] : % 54.42/7.71 (v1 = v0 | ~ (vsomeExp(v2) = v1) | ~ (vsomeExp(v2) = v0)) & ! [v0: vAval] : % 54.42/7.71 ! [v1: vAval] : ! [v2: vstring] : (v1 = v0 | ~ (vT(v2) = v1) | ~ (vT(v2) = % 54.42/7.71 v0)) & ! [v0: vAval] : ! [v1: vAval] : ! [v2: vnat] : (v1 = v0 | ~ % 54.42/7.71 (vNum(v2) = v1) | ~ (vNum(v2) = v0)) & ! [v0: vAval] : ! [v1: vAval] : ! % 54.42/7.71 [v2: vYN] : (v1 = v0 | ~ (vB(v2) = v1) | ~ (vB(v2) = v0)) & ! [v0: % 54.42/7.71 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | ~ % 54.42/7.71 (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) & ! [v0: vOptQConf] : ! % 54.42/7.71 [v1: vOptQConf] : ! [v2: vQConf] : (v1 = v0 | ~ (vsomeQConf(v2) = v1) | ~ % 54.42/7.71 (vsomeQConf(v2) = v0)) & ! [v0: vchar] : ! [v1: vchar] : ! [v2: vchar] : % 54.42/7.71 (v1 = v0 | ~ (venumchar(v2) = v1) | ~ (venumchar(v2) = v0)) & ! [v0: % 54.42/7.71 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vEntry] : (v1 = v0 | ~ % 54.42/7.71 (vqsingle(v2) = v1) | ~ (vqsingle(v2) = v0)) & ! [v0: vnat] : ! [v1: % 54.42/7.71 vnat] : ! [v2: vnat] : (v1 = v0 | ~ (vsucc(v2) = v1) | ~ (vsucc(v2) = % 54.42/7.71 v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vQID] : (v1 = v0 | ~ % 54.42/7.71 (vqvar(v2) = v1) | ~ (vqvar(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 54.42/7.71 [v2: vAval] : (v1 = v0 | ~ (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & % 54.42/7.71 ! [v0: vLabel] : ! [v1: vLabel] : ! [v2: vLabel] : (v1 = v0 | ~ % 54.42/7.71 (venumLabel(v2) = v1) | ~ (venumLabel(v2) = v0)) & ! [v0: vEntry] : ! % 54.42/7.71 [v1: vEntry] : ! [v2: vQID] : (v1 = v0 | ~ (vask(v2) = v1) | ~ (vask(v2) = % 54.42/7.71 v0)) % 54.42/7.71 % 54.42/7.71 Further assumptions not needed in the proof: % 54.42/7.71 -------------------------------------------- % 54.42/7.71 DIFF-B-Num, DIFF-B-T, DIFF-Num-T, DIFF-Number-Text, DIFF-YesNo-Text, % 54.42/7.71 DIFF-addop-andop, DIFF-addop-divop, DIFF-addop-eqop, DIFF-addop-gtop, % 54.42/7.71 DIFF-addop-ltop, DIFF-addop-mulop, DIFF-addop-orop, DIFF-addop-subop, % 54.42/7.71 DIFF-aempty-abind, DIFF-andop-orop, DIFF-atempty-atcons, DIFF-atmempty-atmbind, % 54.42/7.71 DIFF-binop-unop, DIFF-constant-binop, DIFF-constant-qvar, DIFF-constant-unop, % 54.42/7.71 DIFF-defquestion-ask, DIFF-divop-andop, DIFF-divop-eqop, DIFF-divop-gtop, % 54.42/7.71 DIFF-divop-ltop, DIFF-divop-orop, DIFF-eqop-andop, DIFF-eqop-gtop, % 54.42/7.71 DIFF-eqop-ltop, DIFF-eqop-orop, DIFF-gtop-andop, DIFF-gtop-ltop, DIFF-gtop-orop, % 54.42/7.71 DIFF-initGID-enumGID, DIFF-initLabel-enumLabel, DIFF-initQID-enumQID, % 54.42/7.71 DIFF-initchar-enumchar, DIFF-ltop-andop, DIFF-ltop-orop, DIFF-mulop-andop, % 54.42/7.71 DIFF-mulop-divop, DIFF-mulop-eqop, DIFF-mulop-gtop, DIFF-mulop-ltop, % 54.42/7.71 DIFF-mulop-orop, DIFF-noAType-someAType, DIFF-noAval-someAval, % 54.42/7.71 DIFF-noExp-someExp, DIFF-noMapConf-someMapConf, DIFF-noQConf-someQConf, % 54.42/7.71 DIFF-noQuestion-someQuestion, DIFF-qcond-qgroup, DIFF-qempty-qcond, % 54.42/7.71 DIFF-qempty-qgroup, DIFF-qempty-qseq, DIFF-qempty-qsingle, DIFF-qmempty-qmbind, % 54.42/7.71 DIFF-qseq-qcond, DIFF-qseq-qgroup, DIFF-qsingle-qcond, DIFF-qsingle-qgroup, % 54.42/7.71 DIFF-qsingle-qseq, DIFF-question-ask, DIFF-question-defquestion, % 54.42/7.71 DIFF-question-value, DIFF-qvar-binop, DIFF-qvar-unop, DIFF-sempty-scons, % 54.42/7.71 DIFF-subop-andop, DIFF-subop-divop, DIFF-subop-mulop, DIFF-subop-orop, % 54.42/7.71 DIFF-value-ask, DIFF-value-defquestion, DIFF-yes-no, DIFF-zero-succ, EQ-B, % 54.42/7.71 EQ-MC, EQ-Num, EQ-QC, EQ-T, EQ-abind, EQ-ask, EQ-atcons, EQ-atmbind, EQ-binop, % 54.42/7.71 EQ-constant, EQ-defquestion, EQ-enumGID, EQ-enumLabel, EQ-enumQID, EQ-enumchar, % 54.42/7.71 EQ-qcond, EQ-qgroup, EQ-qmbind, EQ-qseq, EQ-qsingle, EQ-question, EQ-qvar, % 54.42/7.71 EQ-scons, EQ-someAType, EQ-someAval, EQ-someMapConf, EQ-someQConf, % 54.42/7.71 EQ-someQuestion, EQ-succ, EQ-unop, EQ-value, Task, Task_inv1, Task_inv2, % 54.42/7.71 Task_inv3, Task_inv4, Tdefquestion, Tdefquestion_inv1, Tdefquestion_inv2, % 54.42/7.71 Tdefquestion_inv3, Tqcond, Tqcond_inv1, Tqcond_inv2, Tqcond_inv3, Tqcond_inv4, % 54.42/7.71 Tqcond_inv5, Tqcond_inv6, Tqcond_inv7, Tqempty, Tqempty_inv1, Tqempty_inv2, % 54.42/7.71 Tqgroup, Tqgroup_inv, Tqseq, Tqseq_inv1, Tqseq_inv2, Tqseq_inv3, Tqseq_inv4, % 54.42/7.71 Tquestion, Tquestion_inv1, Tquestion_inv2, Tquestion_inv3, Tvalue, Tvalue_inv1, % 54.42/7.71 Tvalue_inv2, Tvalue_inv3, Tvalue_inv4, and-0, and-1, and-INV, append-0, % 54.42/7.71 append-1, append-INV, appendATMap-0, appendATMap-1, appendATMap-INV, % 54.42/7.71 appendAnsMap-0, appendAnsMap-1, appendAnsMap-INV, checkBinOp-4, checkBinOp-5, % 54.42/7.71 checkBinOp-6, checkBinOp-7, checkBinOp-8, checkBinOp-9, checkUnOp-0, % 54.42/7.71 checkUnOp-1, checkUnOp-INV, divide-0, divide-1, divide-INV, dom-ATList, % 54.42/7.71 dom-ATMap, dom-AType, dom-AnsMap, dom-Aval, dom-BinOpT, dom-Entry, dom-Exp, % 54.42/7.71 dom-MapConf, dom-OptAType, dom-OptAval, dom-OptExp, dom-OptMapConf, % 54.42/7.71 dom-OptQConf, dom-OptQuestion, dom-QConf, dom-QMap, dom-Questionnaire, % 54.42/7.71 dom-UnOpT, dom-YN, dom-nat, dom-string, echeck-0, echeck-2, echeck-3, echeck-5, % 54.42/7.71 echeck-6, echeck-7, evalBinOp-0, evalBinOp-10, evalBinOp-2, evalBinOp-3, % 54.42/7.71 evalBinOp-4, evalBinOp-5, evalBinOp-6, evalBinOp-7, evalBinOp-8, evalBinOp-9, % 54.42/7.71 evalBinOp-INV, evalUnOp-0, evalUnOp-1, evalUnOp-INV, expIsValue-0, expIsValue-1, % 54.42/7.71 expIsValue-false-INV, expIsValue-true-INV, getAM-0, getAM-INV, getAnswer-0, % 54.42/7.71 getAnswer-1, getAnswer-2, getAnswer-INV, getAval-0, getExp-0, getExpValue-0, % 54.42/7.71 getMapConf-0, getQC-0, getQM-0, getQM-INV, getQuest-0, getQuest-INV, % 54.42/7.71 getQuestionAType-0, getQuestionLabel-0, getQuestionQID-0, gt-0, gt-1, gt-2, % 54.42/7.71 gt-INV, intersectATM-0, intersectATM-1, intersectATM-2, intersectATM-INV, % 54.42/7.71 isSomeAType-0, isSomeAType-false-INV, isSomeAType-true-INV, isSomeAval-0, % 54.42/7.71 isSomeAval-1, isSomeAval-false-INV, isSomeAval-true-INV, isSomeExp-0, % 54.42/7.71 isSomeExp-1, isSomeExp-false-INV, isSomeExp-true-INV, isSomeMapConf-0, % 54.42/7.71 isSomeMapConf-1, isSomeMapConf-false-INV, isSomeMapConf-true-INV, isSomeQC-0, % 54.42/7.71 isSomeQC-1, isSomeQC-false-INV, isSomeQC-true-INV, isSomeQuestion-0, % 54.42/7.71 isSomeQuestion-1, isSomeQuestion-false-INV, isSomeQuestion-true-INV, isValue-0, % 54.42/7.71 isValue-1, isValue-false-INV, isValue-true-INV, lookupATMap-0, lookupATMap-1, % 54.42/7.71 lookupATMap-2, lookupATMap-INV, lookupAnsMap-0, lookupAnsMap-1, lookupAnsMap-2, % 54.42/7.71 lookupAnsMap-INV, lookupQMap-0, lookupQMap-1, lookupQMap-2, lookupQMap-INV, % 54.42/7.71 lt-0, lt-1, lt-2, lt-INV, minus-0, minus-1, minus-INV, multiply-0, multiply-1, % 54.42/7.71 multiply-INV, not-0, not-1, not-INV, or-0, or-1, or-INV, plus-0, plus-1, % 54.42/7.71 plus-INV, pred-0, pred-1, pred-INV, qcappend-0, qcappend-INV, reduce-0, % 54.42/7.71 reduce-1, reduce-10, reduce-11, reduce-12, reduce-13, reduce-14, reduce-15, % 54.42/7.71 reduce-2, reduce-3, reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-9, % 54.42/7.71 reduce-INV, reduceExp-0, reduceExp-1, reduceExp-10, reduceExp-2, reduceExp-3, % 54.42/7.71 reduceExp-4, reduceExp-5, reduceExp-6, reduceExp-7, reduceExp-8, reduceExp-9, % 54.42/7.71 reduceExp-INV, typeAM-0, typeAM-1, typeAM-INV, typeOf-0, typeOf-1, typeOf-2, % 54.42/7.71 typeOf-INV, typeQM-0, typeQM-1, typeQM-INV % 54.42/7.71 % 54.42/7.71 Those formulas are unsatisfiable: % 54.42/7.71 --------------------------------- % 54.42/7.71 % 54.42/7.71 Begin of proof % 54.42/7.71 | % 54.42/7.71 | ALPHA: (DIFF-YesNo-Number) implies: % 54.42/7.71 | (1) ~ (vYesNo = vNumber) % 54.42/7.71 | % 54.42/7.71 | ALPHA: (DIFF-subop-eqop) implies: % 54.42/7.71 | (2) ~ (veqop = vsubop) % 54.42/7.71 | % 54.42/7.71 | ALPHA: (DIFF-subop-gtop) implies: % 54.42/7.71 | (3) ~ (vgtop = vsubop) % 54.42/7.71 | % 54.42/7.71 | ALPHA: (DIFF-subop-ltop) implies: % 54.42/7.71 | (4) ~ (vltop = vsubop) % 54.42/7.71 | % 54.42/7.71 | ALPHA: (evalBinOp-1) implies: % 54.42/7.71 | (5) ! [v0: vnat] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vAval] : ! % 54.42/7.71 | [v4: vOptExp] : ( ~ (vevalBinOp(vsubop, v2, v3) = v4) | ~ (vNum(v1) = % 54.42/7.71 | v3) | ~ (vNum(v0) = v2) | ~ vnat(v1) | ~ vnat(v0) | ? [v5: % 54.42/7.71 | vnat] : ? [v6: vAval] : ? [v7: vExp] : (vminus(v0, v1) = v5 & % 54.42/7.71 | vsomeExp(v7) = v4 & vNum(v5) = v6 & vconstant(v6) = v7 & % 54.42/7.71 | vOptExp(v4) & vnat(v5) & vExp(v7) & vAval(v6))) % 54.42/7.71 | % 54.42/7.71 | ALPHA: (checkBinOp-0) implies: % 54.42/7.71 | (6) ? [v0: vOptAType] : (vcheckBinOp(vaddop, vNumber, vNumber) = v0 & % 54.42/7.71 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 54.42/7.71 | % 54.42/7.71 | ALPHA: (checkBinOp-1) implies: % 54.42/7.72 | (7) ? [v0: vOptAType] : (vcheckBinOp(vsubop, vNumber, vNumber) = v0 & % 54.42/7.72 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 54.42/7.72 | % 54.42/7.72 | ALPHA: (checkBinOp-2) implies: % 54.42/7.72 | (8) ? [v0: vOptAType] : (vcheckBinOp(vmulop, vNumber, vNumber) = v0 & % 54.42/7.72 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 54.42/7.72 | % 54.42/7.72 | ALPHA: (checkBinOp-3) implies: % 54.42/7.72 | (9) ? [v0: vOptAType] : (vcheckBinOp(vdivop, vNumber, vNumber) = v0 & % 54.42/7.72 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 54.42/7.72 | % 54.42/7.72 | ALPHA: (checkBinOp-INV) implies: % 54.42/7.78 | (10) ? [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 54.42/7.78 | vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: % 54.42/7.78 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.78 | : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.78 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 54.42/7.78 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 54.42/7.78 | vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.78 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.78 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.78 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 54.42/7.78 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 54.42/7.78 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.78 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 54.42/7.78 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 54.42/7.78 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 54.42/7.78 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.78 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 54.42/7.78 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v4 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, % 54.42/7.78 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.78 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.78 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 54.42/7.78 | = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v4 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, % 54.42/7.78 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.78 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.78 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 54.42/7.78 | = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 54.42/7.78 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 54.42/7.78 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.78 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.78 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.78 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 % 54.42/7.78 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 54.42/7.78 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.78 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 54.42/7.78 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 54.42/7.78 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 54.42/7.78 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.78 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 % 54.42/7.78 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 54.42/7.78 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.78 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 54.42/7.78 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.78 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.78 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.78 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.78 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v4 = vYesNo | v2 = vltop | v2 = vandop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.78 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 54.42/7.78 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.78 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 54.42/7.78 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vorop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.78 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 54.42/7.78 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 54.42/7.78 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 54.42/7.78 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo % 54.42/7.78 | | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 54.42/7.78 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 54.42/7.78 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.78 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.78 | vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 54.42/7.78 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.78 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 54.42/7.78 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 54.42/7.78 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 54.42/7.78 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 54.42/7.78 | | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.78 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.78 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.78 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.78 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 54.42/7.78 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.78 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 54.42/7.78 | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.78 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.78 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.78 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.78 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v3 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.78 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 54.42/7.78 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.78 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 54.42/7.78 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = % 54.42/7.78 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.78 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.78 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.78 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 54.42/7.78 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 54.42/7.78 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.78 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 54.42/7.78 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.78 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.78 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.78 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.78 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v3 = vYesNo | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.78 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.78 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.78 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 54.42/7.78 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 54.42/7.78 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.78 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.78 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.78 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 54.42/7.78 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 54.42/7.78 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.78 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 54.42/7.78 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 54.42/7.78 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 54.42/7.78 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 54.42/7.78 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.78 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.78 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.78 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 54.42/7.78 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v2 = vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 54.42/7.78 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.78 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.78 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 54.42/7.78 | = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 54.42/7.78 | = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v2 = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, % 54.42/7.78 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.78 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.78 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 54.42/7.78 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 54.42/7.78 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 54.42/7.78 | | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 54.42/7.78 | : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) % 54.42/7.78 | & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.78 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.78 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 54.42/7.78 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 54.42/7.78 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.78 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | % 54.42/7.78 | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.78 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.78 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.78 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.78 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 54.42/7.78 | | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 54.42/7.78 | : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) % 54.42/7.78 | & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.78 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 54.42/7.78 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.78 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.78 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.78 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 54.42/7.78 | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( % 54.42/7.78 | ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 54.42/7.78 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.78 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.78 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.78 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.78 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.78 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 54.42/7.78 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v2 = vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, % 54.42/7.78 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.78 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.78 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 54.42/7.78 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 54.42/7.78 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 54.42/7.78 | | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | % 54.42/7.78 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 54.42/7.78 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 54.42/7.78 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | % 54.42/7.78 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 54.42/7.78 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 54.42/7.78 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.78 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.78 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 54.42/7.78 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 54.42/7.78 | vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 54.42/7.78 | vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 54.42/7.78 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.78 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 54.42/7.78 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 54.42/7.78 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 54.42/7.78 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop % 54.42/7.78 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.78 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.78 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.78 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 54.42/7.78 | = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 54.42/7.78 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 54.42/7.78 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 54.42/7.78 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 54.42/7.78 | = v0 | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.78 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.78 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.78 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.78 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.78 | vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 54.42/7.78 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.78 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.78 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.78 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 54.42/7.78 | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ % 54.42/7.78 | (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 54.42/7.78 | (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 54.42/7.78 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v4 = vYesNo | v4 = vNumber | ~ % 54.42/7.78 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.78 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.78 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] % 54.42/7.78 | : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 % 54.42/7.78 | | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 54.42/7.78 | vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.78 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.78 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.78 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 54.42/7.78 | | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 54.42/7.78 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = % 54.42/7.78 | vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 54.42/7.78 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.78 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.78 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.78 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 54.42/7.78 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.78 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | % 54.42/7.78 | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 54.42/7.79 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] % 54.42/7.79 | : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 % 54.42/7.79 | | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = % 54.42/7.79 | vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.79 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.79 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.79 | vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 54.42/7.79 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 54.42/7.79 | vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 54.42/7.79 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.79 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | % 54.42/7.79 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.79 | | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : % 54.42/7.79 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 54.42/7.79 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 54.42/7.79 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 54.42/7.79 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 54.42/7.79 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 54.42/7.79 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop % 54.42/7.79 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 54.42/7.79 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.79 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | v2 = vaddop | % 54.42/7.79 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.79 | | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : % 54.42/7.79 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 54.42/7.79 | v4 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 54.42/7.79 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 54.42/7.79 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 54.42/7.79 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 54.42/7.79 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 54.42/7.79 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.79 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 54.42/7.79 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop | % 54.42/7.79 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 54.42/7.79 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop | % 54.42/7.79 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.79 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.79 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 54.42/7.79 | vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.79 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | v2 = % 54.42/7.79 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.79 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v4 = vNumber | v2 = vandop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 54.42/7.79 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : % 54.42/7.79 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 54.42/7.79 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 54.42/7.79 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 54.42/7.79 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 % 54.42/7.79 | = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v5 = v1 | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! % 54.42/7.79 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 % 54.42/7.79 | = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 54.42/7.79 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.79 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop % 54.42/7.79 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 54.42/7.79 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.79 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | % 54.42/7.79 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.79 | | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : % 54.42/7.79 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 54.42/7.79 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 54.42/7.79 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 54.42/7.79 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 54.42/7.79 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 54.42/7.79 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop % 54.42/7.79 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 54.42/7.79 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.79 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | v2 = vaddop | % 54.42/7.79 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.79 | | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : % 54.42/7.79 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 54.42/7.79 | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 54.42/7.79 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 54.42/7.79 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 54.42/7.79 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 54.42/7.79 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = % 54.42/7.79 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 54.42/7.79 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 54.42/7.79 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 54.42/7.79 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 54.42/7.79 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 54.42/7.79 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.79 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.79 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 54.42/7.79 | vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.79 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.79 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | v2 = % 54.42/7.79 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.79 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) % 54.42/7.79 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.79 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.79 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 54.42/7.79 | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ % 54.42/7.79 | (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 54.42/7.79 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = % 54.42/7.79 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 54.42/7.79 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.79 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 % 54.42/7.79 | = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 54.42/7.79 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : % 54.42/7.79 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 54.42/7.79 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 54.42/7.79 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 54.42/7.79 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 54.42/7.79 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.79 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.79 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop % 54.42/7.79 | | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 54.42/7.79 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.79 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vorop | v2 % 54.42/7.79 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 54.42/7.79 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.79 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.79 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 54.42/7.79 | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | % 54.42/7.79 | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 54.42/7.79 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = % 54.42/7.79 | vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | % 54.42/7.79 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 54.42/7.79 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 54.42/7.79 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 54.42/7.79 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 54.42/7.79 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 54.42/7.79 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 54.42/7.79 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 % 54.42/7.79 | = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 54.42/7.79 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | % 54.42/7.79 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 54.42/7.79 | = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 54.42/7.79 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 54.42/7.79 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 54.42/7.79 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 54.42/7.79 | = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vmulop | % 54.42/7.79 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 54.42/7.79 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 54.42/7.79 | vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 54.42/7.79 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 54.42/7.79 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ % 54.42/7.79 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ % 54.42/7.79 | (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! % 54.42/7.79 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 % 54.42/7.79 | = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | % 54.42/7.79 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 54.42/7.79 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 54.42/7.79 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 54.42/7.79 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 54.42/7.79 | = vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 54.42/7.79 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | v2 = % 54.42/7.79 | vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 54.42/7.79 | | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | % 54.42/7.79 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v1 | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 54.42/7.79 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 54.42/7.79 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 54.42/7.79 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 54.42/7.79 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 54.42/7.79 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 54.42/7.79 | vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 54.42/7.79 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 54.42/7.79 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ % 54.42/7.79 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ % 54.42/7.79 | (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 54.42/7.79 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 54.42/7.79 | vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 54.42/7.79 | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 54.42/7.79 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 54.42/7.79 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 54.42/7.79 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 54.42/7.79 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 54.42/7.79 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & ( ~ (v4 = % 54.42/7.79 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ % 54.42/7.79 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 54.42/7.79 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 54.42/7.79 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = % 54.42/7.79 | vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.79 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.79 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 54.42/7.79 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 54.42/7.79 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 54.42/7.79 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 54.42/7.79 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 54.42/7.79 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 54.42/7.79 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 54.42/7.79 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 % 54.42/7.79 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.79 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.79 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 54.42/7.79 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 54.42/7.79 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 54.42/7.79 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 54.42/7.79 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 54.42/7.79 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 54.42/7.79 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 54.42/7.79 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 % 54.42/7.79 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 54.42/7.79 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 54.42/7.79 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 54.42/7.79 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 54.42/7.79 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.79 | ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & % 54.42/7.79 | ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 54.42/7.79 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 54.42/7.79 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = % 54.42/7.79 | vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.79 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.79 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 54.42/7.79 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 54.42/7.79 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 54.42/7.79 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 54.42/7.79 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 54.42/7.79 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 54.42/7.79 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 54.42/7.79 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 54.42/7.79 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.79 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.79 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 54.42/7.79 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 54.42/7.79 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 54.42/7.79 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 54.42/7.79 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 54.42/7.79 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 54.42/7.79 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 54.42/7.79 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 54.42/7.79 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 54.42/7.79 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 54.42/7.79 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 54.42/7.79 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 54.42/7.79 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & % 54.42/7.79 | ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & % 54.42/7.79 | ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 54.42/7.79 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 54.42/7.79 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = % 54.42/7.79 | vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 54.42/7.79 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 54.42/7.79 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 54.42/7.79 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 54.42/7.79 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 54.42/7.79 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 54.42/7.79 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 54.42/7.79 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 54.42/7.79 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 54.42/7.79 | : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber % 54.42/7.79 | | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 54.42/7.79 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 54.42/7.79 | vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 54.42/7.79 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 54.42/7.79 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 54.42/7.79 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 54.42/7.79 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 54.42/7.79 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 54.42/7.79 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 54.42/7.79 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 % 54.42/7.79 | = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 54.42/7.79 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 54.42/7.79 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 54.42/7.79 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 54.42/7.79 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 54.42/7.79 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 54.42/7.79 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 54.42/7.79 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 54.42/7.79 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, % 54.42/7.79 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.79 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 54.42/7.79 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 54.42/7.79 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 54.42/7.79 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 54.42/7.79 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 54.42/7.79 | = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 54.42/7.79 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 54.42/7.79 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 54.42/7.79 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 54.42/7.79 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 54.42/7.79 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = % 54.42/7.79 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 54.42/7.79 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 54.42/7.79 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 54.42/7.79 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 54.42/7.79 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, % 54.42/7.79 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.79 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 54.42/7.79 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 54.42/7.79 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 54.42/7.79 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 54.42/7.79 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 54.42/7.79 | = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 54.42/7.79 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 54.42/7.79 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 54.42/7.79 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 54.42/7.79 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop % 54.42/7.79 | | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 54.42/7.79 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.79 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 54.42/7.79 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 54.42/7.79 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 54.42/7.79 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 54.42/7.79 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 % 54.42/7.79 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 54.42/7.79 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 54.42/7.79 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 54.42/7.79 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 54.42/7.79 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 54.42/7.79 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = % 54.42/7.79 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 54.42/7.79 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 54.42/7.79 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 54.42/7.79 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 54.42/7.79 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 54.42/7.79 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 54.42/7.79 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 54.42/7.79 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 54.42/7.79 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | % 54.42/7.79 | v3 = vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 54.42/7.79 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 54.42/7.79 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 54.42/7.79 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 54.42/7.79 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 54.42/7.79 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 54.42/7.79 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 54.42/7.79 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 54.42/7.79 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 54.42/7.79 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 54.42/7.79 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 54.42/7.79 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 54.42/7.79 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 54.42/7.79 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 54.42/7.79 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 % 54.42/7.79 | = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 54.42/7.79 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 54.42/7.79 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 54.42/7.79 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 54.42/7.79 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 54.42/7.79 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 54.42/7.79 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 54.42/7.79 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 54.42/7.79 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 54.42/7.79 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 54.42/7.79 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 54.42/7.79 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 54.42/7.79 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 54.42/7.79 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 54.42/7.79 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 54.42/7.79 | vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = % 54.42/7.79 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 54.42/7.79 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 54.42/7.79 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 54.42/7.79 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 54.42/7.79 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 54.42/7.79 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 54.42/7.79 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop % 54.42/7.79 | | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, % 54.42/7.79 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 54.42/7.79 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 54.42/7.79 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 54.42/7.79 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 54.42/7.79 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 54.42/7.79 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 % 54.42/7.79 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 54.42/7.79 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 54.42/7.79 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 54.42/7.79 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 54.42/7.79 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 54.42/7.79 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 54.42/7.79 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 54.42/7.79 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 54.42/7.79 | : (v3 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 54.42/7.79 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 54.42/7.79 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 54.42/7.79 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 54.42/7.79 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 54.42/7.79 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 54.42/7.79 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 54.42/7.79 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 % 54.42/7.79 | = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | % 54.42/7.79 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 54.42/7.79 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 54.42/7.79 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 54.42/7.79 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 54.42/7.79 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 54.42/7.79 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 54.42/7.79 | veqop)))))) % 54.42/7.79 | % 54.42/7.79 | ALPHA: (echeck-1) implies: % 54.42/7.79 | (11) ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 & vOptAType(v0) & ! % 54.42/7.79 | [v1: vATMap] : ! [v2: vnat] : ! [v3: vAval] : ! [v4: vExp] : ! % 54.42/7.79 | [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ % 54.42/7.79 | (vNum(v2) = v3) | ~ (vconstant(v3) = v4) | ~ vnat(v2) | ~ % 54.42/7.79 | vATMap(v1))) % 54.42/7.79 | % 54.42/7.79 | ALPHA: (echeck-4) implies: % 54.42/7.79 | (12) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 54.42/7.79 | ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) = v5) | ~ % 54.42/7.79 | (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 54.42/7.79 | vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? % 54.42/7.79 | [v8: vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] % 54.42/7.79 | : ? [v12: vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 % 54.42/7.79 | & vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & % 54.42/7.79 | visSomeAType(v6) = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 % 54.42/7.79 | & vAType(v11) & vAType(v10) & vOptAType(v12) & vOptAType(v8) & % 54.42/7.79 | vOptAType(v6) & ( ~ (v9 = 0) | ~ (v7 = 0) | v12 = v5))) % 54.42/7.79 | (13) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 54.42/7.79 | ! [v4: vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: % 54.42/7.79 | vAType] : ! [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ % 54.42/7.79 | (vecheck(v0, v1) = v4) | ~ (vcheckBinOp(v3, v6, v7) = v8) | ~ % 54.42/7.79 | (vgetAType(v5) = v7) | ~ (vgetAType(v4) = v6) | ~ vBinOpT(v3) | ~ % 54.42/7.79 | vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? [v9: any] : ? [v10: % 54.42/7.79 | any] : ? [v11: vExp] : ? [v12: vOptAType] : (vecheck(v0, v11) = % 54.42/7.79 | v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & vbinop(v1, % 54.42/7.79 | v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 54.42/7.79 | (v9 = 0) | v12 = v8))) % 54.42/7.79 | % 54.42/7.79 | ALPHA: (echeck-INV) implies: % 54.42/7.79 | (14) vAType(vNumber) % 54.42/7.80 | (15) ? [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : % 54.42/7.80 | (vsomeAType(vText) = v2 & vsomeAType(vYesNo) = v0 & % 54.42/7.80 | vsomeAType(vNumber) = v1 & vOptAType(v2) & vOptAType(v1) & % 54.42/7.80 | vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: vOptAType] % 54.42/7.80 | : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? [v6: % 54.42/7.80 | vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : % 54.42/7.80 | ? [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: % 54.42/7.80 | vUnOpT] : ? [v14: vExp] : ? [v15: vOptAType] : ? [v16: % 54.42/7.80 | vATMap] : ? [v17: vOptAType] : ? [v18: int] : ? [v19: vExp] : % 54.42/7.80 | ? [v20: vAType] : ? [v21: vOptAType] : ? [v22: vATMap] : ? % 54.42/7.80 | [v23: vOptAType] : ? [v24: vExp] : ? [v25: vOptAType] : ? [v26: % 54.42/7.80 | vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : ? [v29: % 54.42/7.80 | vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 54.42/7.80 | [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: % 54.42/7.80 | vOptAType] : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: % 54.42/7.80 | vOptAType] : ? [v40: vOptAType] : ? [v41: int] : ? [v42: int] % 54.42/7.80 | : ? [v43: vExp] : ? [v44: vAType] : ? [v45: vAType] : ? [v46: % 54.42/7.80 | vOptAType] : ? [v47: vQID] : ? [v48: vATMap] : ? [v49: vExp] % 54.42/7.80 | : ? [v50: vOptAType] : ? [v51: vstring] : ? [v52: vATMap] : ? % 54.42/7.80 | [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? [v56: vATMap] % 54.42/7.80 | : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? [v60: % 54.42/7.80 | vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & % 54.42/7.80 | vUnOpT(v6) & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) % 54.42/7.80 | & vExp(v37) & vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & % 54.42/7.80 | vExp(v7) & vstring(v51) & vATMap(v59) & vATMap(v56) & % 54.42/7.80 | vATMap(v52) & vATMap(v48) & vATMap(v33) & vATMap(v22) & % 54.42/7.80 | vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) & % 54.42/7.80 | vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) % 54.42/7.80 | & vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 54.42/7.80 | vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & % 54.42/7.80 | v5 = v1 & vNum(v55) = v57 & vconstant(v57) = v4 & % 54.42/7.80 | vAval(v57)) | (v54 = v4 & v52 = v3 & v5 = v2 & vT(v51) = v53 % 54.42/7.80 | & vconstant(v53) = v4 & vAval(v53)) | (v50 = v5 & v49 = v4 & % 54.42/7.80 | v48 = v3 & vlookupATMap(v47, v3) = v5 & vqvar(v47) = v4 & % 54.42/7.80 | vOptAType(v5)) | (v46 = v5 & v43 = v4 & v42 = 0 & v41 = 0 & % 54.42/7.80 | v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, v37) = v36 & % 54.42/7.80 | vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = v5 & % 54.42/7.80 | visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & % 54.42/7.80 | vgetAType(v36) = v45 & vgetAType(v34) = v44 & vbinop(v35, % 54.42/7.80 | v38, v37) = v4 & vAType(v45) & vAType(v44) & % 54.42/7.80 | vOptAType(v5)) | (v32 = v4 & v29 = v25 & v28 = v23 & v22 = % 54.42/7.80 | v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & vecheck(v3, % 54.42/7.80 | v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) = % 54.42/7.80 | v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = % 54.42/7.80 | 0))) | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 % 54.42/7.80 | = v3 & vecheck(v3, v14) = v15 & vcheckUnOp(v13, v20) = v5 & % 54.42/7.80 | visSomeAType(v15) = 0 & vgetAType(v15) = v20 & vunop(v13, % 54.42/7.80 | v14) = v4 & vAType(v20) & vOptAType(v5)) | (v12 = v4 & v10 % 54.42/7.80 | = v8 & v9 = v3 & v5 = vnoAType & ~ (v11 = 0) & vecheck(v3, % 54.42/7.80 | v7) = v8 & visSomeAType(v8) = v11 & vunop(v6, v7) = % 54.42/7.80 | v4))))) % 54.42/7.80 | % 54.42/7.80 | ALPHA: (evalBinOpPreservation-subop-Num-Num) implies: % 54.42/7.80 | (16) vBinOpT(vsubop) % 54.86/7.80 | (17) ? [v0: vExp] : ? [v1: vnat] : ? [v2: vnat] : ? [v3: vAval] : ? % 54.86/7.80 | [v4: vATMap] : ? [v5: vAval] : ? [v6: vAType] : ? [v7: vExp] : ? % 54.86/7.80 | [v8: vExp] : ? [v9: vExp] : ? [v10: vOptAType] : ? [v11: vOptExp] : % 54.86/7.80 | ? [v12: vOptAType] : ( ~ (v12 = v10) & vecheck(v4, v9) = v10 & % 54.86/7.80 | vecheck(v4, v0) = v12 & vevalBinOp(vsubop, v3, v5) = v11 & % 54.86/7.80 | vsomeExp(v0) = v11 & vNum(v2) = v5 & vNum(v1) = v3 & vsomeAType(v6) % 54.86/7.80 | = v10 & vbinop(v7, vsubop, v8) = v9 & vconstant(v5) = v8 & % 54.86/7.80 | vconstant(v3) = v7 & vAType(v6) & vOptExp(v11) & vnat(v2) & vnat(v1) % 54.86/7.80 | & vExp(v9) & vExp(v8) & vExp(v7) & vExp(v0) & vAval(v5) & vAval(v3) % 54.86/7.80 | & vATMap(v4) & vOptAType(v12) & vOptAType(v10) & ! [v13: vnat] : ! % 54.86/7.80 | [v14: vnat] : ( ~ (vaddop = vsubop) | ~ (vNum(v14) = v5) | ~ % 54.86/7.80 | (vNum(v13) = v3) | ~ vnat(v14) | ~ vnat(v13))) % 54.86/7.80 | % 54.86/7.80 | ALPHA: (function-axioms) implies: % 54.86/7.80 | (18) ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | % 54.86/7.80 | ~ (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) % 54.86/7.80 | (19) ! [v0: vAType] : ! [v1: vAType] : ! [v2: vOptAType] : (v1 = v0 | ~ % 54.86/7.80 | (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) % 54.86/7.80 | (20) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 54.86/7.80 | vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = v1) | ~ % 54.86/7.80 | (visSomeAType(v2) = v0)) % 54.86/7.80 | % 54.86/7.80 | DELTA: instantiating (6) with fresh symbol all_335_0 gives: % 54.86/7.80 | (21) vcheckBinOp(vaddop, vNumber, vNumber) = all_335_0 & % 54.86/7.80 | vsomeAType(vNumber) = all_335_0 & vOptAType(all_335_0) % 54.86/7.80 | % 54.86/7.80 | ALPHA: (21) implies: % 54.86/7.80 | (22) vsomeAType(vNumber) = all_335_0 % 54.86/7.80 | % 54.86/7.80 | DELTA: instantiating (7) with fresh symbol all_339_0 gives: % 54.86/7.80 | (23) vcheckBinOp(vsubop, vNumber, vNumber) = all_339_0 & % 54.86/7.80 | vsomeAType(vNumber) = all_339_0 & vOptAType(all_339_0) % 54.86/7.80 | % 54.86/7.80 | ALPHA: (23) implies: % 54.86/7.80 | (24) vsomeAType(vNumber) = all_339_0 % 54.86/7.80 | % 54.86/7.80 | DELTA: instantiating (9) with fresh symbol all_341_0 gives: % 54.86/7.80 | (25) vcheckBinOp(vdivop, vNumber, vNumber) = all_341_0 & % 54.86/7.80 | vsomeAType(vNumber) = all_341_0 & vOptAType(all_341_0) % 54.86/7.80 | % 54.86/7.80 | ALPHA: (25) implies: % 54.86/7.80 | (26) vsomeAType(vNumber) = all_341_0 % 54.86/7.80 | % 54.86/7.80 | DELTA: instantiating (8) with fresh symbol all_343_0 gives: % 54.86/7.80 | (27) vcheckBinOp(vmulop, vNumber, vNumber) = all_343_0 & % 54.86/7.80 | vsomeAType(vNumber) = all_343_0 & vOptAType(all_343_0) % 54.86/7.80 | % 54.86/7.80 | ALPHA: (27) implies: % 54.86/7.80 | (28) vsomeAType(vNumber) = all_343_0 % 54.86/7.80 | % 54.86/7.80 | DELTA: instantiating (11) with fresh symbol all_363_0 gives: % 54.86/7.80 | (29) vsomeAType(vNumber) = all_363_0 & vOptAType(all_363_0) & ! [v0: % 54.86/7.80 | vATMap] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vExp] : ! [v4: % 54.86/7.80 | int] : (v4 = all_363_0 | ~ (vecheck(v0, v3) = v4) | ~ (vNum(v1) = % 54.86/7.80 | v2) | ~ (vconstant(v2) = v3) | ~ vnat(v1) | ~ vATMap(v0)) % 54.86/7.80 | % 54.86/7.80 | ALPHA: (29) implies: % 54.86/7.80 | (30) vsomeAType(vNumber) = all_363_0 % 54.86/7.80 | (31) ! [v0: vATMap] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vExp] : ! % 54.86/7.80 | [v4: int] : (v4 = all_363_0 | ~ (vecheck(v0, v3) = v4) | ~ (vNum(v1) % 54.86/7.80 | = v2) | ~ (vconstant(v2) = v3) | ~ vnat(v1) | ~ vATMap(v0)) % 54.86/7.80 | % 54.86/7.80 | DELTA: instantiating (17) with fresh symbols all_398_0, all_398_1, all_398_2, % 54.86/7.80 | all_398_3, all_398_4, all_398_5, all_398_6, all_398_7, all_398_8, % 54.86/7.80 | all_398_9, all_398_10, all_398_11, all_398_12 gives: % 54.86/7.80 | (32) ~ (all_398_0 = all_398_2) & vecheck(all_398_8, all_398_3) = all_398_2 % 54.86/7.80 | & vecheck(all_398_8, all_398_12) = all_398_0 & vevalBinOp(vsubop, % 54.86/7.80 | all_398_9, all_398_7) = all_398_1 & vsomeExp(all_398_12) = all_398_1 % 54.86/7.80 | & vNum(all_398_10) = all_398_7 & vNum(all_398_11) = all_398_9 & % 54.86/7.80 | vsomeAType(all_398_6) = all_398_2 & vbinop(all_398_5, vsubop, % 54.86/7.80 | all_398_4) = all_398_3 & vconstant(all_398_7) = all_398_4 & % 54.86/7.80 | vconstant(all_398_9) = all_398_5 & vAType(all_398_6) & % 54.86/7.80 | vOptExp(all_398_1) & vnat(all_398_10) & vnat(all_398_11) & % 54.86/7.80 | vExp(all_398_3) & vExp(all_398_4) & vExp(all_398_5) & vExp(all_398_12) % 54.86/7.80 | & vAval(all_398_7) & vAval(all_398_9) & vATMap(all_398_8) & % 54.86/7.80 | vOptAType(all_398_0) & vOptAType(all_398_2) & ! [v0: vnat] : ! [v1: % 54.86/7.80 | vnat] : ( ~ (vaddop = vsubop) | ~ (vNum(v1) = all_398_7) | ~ % 54.86/7.80 | (vNum(v0) = all_398_9) | ~ vnat(v1) | ~ vnat(v0)) % 54.86/7.80 | % 54.86/7.80 | ALPHA: (32) implies: % 54.86/7.80 | (33) ~ (all_398_0 = all_398_2) % 54.86/7.80 | (34) vATMap(all_398_8) % 54.86/7.80 | (35) vExp(all_398_12) % 54.86/7.80 | (36) vExp(all_398_5) % 54.86/7.80 | (37) vExp(all_398_4) % 54.86/7.80 | (38) vnat(all_398_11) % 54.86/7.80 | (39) vnat(all_398_10) % 54.86/7.80 | (40) vconstant(all_398_9) = all_398_5 % 54.86/7.80 | (41) vconstant(all_398_7) = all_398_4 % 54.86/7.80 | (42) vbinop(all_398_5, vsubop, all_398_4) = all_398_3 % 54.86/7.80 | (43) vNum(all_398_11) = all_398_9 % 54.86/7.80 | (44) vNum(all_398_10) = all_398_7 % 54.86/7.80 | (45) vsomeExp(all_398_12) = all_398_1 % 54.86/7.80 | (46) vevalBinOp(vsubop, all_398_9, all_398_7) = all_398_1 % 54.86/7.80 | (47) vecheck(all_398_8, all_398_12) = all_398_0 % 54.86/7.80 | (48) vecheck(all_398_8, all_398_3) = all_398_2 % 54.86/7.80 | % 54.86/7.80 | DELTA: instantiating (15) with fresh symbols all_407_0, all_407_1, all_407_2 % 54.86/7.80 | gives: % 54.86/7.80 | (49) vsomeAType(vText) = all_407_0 & vsomeAType(vYesNo) = all_407_2 & % 54.86/7.80 | vsomeAType(vNumber) = all_407_1 & vOptAType(all_407_0) & % 54.86/7.80 | vOptAType(all_407_1) & vOptAType(all_407_2) & ! [v0: vATMap] : ! % 54.86/7.80 | [v1: vExp] : ! [v2: vOptAType] : ( ~ (vecheck(v0, v1) = v2) | ~ % 54.86/7.80 | vExp(v1) | ~ vATMap(v0) | ? [v3: vUnOpT] : ? [v4: vExp] : ? [v5: % 54.86/7.80 | vOptAType] : ? [v6: vATMap] : ? [v7: vOptAType] : ? [v8: int] : % 54.86/7.80 | ? [v9: vExp] : ? [v10: vUnOpT] : ? [v11: vExp] : ? [v12: % 54.86/7.80 | vOptAType] : ? [v13: vATMap] : ? [v14: vOptAType] : ? [v15: % 54.86/7.80 | int] : ? [v16: vExp] : ? [v17: vAType] : ? [v18: vOptAType] : % 54.86/7.80 | ? [v19: vATMap] : ? [v20: vOptAType] : ? [v21: vExp] : ? [v22: % 54.86/7.80 | vOptAType] : ? [v23: vExp] : ? [v24: vBinOpT] : ? [v25: % 54.86/7.80 | vOptAType] : ? [v26: vOptAType] : ? [v27: any] : ? [v28: any] : % 54.86/7.80 | ? [v29: vExp] : ? [v30: vATMap] : ? [v31: vOptAType] : ? [v32: % 54.86/7.80 | vExp] : ? [v33: vOptAType] : ? [v34: vExp] : ? [v35: vBinOpT] : % 54.86/7.80 | ? [v36: vOptAType] : ? [v37: vOptAType] : ? [v38: int] : ? [v39: % 54.86/7.80 | int] : ? [v40: vExp] : ? [v41: vAType] : ? [v42: vAType] : ? % 54.86/7.80 | [v43: vOptAType] : ? [v44: vQID] : ? [v45: vATMap] : ? [v46: % 54.86/7.80 | vExp] : ? [v47: vOptAType] : ? [v48: vstring] : ? [v49: vATMap] % 54.86/7.80 | : ? [v50: vAval] : ? [v51: vExp] : ? [v52: vnat] : ? [v53: % 54.86/7.80 | vATMap] : ? [v54: vAval] : ? [v55: vExp] : ? [v56: vATMap] : ? % 54.86/7.80 | [v57: vYN] : ? [v58: vAval] : ? [v59: vExp] : (vUnOpT(v10) & % 54.86/7.80 | vUnOpT(v3) & vBinOpT(v35) & vBinOpT(v24) & vnat(v52) & vQID(v44) & % 54.86/7.80 | vExp(v34) & vExp(v32) & vExp(v23) & vExp(v21) & vExp(v11) & % 54.86/7.80 | vExp(v4) & vstring(v48) & vATMap(v56) & vATMap(v53) & vATMap(v49) % 54.86/7.80 | & vATMap(v45) & vATMap(v30) & vATMap(v19) & vATMap(v13) & % 54.86/7.80 | vATMap(v6) & vOptAType(v33) & vOptAType(v31) & vOptAType(v22) & % 54.86/7.80 | vOptAType(v20) & vOptAType(v12) & vOptAType(v5) & vYN(v57) & ((v59 % 54.86/7.80 | = v1 & v56 = v0 & v2 = all_407_2 & vB(v57) = v58 & % 54.86/7.80 | vconstant(v58) = v1 & vAval(v58)) | (v55 = v1 & v53 = v0 & v2 % 54.86/7.80 | = all_407_1 & vNum(v52) = v54 & vconstant(v54) = v1 & % 54.86/7.80 | vAval(v54)) | (v51 = v1 & v49 = v0 & v2 = all_407_0 & vT(v48) % 54.86/7.80 | = v50 & vconstant(v50) = v1 & vAval(v50)) | (v47 = v2 & v46 = % 54.86/7.80 | v1 & v45 = v0 & vlookupATMap(v44, v0) = v2 & vqvar(v44) = v1 & % 54.86/7.80 | vOptAType(v2)) | (v43 = v2 & v40 = v1 & v39 = 0 & v38 = 0 & % 54.86/7.80 | v37 = v33 & v36 = v31 & v30 = v0 & vecheck(v0, v34) = v33 & % 54.86/7.80 | vecheck(v0, v32) = v31 & vcheckBinOp(v35, v41, v42) = v2 & % 54.86/7.80 | visSomeAType(v33) = 0 & visSomeAType(v31) = 0 & vgetAType(v33) % 54.86/7.80 | = v42 & vgetAType(v31) = v41 & vbinop(v32, v35, v34) = v1 & % 54.86/7.80 | vAType(v42) & vAType(v41) & vOptAType(v2)) | (v29 = v1 & v26 = % 54.86/7.80 | v22 & v25 = v20 & v19 = v0 & v2 = vnoAType & vecheck(v0, v23) % 54.86/7.80 | = v22 & vecheck(v0, v21) = v20 & visSomeAType(v22) = v28 & % 54.86/7.80 | visSomeAType(v20) = v27 & vbinop(v21, v24, v23) = v1 & ( ~ % 54.86/7.80 | (v28 = 0) | ~ (v27 = 0))) | (v18 = v2 & v16 = v1 & v15 = 0 % 54.86/7.80 | & v14 = v12 & v13 = v0 & vecheck(v0, v11) = v12 & % 54.86/7.80 | vcheckUnOp(v10, v17) = v2 & visSomeAType(v12) = 0 & % 54.86/7.80 | vgetAType(v12) = v17 & vunop(v10, v11) = v1 & vAType(v17) & % 54.86/7.80 | vOptAType(v2)) | (v9 = v1 & v7 = v5 & v6 = v0 & v2 = vnoAType % 54.86/7.80 | & ~ (v8 = 0) & vecheck(v0, v4) = v5 & visSomeAType(v5) = v8 & % 54.86/7.80 | vunop(v3, v4) = v1)))) % 54.86/7.80 | % 54.86/7.80 | ALPHA: (49) implies: % 54.86/7.81 | (50) vsomeAType(vNumber) = all_407_1 % 54.86/7.81 | % 54.86/7.81 | DELTA: instantiating (10) with fresh symbols all_416_0, all_416_1 gives: % 54.86/7.84 | (51) vsomeAType(vYesNo) = all_416_0 & vsomeAType(vNumber) = all_416_1 & % 54.86/7.84 | vOptAType(all_416_0) & vOptAType(all_416_1) & ! [v0: vBinOpT] : ! % 54.86/7.84 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vgtop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vltop % 54.86/7.84 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.86/7.84 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.86/7.84 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 54.86/7.84 | vYesNo | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vltop | % 54.86/7.84 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 54.86/7.84 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 54.86/7.84 | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 % 54.86/7.84 | = vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! % 54.86/7.84 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vandop % 54.86/7.84 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.86/7.84 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 54.86/7.84 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 54.86/7.84 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vorop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vandop % 54.86/7.84 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.86/7.84 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.86/7.84 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 54.86/7.84 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v2 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 54.86/7.84 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.86/7.84 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vandop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 54.86/7.84 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 54.86/7.84 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.86/7.84 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vandop % 54.86/7.84 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.86/7.84 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 54.86/7.84 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 54.86/7.84 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vorop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vandop % 54.86/7.84 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.86/7.84 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.86/7.84 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 54.86/7.84 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 54.86/7.84 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.86/7.84 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vandop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 54.86/7.84 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 54.86/7.84 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.86/7.84 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.86/7.84 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.86/7.84 | = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v0 = vgtop | v0 = vltop | v0 = vandop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.86/7.84 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 54.86/7.84 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = % 54.86/7.84 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.86/7.84 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 54.86/7.84 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 54.86/7.84 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v0 = % 54.86/7.84 | vgtop | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 54.86/7.84 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : % 54.86/7.84 | ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v0 = vgtop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 54.86/7.84 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.86/7.84 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.86/7.84 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v0 = vgtop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 54.86/7.84 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.86/7.84 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.86/7.84 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v0 = vltop | v0 = vorop | v0 = vandop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vorop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.86/7.84 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.86/7.84 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vandop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.86/7.84 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 54.86/7.84 | vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v0 = vltop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.86/7.84 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 54.86/7.84 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 54.86/7.84 | = vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 54.86/7.84 | all_416_1 | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 54.86/7.84 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.86/7.84 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.86/7.84 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.86/7.84 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.86/7.84 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.86/7.84 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v3 = all_416_1 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 54.86/7.84 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) % 54.86/7.84 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.86/7.84 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 = % 54.86/7.84 | vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v2 = vYesNo | v1 = vYesNo | v0 = vltop | v0 = vaddop | % 54.86/7.84 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.86/7.84 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 = % 54.86/7.84 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 54.86/7.84 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.86/7.84 | = all_416_0 | v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.86/7.84 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 54.86/7.84 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.86/7.84 | = all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vorop | % 54.86/7.84 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.86/7.84 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 54.86/7.84 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 54.86/7.84 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vltop % 54.86/7.84 | | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop % 54.86/7.84 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 54.86/7.84 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 54.86/7.84 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.86/7.84 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 54.86/7.84 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = % 54.86/7.84 | vYesNo | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.86/7.84 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vaddop % 54.86/7.84 | | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 54.86/7.84 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.86/7.84 | = all_416_0 | v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 54.86/7.84 | | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 54.86/7.84 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.86/7.84 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v1 = % 54.86/7.84 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 54.86/7.84 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.86/7.84 | = all_416_0 | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.86/7.84 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v0 = % 54.86/7.84 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v1 = % 54.86/7.84 | vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 54.86/7.84 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.86/7.84 | = all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | % 54.86/7.84 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.86/7.84 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 54.86/7.84 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.86/7.84 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = % 54.86/7.84 | vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 54.86/7.84 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 54.86/7.84 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vltop % 54.86/7.84 | | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 54.86/7.84 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 54.86/7.84 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vaddop % 54.86/7.84 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 54.86/7.84 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.86/7.84 | = all_416_0 | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 54.86/7.84 | | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = % 54.86/7.84 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 54.86/7.84 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 54.86/7.84 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 54.86/7.84 | = all_416_0 | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 54.86/7.84 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vNumber | v0 = % 54.86/7.84 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop | % 54.86/7.84 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | % 54.86/7.84 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 54.86/7.84 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.86/7.84 | (v1 = vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.86/7.84 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 54.86/7.84 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vorop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop | % 54.86/7.84 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.86/7.84 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = % 54.86/7.84 | vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.86/7.84 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 54.86/7.84 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 54.86/7.84 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vaddop % 54.86/7.84 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.86/7.84 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.86/7.84 | = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.86/7.84 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 54.86/7.84 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.86/7.84 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 54.86/7.84 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 54.86/7.84 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 54.86/7.84 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vltop | v0 = % 54.86/7.84 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.86/7.84 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.86/7.84 | = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.86/7.84 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 54.86/7.84 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.86/7.84 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | % 54.86/7.84 | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 54.86/7.84 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 54.86/7.84 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 54.86/7.84 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 54.86/7.84 | all_416_0 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | % 54.86/7.84 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 54.86/7.84 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 54.86/7.84 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 54.86/7.84 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vaddop | v0 = vmulop % 54.86/7.84 | | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 54.86/7.84 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 54.86/7.84 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 54.86/7.84 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 54.86/7.84 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = % 54.86/7.84 | vYesNo | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, % 54.86/7.84 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 54.86/7.84 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 54.86/7.84 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 54.86/7.84 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 % 54.86/7.84 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.86/7.84 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 54.86/7.84 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.86/7.84 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vltop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 54.86/7.84 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 54.86/7.84 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 54.86/7.84 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 54.86/7.84 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | % 54.86/7.84 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 54.86/7.84 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 54.86/7.84 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 54.86/7.84 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 54.86/7.84 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 54.86/7.84 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | % 54.86/7.84 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 54.86/7.84 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 54.86/7.84 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 54.86/7.84 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.86/7.84 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.86/7.84 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.86/7.84 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.86/7.84 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 54.86/7.84 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 54.86/7.84 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 54.86/7.84 | (v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vorop | % 54.86/7.84 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 54.86/7.84 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 54.86/7.84 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 54.86/7.84 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 54.86/7.84 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 54.86/7.84 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 54.86/7.84 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v1 = % 54.86/7.84 | vYesNo | v0 = vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, % 54.86/7.84 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 54.86/7.84 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 54.86/7.84 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 54.86/7.84 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 % 54.86/7.84 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 54.86/7.84 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 54.86/7.84 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 54.86/7.84 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v1 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.86/7.84 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.86/7.84 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.86/7.84 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.86/7.84 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 54.86/7.84 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 54.86/7.84 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 54.86/7.84 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 54.86/7.84 | (v3 = all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop | v0 = vandop | % 54.86/7.84 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 54.86/7.84 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 54.86/7.84 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 54.86/7.84 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 54.86/7.84 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 54.86/7.84 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.84 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 54.86/7.84 | [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | % 54.86/7.84 | v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.86/7.84 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.86/7.84 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.86/7.84 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.86/7.84 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vYesNo | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 54.86/7.84 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.86/7.84 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.86/7.84 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.86/7.84 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.86/7.84 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v2 = vNumber | v0 = % 54.86/7.84 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.86/7.84 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.86/7.84 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.86/7.84 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.86/7.84 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.86/7.84 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.86/7.84 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.86/7.84 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.86/7.84 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vYesNo | v1 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 54.86/7.84 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 54.86/7.84 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 54.86/7.84 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.86/7.84 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.86/7.84 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.86/7.84 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.86/7.84 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vYesNo | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 54.86/7.84 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.86/7.84 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.86/7.84 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.86/7.84 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.86/7.84 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vNumber | v0 = % 54.86/7.84 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.86/7.84 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.86/7.84 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.86/7.84 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.86/7.84 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.86/7.84 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.86/7.84 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.86/7.84 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.86/7.84 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 % 54.86/7.84 | = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 54.86/7.84 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.86/7.84 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.86/7.84 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.86/7.84 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.86/7.84 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 = % 54.86/7.84 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 54.86/7.84 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.86/7.84 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.86/7.84 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.86/7.84 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.86/7.84 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 54.86/7.84 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.86/7.84 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.86/7.84 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.86/7.84 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.86/7.84 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vNumber | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 54.86/7.84 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.86/7.84 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.86/7.84 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.86/7.84 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.86/7.84 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo | v0 = % 54.86/7.84 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.86/7.84 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.86/7.84 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.86/7.84 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.86/7.84 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.86/7.84 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.86/7.84 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.86/7.84 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.86/7.84 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v2 = vNumber | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) % 54.86/7.84 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.86/7.84 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.86/7.84 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.86/7.84 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.86/7.84 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 54.86/7.84 | vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | v0 = % 54.86/7.84 | vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 54.86/7.84 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 54.86/7.84 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 54.86/7.84 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 54.86/7.84 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 54.86/7.84 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v1 = vYesNo | v1 = vNumber | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 54.86/7.84 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 54.86/7.84 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 54.86/7.84 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 54.86/7.84 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 54.86/7.84 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 54.86/7.84 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = % 54.86/7.84 | vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 54.86/7.84 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.86/7.84 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.86/7.84 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.86/7.84 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.86/7.84 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 54.86/7.84 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 54.86/7.84 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 54.86/7.84 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 54.86/7.84 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 54.86/7.84 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 54.86/7.84 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 54.86/7.84 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 54.86/7.84 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 = % 54.86/7.84 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 54.86/7.84 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.84 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 54.86/7.84 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 54.86/7.84 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 54.86/7.84 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 54.86/7.84 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 54.86/7.84 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vNumber | v0 % 54.86/7.84 | = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 54.86/7.84 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 54.86/7.84 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 54.86/7.84 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 54.86/7.84 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 54.86/7.84 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 54.86/7.84 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 54.86/7.84 | (v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 54.86/7.84 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 54.86/7.84 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 54.86/7.84 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 54.86/7.84 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 54.86/7.84 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 54.86/7.84 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 54.86/7.84 | veqop))))) % 54.86/7.84 | % 54.86/7.84 | ALPHA: (51) implies: % 54.86/7.84 | (52) vsomeAType(vNumber) = all_416_1 % 54.86/7.85 | (53) ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 54.86/7.85 | (v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 54.86/7.85 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 54.86/7.85 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 54.86/7.85 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 54.86/7.85 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 54.86/7.85 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 54.86/7.85 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 54.86/7.85 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 54.86/7.85 | vdivop) & ~ (v0 = vsubop))))))) % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (18) with all_339_0, all_343_0, vNumber, % 54.86/7.85 | simplifying with (24), (28) gives: % 54.86/7.85 | (54) all_343_0 = all_339_0 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (18) with all_343_0, all_363_0, vNumber, % 54.86/7.85 | simplifying with (28), (30) gives: % 54.86/7.85 | (55) all_363_0 = all_343_0 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (18) with all_343_0, all_407_1, vNumber, % 54.86/7.85 | simplifying with (28), (50) gives: % 54.86/7.85 | (56) all_407_1 = all_343_0 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (18) with all_335_0, all_407_1, vNumber, % 54.86/7.85 | simplifying with (22), (50) gives: % 54.86/7.85 | (57) all_407_1 = all_335_0 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (18) with all_363_0, all_416_1, vNumber, % 54.86/7.85 | simplifying with (30), (52) gives: % 54.86/7.85 | (58) all_416_1 = all_363_0 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (18) with all_341_0, all_416_1, vNumber, % 54.86/7.85 | simplifying with (26), (52) gives: % 54.86/7.85 | (59) all_416_1 = all_341_0 % 54.86/7.85 | % 54.86/7.85 | COMBINE_EQS: (58), (59) imply: % 54.86/7.85 | (60) all_363_0 = all_341_0 % 54.86/7.85 | % 54.86/7.85 | SIMP: (60) implies: % 54.86/7.85 | (61) all_363_0 = all_341_0 % 54.86/7.85 | % 54.86/7.85 | COMBINE_EQS: (56), (57) imply: % 54.86/7.85 | (62) all_343_0 = all_335_0 % 54.86/7.85 | % 54.86/7.85 | SIMP: (62) implies: % 54.86/7.85 | (63) all_343_0 = all_335_0 % 54.86/7.85 | % 54.86/7.85 | COMBINE_EQS: (55), (61) imply: % 54.86/7.85 | (64) all_343_0 = all_341_0 % 54.86/7.85 | % 54.86/7.85 | SIMP: (64) implies: % 54.86/7.85 | (65) all_343_0 = all_341_0 % 54.86/7.85 | % 54.86/7.85 | COMBINE_EQS: (54), (65) imply: % 54.86/7.85 | (66) all_341_0 = all_339_0 % 54.86/7.85 | % 54.86/7.85 | COMBINE_EQS: (63), (65) imply: % 54.86/7.85 | (67) all_341_0 = all_335_0 % 54.86/7.85 | % 54.86/7.85 | COMBINE_EQS: (66), (67) imply: % 54.86/7.85 | (68) all_339_0 = all_335_0 % 54.86/7.85 | % 54.86/7.85 | SIMP: (68) implies: % 54.86/7.85 | (69) all_339_0 = all_335_0 % 54.86/7.85 | % 54.86/7.85 | COMBINE_EQS: (61), (67) imply: % 54.86/7.85 | (70) all_363_0 = all_335_0 % 54.86/7.85 | % 54.86/7.85 | COMBINE_EQS: (59), (67) imply: % 54.86/7.85 | (71) all_416_1 = all_335_0 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (isSomeAType-1) with vNumber, all_335_0, % 54.86/7.85 | simplifying with (14), (22) gives: % 54.86/7.85 | (72) visSomeAType(all_335_0) = 0 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (getAType-0) with vNumber, all_335_0, simplifying % 54.86/7.85 | with (14), (22) gives: % 54.86/7.85 | (73) vgetAType(all_335_0) = vNumber % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (5) with all_398_11, all_398_10, all_398_9, % 54.86/7.85 | all_398_7, all_398_1, simplifying with (38), (39), (43), (44), % 54.86/7.85 | (46) gives: % 54.86/7.85 | (74) ? [v0: vnat] : ? [v1: vAval] : ? [v2: vExp] : (vminus(all_398_11, % 54.86/7.85 | all_398_10) = v0 & vsomeExp(v2) = all_398_1 & vNum(v0) = v1 & % 54.86/7.85 | vconstant(v1) = v2 & vOptExp(all_398_1) & vnat(v0) & vExp(v2) & % 54.86/7.85 | vAval(v1)) % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (12) with all_398_8, all_398_5, all_398_4, vsubop, % 54.86/7.85 | all_398_3, all_398_2, simplifying with (16), (34), (36), (37), % 54.86/7.85 | (42), (48) gives: % 54.86/7.85 | (75) ? [v0: vOptAType] : ? [v1: any] : ? [v2: vOptAType] : ? [v3: any] % 54.86/7.85 | : ? [v4: vAType] : ? [v5: vAType] : ? [v6: vOptAType] : % 54.86/7.85 | (vecheck(all_398_8, all_398_4) = v2 & vecheck(all_398_8, all_398_5) = % 54.86/7.85 | v0 & vcheckBinOp(vsubop, v4, v5) = v6 & visSomeAType(v2) = v3 & % 54.86/7.85 | visSomeAType(v0) = v1 & vgetAType(v2) = v5 & vgetAType(v0) = v4 & % 54.86/7.85 | vAType(v5) & vAType(v4) & vOptAType(v6) & vOptAType(v2) & % 54.86/7.85 | vOptAType(v0) & ( ~ (v3 = 0) | ~ (v1 = 0) | v6 = all_398_2)) % 54.86/7.85 | % 54.86/7.85 | DELTA: instantiating (74) with fresh symbols all_437_0, all_437_1, all_437_2 % 54.86/7.85 | gives: % 54.86/7.85 | (76) vminus(all_398_11, all_398_10) = all_437_2 & vsomeExp(all_437_0) = % 54.86/7.85 | all_398_1 & vNum(all_437_2) = all_437_1 & vconstant(all_437_1) = % 54.86/7.85 | all_437_0 & vOptExp(all_398_1) & vnat(all_437_2) & vExp(all_437_0) & % 54.86/7.85 | vAval(all_437_1) % 54.86/7.85 | % 54.86/7.85 | ALPHA: (76) implies: % 54.86/7.85 | (77) vExp(all_437_0) % 54.86/7.85 | (78) vnat(all_437_2) % 54.86/7.85 | (79) vconstant(all_437_1) = all_437_0 % 54.86/7.85 | (80) vNum(all_437_2) = all_437_1 % 54.86/7.85 | (81) vsomeExp(all_437_0) = all_398_1 % 54.86/7.85 | % 54.86/7.85 | DELTA: instantiating (75) with fresh symbols all_451_0, all_451_1, all_451_2, % 54.86/7.85 | all_451_3, all_451_4, all_451_5, all_451_6 gives: % 54.86/7.85 | (82) vecheck(all_398_8, all_398_4) = all_451_4 & vecheck(all_398_8, % 54.86/7.85 | all_398_5) = all_451_6 & vcheckBinOp(vsubop, all_451_2, all_451_1) = % 54.86/7.85 | all_451_0 & visSomeAType(all_451_4) = all_451_3 & % 54.86/7.85 | visSomeAType(all_451_6) = all_451_5 & vgetAType(all_451_4) = all_451_1 % 54.86/7.85 | & vgetAType(all_451_6) = all_451_2 & vAType(all_451_1) & % 54.86/7.85 | vAType(all_451_2) & vOptAType(all_451_0) & vOptAType(all_451_4) & % 54.86/7.85 | vOptAType(all_451_6) & ( ~ (all_451_3 = 0) | ~ (all_451_5 = 0) | % 54.86/7.85 | all_451_0 = all_398_2) % 54.86/7.85 | % 54.86/7.85 | ALPHA: (82) implies: % 54.86/7.85 | (83) vAType(all_451_2) % 54.86/7.85 | (84) vAType(all_451_1) % 54.86/7.85 | (85) vgetAType(all_451_6) = all_451_2 % 54.86/7.85 | (86) vgetAType(all_451_4) = all_451_1 % 54.86/7.85 | (87) visSomeAType(all_451_6) = all_451_5 % 54.86/7.85 | (88) visSomeAType(all_451_4) = all_451_3 % 54.86/7.85 | (89) vcheckBinOp(vsubop, all_451_2, all_451_1) = all_451_0 % 54.86/7.85 | (90) vecheck(all_398_8, all_398_5) = all_451_6 % 54.86/7.85 | (91) vecheck(all_398_8, all_398_4) = all_451_4 % 54.86/7.85 | (92) ~ (all_451_3 = 0) | ~ (all_451_5 = 0) | all_451_0 = all_398_2 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (EQ-someExp) with all_398_12, all_437_0, all_398_1, % 54.86/7.85 | simplifying with (35), (45), (77), (81) gives: % 54.86/7.85 | (93) all_437_0 = all_398_12 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (53) with vsubop, all_451_2, all_451_1, all_451_0, % 54.86/7.85 | simplifying with (16), (83), (84), (89) gives: % 54.86/7.85 | (94) all_451_0 = all_416_1 | all_451_2 = vYesNo | vgtop = vsubop | vltop = % 54.86/7.85 | vsubop | ? [v0: vBinOpT] : ? [v1: vAType] : ? [v2: vAType] : ? % 54.86/7.85 | [v3: vAType] : ? [v4: vAType] : (vAType(v4) & vAType(v3) & vAType(v2) % 54.86/7.85 | & vAType(v1) & vBinOpT(v0) & ((v4 = all_451_1 & v3 = all_451_2 & % 54.86/7.85 | all_451_0 = all_416_0 & veqop = vsubop) | (v2 = all_451_1 & v1 = % 54.86/7.85 | all_451_2 & v0 = vsubop & all_451_0 = vnoAType & ~ (veqop = % 54.86/7.85 | vsubop) & ( ~ (all_451_1 = vNumber) | ~ (all_451_2 = % 54.86/7.85 | vNumber))))) % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (31) with all_398_8, all_398_11, all_398_9, % 54.86/7.85 | all_398_5, all_451_6, simplifying with (34), (38), (40), (43), % 54.86/7.85 | (90) gives: % 54.86/7.85 | (95) all_451_6 = all_363_0 % 54.86/7.85 | % 54.86/7.85 | GROUND_INST: instantiating (13) with all_398_8, all_398_5, all_398_4, vsubop, % 54.86/7.85 | all_451_6, all_451_4, all_451_2, all_451_1, all_451_0, % 54.86/7.85 | simplifying with (16), (34), (36), (37), (85), (86), (89), (90), % 54.86/7.85 | (91) gives: % 54.86/7.85 | (96) ? [v0: any] : ? [v1: any] : ? [v2: vExp] : ? [v3: vOptAType] : % 54.86/7.85 | (vecheck(all_398_8, v2) = v3 & visSomeAType(all_451_4) = v1 & % 54.86/7.85 | visSomeAType(all_451_6) = v0 & vbinop(all_398_5, vsubop, all_398_4) % 54.86/7.85 | = v2 & vExp(v2) & vOptAType(v3) & ( ~ (v1 = 0) | ~ (v0 = 0) | v3 = % 54.86/7.85 | all_451_0)) % 54.86/7.85 | % 54.86/7.86 | GROUND_INST: instantiating (31) with all_398_8, all_398_10, all_398_7, % 54.86/7.86 | all_398_4, all_451_4, simplifying with (34), (39), (41), (44), % 54.86/7.86 | (91) gives: % 54.86/7.86 | (97) all_451_4 = all_363_0 % 54.86/7.86 | % 54.86/7.86 | COMBINE_EQS: (70), (95) imply: % 54.86/7.86 | (98) all_451_6 = all_335_0 % 54.86/7.86 | % 54.86/7.86 | COMBINE_EQS: (70), (97) imply: % 54.86/7.86 | (99) all_451_4 = all_335_0 % 54.86/7.86 | % 54.86/7.86 | DELTA: instantiating (96) with fresh symbols all_513_0, all_513_1, all_513_2, % 54.86/7.86 | all_513_3 gives: % 54.86/7.86 | (100) vecheck(all_398_8, all_513_1) = all_513_0 & visSomeAType(all_451_4) = % 54.86/7.86 | all_513_2 & visSomeAType(all_451_6) = all_513_3 & vbinop(all_398_5, % 54.86/7.86 | vsubop, all_398_4) = all_513_1 & vExp(all_513_1) & % 54.86/7.86 | vOptAType(all_513_0) & ( ~ (all_513_2 = 0) | ~ (all_513_3 = 0) | % 54.86/7.86 | all_513_0 = all_451_0) % 54.86/7.86 | % 54.86/7.86 | ALPHA: (100) implies: % 54.86/7.86 | (101) visSomeAType(all_451_6) = all_513_3 % 54.86/7.86 | (102) visSomeAType(all_451_4) = all_513_2 % 54.86/7.86 | % 54.86/7.86 | REDUCE: (99), (102) imply: % 54.86/7.86 | (103) visSomeAType(all_335_0) = all_513_2 % 54.86/7.86 | % 54.86/7.86 | REDUCE: (88), (99) imply: % 54.86/7.86 | (104) visSomeAType(all_335_0) = all_451_3 % 54.86/7.86 | % 54.86/7.86 | REDUCE: (98), (101) imply: % 54.86/7.86 | (105) visSomeAType(all_335_0) = all_513_3 % 54.86/7.86 | % 54.86/7.86 | REDUCE: (87), (98) imply: % 54.86/7.86 | (106) visSomeAType(all_335_0) = all_451_5 % 54.86/7.86 | % 54.86/7.86 | REDUCE: (86), (99) imply: % 54.86/7.86 | (107) vgetAType(all_335_0) = all_451_1 % 54.86/7.86 | % 54.86/7.86 | REDUCE: (85), (98) imply: % 54.86/7.86 | (108) vgetAType(all_335_0) = all_451_2 % 54.86/7.86 | % 54.86/7.86 | REDUCE: (79), (93) imply: % 54.86/7.86 | (109) vconstant(all_437_1) = all_398_12 % 54.86/7.86 | % 54.86/7.86 | GROUND_INST: instantiating (19) with vNumber, all_451_1, all_335_0, % 54.86/7.86 | simplifying with (73), (107) gives: % 54.86/7.86 | (110) all_451_1 = vNumber % 54.86/7.86 | % 54.86/7.86 | GROUND_INST: instantiating (19) with all_451_2, all_451_1, all_335_0, % 54.86/7.86 | simplifying with (107), (108) gives: % 54.86/7.86 | (111) all_451_1 = all_451_2 % 54.86/7.86 | % 54.86/7.86 | GROUND_INST: instantiating (20) with all_451_3, all_513_3, all_335_0, % 54.86/7.86 | simplifying with (104), (105) gives: % 54.86/7.86 | (112) all_513_3 = all_451_3 % 54.86/7.86 | % 54.86/7.86 | GROUND_INST: instantiating (20) with all_451_5, all_513_3, all_335_0, % 54.86/7.86 | simplifying with (105), (106) gives: % 54.86/7.86 | (113) all_513_3 = all_451_5 % 54.86/7.86 | % 54.86/7.86 | GROUND_INST: instantiating (20) with 0, all_513_2, all_335_0, simplifying with % 54.86/7.86 | (72), (103) gives: % 54.86/7.86 | (114) all_513_2 = 0 % 54.86/7.86 | % 54.86/7.86 | GROUND_INST: instantiating (20) with all_451_3, all_513_2, all_335_0, % 54.86/7.86 | simplifying with (103), (104) gives: % 54.86/7.86 | (115) all_513_2 = all_451_3 % 54.86/7.86 | % 54.86/7.86 | COMBINE_EQS: (114), (115) imply: % 54.86/7.86 | (116) all_451_3 = 0 % 54.86/7.86 | % 54.86/7.86 | SIMP: (116) implies: % 54.86/7.86 | (117) all_451_3 = 0 % 54.86/7.86 | % 54.86/7.86 | COMBINE_EQS: (112), (113) imply: % 54.86/7.86 | (118) all_451_3 = all_451_5 % 54.86/7.86 | % 54.86/7.86 | SIMP: (118) implies: % 54.86/7.86 | (119) all_451_3 = all_451_5 % 54.86/7.86 | % 54.86/7.86 | COMBINE_EQS: (110), (111) imply: % 54.86/7.86 | (120) all_451_2 = vNumber % 54.86/7.86 | % 54.86/7.86 | COMBINE_EQS: (117), (119) imply: % 54.86/7.86 | (121) all_451_5 = 0 % 54.86/7.86 | % 54.86/7.86 | SIMP: (121) implies: % 54.86/7.86 | (122) all_451_5 = 0 % 54.86/7.86 | % 54.86/7.86 | BETA: splitting (92) gives: % 54.86/7.86 | % 54.86/7.86 | Case 1: % 54.86/7.86 | | % 54.86/7.86 | | (123) ~ (all_451_3 = 0) % 54.86/7.86 | | % 54.86/7.86 | | REDUCE: (117), (123) imply: % 54.86/7.86 | | (124) $false % 54.86/7.86 | | % 54.86/7.86 | | CLOSE: (124) is inconsistent. % 54.86/7.86 | | % 54.86/7.86 | Case 2: % 54.86/7.86 | | % 54.86/7.86 | | (125) ~ (all_451_5 = 0) | all_451_0 = all_398_2 % 54.86/7.86 | | % 54.86/7.86 | | BETA: splitting (94) gives: % 54.86/7.86 | | % 54.86/7.86 | | Case 1: % 54.86/7.86 | | | % 54.86/7.86 | | | (126) all_451_2 = vYesNo % 54.86/7.86 | | | % 54.86/7.86 | | | COMBINE_EQS: (120), (126) imply: % 54.86/7.86 | | | (127) vYesNo = vNumber % 54.86/7.86 | | | % 54.86/7.86 | | | SIMP: (127) implies: % 54.86/7.86 | | | (128) vYesNo = vNumber % 54.86/7.86 | | | % 54.86/7.86 | | | REDUCE: (1), (128) imply: % 54.86/7.86 | | | (129) $false % 54.86/7.86 | | | % 54.86/7.86 | | | CLOSE: (129) is inconsistent. % 54.86/7.86 | | | % 54.86/7.86 | | Case 2: % 54.86/7.86 | | | % 54.86/7.86 | | | (130) all_451_0 = all_416_1 | vgtop = vsubop | vltop = vsubop | ? [v0: % 54.86/7.86 | | | vBinOpT] : ? [v1: vAType] : ? [v2: vAType] : ? [v3: vAType] % 54.86/7.86 | | | : ? [v4: vAType] : (vAType(v4) & vAType(v3) & vAType(v2) & % 54.86/7.86 | | | vAType(v1) & vBinOpT(v0) & ((v4 = all_451_1 & v3 = all_451_2 & % 54.86/7.86 | | | all_451_0 = all_416_0 & veqop = vsubop) | (v2 = all_451_1 & % 54.86/7.86 | | | v1 = all_451_2 & v0 = vsubop & all_451_0 = vnoAType & ~ % 54.86/7.86 | | | (veqop = vsubop) & ( ~ (all_451_1 = vNumber) | ~ % 54.86/7.86 | | | (all_451_2 = vNumber))))) % 54.86/7.86 | | | % 54.86/7.86 | | | BETA: splitting (130) gives: % 54.86/7.86 | | | % 54.86/7.86 | | | Case 1: % 54.86/7.86 | | | | % 54.86/7.86 | | | | (131) vgtop = vsubop % 54.86/7.86 | | | | % 54.86/7.86 | | | | REDUCE: (3), (131) imply: % 54.86/7.86 | | | | (132) $false % 54.86/7.86 | | | | % 54.86/7.86 | | | | CLOSE: (132) is inconsistent. % 54.86/7.86 | | | | % 54.86/7.86 | | | Case 2: % 54.86/7.86 | | | | % 54.86/7.86 | | | | (133) all_451_0 = all_416_1 | vltop = vsubop | ? [v0: vBinOpT] : ? % 54.86/7.86 | | | | [v1: vAType] : ? [v2: vAType] : ? [v3: vAType] : ? [v4: % 54.86/7.86 | | | | vAType] : (vAType(v4) & vAType(v3) & vAType(v2) & vAType(v1) % 54.86/7.86 | | | | & vBinOpT(v0) & ((v4 = all_451_1 & v3 = all_451_2 & all_451_0 % 54.86/7.86 | | | | = all_416_0 & veqop = vsubop) | (v2 = all_451_1 & v1 = % 54.86/7.86 | | | | all_451_2 & v0 = vsubop & all_451_0 = vnoAType & ~ % 54.86/7.86 | | | | (veqop = vsubop) & ( ~ (all_451_1 = vNumber) | ~ % 54.86/7.86 | | | | (all_451_2 = vNumber))))) % 54.86/7.86 | | | | % 54.86/7.86 | | | | BETA: splitting (133) gives: % 54.86/7.86 | | | | % 54.86/7.86 | | | | Case 1: % 54.86/7.86 | | | | | % 54.86/7.86 | | | | | (134) vltop = vsubop % 54.86/7.86 | | | | | % 54.86/7.86 | | | | | REDUCE: (4), (134) imply: % 54.86/7.86 | | | | | (135) $false % 54.86/7.86 | | | | | % 54.86/7.86 | | | | | CLOSE: (135) is inconsistent. % 54.86/7.86 | | | | | % 54.86/7.86 | | | | Case 2: % 54.86/7.86 | | | | | % 54.86/7.86 | | | | | (136) all_451_0 = all_416_1 | ? [v0: vBinOpT] : ? [v1: vAType] : % 54.86/7.86 | | | | | ? [v2: vAType] : ? [v3: vAType] : ? [v4: vAType] : % 54.86/7.86 | | | | | (vAType(v4) & vAType(v3) & vAType(v2) & vAType(v1) & % 54.86/7.86 | | | | | vBinOpT(v0) & ((v4 = all_451_1 & v3 = all_451_2 & all_451_0 % 54.86/7.86 | | | | | = all_416_0 & veqop = vsubop) | (v2 = all_451_1 & v1 = % 54.86/7.86 | | | | | all_451_2 & v0 = vsubop & all_451_0 = vnoAType & ~ % 54.86/7.86 | | | | | (veqop = vsubop) & ( ~ (all_451_1 = vNumber) | ~ % 54.86/7.86 | | | | | (all_451_2 = vNumber))))) % 54.86/7.86 | | | | | % 54.86/7.86 | | | | | BETA: splitting (125) gives: % 54.86/7.86 | | | | | % 54.86/7.86 | | | | | Case 1: % 54.86/7.86 | | | | | | % 54.86/7.86 | | | | | | (137) ~ (all_451_5 = 0) % 54.86/7.86 | | | | | | % 54.86/7.86 | | | | | | REDUCE: (122), (137) imply: % 54.86/7.86 | | | | | | (138) $false % 54.86/7.86 | | | | | | % 54.86/7.86 | | | | | | CLOSE: (138) is inconsistent. % 54.86/7.86 | | | | | | % 54.86/7.86 | | | | | Case 2: % 54.86/7.86 | | | | | | % 54.86/7.86 | | | | | | (139) all_451_0 = all_398_2 % 54.86/7.86 | | | | | | % 54.86/7.86 | | | | | | BETA: splitting (136) gives: % 54.86/7.86 | | | | | | % 54.86/7.86 | | | | | | Case 1: % 54.86/7.86 | | | | | | | % 54.86/7.86 | | | | | | | (140) all_451_0 = all_416_1 % 54.86/7.86 | | | | | | | % 54.86/7.86 | | | | | | | COMBINE_EQS: (139), (140) imply: % 54.86/7.86 | | | | | | | (141) all_416_1 = all_398_2 % 54.86/7.86 | | | | | | | % 54.86/7.86 | | | | | | | SIMP: (141) implies: % 54.86/7.86 | | | | | | | (142) all_416_1 = all_398_2 % 54.86/7.86 | | | | | | | % 54.86/7.86 | | | | | | | COMBINE_EQS: (71), (142) imply: % 54.86/7.86 | | | | | | | (143) all_398_2 = all_335_0 % 54.86/7.86 | | | | | | | % 54.86/7.86 | | | | | | | SIMP: (143) implies: % 54.86/7.86 | | | | | | | (144) all_398_2 = all_335_0 % 54.86/7.86 | | | | | | | % 54.86/7.86 | | | | | | | REDUCE: (33), (144) imply: % 54.86/7.86 | | | | | | | (145) ~ (all_398_0 = all_335_0) % 54.86/7.86 | | | | | | | % 54.86/7.87 | | | | | | | GROUND_INST: instantiating (31) with all_398_8, all_437_2, % 54.86/7.87 | | | | | | | all_437_1, all_398_12, all_398_0, simplifying with % 54.86/7.87 | | | | | | | (34), (47), (78), (80), (109) gives: % 54.86/7.87 | | | | | | | (146) all_398_0 = all_363_0 % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | | COMBINE_EQS: (70), (146) imply: % 54.86/7.87 | | | | | | | (147) all_398_0 = all_335_0 % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | | REDUCE: (145), (147) imply: % 54.86/7.87 | | | | | | | (148) $false % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | | CLOSE: (148) is inconsistent. % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | Case 2: % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | | (149) ? [v0: vBinOpT] : ? [v1: vAType] : ? [v2: vAType] : ? % 54.86/7.87 | | | | | | | [v3: vAType] : ? [v4: vAType] : (vAType(v4) & vAType(v3) % 54.86/7.87 | | | | | | | & vAType(v2) & vAType(v1) & vBinOpT(v0) & ((v4 = % 54.86/7.87 | | | | | | | all_451_1 & v3 = all_451_2 & all_451_0 = all_416_0 % 54.86/7.87 | | | | | | | & veqop = vsubop) | (v2 = all_451_1 & v1 = % 54.86/7.87 | | | | | | | all_451_2 & v0 = vsubop & all_451_0 = vnoAType & ~ % 54.86/7.87 | | | | | | | (veqop = vsubop) & ( ~ (all_451_1 = vNumber) | ~ % 54.86/7.87 | | | | | | | (all_451_2 = vNumber))))) % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | | DELTA: instantiating (149) with fresh symbols all_595_0, % 54.86/7.87 | | | | | | | all_595_1, all_595_2, all_595_3, all_595_4 gives: % 54.86/7.87 | | | | | | | (150) vAType(all_595_0) & vAType(all_595_1) & vAType(all_595_2) % 54.86/7.87 | | | | | | | & vAType(all_595_3) & vBinOpT(all_595_4) & ((all_595_0 = % 54.86/7.87 | | | | | | | all_451_1 & all_595_1 = all_451_2 & all_451_0 = % 54.86/7.87 | | | | | | | all_416_0 & veqop = vsubop) | (all_595_2 = all_451_1 % 54.86/7.87 | | | | | | | & all_595_3 = all_451_2 & all_595_4 = vsubop & % 54.86/7.87 | | | | | | | all_451_0 = vnoAType & ~ (veqop = vsubop) & ( ~ % 54.86/7.87 | | | | | | | (all_451_1 = vNumber) | ~ (all_451_2 = vNumber)))) % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | | ALPHA: (150) implies: % 54.86/7.87 | | | | | | | (151) (all_595_0 = all_451_1 & all_595_1 = all_451_2 & % 54.86/7.87 | | | | | | | all_451_0 = all_416_0 & veqop = vsubop) | (all_595_2 = % 54.86/7.87 | | | | | | | all_451_1 & all_595_3 = all_451_2 & all_595_4 = vsubop % 54.86/7.87 | | | | | | | & all_451_0 = vnoAType & ~ (veqop = vsubop) & ( ~ % 54.86/7.87 | | | | | | | (all_451_1 = vNumber) | ~ (all_451_2 = vNumber))) % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | | BETA: splitting (151) gives: % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | | Case 1: % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | | (152) all_595_0 = all_451_1 & all_595_1 = all_451_2 & % 54.86/7.87 | | | | | | | | all_451_0 = all_416_0 & veqop = vsubop % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | | ALPHA: (152) implies: % 54.86/7.87 | | | | | | | | (153) veqop = vsubop % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | | REDUCE: (2), (153) imply: % 54.86/7.87 | | | | | | | | (154) $false % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | | CLOSE: (154) is inconsistent. % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | Case 2: % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | | (155) all_595_2 = all_451_1 & all_595_3 = all_451_2 & % 54.86/7.87 | | | | | | | | all_595_4 = vsubop & all_451_0 = vnoAType & ~ (veqop = % 54.86/7.87 | | | | | | | | vsubop) & ( ~ (all_451_1 = vNumber) | ~ (all_451_2 = % 54.86/7.87 | | | | | | | | vNumber)) % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | | ALPHA: (155) implies: % 54.86/7.87 | | | | | | | | (156) ~ (all_451_1 = vNumber) | ~ (all_451_2 = vNumber) % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | | BETA: splitting (156) gives: % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | | Case 1: % 54.86/7.87 | | | | | | | | | % 54.86/7.87 | | | | | | | | | (157) ~ (all_451_1 = vNumber) % 54.86/7.87 | | | | | | | | | % 54.86/7.87 | | | | | | | | | REDUCE: (110), (157) imply: % 54.86/7.87 | | | | | | | | | (158) $false % 54.86/7.87 | | | | | | | | | % 54.86/7.87 | | | | | | | | | CLOSE: (158) is inconsistent. % 54.86/7.87 | | | | | | | | | % 54.86/7.87 | | | | | | | | Case 2: % 54.86/7.87 | | | | | | | | | % 54.86/7.87 | | | | | | | | | (159) ~ (all_451_2 = vNumber) % 54.86/7.87 | | | | | | | | | % 54.86/7.87 | | | | | | | | | REDUCE: (120), (159) imply: % 54.86/7.87 | | | | | | | | | (160) $false % 54.86/7.87 | | | | | | | | | % 54.86/7.87 | | | | | | | | | CLOSE: (160) is inconsistent. % 54.86/7.87 | | | | | | | | | % 54.86/7.87 | | | | | | | | End of split % 54.86/7.87 | | | | | | | | % 54.86/7.87 | | | | | | | End of split % 54.86/7.87 | | | | | | | % 54.86/7.87 | | | | | | End of split % 54.86/7.87 | | | | | | % 54.86/7.87 | | | | | End of split % 54.86/7.87 | | | | | % 54.86/7.87 | | | | End of split % 54.86/7.87 | | | | % 54.86/7.87 | | | End of split % 54.86/7.87 | | | % 54.86/7.87 | | End of split % 54.86/7.87 | | % 54.86/7.87 | End of split % 54.86/7.87 | % 54.86/7.87 End of proof % 54.86/7.87 % SZS output end Proof for theBenchmark % 54.86/7.87 % 54.86/7.87 7440ms %------------------------------------------------------------------------------