%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM247_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 : n021.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 33.87s 5.18s % Output : Proof 53.37s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.11/0.13 % Problem : COM247_1 : TPTP v9.3.0. Released v9.3.0. % 0.11/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.16/0.35 % Computer : n021.cluster.edu % 0.16/0.35 % Model : x86_64 x86_64 % 0.16/0.35 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.16/0.35 % Memory : 8042.1875MB % 0.16/0.35 % OS : Linux 3.10.0-693.el7.x86_64 % 0.16/0.35 % CPULimit : 300 % 0.16/0.35 % WCLimit : 300 % 0.16/0.35 % DateTime : Mon May 4 19:37:55 EDT 2026 % 0.16/0.35 % CPUTime : % 0.47/0.61 ________ _____ % 0.47/0.61 ___ __ \_________(_)________________________________ % 0.47/0.61 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.47/0.61 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.47/0.62 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.47/0.62 % 0.47/0.62 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.47/0.62 (2023-06-19) % 0.47/0.62 % 0.47/0.62 (c) Philipp Rümmer, 2009-2023 % 0.47/0.62 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.47/0.62 Amanda Stjerna. % 0.47/0.62 Free software under BSD-3-Clause. % 0.47/0.62 % 0.47/0.62 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.47/0.62 % 0.47/0.62 Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ... % 0.65/0.63 Running up to 7 provers in parallel. % 0.65/0.64 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.65/0.64 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.65/0.64 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.65/0.64 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.65/0.64 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.65/0.64 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.65/0.64 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.06/1.95 Prover 4: Preprocessing ... % 9.93/2.04 Prover 2: Preprocessing ... % 9.93/2.06 Prover 0: Preprocessing ... % 9.93/2.08 Prover 6: Preprocessing ... % 9.93/2.09 Prover 5: Preprocessing ... % 9.93/2.11 Prover 3: Preprocessing ... % 10.70/2.14 Prover 1: Preprocessing ... % 23.68/3.82 Prover 1: Warning: ignoring some quantifiers % 25.32/4.02 Prover 3: Warning: ignoring some quantifiers % 25.32/4.02 Prover 1: Constructing countermodel ... % 25.32/4.05 Prover 3: Constructing countermodel ... % 25.32/4.06 Prover 6: Proving ... % 26.76/4.21 Prover 5: Proving ... % 27.52/4.33 Prover 4: Warning: ignoring some quantifiers % 28.32/4.44 Prover 4: Constructing countermodel ... % 29.09/4.56 Prover 0: Proving ... % 33.06/5.05 Prover 2: Proving ... % 33.87/5.18 Prover 6: proved (4535ms) % 33.87/5.18 % 33.87/5.18 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p % 33.87/5.18 % 33.87/5.18 Prover 3: stopped % 33.87/5.18 Prover 5: stopped % 33.87/5.19 Prover 2: stopped % 33.87/5.19 Prover 0: stopped % 33.87/5.19 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 33.87/5.19 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 33.87/5.19 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 33.87/5.19 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 33.87/5.19 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 39.14/5.87 Prover 8: Preprocessing ... % 39.14/5.88 Prover 13: Preprocessing ... % 39.14/5.88 Prover 10: Preprocessing ... % 39.14/5.89 Prover 11: Preprocessing ... % 39.93/5.90 Prover 7: Preprocessing ... % 46.21/6.70 Prover 8: Warning: ignoring some quantifiers % 46.21/6.76 Prover 8: Constructing countermodel ... % 48.67/7.08 Prover 10: Warning: ignoring some quantifiers % 48.67/7.09 Prover 7: Warning: ignoring some quantifiers % 49.46/7.16 Prover 10: Constructing countermodel ... % 49.46/7.18 Prover 7: Constructing countermodel ... % 50.13/7.20 Prover 13: Warning: ignoring some quantifiers % 50.13/7.24 Prover 11: Warning: ignoring some quantifiers % 50.13/7.26 Prover 13: Constructing countermodel ... % 50.93/7.32 Prover 11: Constructing countermodel ... % 50.93/7.36 Prover 4: Found proof (size 131) % 50.93/7.36 Prover 4: proved (6720ms) % 50.93/7.36 Prover 13: stopped % 50.93/7.36 Prover 10: stopped % 50.93/7.36 Prover 7: stopped % 50.93/7.36 Prover 8: stopped % 50.93/7.36 Prover 1: stopped % 50.93/7.37 Prover 11: stopped % 50.93/7.37 % 50.93/7.37 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p % 50.93/7.37 % 51.59/7.40 % SZS output start Proof for theBenchmark % 51.59/7.41 Assumptions after simplification: % 51.59/7.41 --------------------------------- % 51.59/7.41 % 51.59/7.41 (DIFF-YesNo-Number) % 51.59/7.41 ~ (vYesNo = vNumber) & vAType(vYesNo) & vAType(vNumber) % 51.59/7.41 % 51.59/7.41 (DIFF-divop-eqop) % 51.59/7.42 ~ (veqop = vdivop) & vBinOpT(veqop) & vBinOpT(vdivop) % 51.59/7.42 % 51.59/7.42 (DIFF-divop-gtop) % 51.59/7.42 ~ (vgtop = vdivop) & vBinOpT(vgtop) & vBinOpT(vdivop) % 51.59/7.42 % 51.59/7.42 (DIFF-divop-ltop) % 51.59/7.42 ~ (vltop = vdivop) & vBinOpT(vltop) & vBinOpT(vdivop) % 51.59/7.42 % 51.59/7.42 (EQ-someExp) % 51.59/7.44 ! [v0: vExp] : ! [v1: vExp] : ! [v2: vOptExp] : (v1 = v0 | ~ (vsomeExp(v1) % 51.59/7.44 = v2) | ~ (vsomeExp(v0) = v2) | ~ vExp(v1) | ~ vExp(v0)) % 51.59/7.44 % 51.59/7.44 (checkBinOp-0) % 51.59/7.44 vAType(vNumber) & vBinOpT(vaddop) & ? [v0: vOptAType] : (vcheckBinOp(vaddop, % 51.59/7.44 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 51.59/7.44 % 51.59/7.44 (checkBinOp-1) % 51.59/7.44 vAType(vNumber) & vBinOpT(vsubop) & ? [v0: vOptAType] : (vcheckBinOp(vsubop, % 51.59/7.44 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 51.59/7.44 % 51.59/7.44 (checkBinOp-2) % 51.59/7.44 vAType(vNumber) & vBinOpT(vmulop) & ? [v0: vOptAType] : (vcheckBinOp(vmulop, % 51.59/7.44 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 51.59/7.44 % 51.59/7.44 (checkBinOp-3) % 51.59/7.44 vAType(vNumber) & vBinOpT(vdivop) & ? [v0: vOptAType] : (vcheckBinOp(vdivop, % 51.59/7.44 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 51.59/7.44 % 51.59/7.44 (checkBinOp-INV) % 52.03/7.57 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & vBinOpT(vltop) & % 52.03/7.57 vBinOpT(vaddop) & vBinOpT(veqop) & vBinOpT(vorop) & vBinOpT(vmulop) & % 52.03/7.57 vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & vOptAType(vnoAType) & ? % 52.03/7.57 [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 52.03/7.57 vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: vBinOpT] % 52.03/7.57 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 52.03/7.57 v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) % 52.03/7.57 = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 52.03/7.57 : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.03/7.57 vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & % 52.03/7.57 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.57 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.57 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 52.03/7.57 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.57 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.57 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.57 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.03/7.57 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.57 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 52.03/7.57 vYesNo | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 52.03/7.58 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 52.03/7.58 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.03/7.58 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = % 52.03/7.58 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.03/7.58 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.03/7.58 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 52.03/7.58 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.03/7.58 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 52.03/7.58 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.03/7.58 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.03/7.58 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.03/7.58 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.03/7.58 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 52.03/7.58 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.58 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.03/7.58 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.03/7.58 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 52.03/7.58 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 52.03/7.58 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vandop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.03/7.58 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v5 = v0 | v4 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.58 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.03/7.58 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.03/7.58 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = % 52.03/7.58 vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) % 52.03/7.58 & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.03/7.58 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | % 52.03/7.58 v3 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.03/7.58 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.03/7.58 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 52.03/7.58 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = % 52.03/7.58 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 52.03/7.58 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.03/7.58 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 52.03/7.58 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.03/7.58 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 52.03/7.58 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.03/7.58 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.03/7.58 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.03/7.58 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.03/7.58 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 52.03/7.58 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.58 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.03/7.58 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.03/7.58 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 52.03/7.58 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 52.03/7.58 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.03/7.58 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v5 = v0 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.58 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.03/7.58 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.03/7.58 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 52.03/7.58 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.03/7.58 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.03/7.58 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 52.03/7.58 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.03/7.58 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.03/7.58 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 52.03/7.58 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.03/7.58 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.03/7.58 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 = % 52.03/7.58 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.03/7.58 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 52.03/7.58 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.03/7.58 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.03/7.58 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 52.03/7.58 vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.03/7.58 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 52.03/7.58 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 52.03/7.58 vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.03/7.58 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.03/7.58 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 52.03/7.58 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = % 52.03/7.58 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 52.03/7.58 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.03/7.58 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.03/7.58 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 52.03/7.58 & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 52.03/7.58 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.03/7.58 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 52.03/7.58 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.03/7.58 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 52.03/7.58 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.03/7.58 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 52.03/7.58 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.03/7.58 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.03/7.58 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 52.03/7.58 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) % 52.03/7.58 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.03/7.58 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 52.03/7.58 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v5 = v0 | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.58 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 52.03/7.58 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vandop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.58 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.03/7.58 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.03/7.58 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.03/7.58 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.58 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.03/7.58 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v4 = vYesNo | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.58 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & % 52.03/7.58 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.03/7.58 (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 52.03/7.58 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.03/7.58 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | % 52.03/7.58 v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.58 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 52.03/7.58 v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.03/7.58 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.03/7.58 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 52.03/7.58 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 52.03/7.58 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 52.03/7.58 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 52.03/7.58 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 52.03/7.58 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop % 52.03/7.58 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.03/7.58 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.03/7.58 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.03/7.58 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.03/7.58 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.03/7.58 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.03/7.58 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.03/7.58 vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.03/7.58 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 % 52.03/7.58 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.58 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.58 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: % 52.03/7.58 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 52.03/7.58 v1 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.03/7.58 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.03/7.58 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v3 = vNumber % 52.03/7.58 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 52.03/7.58 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 52.03/7.58 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 52.03/7.58 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 52.03/7.58 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 52.03/7.58 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop % 52.03/7.58 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.03/7.58 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.03/7.58 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.03/7.58 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.03/7.58 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.03/7.58 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.03/7.58 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.03/7.58 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.03/7.58 | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 52.03/7.58 v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.03/7.58 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.03/7.58 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.03/7.58 | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 52.03/7.58 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.03/7.58 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = % 52.03/7.58 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 52.03/7.58 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.03/7.58 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = % 52.03/7.58 vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.03/7.58 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | % 52.03/7.58 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 52.03/7.58 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.03/7.58 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.03/7.58 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 52.03/7.58 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.03/7.58 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 52.03/7.58 ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = % 52.03/7.58 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.03/7.58 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] % 52.03/7.58 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.03/7.58 vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.03/7.58 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.03/7.58 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 52.03/7.58 ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = % 52.03/7.58 vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.03/7.58 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.03/7.58 vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.03/7.58 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ % 52.03/7.58 (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 % 52.03/7.58 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.03/7.58 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] % 52.03/7.58 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.03/7.58 vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.03/7.58 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.58 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.58 | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = % 52.03/7.58 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.03/7.58 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.03/7.58 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 52.03/7.58 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.03/7.58 vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) % 52.03/7.58 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 52.03/7.58 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.03/7.58 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 52.03/7.58 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.03/7.58 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.58 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 52.03/7.58 v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.03/7.58 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.58 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 52.03/7.58 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.03/7.58 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.58 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 52.03/7.58 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 52.03/7.58 v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 52.03/7.58 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 52.03/7.58 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.03/7.58 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 52.03/7.58 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.03/7.58 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.03/7.58 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.58 : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 52.03/7.58 v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.03/7.58 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.03/7.58 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.03/7.58 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.03/7.58 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.03/7.58 (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.03/7.58 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.58 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.58 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 52.03/7.58 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.58 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.03/7.58 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.03/7.58 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.03/7.59 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.03/7.59 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.59 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.03/7.59 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 52.03/7.59 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.59 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.03/7.59 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.03/7.59 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.03/7.59 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.03/7.59 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.59 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.03/7.59 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 52.03/7.59 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.59 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 52.03/7.59 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 52.03/7.59 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.03/7.59 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.03/7.59 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.03/7.59 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.59 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 52.03/7.59 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.59 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.03/7.59 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.03/7.59 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.03/7.59 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.03/7.59 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.59 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.03/7.59 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 52.03/7.59 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.59 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.03/7.59 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.03/7.59 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.03/7.59 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.03/7.59 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.59 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.03/7.59 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 52.03/7.59 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.59 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 52.03/7.59 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 52.03/7.59 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.03/7.59 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.03/7.59 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.03/7.59 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.03/7.59 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 = % 52.03/7.59 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.59 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.03/7.59 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.03/7.59 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.03/7.59 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.03/7.59 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.03/7.59 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.03/7.59 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v3 = vYesNo | % 52.03/7.59 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.59 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.03/7.59 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.03/7.59 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.03/7.59 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.03/7.59 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.03/7.59 (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.03/7.59 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.03/7.59 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.03/7.59 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.03/7.59 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.03/7.59 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.03/7.59 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = % 52.03/7.59 vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.03/7.59 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.03/7.59 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.03/7.59 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.03/7.59 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.03/7.59 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.03/7.59 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 52.03/7.59 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.59 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.03/7.59 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.03/7.59 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.03/7.59 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.03/7.59 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.03/7.59 (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = % 52.03/7.59 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 52.03/7.59 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.03/7.59 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.03/7.59 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.03/7.59 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.03/7.59 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 52.03/7.59 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 52.03/7.59 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.03/7.59 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.03/7.59 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.03/7.59 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.03/7.59 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.03/7.59 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = vorop | % 52.03/7.59 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.59 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.03/7.59 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.03/7.59 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.03/7.59 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.03/7.59 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.03/7.59 (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.03/7.59 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 52.03/7.59 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.03/7.59 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.03/7.59 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.03/7.59 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.03/7.59 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 52.03/7.59 vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.03/7.59 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.03/7.59 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.03/7.59 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.03/7.59 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.03/7.59 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 52.03/7.59 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.03/7.59 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.59 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.03/7.59 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.03/7.59 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.03/7.59 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.03/7.59 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.03/7.59 (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = % 52.03/7.59 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.03/7.59 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 52.03/7.59 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.03/7.59 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.03/7.59 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.03/7.59 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.03/7.59 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = % 52.03/7.59 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop % 52.03/7.59 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.59 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.03/7.59 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.03/7.59 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.03/7.59 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.03/7.59 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.03/7.59 (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.03/7.59 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.03/7.59 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.03/7.59 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.03/7.59 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.03/7.59 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.03/7.59 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = % 52.03/7.59 vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.59 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.03/7.59 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.03/7.59 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.03/7.59 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.03/7.59 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.03/7.59 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 52.03/7.59 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 52.03/7.59 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 52.03/7.59 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.03/7.59 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 52.03/7.59 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 52.03/7.59 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 52.03/7.59 (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.03/7.59 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 52.03/7.59 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.03/7.59 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.03/7.59 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.03/7.59 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.03/7.59 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = % 52.03/7.59 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.03/7.59 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 52.03/7.59 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.03/7.59 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 52.03/7.59 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.03/7.59 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.03/7.59 : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 52.03/7.59 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 52.03/7.59 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 52.03/7.59 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 52.03/7.59 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.03/7.59 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.03/7.59 veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 52.03/7.59 : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 52.03/7.59 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.03/7.59 vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 52.03/7.59 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.03/7.59 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 52.03/7.59 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.03/7.59 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 52.03/7.59 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop % 52.03/7.59 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.03/7.59 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 52.03/7.59 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.03/7.59 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.03/7.59 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.03/7.59 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.03/7.59 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = % 52.03/7.59 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop % 52.03/7.59 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.03/7.59 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.03/7.59 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.03/7.59 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.03/7.59 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.03/7.59 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.03/7.59 vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 52.03/7.59 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 52.03/7.59 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 52.03/7.59 [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 52.03/7.59 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.03/7.59 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 52.03/7.59 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.03/7.59 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 52.03/7.59 vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.03/7.59 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 52.03/7.59 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.03/7.59 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 52.03/7.59 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 52.03/7.59 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 52.03/7.59 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 = % 52.03/7.59 vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop % 52.03/7.59 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.03/7.59 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.03/7.59 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 52.03/7.59 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 52.03/7.59 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.03/7.59 (v2 = veqop)))))) % 52.03/7.59 % 52.03/7.59 (echeck-1) % 52.03/7.59 vAType(vNumber) & ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 & % 52.03/7.59 vOptAType(v0) & ! [v1: vATMap] : ! [v2: vnat] : ! [v3: vAval] : ! [v4: % 52.03/7.59 vExp] : ! [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ % 52.03/7.59 (vNum(v2) = v3) | ~ (vconstant(v3) = v4) | ~ vnat(v2) | ~ vATMap(v1))) % 52.03/7.59 % 52.03/7.59 (echeck-4) % 52.03/7.59 ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : ! [v4: % 52.03/7.59 vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: vAType] : ! % 52.03/7.59 [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ (vecheck(v0, v1) = v4) | ~ % 52.03/7.59 (vcheckBinOp(v3, v6, v7) = v8) | ~ (vgetAType(v5) = v7) | ~ (vgetAType(v4) % 52.03/7.59 = v6) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? % 52.03/7.59 [v9: any] : ? [v10: any] : ? [v11: vExp] : ? [v12: vOptAType] : % 52.03/7.59 (vecheck(v0, v11) = v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & % 52.03/7.59 vbinop(v1, v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 52.03/7.59 (v9 = 0) | v12 = v8))) & ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] % 52.03/7.59 : ! [v3: vBinOpT] : ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) % 52.03/7.59 = v5) | ~ (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 52.03/7.59 vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? [v8: % 52.03/7.59 vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] : ? [v12: % 52.03/7.59 vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 & % 52.03/7.59 vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & visSomeAType(v6) % 52.03/7.59 = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 & vAType(v11) & % 52.03/7.59 vAType(v10) & vOptAType(v12) & vOptAType(v8) & vOptAType(v6) & ( ~ (v9 = % 52.03/7.59 0) | ~ (v7 = 0) | v12 = v5))) % 52.03/7.59 % 52.03/7.59 (echeck-INV) % 52.52/7.60 vAType(vText) & vAType(vYesNo) & vAType(vNumber) & vOptAType(vnoAType) & ? % 52.52/7.60 [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : (vsomeAType(vText) % 52.52/7.60 = v2 & vsomeAType(vYesNo) = v0 & vsomeAType(vNumber) = v1 & vOptAType(v2) & % 52.52/7.60 vOptAType(v1) & vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: % 52.52/7.60 vOptAType] : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? % 52.52/7.60 [v6: vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : ? % 52.52/7.60 [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: vUnOpT] : ? % 52.52/7.60 [v14: vExp] : ? [v15: vOptAType] : ? [v16: vATMap] : ? [v17: vOptAType] % 52.52/7.60 : ? [v18: int] : ? [v19: vExp] : ? [v20: vAType] : ? [v21: vOptAType] % 52.52/7.60 : ? [v22: vATMap] : ? [v23: vOptAType] : ? [v24: vExp] : ? [v25: % 52.52/7.60 vOptAType] : ? [v26: vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : % 52.52/7.60 ? [v29: vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 52.52/7.60 [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: vOptAType] % 52.52/7.60 : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: vOptAType] : ? [v40: % 52.52/7.60 vOptAType] : ? [v41: int] : ? [v42: int] : ? [v43: vExp] : ? [v44: % 52.52/7.60 vAType] : ? [v45: vAType] : ? [v46: vOptAType] : ? [v47: vQID] : ? % 52.52/7.60 [v48: vATMap] : ? [v49: vExp] : ? [v50: vOptAType] : ? [v51: vstring] : % 52.52/7.60 ? [v52: vATMap] : ? [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? % 52.52/7.60 [v56: vATMap] : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? % 52.52/7.60 [v60: vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & vUnOpT(v6) % 52.52/7.60 & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) & vExp(v37) & % 52.52/7.60 vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & vExp(v7) & vstring(v51) % 52.52/7.60 & vATMap(v59) & vATMap(v56) & vATMap(v52) & vATMap(v48) & vATMap(v33) & % 52.52/7.60 vATMap(v22) & vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) % 52.52/7.60 & vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) & % 52.52/7.60 vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 52.52/7.60 vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & v5 = v1 & % 52.52/7.60 vNum(v55) = v57 & vconstant(v57) = v4 & vAval(v57)) | (v54 = v4 & % 52.52/7.60 v52 = v3 & v5 = v2 & vT(v51) = v53 & vconstant(v53) = v4 & % 52.52/7.60 vAval(v53)) | (v50 = v5 & v49 = v4 & v48 = v3 & vlookupATMap(v47, % 52.52/7.60 v3) = v5 & vqvar(v47) = v4 & vOptAType(v5)) | (v46 = v5 & v43 = v4 % 52.52/7.60 & v42 = 0 & v41 = 0 & v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, % 52.52/7.60 v37) = v36 & vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = % 52.52/7.60 v5 & visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & vgetAType(v36) % 52.52/7.60 = v45 & vgetAType(v34) = v44 & vbinop(v35, v38, v37) = v4 & % 52.52/7.60 vAType(v45) & vAType(v44) & vOptAType(v5)) | (v32 = v4 & v29 = v25 & % 52.52/7.60 v28 = v23 & v22 = v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & % 52.52/7.60 vecheck(v3, v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) % 52.52/7.60 = v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = 0))) % 52.52/7.60 | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 = v3 & vecheck(v3, % 52.52/7.60 v14) = v15 & vcheckUnOp(v13, v20) = v5 & visSomeAType(v15) = 0 & % 52.52/7.60 vgetAType(v15) = v20 & vunop(v13, v14) = v4 & vAType(v20) & % 52.52/7.60 vOptAType(v5)) | (v12 = v4 & v10 = v8 & v9 = v3 & v5 = vnoAType & ~ % 52.52/7.60 (v11 = 0) & vecheck(v3, v7) = v8 & visSomeAType(v8) = v11 & % 52.52/7.60 vunop(v6, v7) = v4))))) % 52.52/7.60 % 52.52/7.60 (evalBinOp-3) % 52.52/7.60 vBinOpT(vdivop) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: % 52.52/7.60 vAval] : ! [v4: vOptExp] : ( ~ (vevalBinOp(vdivop, v2, v3) = v4) | ~ % 52.52/7.60 (vNum(v1) = v3) | ~ (vNum(v0) = v2) | ~ vnat(v1) | ~ vnat(v0) | ? [v5: % 52.52/7.60 vnat] : ? [v6: vAval] : ? [v7: vExp] : (vdivide(v0, v1) = v5 & % 52.52/7.60 vsomeExp(v7) = v4 & vNum(v5) = v6 & vconstant(v6) = v7 & vOptExp(v4) & % 52.52/7.60 vnat(v5) & vExp(v7) & vAval(v6))) & ! [v0: vnat] : ! [v1: vnat] : ! % 52.52/7.60 [v2: vnat] : ( ~ (vdivide(v0, v1) = v2) | ~ vnat(v1) | ~ vnat(v0) | ? [v3: % 52.52/7.60 vAval] : ? [v4: vAval] : ? [v5: vOptExp] : ? [v6: vAval] : ? [v7: % 52.52/7.60 vExp] : (vevalBinOp(vdivop, v3, v4) = v5 & vsomeExp(v7) = v5 & vNum(v2) = % 52.52/7.60 v6 & vNum(v1) = v4 & vNum(v0) = v3 & vconstant(v6) = v7 & vOptExp(v5) & % 52.52/7.60 vExp(v7) & vAval(v6) & vAval(v4) & vAval(v3))) % 52.52/7.60 % 52.52/7.60 (evalBinOpPreservation-divop-Num-Num) % 52.52/7.60 vBinOpT(vaddop) & vBinOpT(vmulop) & vBinOpT(vdivop) & vBinOpT(vsubop) & ? % 52.52/7.60 [v0: vExp] : ? [v1: vnat] : ? [v2: vnat] : ? [v3: vAval] : ? [v4: vATMap] % 52.52/7.60 : ? [v5: vAval] : ? [v6: vAType] : ? [v7: vExp] : ? [v8: vExp] : ? [v9: % 52.52/7.60 vExp] : ? [v10: vOptAType] : ? [v11: vOptExp] : ? [v12: vOptAType] : ( ~ % 52.52/7.60 (v12 = v10) & vecheck(v4, v9) = v10 & vecheck(v4, v0) = v12 & % 52.52/7.60 vevalBinOp(vdivop, v3, v5) = v11 & vsomeExp(v0) = v11 & vNum(v2) = v5 & % 52.52/7.60 vNum(v1) = v3 & vsomeAType(v6) = v10 & vbinop(v7, vdivop, v8) = v9 & % 52.52/7.60 vconstant(v5) = v8 & vconstant(v3) = v7 & vAType(v6) & vOptExp(v11) & % 52.52/7.60 vnat(v2) & vnat(v1) & vExp(v9) & vExp(v8) & vExp(v7) & vExp(v0) & vAval(v5) % 52.52/7.60 & vAval(v3) & vATMap(v4) & vOptAType(v12) & vOptAType(v10) & ! [v13: vnat] % 52.52/7.60 : ! [v14: vnat] : ( ~ (vaddop = vdivop) | ~ (vNum(v14) = v5) | ~ % 52.52/7.60 (vNum(v13) = v3) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : ! % 52.52/7.60 [v14: vnat] : ( ~ (vmulop = vdivop) | ~ (vNum(v14) = v5) | ~ (vNum(v13) = % 52.52/7.60 v3) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : ! [v14: vnat] : ( % 52.52/7.60 ~ (vdivop = vsubop) | ~ (vNum(v14) = v5) | ~ (vNum(v13) = v3) | ~ % 52.52/7.60 vnat(v14) | ~ vnat(v13))) % 52.52/7.60 % 52.52/7.60 (getAType-0) % 52.52/7.60 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 52.52/7.60 vAType(v0) | vgetAType(v1) = v0) % 52.52/7.60 % 52.52/7.60 (isSomeAType-1) % 52.52/7.60 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 52.52/7.60 vAType(v0) | visSomeAType(v1) = 0) % 52.52/7.60 % 52.52/7.60 (function-axioms) % 52.52/7.62 ! [v0: vQMap] : ! [v1: vQMap] : ! [v2: vQMap] : ! [v3: vAType] : ! [v4: % 52.52/7.62 vLabel] : ! [v5: vQID] : (v1 = v0 | ~ (vqmbind(v5, v4, v3, v2) = v1) | ~ % 52.52/7.62 (vqmbind(v5, v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 52.52/7.62 MultipleValueBool] : ! [v2: vMapConf] : ! [v3: vQuestionnaire] : ! [v4: % 52.52/7.62 vMapConf] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, % 52.52/7.62 v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : % 52.52/7.62 ! [v3: vAType] : ! [v4: vBinOpT] : (v1 = v0 | ~ (vcheckBinOp(v4, v3, v2) = % 52.52/7.62 v1) | ~ (vcheckBinOp(v4, v3, v2) = v0)) & ! [v0: vOptQConf] : ! [v1: % 52.52/7.62 vOptQConf] : ! [v2: vQMap] : ! [v3: vAnsMap] : ! [v4: vQuestionnaire] : % 52.52/7.62 (v1 = v0 | ~ (vreduce(v4, v3, v2) = v1) | ~ (vreduce(v4, v3, v2) = v0)) & ! % 52.52/7.62 [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vAval] : ! [v4: % 52.52/7.62 vBinOpT] : (v1 = v0 | ~ (vevalBinOp(v4, v3, v2) = v1) | ~ (vevalBinOp(v4, % 52.52/7.62 v3, v2) = v0)) & ! [v0: vQConf] : ! [v1: vQConf] : ! [v2: % 52.52/7.62 vQuestionnaire] : ! [v3: vQMap] : ! [v4: vAnsMap] : (v1 = v0 | ~ (vQC(v4, % 52.52/7.62 v3, v2) = v1) | ~ (vQC(v4, v3, v2) = v0)) & ! [v0: vATMap] : ! [v1: % 52.52/7.62 vATMap] : ! [v2: vATMap] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ % 52.52/7.62 (vatmbind(v4, v3, v2) = v1) | ~ (vatmbind(v4, v3, v2) = v0)) & ! [v0: % 52.52/7.62 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vAType] : ! [v3: vLabel] : % 52.52/7.62 ! [v4: vQID] : (v1 = v0 | ~ (vsomeQuestion(v4, v3, v2) = v1) | ~ % 52.52/7.62 (vsomeQuestion(v4, v3, v2) = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! % 52.52/7.62 [v2: vAnsMap] : ! [v3: vAval] : ! [v4: vQID] : (v1 = v0 | ~ (vabind(v4, v3, % 52.52/7.62 v2) = v1) | ~ (vabind(v4, v3, v2) = v0)) & ! [v0: vQuestionnaire] : ! % 52.52/7.62 [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! [v3: vQuestionnaire] : ! % 52.52/7.62 [v4: vExp] : (v1 = v0 | ~ (vqcond(v4, v3, v2) = v1) | ~ (vqcond(v4, v3, v2) % 52.52/7.62 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] % 52.52/7.62 : ! [v4: vExp] : (v1 = v0 | ~ (vbinop(v4, v3, v2) = v1) | ~ (vbinop(v4, v3, % 52.52/7.62 v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! [v2: vAType] : ! % 52.52/7.62 [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ (vdefquestion(v4, v3, v2) = v1) | % 52.52/7.62 ~ (vdefquestion(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! % 52.52/7.62 [v2: vExp] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ (vvalue(v4, v3, % 52.52/7.62 v2) = v1) | ~ (vvalue(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: % 52.52/7.62 vEntry] : ! [v2: vAType] : ! [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ % 52.52/7.62 (vquestion(v4, v3, v2) = v1) | ~ (vquestion(v4, v3, v2) = v0)) & ! [v0: % 52.52/7.62 vOptAType] : ! [v1: vOptAType] : ! [v2: vExp] : ! [v3: vATMap] : (v1 = v0 % 52.52/7.62 | ~ (vecheck(v3, v2) = v1) | ~ (vecheck(v3, v2) = v0)) & ! [v0: % 52.52/7.62 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : ! [v3: vUnOpT] : (v1 = % 52.52/7.62 v0 | ~ (vcheckUnOp(v3, v2) = v1) | ~ (vcheckUnOp(v3, v2) = v0)) & ! [v0: % 52.52/7.62 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 52.52/7.62 ~ (vintersectATM(v3, v2) = v1) | ~ (vintersectATM(v3, v2) = v0)) & ! [v0: % 52.52/7.62 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 52.52/7.62 ~ (vappendATMap(v3, v2) = v1) | ~ (vappendATMap(v3, v2) = v0)) & ! [v0: % 52.52/7.62 vOptAType] : ! [v1: vOptAType] : ! [v2: vATMap] : ! [v3: vQID] : (v1 = v0 % 52.52/7.62 | ~ (vlookupATMap(v3, v2) = v1) | ~ (vlookupATMap(v3, v2) = v0)) & ! [v0: % 52.52/7.62 vOptExp] : ! [v1: vOptExp] : ! [v2: vAnsMap] : ! [v3: vExp] : (v1 = v0 | % 52.52/7.62 ~ (vreduceExp(v3, v2) = v1) | ~ (vreduceExp(v3, v2) = v0)) & ! [v0: % 52.52/7.62 vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vUnOpT] : (v1 = v0 | % 52.52/7.62 ~ (vevalUnOp(v3, v2) = v1) | ~ (vevalUnOp(v3, v2) = v0)) & ! [v0: vAval] : % 52.52/7.62 ! [v1: vAval] : ! [v2: vAType] : ! [v3: vLabel] : (v1 = v0 | ~ % 52.52/7.62 (vgetAnswer(v3, v2) = v1) | ~ (vgetAnswer(v3, v2) = v0)) & ! [v0: vQConf] % 52.52/7.62 : ! [v1: vQConf] : ! [v2: vQuestionnaire] : ! [v3: vQConf] : (v1 = v0 | ~ % 52.52/7.62 (vqcappend(v3, v2) = v1) | ~ (vqcappend(v3, v2) = v0)) & ! [v0: % 52.52/7.62 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vQMap] : ! [v3: vQID] : (v1 % 52.52/7.62 = v0 | ~ (vlookupQMap(v3, v2) = v1) | ~ (vlookupQMap(v3, v2) = v0)) & ! % 52.52/7.62 [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vAnsMap] : ! [v3: vAnsMap] : (v1 = % 52.52/7.62 v0 | ~ (vappendAnsMap(v3, v2) = v1) | ~ (vappendAnsMap(v3, v2) = v0)) & ! % 52.52/7.62 [v0: vOptAval] : ! [v1: vOptAval] : ! [v2: vAnsMap] : ! [v3: vQID] : (v1 = % 52.52/7.62 v0 | ~ (vlookupAnsMap(v3, v2) = v1) | ~ (vlookupAnsMap(v3, v2) = v0)) & ! % 52.52/7.62 [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vATList] : (v1 = % 52.52/7.62 v0 | ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vnat] % 52.52/7.62 : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vdivide(v3, % 52.52/7.62 v2) = v1) | ~ (vdivide(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : % 52.52/7.62 ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vmultiply(v3, v2) = v1) | ~ % 52.52/7.62 (vmultiply(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : % 52.52/7.62 ! [v3: vnat] : (v1 = v0 | ~ (vminus(v3, v2) = v1) | ~ (vminus(v3, v2) = v0)) % 52.52/7.62 & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | % 52.52/7.62 ~ (vplus(v3, v2) = v1) | ~ (vplus(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: % 52.52/7.62 vYN] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 52.52/7.62 (vlt(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vnat] : ! [v3: % 52.52/7.62 vnat] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! [v0: % 52.52/7.62 vYN] : ! [v1: vYN] : ! [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vor(v3, % 52.52/7.62 v2) = v1) | ~ (vor(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! % 52.52/7.62 [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vand(v3, v2) = v1) | ~ (vand(v3, % 52.52/7.62 v2) = v0)) & ! [v0: vstring] : ! [v1: vstring] : ! [v2: vstring] : ! % 52.52/7.62 [v3: vchar] : (v1 = v0 | ~ (vscons(v3, v2) = v1) | ~ (vscons(v3, v2) = v0)) % 52.52/7.62 & ! [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vAType] : % 52.52/7.62 (v1 = v0 | ~ (vatcons(v3, v2) = v1) | ~ (vatcons(v3, v2) = v0)) & ! [v0: % 52.52/7.62 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! % 52.52/7.62 [v3: vGID] : (v1 = v0 | ~ (vqgroup(v3, v2) = v1) | ~ (vqgroup(v3, v2) = v0)) % 52.52/7.62 & ! [v0: vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] % 52.52/7.62 : ! [v3: vQuestionnaire] : (v1 = v0 | ~ (vqseq(v3, v2) = v1) | ~ (vqseq(v3, % 52.52/7.62 v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: % 52.52/7.62 vUnOpT] : (v1 = v0 | ~ (vunop(v3, v2) = v1) | ~ (vunop(v3, v2) = v0)) & ! % 52.52/7.62 [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = % 52.52/7.62 v0 | ~ (vMC(v3, v2) = v1) | ~ (vMC(v3, v2) = v0)) & ! [v0: vATMap] : ! % 52.52/7.62 [v1: vATMap] : ! [v2: vQMap] : (v1 = v0 | ~ (vtypeQM(v2) = v1) | ~ % 52.52/7.62 (vtypeQM(v2) = v0)) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: vAnsMap] : % 52.52/7.62 (v1 = v0 | ~ (vtypeAM(v2) = v1) | ~ (vtypeAM(v2) = v0)) & ! [v0: % 52.52/7.62 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptMapConf] : (v1 % 52.52/7.62 = v0 | ~ (visSomeMapConf(v2) = v1) | ~ (visSomeMapConf(v2) = v0)) & ! % 52.52/7.62 [v0: vstring] : ! [v1: vstring] : ! [v2: vLabel] : (v1 = v0 | ~ % 52.52/7.62 (vaskText(v2) = v1) | ~ (vaskText(v2) = v0)) & ! [v0: vnat] : ! [v1: % 52.52/7.62 vnat] : ! [v2: vLabel] : (v1 = v0 | ~ (vaskNumber(v2) = v1) | ~ % 52.52/7.62 (vaskNumber(v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vLabel] : (v1 % 52.52/7.62 = v0 | ~ (vaskYesNo(v2) = v1) | ~ (vaskYesNo(v2) = v0)) & ! [v0: % 52.52/7.62 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vExp] : (v1 = v0 | % 52.52/7.62 ~ (vexpIsValue(v2) = v1) | ~ (vexpIsValue(v2) = v0)) & ! [v0: % 52.52/7.62 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptExp] : (v1 = % 52.52/7.62 v0 | ~ (visSomeExp(v2) = v1) | ~ (visSomeExp(v2) = v0)) & ! [v0: % 52.52/7.62 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQConf] : (v1 = % 52.52/7.62 v0 | ~ (visSomeQC(v2) = v1) | ~ (visSomeQC(v2) = v0)) & ! [v0: % 52.52/7.62 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuestionnaire] : % 52.52/7.62 (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 52.52/7.62 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQConf] : (v1 = v0 | ~ % 52.52/7.62 (vgetQuest(v2) = v1) | ~ (vgetQuest(v2) = v0)) & ! [v0: vQMap] : ! [v1: % 52.52/7.62 vQMap] : ! [v2: vQConf] : (v1 = v0 | ~ (vgetQM(v2) = v1) | ~ (vgetQM(v2) % 52.52/7.62 = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vQConf] : (v1 = v0 % 52.52/7.62 | ~ (vgetAM(v2) = v1) | ~ (vgetAM(v2) = v0)) & ! [v0: MultipleValueBool] % 52.52/7.62 : ! [v1: MultipleValueBool] : ! [v2: vOptQuestion] : (v1 = v0 | ~ % 52.52/7.62 (visSomeQuestion(v2) = v1) | ~ (visSomeQuestion(v2) = v0)) & ! [v0: % 52.52/7.62 vAType] : ! [v1: vAType] : ! [v2: vAval] : (v1 = v0 | ~ (vtypeOf(v2) = % 52.52/7.62 v1) | ~ (vtypeOf(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 52.52/7.62 MultipleValueBool] : ! [v2: vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = % 52.52/7.62 v1) | ~ (visSomeAType(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 52.52/7.62 MultipleValueBool] : ! [v2: vOptAval] : (v1 = v0 | ~ (visSomeAval(v2) = % 52.52/7.62 v1) | ~ (visSomeAval(v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: % 52.52/7.62 vnat] : (v1 = v0 | ~ (vpred(v2) = v1) | ~ (vpred(v2) = v0)) & ! [v0: vYN] % 52.52/7.62 : ! [v1: vYN] : ! [v2: vYN] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) = % 52.52/7.62 v0)) & ! [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vOptMapConf] : (v1 % 52.52/7.62 = v0 | ~ (vgetMapConf(v2) = v1) | ~ (vgetMapConf(v2) = v0)) & ! [v0: % 52.52/7.62 vAval] : ! [v1: vAval] : ! [v2: vExp] : (v1 = v0 | ~ (vgetExpValue(v2) = % 52.52/7.62 v1) | ~ (vgetExpValue(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 52.52/7.62 [v2: vOptExp] : (v1 = v0 | ~ (vgetExp(v2) = v1) | ~ (vgetExp(v2) = v0)) & ! % 52.52/7.62 [v0: vQConf] : ! [v1: vQConf] : ! [v2: vOptQConf] : (v1 = v0 | ~ % 52.52/7.62 (vgetQC(v2) = v1) | ~ (vgetQC(v2) = v0)) & ! [v0: vAType] : ! [v1: % 52.52/7.62 vAType] : ! [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionAType(v2) = v1) % 52.52/7.62 | ~ (vgetQuestionAType(v2) = v0)) & ! [v0: vLabel] : ! [v1: vLabel] : ! % 52.52/7.62 [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionLabel(v2) = v1) | ~ % 52.52/7.62 (vgetQuestionLabel(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: % 52.52/7.62 vOptQuestion] : (v1 = v0 | ~ (vgetQuestionQID(v2) = v1) | ~ % 52.52/7.62 (vgetQuestionQID(v2) = v0)) & ! [v0: vAType] : ! [v1: vAType] : ! [v2: % 52.52/7.62 vOptAType] : (v1 = v0 | ~ (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) & % 52.52/7.62 ! [v0: vAval] : ! [v1: vAval] : ! [v2: vOptAval] : (v1 = v0 | ~ % 52.52/7.62 (vgetAval(v2) = v1) | ~ (vgetAval(v2) = v0)) & ! [v0: vOptAval] : ! [v1: % 52.52/7.62 vOptAval] : ! [v2: vAval] : (v1 = v0 | ~ (vsomeAval(v2) = v1) | ~ % 52.52/7.62 (vsomeAval(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: vQID] : (v1 % 52.52/7.62 = v0 | ~ (venumQID(v2) = v1) | ~ (venumQID(v2) = v0)) & ! [v0: % 52.52/7.62 vOptMapConf] : ! [v1: vOptMapConf] : ! [v2: vMapConf] : (v1 = v0 | ~ % 52.52/7.62 (vsomeMapConf(v2) = v1) | ~ (vsomeMapConf(v2) = v0)) & ! [v0: vGID] : ! % 52.52/7.62 [v1: vGID] : ! [v2: vGID] : (v1 = v0 | ~ (venumGID(v2) = v1) | ~ % 52.52/7.62 (venumGID(v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vExp] : % 52.52/7.62 (v1 = v0 | ~ (vsomeExp(v2) = v1) | ~ (vsomeExp(v2) = v0)) & ! [v0: vAval] : % 52.52/7.62 ! [v1: vAval] : ! [v2: vstring] : (v1 = v0 | ~ (vT(v2) = v1) | ~ (vT(v2) = % 52.52/7.62 v0)) & ! [v0: vAval] : ! [v1: vAval] : ! [v2: vnat] : (v1 = v0 | ~ % 52.52/7.62 (vNum(v2) = v1) | ~ (vNum(v2) = v0)) & ! [v0: vAval] : ! [v1: vAval] : ! % 52.52/7.62 [v2: vYN] : (v1 = v0 | ~ (vB(v2) = v1) | ~ (vB(v2) = v0)) & ! [v0: % 52.52/7.62 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | ~ % 52.52/7.62 (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) & ! [v0: vOptQConf] : ! % 52.52/7.62 [v1: vOptQConf] : ! [v2: vQConf] : (v1 = v0 | ~ (vsomeQConf(v2) = v1) | ~ % 52.52/7.62 (vsomeQConf(v2) = v0)) & ! [v0: vchar] : ! [v1: vchar] : ! [v2: vchar] : % 52.52/7.62 (v1 = v0 | ~ (venumchar(v2) = v1) | ~ (venumchar(v2) = v0)) & ! [v0: % 52.52/7.62 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vEntry] : (v1 = v0 | ~ % 52.52/7.62 (vqsingle(v2) = v1) | ~ (vqsingle(v2) = v0)) & ! [v0: vnat] : ! [v1: % 52.52/7.62 vnat] : ! [v2: vnat] : (v1 = v0 | ~ (vsucc(v2) = v1) | ~ (vsucc(v2) = % 52.52/7.62 v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vQID] : (v1 = v0 | ~ % 52.52/7.62 (vqvar(v2) = v1) | ~ (vqvar(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 52.52/7.62 [v2: vAval] : (v1 = v0 | ~ (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & % 52.52/7.62 ! [v0: vLabel] : ! [v1: vLabel] : ! [v2: vLabel] : (v1 = v0 | ~ % 52.52/7.62 (venumLabel(v2) = v1) | ~ (venumLabel(v2) = v0)) & ! [v0: vEntry] : ! % 52.52/7.62 [v1: vEntry] : ! [v2: vQID] : (v1 = v0 | ~ (vask(v2) = v1) | ~ (vask(v2) = % 52.52/7.62 v0)) % 52.52/7.62 % 52.52/7.62 Further assumptions not needed in the proof: % 52.52/7.62 -------------------------------------------- % 52.52/7.62 DIFF-B-Num, DIFF-B-T, DIFF-Num-T, DIFF-Number-Text, DIFF-YesNo-Text, % 52.52/7.62 DIFF-addop-andop, DIFF-addop-divop, DIFF-addop-eqop, DIFF-addop-gtop, % 52.52/7.62 DIFF-addop-ltop, DIFF-addop-mulop, DIFF-addop-orop, DIFF-addop-subop, % 52.52/7.62 DIFF-aempty-abind, DIFF-andop-orop, DIFF-atempty-atcons, DIFF-atmempty-atmbind, % 52.52/7.62 DIFF-binop-unop, DIFF-constant-binop, DIFF-constant-qvar, DIFF-constant-unop, % 52.52/7.62 DIFF-defquestion-ask, DIFF-divop-andop, DIFF-divop-orop, DIFF-eqop-andop, % 52.52/7.62 DIFF-eqop-gtop, DIFF-eqop-ltop, DIFF-eqop-orop, DIFF-gtop-andop, DIFF-gtop-ltop, % 52.52/7.62 DIFF-gtop-orop, DIFF-initGID-enumGID, DIFF-initLabel-enumLabel, % 52.52/7.62 DIFF-initQID-enumQID, DIFF-initchar-enumchar, DIFF-ltop-andop, DIFF-ltop-orop, % 52.52/7.62 DIFF-mulop-andop, DIFF-mulop-divop, DIFF-mulop-eqop, DIFF-mulop-gtop, % 52.52/7.62 DIFF-mulop-ltop, DIFF-mulop-orop, DIFF-noAType-someAType, DIFF-noAval-someAval, % 52.52/7.62 DIFF-noExp-someExp, DIFF-noMapConf-someMapConf, DIFF-noQConf-someQConf, % 52.52/7.62 DIFF-noQuestion-someQuestion, DIFF-qcond-qgroup, DIFF-qempty-qcond, % 52.52/7.62 DIFF-qempty-qgroup, DIFF-qempty-qseq, DIFF-qempty-qsingle, DIFF-qmempty-qmbind, % 52.52/7.62 DIFF-qseq-qcond, DIFF-qseq-qgroup, DIFF-qsingle-qcond, DIFF-qsingle-qgroup, % 52.52/7.62 DIFF-qsingle-qseq, DIFF-question-ask, DIFF-question-defquestion, % 52.52/7.62 DIFF-question-value, DIFF-qvar-binop, DIFF-qvar-unop, DIFF-sempty-scons, % 52.52/7.62 DIFF-subop-andop, DIFF-subop-divop, DIFF-subop-eqop, DIFF-subop-gtop, % 52.52/7.62 DIFF-subop-ltop, DIFF-subop-mulop, DIFF-subop-orop, DIFF-value-ask, % 52.52/7.62 DIFF-value-defquestion, DIFF-yes-no, DIFF-zero-succ, EQ-B, EQ-MC, EQ-Num, EQ-QC, % 52.52/7.62 EQ-T, EQ-abind, EQ-ask, EQ-atcons, EQ-atmbind, EQ-binop, EQ-constant, % 52.52/7.62 EQ-defquestion, EQ-enumGID, EQ-enumLabel, EQ-enumQID, EQ-enumchar, EQ-qcond, % 52.52/7.62 EQ-qgroup, EQ-qmbind, EQ-qseq, EQ-qsingle, EQ-question, EQ-qvar, EQ-scons, % 52.52/7.62 EQ-someAType, EQ-someAval, EQ-someMapConf, EQ-someQConf, EQ-someQuestion, % 52.52/7.62 EQ-succ, EQ-unop, EQ-value, Task, Task_inv1, Task_inv2, Task_inv3, Task_inv4, % 52.52/7.62 Tdefquestion, Tdefquestion_inv1, Tdefquestion_inv2, Tdefquestion_inv3, Tqcond, % 52.52/7.62 Tqcond_inv1, Tqcond_inv2, Tqcond_inv3, Tqcond_inv4, Tqcond_inv5, Tqcond_inv6, % 52.52/7.62 Tqcond_inv7, Tqempty, Tqempty_inv1, Tqempty_inv2, Tqgroup, Tqgroup_inv, Tqseq, % 52.52/7.62 Tqseq_inv1, Tqseq_inv2, Tqseq_inv3, Tqseq_inv4, Tquestion, Tquestion_inv1, % 52.52/7.62 Tquestion_inv2, Tquestion_inv3, Tvalue, Tvalue_inv1, Tvalue_inv2, Tvalue_inv3, % 52.52/7.62 Tvalue_inv4, and-0, and-1, and-INV, append-0, append-1, append-INV, % 52.52/7.62 appendATMap-0, appendATMap-1, appendATMap-INV, appendAnsMap-0, appendAnsMap-1, % 52.52/7.62 appendAnsMap-INV, checkBinOp-4, checkBinOp-5, checkBinOp-6, checkBinOp-7, % 52.52/7.62 checkBinOp-8, checkBinOp-9, checkUnOp-0, checkUnOp-1, checkUnOp-INV, divide-0, % 52.52/7.62 divide-1, divide-INV, dom-ATList, dom-ATMap, dom-AType, dom-AnsMap, dom-Aval, % 52.52/7.62 dom-BinOpT, dom-Entry, dom-Exp, dom-MapConf, dom-OptAType, dom-OptAval, % 52.52/7.62 dom-OptExp, dom-OptMapConf, dom-OptQConf, dom-OptQuestion, dom-QConf, dom-QMap, % 52.52/7.62 dom-Questionnaire, dom-UnOpT, dom-YN, dom-nat, dom-string, echeck-0, echeck-2, % 52.52/7.62 echeck-3, echeck-5, echeck-6, echeck-7, evalBinOp-0, evalBinOp-1, evalBinOp-10, % 52.52/7.62 evalBinOp-2, evalBinOp-4, evalBinOp-5, evalBinOp-6, evalBinOp-7, evalBinOp-8, % 52.52/7.62 evalBinOp-9, evalBinOp-INV, evalUnOp-0, evalUnOp-1, evalUnOp-INV, expIsValue-0, % 52.52/7.62 expIsValue-1, expIsValue-false-INV, expIsValue-true-INV, getAM-0, getAM-INV, % 52.52/7.62 getAnswer-0, getAnswer-1, getAnswer-2, getAnswer-INV, getAval-0, getExp-0, % 52.52/7.62 getExpValue-0, getMapConf-0, getQC-0, getQM-0, getQM-INV, getQuest-0, % 52.52/7.62 getQuest-INV, getQuestionAType-0, getQuestionLabel-0, getQuestionQID-0, gt-0, % 52.52/7.62 gt-1, gt-2, gt-INV, intersectATM-0, intersectATM-1, intersectATM-2, % 52.52/7.62 intersectATM-INV, isSomeAType-0, isSomeAType-false-INV, isSomeAType-true-INV, % 52.52/7.62 isSomeAval-0, isSomeAval-1, isSomeAval-false-INV, isSomeAval-true-INV, % 52.52/7.62 isSomeExp-0, isSomeExp-1, isSomeExp-false-INV, isSomeExp-true-INV, % 52.52/7.62 isSomeMapConf-0, isSomeMapConf-1, isSomeMapConf-false-INV, % 52.52/7.62 isSomeMapConf-true-INV, isSomeQC-0, isSomeQC-1, isSomeQC-false-INV, % 52.52/7.62 isSomeQC-true-INV, isSomeQuestion-0, isSomeQuestion-1, isSomeQuestion-false-INV, % 52.52/7.62 isSomeQuestion-true-INV, isValue-0, isValue-1, isValue-false-INV, % 52.52/7.62 isValue-true-INV, lookupATMap-0, lookupATMap-1, lookupATMap-2, lookupATMap-INV, % 52.52/7.62 lookupAnsMap-0, lookupAnsMap-1, lookupAnsMap-2, lookupAnsMap-INV, lookupQMap-0, % 52.52/7.62 lookupQMap-1, lookupQMap-2, lookupQMap-INV, lt-0, lt-1, lt-2, lt-INV, minus-0, % 52.52/7.62 minus-1, minus-INV, multiply-0, multiply-1, multiply-INV, not-0, not-1, not-INV, % 52.52/7.62 or-0, or-1, or-INV, plus-0, plus-1, plus-INV, pred-0, pred-1, pred-INV, % 52.52/7.62 qcappend-0, qcappend-INV, reduce-0, reduce-1, reduce-10, reduce-11, reduce-12, % 52.52/7.62 reduce-13, reduce-14, reduce-15, reduce-2, reduce-3, reduce-4, reduce-5, % 52.52/7.62 reduce-6, reduce-7, reduce-8, reduce-9, reduce-INV, reduceExp-0, reduceExp-1, % 52.52/7.62 reduceExp-10, reduceExp-2, reduceExp-3, reduceExp-4, reduceExp-5, reduceExp-6, % 52.52/7.62 reduceExp-7, reduceExp-8, reduceExp-9, reduceExp-INV, typeAM-0, typeAM-1, % 52.52/7.62 typeAM-INV, typeOf-0, typeOf-1, typeOf-2, typeOf-INV, typeQM-0, typeQM-1, % 52.52/7.62 typeQM-INV % 52.52/7.62 % 52.52/7.62 Those formulas are unsatisfiable: % 52.52/7.62 --------------------------------- % 52.52/7.62 % 52.52/7.62 Begin of proof % 52.52/7.62 | % 52.52/7.62 | ALPHA: (DIFF-YesNo-Number) implies: % 52.52/7.62 | (1) ~ (vYesNo = vNumber) % 52.52/7.62 | % 52.52/7.62 | ALPHA: (DIFF-divop-eqop) implies: % 52.52/7.62 | (2) ~ (veqop = vdivop) % 52.52/7.62 | % 52.52/7.62 | ALPHA: (DIFF-divop-gtop) implies: % 52.52/7.62 | (3) ~ (vgtop = vdivop) % 52.52/7.62 | % 52.52/7.62 | ALPHA: (DIFF-divop-ltop) implies: % 52.52/7.62 | (4) ~ (vltop = vdivop) % 52.52/7.62 | % 52.52/7.62 | ALPHA: (evalBinOp-3) implies: % 52.52/7.62 | (5) ! [v0: vnat] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vAval] : ! % 52.52/7.62 | [v4: vOptExp] : ( ~ (vevalBinOp(vdivop, v2, v3) = v4) | ~ (vNum(v1) = % 52.52/7.62 | v3) | ~ (vNum(v0) = v2) | ~ vnat(v1) | ~ vnat(v0) | ? [v5: % 52.52/7.62 | vnat] : ? [v6: vAval] : ? [v7: vExp] : (vdivide(v0, v1) = v5 & % 52.52/7.62 | vsomeExp(v7) = v4 & vNum(v5) = v6 & vconstant(v6) = v7 & % 52.52/7.62 | vOptExp(v4) & vnat(v5) & vExp(v7) & vAval(v6))) % 52.52/7.62 | % 52.52/7.62 | ALPHA: (checkBinOp-0) implies: % 52.52/7.63 | (6) ? [v0: vOptAType] : (vcheckBinOp(vaddop, vNumber, vNumber) = v0 & % 52.52/7.63 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 52.52/7.63 | % 52.52/7.63 | ALPHA: (checkBinOp-1) implies: % 52.52/7.63 | (7) ? [v0: vOptAType] : (vcheckBinOp(vsubop, vNumber, vNumber) = v0 & % 52.52/7.63 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 52.52/7.63 | % 52.52/7.63 | ALPHA: (checkBinOp-2) implies: % 52.52/7.63 | (8) ? [v0: vOptAType] : (vcheckBinOp(vmulop, vNumber, vNumber) = v0 & % 52.52/7.63 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 52.52/7.63 | % 52.52/7.63 | ALPHA: (checkBinOp-3) implies: % 52.52/7.63 | (9) ? [v0: vOptAType] : (vcheckBinOp(vdivop, vNumber, vNumber) = v0 & % 52.52/7.63 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 52.52/7.63 | % 52.52/7.63 | ALPHA: (checkBinOp-INV) implies: % 52.94/7.71 | (10) ? [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 52.94/7.71 | vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 52.94/7.71 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 52.94/7.71 | vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.94/7.71 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.94/7.71 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 52.94/7.71 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.94/7.71 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 52.94/7.71 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.94/7.71 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v4 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, % 52.94/7.71 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.71 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.94/7.71 | = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v4 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, % 52.94/7.71 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.71 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.94/7.71 | = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.94/7.71 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 52.94/7.71 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 % 52.94/7.71 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.94/7.71 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 52.94/7.71 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.94/7.71 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 52.94/7.71 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 % 52.94/7.71 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.94/7.71 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 52.94/7.71 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v4 = vYesNo | v2 = vltop | v2 = vandop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 52.94/7.71 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 52.94/7.71 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vorop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 52.94/7.71 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.94/7.71 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.94/7.71 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo % 52.94/7.71 | | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.94/7.71 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.94/7.71 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.94/7.71 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 52.94/7.71 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.94/7.71 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.94/7.71 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 52.94/7.71 | | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.94/7.71 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 52.94/7.71 | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v3 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 52.94/7.71 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 52.94/7.71 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = % 52.94/7.71 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.94/7.71 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.94/7.71 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 52.94/7.71 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v3 = vYesNo | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.94/7.71 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 52.94/7.71 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.94/7.71 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 52.94/7.71 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 52.94/7.71 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.94/7.71 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.94/7.71 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 52.94/7.71 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.94/7.71 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v2 = vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 52.94/7.71 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.71 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 52.94/7.71 | = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 52.94/7.71 | = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v2 = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, % 52.94/7.71 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.71 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 52.94/7.71 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.94/7.71 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.94/7.71 | | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 52.94/7.71 | : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) % 52.94/7.71 | & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 52.94/7.71 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.94/7.71 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | % 52.94/7.71 | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 52.94/7.71 | | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 52.94/7.71 | : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) % 52.94/7.71 | & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 52.94/7.71 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.94/7.71 | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( % 52.94/7.71 | ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 52.94/7.71 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 52.94/7.71 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v2 = vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, % 52.94/7.71 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.71 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.94/7.71 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 52.94/7.71 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.94/7.71 | | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | % 52.94/7.71 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 52.94/7.71 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.94/7.71 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | % 52.94/7.71 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 52.94/7.71 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 52.94/7.71 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.71 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 52.94/7.71 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 52.94/7.71 | vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.94/7.71 | vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 52.94/7.71 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 52.94/7.71 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 52.94/7.71 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.94/7.71 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop % 52.94/7.71 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 52.94/7.71 | = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 52.94/7.71 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 52.94/7.71 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 52.94/7.71 | = v0 | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.94/7.71 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.94/7.71 | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ % 52.94/7.71 | (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.94/7.71 | (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 52.94/7.71 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v4 = vYesNo | v4 = vNumber | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] % 52.94/7.71 | : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 % 52.94/7.71 | | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 52.94/7.71 | vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 52.94/7.71 | | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.94/7.71 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = % 52.94/7.71 | vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 52.94/7.71 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | % 52.94/7.71 | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.94/7.71 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.71 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.94/7.71 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] % 52.94/7.71 | : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 % 52.94/7.71 | | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = % 52.94/7.71 | vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.94/7.71 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 52.94/7.71 | vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 52.94/7.71 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | % 52.94/7.71 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : % 52.94/7.71 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 52.94/7.71 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 52.94/7.71 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.94/7.71 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.94/7.71 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.94/7.71 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop % 52.94/7.71 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 52.94/7.71 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | v2 = vaddop | % 52.94/7.71 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : % 52.94/7.71 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 52.94/7.71 | v4 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 52.94/7.71 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.94/7.71 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.94/7.71 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.94/7.71 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 52.94/7.71 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 52.94/7.71 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop | % 52.94/7.71 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.94/7.71 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.71 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.94/7.71 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop | % 52.94/7.71 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 52.94/7.71 | vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | v2 = % 52.94/7.71 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v4 = vNumber | v2 = vandop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.94/7.71 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : % 52.94/7.71 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 52.94/7.71 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.94/7.71 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 52.94/7.71 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 % 52.94/7.71 | = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v5 = v1 | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 52.94/7.71 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.71 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 % 52.94/7.71 | = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 52.94/7.71 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop % 52.94/7.71 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 52.94/7.71 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | % 52.94/7.71 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : % 52.94/7.71 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 52.94/7.71 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 52.94/7.71 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.94/7.71 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.94/7.71 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.94/7.71 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop % 52.94/7.71 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 52.94/7.71 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | v2 = vaddop | % 52.94/7.71 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : % 52.94/7.71 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 52.94/7.71 | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 52.94/7.71 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.94/7.71 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.94/7.71 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 52.94/7.71 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = % 52.94/7.71 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 52.94/7.71 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 52.94/7.71 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 52.94/7.71 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.94/7.71 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.71 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.94/7.71 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 52.94/7.71 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 52.94/7.71 | vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | v2 = % 52.94/7.71 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) % 52.94/7.71 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.94/7.71 | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ % 52.94/7.71 | (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.94/7.71 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = % 52.94/7.71 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 52.94/7.71 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 % 52.94/7.71 | = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.94/7.71 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : % 52.94/7.71 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 52.94/7.71 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 52.94/7.71 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.94/7.71 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 52.94/7.71 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop % 52.94/7.71 | | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 52.94/7.71 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vorop | v2 % 52.94/7.71 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 52.94/7.71 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 52.94/7.71 | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | % 52.94/7.71 | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.94/7.71 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = % 52.94/7.71 | vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | % 52.94/7.71 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 52.94/7.71 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 52.94/7.71 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 52.94/7.71 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 52.94/7.71 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.94/7.71 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 52.94/7.71 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 % 52.94/7.71 | = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 52.94/7.71 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | % 52.94/7.71 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.94/7.71 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.71 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 52.94/7.71 | = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.94/7.71 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 52.94/7.71 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 52.94/7.71 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 52.94/7.71 | = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vmulop | % 52.94/7.71 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 52.94/7.71 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.71 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 52.94/7.71 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 52.94/7.71 | vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.94/7.71 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.94/7.71 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ % 52.94/7.71 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ % 52.94/7.71 | (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! % 52.94/7.71 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 % 52.94/7.71 | = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | % 52.94/7.71 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.94/7.71 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 52.94/7.71 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 52.94/7.71 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 52.94/7.71 | = vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 52.94/7.71 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | v2 = % 52.94/7.71 | vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.94/7.71 | | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | % 52.94/7.71 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v1 | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 52.94/7.71 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 52.94/7.71 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 52.94/7.71 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 52.94/7.71 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 52.94/7.71 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 52.94/7.71 | vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 52.94/7.71 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 52.94/7.71 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ % 52.94/7.71 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ % 52.94/7.71 | (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 52.94/7.71 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 52.94/7.71 | vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 52.94/7.71 | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.94/7.71 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 52.94/7.71 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.94/7.71 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.94/7.71 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.94/7.71 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & ( ~ (v4 = % 52.94/7.71 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ % 52.94/7.71 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.94/7.71 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.94/7.71 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = % 52.94/7.71 | vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 52.94/7.71 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.94/7.71 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.94/7.71 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.94/7.71 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.94/7.71 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.94/7.71 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.94/7.71 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 % 52.94/7.71 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 52.94/7.71 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.94/7.71 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.94/7.71 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.94/7.71 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.94/7.71 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.94/7.71 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.94/7.71 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 % 52.94/7.71 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.94/7.71 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.94/7.71 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.94/7.71 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.94/7.71 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & % 52.94/7.71 | ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.94/7.71 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.94/7.71 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = % 52.94/7.71 | vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 52.94/7.71 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.94/7.71 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.94/7.71 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.94/7.71 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.94/7.71 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.94/7.71 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.94/7.71 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 52.94/7.71 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 52.94/7.71 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.94/7.71 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.94/7.71 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.94/7.71 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.94/7.71 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.94/7.71 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.94/7.71 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 52.94/7.71 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.94/7.71 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.94/7.71 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.94/7.71 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.94/7.71 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & % 52.94/7.71 | ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & % 52.94/7.71 | ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 52.94/7.71 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 52.94/7.71 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = % 52.94/7.71 | vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 52.94/7.71 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 52.94/7.71 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 52.94/7.71 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 52.94/7.71 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 52.94/7.71 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 52.94/7.71 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 52.94/7.71 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 52.94/7.71 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 52.94/7.71 | : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber % 52.94/7.71 | | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 52.94/7.71 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 52.94/7.71 | vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.94/7.71 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.94/7.71 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.94/7.71 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 52.94/7.71 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.71 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 52.94/7.71 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.94/7.71 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 52.94/7.71 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.94/7.71 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 % 52.94/7.71 | = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.94/7.71 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.94/7.71 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.94/7.71 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.94/7.71 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.94/7.71 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.94/7.71 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 52.94/7.71 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 52.94/7.71 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, % 52.94/7.71 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.71 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 52.94/7.71 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.94/7.71 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 52.94/7.71 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.94/7.71 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 52.94/7.71 | = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 52.94/7.71 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.94/7.71 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.94/7.71 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.94/7.71 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.94/7.71 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = % 52.94/7.71 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.94/7.71 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.94/7.71 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.94/7.71 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.94/7.71 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, % 52.94/7.71 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.71 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 52.94/7.71 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.94/7.71 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 52.94/7.71 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.94/7.71 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 52.94/7.71 | = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.94/7.71 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.94/7.71 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.94/7.71 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.94/7.71 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop % 52.94/7.71 | | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 52.94/7.71 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.71 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 52.94/7.71 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.94/7.71 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 52.94/7.71 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.94/7.71 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 % 52.94/7.71 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 52.94/7.71 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.94/7.71 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.94/7.71 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.94/7.71 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.94/7.71 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = % 52.94/7.71 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.94/7.71 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.94/7.71 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 52.94/7.71 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 52.94/7.71 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 52.94/7.71 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.71 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 52.94/7.71 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.94/7.71 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 52.94/7.71 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.94/7.71 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | % 52.94/7.71 | v3 = vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.94/7.71 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.94/7.71 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.94/7.71 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.94/7.71 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 52.94/7.71 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 52.94/7.71 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 52.94/7.71 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 52.94/7.71 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 52.94/7.71 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 52.94/7.71 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 52.94/7.71 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.71 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 52.94/7.71 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.94/7.71 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 52.94/7.71 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.94/7.71 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.71 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 % 52.94/7.71 | = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.71 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.94/7.71 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.94/7.71 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.94/7.71 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.94/7.71 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.71 | vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 52.94/7.71 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.71 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.94/7.71 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.94/7.71 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.94/7.71 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.94/7.71 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.94/7.71 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.71 | : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 52.94/7.71 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.94/7.71 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.94/7.71 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.94/7.71 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.94/7.71 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.94/7.71 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 52.94/7.72 | vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = % 52.94/7.72 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 52.94/7.72 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 52.94/7.72 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 52.94/7.72 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.94/7.72 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.94/7.72 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.94/7.72 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.94/7.72 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.72 | : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop % 52.94/7.72 | | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, % 52.94/7.72 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 52.94/7.72 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 52.94/7.72 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.94/7.72 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 52.94/7.72 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.94/7.72 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.72 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 % 52.94/7.72 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 52.94/7.72 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 52.94/7.72 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 52.94/7.72 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 52.94/7.72 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 52.94/7.72 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 52.94/7.72 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 52.94/7.72 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 52.94/7.72 | : (v3 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 52.94/7.72 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 52.94/7.72 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 52.94/7.72 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 52.94/7.72 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 52.94/7.72 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 52.94/7.72 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 52.94/7.72 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 % 52.94/7.72 | = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | % 52.94/7.72 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 52.94/7.72 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 52.94/7.72 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 52.94/7.72 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 52.94/7.72 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 52.94/7.72 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 52.94/7.72 | veqop)))))) % 52.94/7.72 | % 52.94/7.72 | ALPHA: (echeck-1) implies: % 52.94/7.72 | (11) ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 & vOptAType(v0) & ! % 52.94/7.72 | [v1: vATMap] : ! [v2: vnat] : ! [v3: vAval] : ! [v4: vExp] : ! % 52.94/7.72 | [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ % 52.94/7.72 | (vNum(v2) = v3) | ~ (vconstant(v3) = v4) | ~ vnat(v2) | ~ % 52.94/7.72 | vATMap(v1))) % 52.94/7.72 | % 52.94/7.72 | ALPHA: (echeck-4) implies: % 52.94/7.72 | (12) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 52.94/7.72 | ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) = v5) | ~ % 52.94/7.72 | (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 52.94/7.72 | vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? % 52.94/7.72 | [v8: vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] % 52.94/7.72 | : ? [v12: vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 % 52.94/7.72 | & vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & % 52.94/7.72 | visSomeAType(v6) = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 % 52.94/7.72 | & vAType(v11) & vAType(v10) & vOptAType(v12) & vOptAType(v8) & % 52.94/7.72 | vOptAType(v6) & ( ~ (v9 = 0) | ~ (v7 = 0) | v12 = v5))) % 52.94/7.72 | (13) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 52.94/7.72 | ! [v4: vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: % 52.94/7.72 | vAType] : ! [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ % 52.94/7.72 | (vecheck(v0, v1) = v4) | ~ (vcheckBinOp(v3, v6, v7) = v8) | ~ % 52.94/7.72 | (vgetAType(v5) = v7) | ~ (vgetAType(v4) = v6) | ~ vBinOpT(v3) | ~ % 52.94/7.72 | vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? [v9: any] : ? [v10: % 52.94/7.72 | any] : ? [v11: vExp] : ? [v12: vOptAType] : (vecheck(v0, v11) = % 52.94/7.72 | v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & vbinop(v1, % 52.94/7.72 | v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 52.94/7.72 | (v9 = 0) | v12 = v8))) % 52.94/7.72 | % 52.94/7.72 | ALPHA: (echeck-INV) implies: % 52.94/7.72 | (14) vAType(vNumber) % 52.94/7.73 | (15) ? [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : % 52.94/7.73 | (vsomeAType(vText) = v2 & vsomeAType(vYesNo) = v0 & % 52.94/7.73 | vsomeAType(vNumber) = v1 & vOptAType(v2) & vOptAType(v1) & % 52.94/7.73 | vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: vOptAType] % 52.94/7.73 | : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? [v6: % 52.94/7.73 | vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : % 52.94/7.73 | ? [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: % 52.94/7.73 | vUnOpT] : ? [v14: vExp] : ? [v15: vOptAType] : ? [v16: % 52.94/7.73 | vATMap] : ? [v17: vOptAType] : ? [v18: int] : ? [v19: vExp] : % 52.94/7.73 | ? [v20: vAType] : ? [v21: vOptAType] : ? [v22: vATMap] : ? % 52.94/7.73 | [v23: vOptAType] : ? [v24: vExp] : ? [v25: vOptAType] : ? [v26: % 52.94/7.73 | vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : ? [v29: % 52.94/7.73 | vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 52.94/7.73 | [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: % 52.94/7.73 | vOptAType] : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: % 52.94/7.73 | vOptAType] : ? [v40: vOptAType] : ? [v41: int] : ? [v42: int] % 52.94/7.73 | : ? [v43: vExp] : ? [v44: vAType] : ? [v45: vAType] : ? [v46: % 52.94/7.73 | vOptAType] : ? [v47: vQID] : ? [v48: vATMap] : ? [v49: vExp] % 52.94/7.73 | : ? [v50: vOptAType] : ? [v51: vstring] : ? [v52: vATMap] : ? % 52.94/7.73 | [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? [v56: vATMap] % 52.94/7.73 | : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? [v60: % 52.94/7.73 | vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & % 52.94/7.73 | vUnOpT(v6) & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) % 52.94/7.73 | & vExp(v37) & vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & % 52.94/7.73 | vExp(v7) & vstring(v51) & vATMap(v59) & vATMap(v56) & % 52.94/7.73 | vATMap(v52) & vATMap(v48) & vATMap(v33) & vATMap(v22) & % 52.94/7.73 | vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) & % 52.94/7.73 | vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) % 52.94/7.73 | & vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 52.94/7.73 | vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & % 52.94/7.73 | v5 = v1 & vNum(v55) = v57 & vconstant(v57) = v4 & % 52.94/7.73 | vAval(v57)) | (v54 = v4 & v52 = v3 & v5 = v2 & vT(v51) = v53 % 52.94/7.73 | & vconstant(v53) = v4 & vAval(v53)) | (v50 = v5 & v49 = v4 & % 52.94/7.73 | v48 = v3 & vlookupATMap(v47, v3) = v5 & vqvar(v47) = v4 & % 52.94/7.73 | vOptAType(v5)) | (v46 = v5 & v43 = v4 & v42 = 0 & v41 = 0 & % 52.94/7.73 | v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, v37) = v36 & % 52.94/7.73 | vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = v5 & % 52.94/7.73 | visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & % 52.94/7.73 | vgetAType(v36) = v45 & vgetAType(v34) = v44 & vbinop(v35, % 52.94/7.73 | v38, v37) = v4 & vAType(v45) & vAType(v44) & % 52.94/7.73 | vOptAType(v5)) | (v32 = v4 & v29 = v25 & v28 = v23 & v22 = % 52.94/7.73 | v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & vecheck(v3, % 52.94/7.73 | v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) = % 52.94/7.73 | v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = % 52.94/7.73 | 0))) | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 % 52.94/7.73 | = v3 & vecheck(v3, v14) = v15 & vcheckUnOp(v13, v20) = v5 & % 52.94/7.73 | visSomeAType(v15) = 0 & vgetAType(v15) = v20 & vunop(v13, % 52.94/7.73 | v14) = v4 & vAType(v20) & vOptAType(v5)) | (v12 = v4 & v10 % 52.94/7.73 | = v8 & v9 = v3 & v5 = vnoAType & ~ (v11 = 0) & vecheck(v3, % 52.94/7.73 | v7) = v8 & visSomeAType(v8) = v11 & vunop(v6, v7) = % 52.94/7.73 | v4))))) % 52.94/7.73 | % 52.94/7.73 | ALPHA: (evalBinOpPreservation-divop-Num-Num) implies: % 52.94/7.73 | (16) vBinOpT(vdivop) % 52.94/7.73 | (17) ? [v0: vExp] : ? [v1: vnat] : ? [v2: vnat] : ? [v3: vAval] : ? % 52.94/7.73 | [v4: vATMap] : ? [v5: vAval] : ? [v6: vAType] : ? [v7: vExp] : ? % 52.94/7.73 | [v8: vExp] : ? [v9: vExp] : ? [v10: vOptAType] : ? [v11: vOptExp] : % 52.94/7.73 | ? [v12: vOptAType] : ( ~ (v12 = v10) & vecheck(v4, v9) = v10 & % 52.94/7.73 | vecheck(v4, v0) = v12 & vevalBinOp(vdivop, v3, v5) = v11 & % 52.94/7.73 | vsomeExp(v0) = v11 & vNum(v2) = v5 & vNum(v1) = v3 & vsomeAType(v6) % 52.94/7.73 | = v10 & vbinop(v7, vdivop, v8) = v9 & vconstant(v5) = v8 & % 52.94/7.73 | vconstant(v3) = v7 & vAType(v6) & vOptExp(v11) & vnat(v2) & vnat(v1) % 52.94/7.73 | & vExp(v9) & vExp(v8) & vExp(v7) & vExp(v0) & vAval(v5) & vAval(v3) % 52.94/7.73 | & vATMap(v4) & vOptAType(v12) & vOptAType(v10) & ! [v13: vnat] : ! % 52.94/7.73 | [v14: vnat] : ( ~ (vaddop = vdivop) | ~ (vNum(v14) = v5) | ~ % 52.94/7.73 | (vNum(v13) = v3) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 52.94/7.73 | ! [v14: vnat] : ( ~ (vmulop = vdivop) | ~ (vNum(v14) = v5) | ~ % 52.94/7.73 | (vNum(v13) = v3) | ~ vnat(v14) | ~ vnat(v13)) & ! [v13: vnat] : % 52.94/7.73 | ! [v14: vnat] : ( ~ (vdivop = vsubop) | ~ (vNum(v14) = v5) | ~ % 52.94/7.73 | (vNum(v13) = v3) | ~ vnat(v14) | ~ vnat(v13))) % 52.94/7.73 | % 52.94/7.73 | ALPHA: (function-axioms) implies: % 52.94/7.73 | (18) ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | % 52.94/7.73 | ~ (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) % 52.94/7.73 | (19) ! [v0: vAType] : ! [v1: vAType] : ! [v2: vOptAType] : (v1 = v0 | ~ % 52.94/7.73 | (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) % 52.94/7.73 | (20) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 52.94/7.73 | vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = v1) | ~ % 52.94/7.73 | (visSomeAType(v2) = v0)) % 52.94/7.73 | % 52.94/7.73 | DELTA: instantiating (6) with fresh symbol all_335_0 gives: % 52.94/7.73 | (21) vcheckBinOp(vaddop, vNumber, vNumber) = all_335_0 & % 52.94/7.73 | vsomeAType(vNumber) = all_335_0 & vOptAType(all_335_0) % 52.94/7.73 | % 52.94/7.73 | ALPHA: (21) implies: % 52.94/7.73 | (22) vsomeAType(vNumber) = all_335_0 % 52.94/7.73 | % 52.94/7.73 | DELTA: instantiating (7) with fresh symbol all_339_0 gives: % 52.94/7.73 | (23) vcheckBinOp(vsubop, vNumber, vNumber) = all_339_0 & % 52.94/7.73 | vsomeAType(vNumber) = all_339_0 & vOptAType(all_339_0) % 52.94/7.73 | % 52.94/7.73 | ALPHA: (23) implies: % 52.94/7.73 | (24) vsomeAType(vNumber) = all_339_0 % 52.94/7.73 | % 52.94/7.73 | DELTA: instantiating (9) with fresh symbol all_341_0 gives: % 52.94/7.73 | (25) vcheckBinOp(vdivop, vNumber, vNumber) = all_341_0 & % 52.94/7.73 | vsomeAType(vNumber) = all_341_0 & vOptAType(all_341_0) % 52.94/7.73 | % 52.94/7.73 | ALPHA: (25) implies: % 52.94/7.73 | (26) vsomeAType(vNumber) = all_341_0 % 52.94/7.73 | % 52.94/7.73 | DELTA: instantiating (8) with fresh symbol all_343_0 gives: % 52.94/7.73 | (27) vcheckBinOp(vmulop, vNumber, vNumber) = all_343_0 & % 52.94/7.73 | vsomeAType(vNumber) = all_343_0 & vOptAType(all_343_0) % 52.94/7.73 | % 52.94/7.73 | ALPHA: (27) implies: % 52.94/7.73 | (28) vsomeAType(vNumber) = all_343_0 % 52.94/7.73 | % 52.94/7.73 | DELTA: instantiating (11) with fresh symbol all_363_0 gives: % 52.94/7.73 | (29) vsomeAType(vNumber) = all_363_0 & vOptAType(all_363_0) & ! [v0: % 52.94/7.73 | vATMap] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vExp] : ! [v4: % 52.94/7.73 | int] : (v4 = all_363_0 | ~ (vecheck(v0, v3) = v4) | ~ (vNum(v1) = % 52.94/7.73 | v2) | ~ (vconstant(v2) = v3) | ~ vnat(v1) | ~ vATMap(v0)) % 52.94/7.73 | % 52.94/7.73 | ALPHA: (29) implies: % 52.94/7.73 | (30) vsomeAType(vNumber) = all_363_0 % 52.94/7.73 | (31) ! [v0: vATMap] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vExp] : ! % 52.94/7.73 | [v4: int] : (v4 = all_363_0 | ~ (vecheck(v0, v3) = v4) | ~ (vNum(v1) % 52.94/7.73 | = v2) | ~ (vconstant(v2) = v3) | ~ vnat(v1) | ~ vATMap(v0)) % 52.94/7.73 | % 52.94/7.73 | DELTA: instantiating (17) with fresh symbols all_401_0, all_401_1, all_401_2, % 52.94/7.73 | all_401_3, all_401_4, all_401_5, all_401_6, all_401_7, all_401_8, % 52.94/7.73 | all_401_9, all_401_10, all_401_11, all_401_12 gives: % 52.94/7.73 | (32) ~ (all_401_0 = all_401_2) & vecheck(all_401_8, all_401_3) = all_401_2 % 52.94/7.73 | & vecheck(all_401_8, all_401_12) = all_401_0 & vevalBinOp(vdivop, % 52.94/7.73 | all_401_9, all_401_7) = all_401_1 & vsomeExp(all_401_12) = all_401_1 % 52.94/7.73 | & vNum(all_401_10) = all_401_7 & vNum(all_401_11) = all_401_9 & % 52.94/7.73 | vsomeAType(all_401_6) = all_401_2 & vbinop(all_401_5, vdivop, % 52.94/7.73 | all_401_4) = all_401_3 & vconstant(all_401_7) = all_401_4 & % 52.94/7.73 | vconstant(all_401_9) = all_401_5 & vAType(all_401_6) & % 52.94/7.73 | vOptExp(all_401_1) & vnat(all_401_10) & vnat(all_401_11) & % 52.94/7.73 | vExp(all_401_3) & vExp(all_401_4) & vExp(all_401_5) & vExp(all_401_12) % 52.94/7.73 | & vAval(all_401_7) & vAval(all_401_9) & vATMap(all_401_8) & % 52.94/7.73 | vOptAType(all_401_0) & vOptAType(all_401_2) & ! [v0: vnat] : ! [v1: % 52.94/7.73 | vnat] : ( ~ (vaddop = vdivop) | ~ (vNum(v1) = all_401_7) | ~ % 52.94/7.73 | (vNum(v0) = all_401_9) | ~ vnat(v1) | ~ vnat(v0)) & ! [v0: vnat] % 52.94/7.73 | : ! [v1: vnat] : ( ~ (vmulop = vdivop) | ~ (vNum(v1) = all_401_7) | % 52.94/7.73 | ~ (vNum(v0) = all_401_9) | ~ vnat(v1) | ~ vnat(v0)) & ! [v0: % 52.94/7.73 | vnat] : ! [v1: vnat] : ( ~ (vdivop = vsubop) | ~ (vNum(v1) = % 52.94/7.73 | all_401_7) | ~ (vNum(v0) = all_401_9) | ~ vnat(v1) | ~ % 52.94/7.73 | vnat(v0)) % 52.94/7.73 | % 52.94/7.73 | ALPHA: (32) implies: % 52.94/7.74 | (33) ~ (all_401_0 = all_401_2) % 52.94/7.74 | (34) vATMap(all_401_8) % 52.94/7.74 | (35) vExp(all_401_12) % 52.94/7.74 | (36) vExp(all_401_5) % 52.94/7.74 | (37) vExp(all_401_4) % 52.94/7.74 | (38) vnat(all_401_11) % 52.94/7.74 | (39) vnat(all_401_10) % 52.94/7.74 | (40) vconstant(all_401_9) = all_401_5 % 52.94/7.74 | (41) vconstant(all_401_7) = all_401_4 % 52.94/7.74 | (42) vbinop(all_401_5, vdivop, all_401_4) = all_401_3 % 52.94/7.74 | (43) vNum(all_401_11) = all_401_9 % 52.94/7.74 | (44) vNum(all_401_10) = all_401_7 % 52.94/7.74 | (45) vsomeExp(all_401_12) = all_401_1 % 52.94/7.74 | (46) vevalBinOp(vdivop, all_401_9, all_401_7) = all_401_1 % 52.94/7.74 | (47) vecheck(all_401_8, all_401_12) = all_401_0 % 52.94/7.74 | (48) vecheck(all_401_8, all_401_3) = all_401_2 % 52.94/7.74 | % 52.94/7.74 | DELTA: instantiating (15) with fresh symbols all_407_0, all_407_1, all_407_2 % 52.94/7.74 | gives: % 52.94/7.74 | (49) vsomeAType(vText) = all_407_0 & vsomeAType(vYesNo) = all_407_2 & % 52.94/7.74 | vsomeAType(vNumber) = all_407_1 & vOptAType(all_407_0) & % 52.94/7.74 | vOptAType(all_407_1) & vOptAType(all_407_2) & ! [v0: vATMap] : ! % 52.94/7.74 | [v1: vExp] : ! [v2: vOptAType] : ( ~ (vecheck(v0, v1) = v2) | ~ % 52.94/7.74 | vExp(v1) | ~ vATMap(v0) | ? [v3: vUnOpT] : ? [v4: vExp] : ? [v5: % 52.94/7.74 | vOptAType] : ? [v6: vATMap] : ? [v7: vOptAType] : ? [v8: int] : % 52.94/7.74 | ? [v9: vExp] : ? [v10: vUnOpT] : ? [v11: vExp] : ? [v12: % 52.94/7.74 | vOptAType] : ? [v13: vATMap] : ? [v14: vOptAType] : ? [v15: % 52.94/7.74 | int] : ? [v16: vExp] : ? [v17: vAType] : ? [v18: vOptAType] : % 52.94/7.74 | ? [v19: vATMap] : ? [v20: vOptAType] : ? [v21: vExp] : ? [v22: % 52.94/7.74 | vOptAType] : ? [v23: vExp] : ? [v24: vBinOpT] : ? [v25: % 52.94/7.74 | vOptAType] : ? [v26: vOptAType] : ? [v27: any] : ? [v28: any] : % 52.94/7.74 | ? [v29: vExp] : ? [v30: vATMap] : ? [v31: vOptAType] : ? [v32: % 52.94/7.74 | vExp] : ? [v33: vOptAType] : ? [v34: vExp] : ? [v35: vBinOpT] : % 52.94/7.74 | ? [v36: vOptAType] : ? [v37: vOptAType] : ? [v38: int] : ? [v39: % 52.94/7.74 | int] : ? [v40: vExp] : ? [v41: vAType] : ? [v42: vAType] : ? % 52.94/7.74 | [v43: vOptAType] : ? [v44: vQID] : ? [v45: vATMap] : ? [v46: % 52.94/7.74 | vExp] : ? [v47: vOptAType] : ? [v48: vstring] : ? [v49: vATMap] % 52.94/7.74 | : ? [v50: vAval] : ? [v51: vExp] : ? [v52: vnat] : ? [v53: % 52.94/7.74 | vATMap] : ? [v54: vAval] : ? [v55: vExp] : ? [v56: vATMap] : ? % 52.94/7.74 | [v57: vYN] : ? [v58: vAval] : ? [v59: vExp] : (vUnOpT(v10) & % 52.94/7.74 | vUnOpT(v3) & vBinOpT(v35) & vBinOpT(v24) & vnat(v52) & vQID(v44) & % 52.94/7.74 | vExp(v34) & vExp(v32) & vExp(v23) & vExp(v21) & vExp(v11) & % 52.94/7.74 | vExp(v4) & vstring(v48) & vATMap(v56) & vATMap(v53) & vATMap(v49) % 52.94/7.74 | & vATMap(v45) & vATMap(v30) & vATMap(v19) & vATMap(v13) & % 52.94/7.74 | vATMap(v6) & vOptAType(v33) & vOptAType(v31) & vOptAType(v22) & % 52.94/7.74 | vOptAType(v20) & vOptAType(v12) & vOptAType(v5) & vYN(v57) & ((v59 % 52.94/7.74 | = v1 & v56 = v0 & v2 = all_407_2 & vB(v57) = v58 & % 52.94/7.74 | vconstant(v58) = v1 & vAval(v58)) | (v55 = v1 & v53 = v0 & v2 % 52.94/7.74 | = all_407_1 & vNum(v52) = v54 & vconstant(v54) = v1 & % 52.94/7.74 | vAval(v54)) | (v51 = v1 & v49 = v0 & v2 = all_407_0 & vT(v48) % 52.94/7.74 | = v50 & vconstant(v50) = v1 & vAval(v50)) | (v47 = v2 & v46 = % 52.94/7.74 | v1 & v45 = v0 & vlookupATMap(v44, v0) = v2 & vqvar(v44) = v1 & % 52.94/7.74 | vOptAType(v2)) | (v43 = v2 & v40 = v1 & v39 = 0 & v38 = 0 & % 52.94/7.74 | v37 = v33 & v36 = v31 & v30 = v0 & vecheck(v0, v34) = v33 & % 52.94/7.74 | vecheck(v0, v32) = v31 & vcheckBinOp(v35, v41, v42) = v2 & % 52.94/7.74 | visSomeAType(v33) = 0 & visSomeAType(v31) = 0 & vgetAType(v33) % 52.94/7.74 | = v42 & vgetAType(v31) = v41 & vbinop(v32, v35, v34) = v1 & % 52.94/7.74 | vAType(v42) & vAType(v41) & vOptAType(v2)) | (v29 = v1 & v26 = % 52.94/7.74 | v22 & v25 = v20 & v19 = v0 & v2 = vnoAType & vecheck(v0, v23) % 52.94/7.74 | = v22 & vecheck(v0, v21) = v20 & visSomeAType(v22) = v28 & % 52.94/7.74 | visSomeAType(v20) = v27 & vbinop(v21, v24, v23) = v1 & ( ~ % 52.94/7.74 | (v28 = 0) | ~ (v27 = 0))) | (v18 = v2 & v16 = v1 & v15 = 0 % 52.94/7.74 | & v14 = v12 & v13 = v0 & vecheck(v0, v11) = v12 & % 52.94/7.74 | vcheckUnOp(v10, v17) = v2 & visSomeAType(v12) = 0 & % 52.94/7.74 | vgetAType(v12) = v17 & vunop(v10, v11) = v1 & vAType(v17) & % 52.94/7.74 | vOptAType(v2)) | (v9 = v1 & v7 = v5 & v6 = v0 & v2 = vnoAType % 52.94/7.74 | & ~ (v8 = 0) & vecheck(v0, v4) = v5 & visSomeAType(v5) = v8 & % 52.94/7.74 | vunop(v3, v4) = v1)))) % 52.94/7.74 | % 52.94/7.74 | ALPHA: (49) implies: % 52.94/7.74 | (50) vsomeAType(vNumber) = all_407_1 % 52.94/7.74 | % 52.94/7.74 | DELTA: instantiating (10) with fresh symbols all_416_0, all_416_1 gives: % 53.37/7.82 | (51) vsomeAType(vYesNo) = all_416_0 & vsomeAType(vNumber) = all_416_1 & % 53.37/7.82 | vOptAType(all_416_0) & vOptAType(all_416_1) & ! [v0: vBinOpT] : ! % 53.37/7.82 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vgtop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vltop % 53.37/7.82 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.37/7.82 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.37/7.82 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.37/7.82 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.37/7.82 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.82 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 53.37/7.82 | vYesNo | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.82 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vltop | % 53.37/7.82 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 53.37/7.82 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 53.37/7.82 | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 % 53.37/7.82 | = vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! % 53.37/7.82 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vandop % 53.37/7.82 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.37/7.82 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.37/7.82 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.37/7.82 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 53.37/7.82 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.82 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 53.37/7.82 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.82 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vorop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vandop % 53.37/7.82 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.37/7.82 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.37/7.82 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.37/7.82 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.37/7.82 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.82 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 53.37/7.82 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.82 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v2 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 53.37/7.82 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.82 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.37/7.82 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vandop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 53.37/7.82 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.82 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 = % 53.37/7.82 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.82 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.37/7.82 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vandop % 53.37/7.82 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.37/7.82 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.37/7.82 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.37/7.82 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 53.37/7.82 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.82 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 53.37/7.82 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.82 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vorop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vandop % 53.37/7.82 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.37/7.82 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.37/7.82 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.37/7.82 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.37/7.82 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.82 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 53.37/7.82 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.82 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 53.37/7.82 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.82 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.37/7.82 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vandop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 53.37/7.82 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.82 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 = % 53.37/7.82 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.82 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.37/7.82 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.37/7.82 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.37/7.82 | = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v0 = vgtop | v0 = vltop | v0 = vandop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.37/7.82 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 53.37/7.82 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = % 53.37/7.82 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.82 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.37/7.82 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 53.37/7.82 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 53.37/7.82 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.82 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v0 = % 53.37/7.82 | vgtop | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 53.37/7.82 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : % 53.37/7.82 | ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.82 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v0 = vgtop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 53.37/7.82 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.82 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.37/7.82 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.37/7.82 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v0 = vgtop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 53.37/7.82 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.82 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.37/7.82 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.37/7.82 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.82 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.82 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.82 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v0 = vltop | v0 = vorop | v0 = vandop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vorop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.37/7.82 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.37/7.82 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vandop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.37/7.82 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 53.37/7.82 | vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v0 = vltop | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.37/7.82 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 53.37/7.82 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 53.37/7.82 | = vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.82 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v3 = % 53.37/7.82 | all_416_1 | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 53.37/7.82 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.82 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.37/7.82 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.37/7.82 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.37/7.82 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.37/7.82 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.37/7.82 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v3 = all_416_1 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.82 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.82 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.82 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 53.37/7.82 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) % 53.37/7.82 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.82 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.37/7.82 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 = % 53.37/7.82 | vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 53.37/7.82 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.82 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v2 = vYesNo | v1 = vYesNo | v0 = vltop | v0 = vaddop | % 53.37/7.82 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.37/7.82 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.82 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 = % 53.37/7.82 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 53.37/7.82 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.37/7.82 | = all_416_0 | v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.37/7.82 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 53.37/7.82 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 53.37/7.82 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 53.37/7.82 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.37/7.82 | = all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vorop | % 53.37/7.82 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.37/7.82 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.82 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 53.37/7.82 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.37/7.82 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.82 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 53.37/7.82 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 53.37/7.82 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vltop % 53.37/7.82 | | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop % 53.37/7.82 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 53.37/7.82 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 53.37/7.82 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 53.37/7.82 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 53.37/7.82 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.37/7.82 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.82 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = % 53.37/7.82 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = % 53.37/7.82 | vYesNo | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 53.37/7.82 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.82 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.37/7.82 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vaddop % 53.37/7.82 | | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 53.37/7.82 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.37/7.82 | = all_416_0 | v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 53.37/7.82 | | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 53.37/7.82 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.82 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.37/7.82 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v1 = % 53.37/7.82 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 53.37/7.82 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.37/7.82 | = all_416_0 | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.37/7.82 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.82 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v0 = % 53.37/7.82 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.82 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.82 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.82 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v1 = % 53.37/7.82 | vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 53.37/7.82 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.37/7.82 | = all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | % 53.37/7.82 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.37/7.82 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = % 53.37/7.82 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 53.37/7.82 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.82 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 53.37/7.82 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.37/7.82 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.82 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.82 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.37/7.82 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.82 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = % 53.37/7.82 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.82 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.82 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.82 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.82 | (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.82 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = % 53.37/7.82 | vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 53.37/7.82 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.82 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 53.37/7.82 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.82 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vltop % 53.37/7.82 | | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.37/7.82 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.82 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.82 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.82 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 53.37/7.82 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.82 | all_416_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 53.37/7.82 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.82 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.82 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.83 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 53.37/7.83 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vaddop % 53.37/7.83 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.83 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.83 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.83 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 53.37/7.83 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.37/7.83 | = all_416_0 | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 53.37/7.83 | | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.83 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.83 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.83 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.83 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = % 53.37/7.83 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.83 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.83 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 53.37/7.83 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 53.37/7.83 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 53.37/7.83 | = all_416_0 | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 53.37/7.83 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.83 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.83 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 53.37/7.83 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.83 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v1 = vNumber | v0 = % 53.37/7.83 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.83 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.83 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.83 | all_416_0 | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.83 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.83 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.83 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.83 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop | % 53.37/7.83 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | % 53.37/7.83 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 53.37/7.83 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.37/7.83 | (v1 = vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.83 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.37/7.83 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 53.37/7.83 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.83 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.83 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.83 | vorop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop | % 53.37/7.83 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.83 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.83 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.37/7.83 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = % 53.37/7.83 | vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.83 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.37/7.83 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 53.37/7.83 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.83 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.83 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 53.37/7.83 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vaddop % 53.37/7.83 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.83 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.83 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.37/7.83 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.37/7.83 | = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.83 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.37/7.83 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.37/7.83 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.83 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.83 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.37/7.83 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.83 | all_416_0 | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 53.37/7.83 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.83 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.83 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.37/7.83 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 53.37/7.83 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.83 | all_416_0 | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 53.37/7.83 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 53.37/7.83 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.83 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.83 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 53.37/7.83 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.83 | [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vltop | v0 = % 53.37/7.83 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.83 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.83 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.37/7.83 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.37/7.83 | = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.83 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.37/7.83 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.37/7.83 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.83 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.83 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.37/7.83 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.83 | all_416_0 | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 53.37/7.83 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.83 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.83 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.37/7.83 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 53.37/7.83 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.83 | all_416_0 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | % 53.37/7.83 | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.83 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.83 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.83 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.83 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = % 53.37/7.83 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.83 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.83 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 53.37/7.83 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 53.37/7.83 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 53.37/7.83 | all_416_0 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | % 53.37/7.83 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 53.37/7.83 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 53.37/7.83 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 53.37/7.83 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 53.37/7.83 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: int] : (v3 = all_416_0 | v0 = vaddop | v0 = vmulop % 53.37/7.83 | | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 53.37/7.83 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 53.37/7.83 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.83 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 53.37/7.83 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 53.37/7.83 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.83 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = % 53.37/7.83 | vYesNo | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, % 53.37/7.83 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 53.37/7.83 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 53.37/7.83 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 53.37/7.83 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 % 53.37/7.83 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.37/7.83 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 53.37/7.83 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.37/7.83 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 53.37/7.83 | vgtop | v0 = vltop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 53.37/7.83 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 53.37/7.83 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 53.37/7.83 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 53.37/7.83 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | % 53.37/7.83 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.83 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 53.37/7.83 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.83 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.83 | [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 53.37/7.83 | vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 53.37/7.83 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 53.37/7.83 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 53.37/7.83 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 53.37/7.83 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | % 53.37/7.83 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 53.37/7.83 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 53.37/7.83 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 53.37/7.83 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.83 | [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 = % 53.37/7.83 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.37/7.83 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.37/7.83 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.37/7.83 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.37/7.83 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 53.37/7.83 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 53.37/7.83 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 53.37/7.83 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 53.37/7.83 | (v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vorop | % 53.37/7.83 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 53.37/7.83 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 53.37/7.83 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 53.37/7.83 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 53.37/7.83 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 53.37/7.83 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 53.37/7.83 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.83 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 53.37/7.83 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v1 = % 53.37/7.83 | vYesNo | v0 = vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, % 53.37/7.83 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 53.37/7.83 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 53.37/7.83 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 53.37/7.83 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 % 53.37/7.83 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 53.37/7.83 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 53.37/7.83 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 53.37/7.83 | ! [v2: vAType] : ! [v3: int] : (v3 = all_416_1 | v1 = vYesNo | v0 = % 53.37/7.83 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.37/7.83 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.37/7.83 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.37/7.83 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.37/7.83 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 53.37/7.83 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 53.37/7.83 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 53.37/7.83 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 53.37/7.83 | (v3 = all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop | v0 = vandop | % 53.37/7.83 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 53.37/7.83 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 53.37/7.83 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 53.37/7.83 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 53.37/7.83 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 53.37/7.83 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 53.37/7.83 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.83 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 53.37/7.83 | [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | % 53.37/7.83 | v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.37/7.83 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.37/7.83 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.37/7.83 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.37/7.83 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vYesNo | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 53.37/7.83 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.83 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.37/7.83 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.37/7.83 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.37/7.83 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.37/7.83 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v2 = vNumber | v0 = % 53.37/7.83 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.37/7.83 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.37/7.83 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.37/7.83 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.37/7.83 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.37/7.83 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.37/7.83 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.37/7.83 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.37/7.83 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vYesNo | v1 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 53.37/7.83 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.83 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 53.37/7.83 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 53.37/7.83 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 53.37/7.83 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.83 | [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vYesNo | v0 = % 53.37/7.83 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 53.37/7.83 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.37/7.83 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.37/7.83 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.37/7.83 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.37/7.83 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vYesNo | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 53.37/7.83 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.83 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.37/7.83 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.37/7.83 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.37/7.83 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.37/7.83 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vNumber | v0 = % 53.37/7.83 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.37/7.83 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.37/7.83 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.37/7.83 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.37/7.83 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.37/7.83 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.37/7.83 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.37/7.83 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.37/7.83 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 % 53.37/7.83 | = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 53.37/7.83 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.83 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.37/7.83 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.37/7.83 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.37/7.83 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.37/7.83 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 = % 53.37/7.83 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 53.37/7.83 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.37/7.83 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.37/7.83 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.37/7.83 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.37/7.83 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 53.37/7.83 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.37/7.83 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.37/7.83 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.37/7.83 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.37/7.83 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vNumber | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 53.37/7.83 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.83 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.37/7.83 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.37/7.83 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.37/7.83 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.37/7.83 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo | v0 = % 53.37/7.83 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.37/7.83 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.37/7.83 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.37/7.83 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.37/7.83 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.37/7.83 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.37/7.83 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.37/7.83 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.37/7.83 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v2 = vNumber | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) % 53.37/7.83 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.83 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.37/7.83 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.37/7.83 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.37/7.83 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.37/7.83 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 53.37/7.83 | vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | v0 = % 53.37/7.83 | vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 53.37/7.83 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 53.37/7.83 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 53.37/7.83 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 53.37/7.83 | v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 53.37/7.83 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v1 = vYesNo | v1 = vNumber | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 53.37/7.83 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.83 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 53.37/7.83 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 53.37/7.83 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 53.37/7.83 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.83 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | ~ % 53.37/7.83 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.83 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 53.37/7.83 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 53.37/7.83 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 53.37/7.83 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 53.37/7.83 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.83 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = % 53.37/7.83 | vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 53.37/7.83 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.37/7.83 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.37/7.83 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.37/7.83 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.37/7.83 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 53.37/7.83 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 53.37/7.83 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 53.37/7.83 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 53.37/7.83 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 53.37/7.83 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & % 53.37/7.83 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 53.37/7.83 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 53.37/7.83 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 = % 53.37/7.83 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 53.37/7.83 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.83 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 53.37/7.83 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 53.37/7.83 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 53.37/7.83 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 53.37/7.83 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 53.37/7.83 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vNumber | v0 % 53.37/7.83 | = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 53.37/7.83 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 53.37/7.83 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 53.37/7.83 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 53.37/7.83 | ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 % 53.37/7.83 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 53.37/7.83 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 53.37/7.83 | (v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 53.37/7.83 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 53.37/7.83 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 53.37/7.83 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 53.37/7.83 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 53.37/7.83 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) % 53.37/7.83 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 53.37/7.83 | veqop))))) % 53.37/7.83 | % 53.37/7.83 | ALPHA: (51) implies: % 53.37/7.83 | (52) vsomeAType(vNumber) = all_416_1 % 53.37/7.83 | (53) ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 53.37/7.83 | (v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 53.37/7.83 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 53.37/7.83 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 53.37/7.83 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 53.37/7.83 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 53.37/7.83 | all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 53.37/7.83 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 53.37/7.83 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 53.37/7.83 | vdivop) & ~ (v0 = vsubop))))))) % 53.37/7.83 | % 53.37/7.83 | GROUND_INST: instantiating (18) with all_339_0, all_343_0, vNumber, % 53.37/7.83 | simplifying with (24), (28) gives: % 53.37/7.83 | (54) all_343_0 = all_339_0 % 53.37/7.83 | % 53.37/7.83 | GROUND_INST: instantiating (18) with all_343_0, all_363_0, vNumber, % 53.37/7.83 | simplifying with (28), (30) gives: % 53.37/7.83 | (55) all_363_0 = all_343_0 % 53.37/7.83 | % 53.37/7.83 | GROUND_INST: instantiating (18) with all_343_0, all_407_1, vNumber, % 53.37/7.83 | simplifying with (28), (50) gives: % 53.37/7.83 | (56) all_407_1 = all_343_0 % 53.37/7.83 | % 53.37/7.83 | GROUND_INST: instantiating (18) with all_335_0, all_407_1, vNumber, % 53.37/7.83 | simplifying with (22), (50) gives: % 53.37/7.83 | (57) all_407_1 = all_335_0 % 53.37/7.83 | % 53.37/7.83 | GROUND_INST: instantiating (18) with all_363_0, all_416_1, vNumber, % 53.37/7.83 | simplifying with (30), (52) gives: % 53.37/7.83 | (58) all_416_1 = all_363_0 % 53.37/7.83 | % 53.37/7.83 | GROUND_INST: instantiating (18) with all_341_0, all_416_1, vNumber, % 53.37/7.83 | simplifying with (26), (52) gives: % 53.37/7.83 | (59) all_416_1 = all_341_0 % 53.37/7.83 | % 53.37/7.83 | COMBINE_EQS: (58), (59) imply: % 53.37/7.83 | (60) all_363_0 = all_341_0 % 53.37/7.83 | % 53.37/7.83 | SIMP: (60) implies: % 53.37/7.83 | (61) all_363_0 = all_341_0 % 53.37/7.83 | % 53.37/7.83 | COMBINE_EQS: (56), (57) imply: % 53.37/7.83 | (62) all_343_0 = all_335_0 % 53.37/7.83 | % 53.37/7.83 | SIMP: (62) implies: % 53.37/7.83 | (63) all_343_0 = all_335_0 % 53.37/7.83 | % 53.37/7.83 | COMBINE_EQS: (55), (61) imply: % 53.37/7.83 | (64) all_343_0 = all_341_0 % 53.37/7.83 | % 53.37/7.83 | SIMP: (64) implies: % 53.37/7.83 | (65) all_343_0 = all_341_0 % 53.37/7.83 | % 53.37/7.83 | COMBINE_EQS: (54), (65) imply: % 53.37/7.83 | (66) all_341_0 = all_339_0 % 53.37/7.83 | % 53.37/7.83 | COMBINE_EQS: (63), (65) imply: % 53.37/7.83 | (67) all_341_0 = all_335_0 % 53.37/7.83 | % 53.37/7.83 | COMBINE_EQS: (66), (67) imply: % 53.37/7.83 | (68) all_339_0 = all_335_0 % 53.37/7.83 | % 53.37/7.83 | SIMP: (68) implies: % 53.37/7.83 | (69) all_339_0 = all_335_0 % 53.37/7.83 | % 53.37/7.83 | COMBINE_EQS: (61), (67) imply: % 53.37/7.83 | (70) all_363_0 = all_335_0 % 53.37/7.83 | % 53.37/7.83 | COMBINE_EQS: (59), (67) imply: % 53.37/7.83 | (71) all_416_1 = all_335_0 % 53.37/7.83 | % 53.37/7.83 | GROUND_INST: instantiating (isSomeAType-1) with vNumber, all_335_0, % 53.37/7.83 | simplifying with (14), (22) gives: % 53.37/7.83 | (72) visSomeAType(all_335_0) = 0 % 53.37/7.83 | % 53.37/7.83 | GROUND_INST: instantiating (getAType-0) with vNumber, all_335_0, simplifying % 53.37/7.83 | with (14), (22) gives: % 53.37/7.83 | (73) vgetAType(all_335_0) = vNumber % 53.37/7.83 | % 53.37/7.84 | GROUND_INST: instantiating (5) with all_401_11, all_401_10, all_401_9, % 53.37/7.84 | all_401_7, all_401_1, simplifying with (38), (39), (43), (44), % 53.37/7.84 | (46) gives: % 53.37/7.84 | (74) ? [v0: vnat] : ? [v1: vAval] : ? [v2: vExp] : (vdivide(all_401_11, % 53.37/7.84 | all_401_10) = v0 & vsomeExp(v2) = all_401_1 & vNum(v0) = v1 & % 53.37/7.84 | vconstant(v1) = v2 & vOptExp(all_401_1) & vnat(v0) & vExp(v2) & % 53.37/7.84 | vAval(v1)) % 53.37/7.84 | % 53.37/7.84 | GROUND_INST: instantiating (12) with all_401_8, all_401_5, all_401_4, vdivop, % 53.37/7.84 | all_401_3, all_401_2, simplifying with (16), (34), (36), (37), % 53.37/7.84 | (42), (48) gives: % 53.37/7.84 | (75) ? [v0: vOptAType] : ? [v1: any] : ? [v2: vOptAType] : ? [v3: any] % 53.37/7.84 | : ? [v4: vAType] : ? [v5: vAType] : ? [v6: vOptAType] : % 53.37/7.84 | (vecheck(all_401_8, all_401_4) = v2 & vecheck(all_401_8, all_401_5) = % 53.37/7.84 | v0 & vcheckBinOp(vdivop, v4, v5) = v6 & visSomeAType(v2) = v3 & % 53.37/7.84 | visSomeAType(v0) = v1 & vgetAType(v2) = v5 & vgetAType(v0) = v4 & % 53.37/7.84 | vAType(v5) & vAType(v4) & vOptAType(v6) & vOptAType(v2) & % 53.37/7.84 | vOptAType(v0) & ( ~ (v3 = 0) | ~ (v1 = 0) | v6 = all_401_2)) % 53.37/7.84 | % 53.37/7.84 | DELTA: instantiating (74) with fresh symbols all_437_0, all_437_1, all_437_2 % 53.37/7.84 | gives: % 53.37/7.84 | (76) vdivide(all_401_11, all_401_10) = all_437_2 & vsomeExp(all_437_0) = % 53.37/7.84 | all_401_1 & vNum(all_437_2) = all_437_1 & vconstant(all_437_1) = % 53.37/7.84 | all_437_0 & vOptExp(all_401_1) & vnat(all_437_2) & vExp(all_437_0) & % 53.37/7.84 | vAval(all_437_1) % 53.37/7.84 | % 53.37/7.84 | ALPHA: (76) implies: % 53.37/7.84 | (77) vExp(all_437_0) % 53.37/7.84 | (78) vnat(all_437_2) % 53.37/7.84 | (79) vconstant(all_437_1) = all_437_0 % 53.37/7.84 | (80) vNum(all_437_2) = all_437_1 % 53.37/7.84 | (81) vsomeExp(all_437_0) = all_401_1 % 53.37/7.84 | % 53.37/7.84 | DELTA: instantiating (75) with fresh symbols all_451_0, all_451_1, all_451_2, % 53.37/7.84 | all_451_3, all_451_4, all_451_5, all_451_6 gives: % 53.37/7.84 | (82) vecheck(all_401_8, all_401_4) = all_451_4 & vecheck(all_401_8, % 53.37/7.84 | all_401_5) = all_451_6 & vcheckBinOp(vdivop, all_451_2, all_451_1) = % 53.37/7.84 | all_451_0 & visSomeAType(all_451_4) = all_451_3 & % 53.37/7.84 | visSomeAType(all_451_6) = all_451_5 & vgetAType(all_451_4) = all_451_1 % 53.37/7.84 | & vgetAType(all_451_6) = all_451_2 & vAType(all_451_1) & % 53.37/7.84 | vAType(all_451_2) & vOptAType(all_451_0) & vOptAType(all_451_4) & % 53.37/7.84 | vOptAType(all_451_6) & ( ~ (all_451_3 = 0) | ~ (all_451_5 = 0) | % 53.37/7.84 | all_451_0 = all_401_2) % 53.37/7.84 | % 53.37/7.84 | ALPHA: (82) implies: % 53.37/7.84 | (83) vAType(all_451_2) % 53.37/7.84 | (84) vAType(all_451_1) % 53.37/7.84 | (85) vgetAType(all_451_6) = all_451_2 % 53.37/7.84 | (86) vgetAType(all_451_4) = all_451_1 % 53.37/7.84 | (87) visSomeAType(all_451_6) = all_451_5 % 53.37/7.84 | (88) visSomeAType(all_451_4) = all_451_3 % 53.37/7.84 | (89) vcheckBinOp(vdivop, all_451_2, all_451_1) = all_451_0 % 53.37/7.84 | (90) vecheck(all_401_8, all_401_5) = all_451_6 % 53.37/7.84 | (91) vecheck(all_401_8, all_401_4) = all_451_4 % 53.37/7.84 | (92) ~ (all_451_3 = 0) | ~ (all_451_5 = 0) | all_451_0 = all_401_2 % 53.37/7.84 | % 53.37/7.84 | GROUND_INST: instantiating (EQ-someExp) with all_401_12, all_437_0, all_401_1, % 53.37/7.84 | simplifying with (35), (45), (77), (81) gives: % 53.37/7.84 | (93) all_437_0 = all_401_12 % 53.37/7.84 | % 53.37/7.84 | GROUND_INST: instantiating (53) with vdivop, all_451_2, all_451_1, all_451_0, % 53.37/7.84 | simplifying with (16), (83), (84), (89) gives: % 53.37/7.84 | (94) all_451_0 = all_416_1 | all_451_2 = vYesNo | vgtop = vdivop | vltop = % 53.37/7.84 | vdivop | ? [v0: vBinOpT] : ? [v1: vAType] : ? [v2: vAType] : ? % 53.37/7.84 | [v3: vAType] : ? [v4: vAType] : (vAType(v4) & vAType(v3) & vAType(v2) % 53.37/7.84 | & vAType(v1) & vBinOpT(v0) & ((v4 = all_451_1 & v3 = all_451_2 & % 53.37/7.84 | all_451_0 = all_416_0 & veqop = vdivop) | (v2 = all_451_1 & v1 = % 53.37/7.84 | all_451_2 & v0 = vdivop & all_451_0 = vnoAType & ~ (veqop = % 53.37/7.84 | vdivop) & ( ~ (all_451_1 = vNumber) | ~ (all_451_2 = % 53.37/7.84 | vNumber))))) % 53.37/7.84 | % 53.37/7.84 | GROUND_INST: instantiating (31) with all_401_8, all_401_11, all_401_9, % 53.37/7.84 | all_401_5, all_451_6, simplifying with (34), (38), (40), (43), % 53.37/7.84 | (90) gives: % 53.37/7.84 | (95) all_451_6 = all_363_0 % 53.37/7.84 | % 53.37/7.84 | GROUND_INST: instantiating (13) with all_401_8, all_401_5, all_401_4, vdivop, % 53.37/7.84 | all_451_6, all_451_4, all_451_2, all_451_1, all_451_0, % 53.37/7.84 | simplifying with (16), (34), (36), (37), (85), (86), (89), (90), % 53.37/7.84 | (91) gives: % 53.37/7.84 | (96) ? [v0: any] : ? [v1: any] : ? [v2: vExp] : ? [v3: vOptAType] : % 53.37/7.84 | (vecheck(all_401_8, v2) = v3 & visSomeAType(all_451_4) = v1 & % 53.37/7.84 | visSomeAType(all_451_6) = v0 & vbinop(all_401_5, vdivop, all_401_4) % 53.37/7.84 | = v2 & vExp(v2) & vOptAType(v3) & ( ~ (v1 = 0) | ~ (v0 = 0) | v3 = % 53.37/7.84 | all_451_0)) % 53.37/7.84 | % 53.37/7.84 | GROUND_INST: instantiating (31) with all_401_8, all_401_10, all_401_7, % 53.37/7.84 | all_401_4, all_451_4, simplifying with (34), (39), (41), (44), % 53.37/7.84 | (91) gives: % 53.37/7.84 | (97) all_451_4 = all_363_0 % 53.37/7.84 | % 53.37/7.84 | COMBINE_EQS: (70), (95) imply: % 53.37/7.84 | (98) all_451_6 = all_335_0 % 53.37/7.84 | % 53.37/7.84 | COMBINE_EQS: (70), (97) imply: % 53.37/7.84 | (99) all_451_4 = all_335_0 % 53.37/7.84 | % 53.37/7.84 | DELTA: instantiating (96) with fresh symbols all_511_0, all_511_1, all_511_2, % 53.37/7.84 | all_511_3 gives: % 53.37/7.84 | (100) vecheck(all_401_8, all_511_1) = all_511_0 & visSomeAType(all_451_4) = % 53.37/7.84 | all_511_2 & visSomeAType(all_451_6) = all_511_3 & vbinop(all_401_5, % 53.37/7.84 | vdivop, all_401_4) = all_511_1 & vExp(all_511_1) & % 53.37/7.84 | vOptAType(all_511_0) & ( ~ (all_511_2 = 0) | ~ (all_511_3 = 0) | % 53.37/7.84 | all_511_0 = all_451_0) % 53.37/7.84 | % 53.37/7.84 | ALPHA: (100) implies: % 53.37/7.84 | (101) visSomeAType(all_451_6) = all_511_3 % 53.37/7.84 | (102) visSomeAType(all_451_4) = all_511_2 % 53.37/7.84 | % 53.37/7.84 | REDUCE: (99), (102) imply: % 53.37/7.84 | (103) visSomeAType(all_335_0) = all_511_2 % 53.37/7.84 | % 53.37/7.84 | REDUCE: (88), (99) imply: % 53.37/7.84 | (104) visSomeAType(all_335_0) = all_451_3 % 53.37/7.84 | % 53.37/7.84 | REDUCE: (98), (101) imply: % 53.37/7.84 | (105) visSomeAType(all_335_0) = all_511_3 % 53.37/7.84 | % 53.37/7.84 | REDUCE: (87), (98) imply: % 53.37/7.84 | (106) visSomeAType(all_335_0) = all_451_5 % 53.37/7.84 | % 53.37/7.84 | REDUCE: (86), (99) imply: % 53.37/7.84 | (107) vgetAType(all_335_0) = all_451_1 % 53.37/7.85 | % 53.37/7.85 | REDUCE: (85), (98) imply: % 53.37/7.85 | (108) vgetAType(all_335_0) = all_451_2 % 53.37/7.85 | % 53.37/7.85 | REDUCE: (79), (93) imply: % 53.37/7.85 | (109) vconstant(all_437_1) = all_401_12 % 53.37/7.85 | % 53.37/7.85 | GROUND_INST: instantiating (19) with vNumber, all_451_1, all_335_0, % 53.37/7.85 | simplifying with (73), (107) gives: % 53.37/7.85 | (110) all_451_1 = vNumber % 53.37/7.85 | % 53.37/7.85 | GROUND_INST: instantiating (19) with all_451_2, all_451_1, all_335_0, % 53.37/7.85 | simplifying with (107), (108) gives: % 53.37/7.85 | (111) all_451_1 = all_451_2 % 53.37/7.85 | % 53.37/7.85 | GROUND_INST: instantiating (20) with all_451_3, all_511_3, all_335_0, % 53.37/7.85 | simplifying with (104), (105) gives: % 53.37/7.85 | (112) all_511_3 = all_451_3 % 53.37/7.85 | % 53.37/7.85 | GROUND_INST: instantiating (20) with all_451_5, all_511_3, all_335_0, % 53.37/7.85 | simplifying with (105), (106) gives: % 53.37/7.85 | (113) all_511_3 = all_451_5 % 53.37/7.85 | % 53.37/7.85 | GROUND_INST: instantiating (20) with 0, all_511_2, all_335_0, simplifying with % 53.37/7.85 | (72), (103) gives: % 53.37/7.85 | (114) all_511_2 = 0 % 53.37/7.85 | % 53.37/7.85 | GROUND_INST: instantiating (20) with all_451_3, all_511_2, all_335_0, % 53.37/7.85 | simplifying with (103), (104) gives: % 53.37/7.85 | (115) all_511_2 = all_451_3 % 53.37/7.85 | % 53.37/7.85 | COMBINE_EQS: (114), (115) imply: % 53.37/7.85 | (116) all_451_3 = 0 % 53.37/7.85 | % 53.37/7.85 | SIMP: (116) implies: % 53.37/7.85 | (117) all_451_3 = 0 % 53.37/7.85 | % 53.37/7.85 | COMBINE_EQS: (112), (113) imply: % 53.37/7.85 | (118) all_451_3 = all_451_5 % 53.37/7.85 | % 53.37/7.85 | SIMP: (118) implies: % 53.37/7.85 | (119) all_451_3 = all_451_5 % 53.37/7.85 | % 53.37/7.85 | COMBINE_EQS: (110), (111) imply: % 53.37/7.85 | (120) all_451_2 = vNumber % 53.37/7.85 | % 53.37/7.85 | COMBINE_EQS: (117), (119) imply: % 53.37/7.85 | (121) all_451_5 = 0 % 53.37/7.85 | % 53.37/7.85 | SIMP: (121) implies: % 53.37/7.85 | (122) all_451_5 = 0 % 53.37/7.85 | % 53.37/7.85 | BETA: splitting (94) gives: % 53.37/7.85 | % 53.37/7.85 | Case 1: % 53.37/7.85 | | % 53.37/7.85 | | (123) all_451_2 = vYesNo % 53.37/7.85 | | % 53.37/7.85 | | COMBINE_EQS: (120), (123) imply: % 53.37/7.85 | | (124) vYesNo = vNumber % 53.37/7.85 | | % 53.37/7.85 | | SIMP: (124) implies: % 53.37/7.85 | | (125) vYesNo = vNumber % 53.37/7.85 | | % 53.37/7.85 | | REDUCE: (1), (125) imply: % 53.37/7.85 | | (126) $false % 53.37/7.85 | | % 53.37/7.85 | | CLOSE: (126) is inconsistent. % 53.37/7.85 | | % 53.37/7.85 | Case 2: % 53.37/7.85 | | % 53.37/7.85 | | (127) all_451_0 = all_416_1 | vgtop = vdivop | vltop = vdivop | ? [v0: % 53.37/7.85 | | vBinOpT] : ? [v1: vAType] : ? [v2: vAType] : ? [v3: vAType] : % 53.37/7.85 | | ? [v4: vAType] : (vAType(v4) & vAType(v3) & vAType(v2) & vAType(v1) % 53.37/7.85 | | & vBinOpT(v0) & ((v4 = all_451_1 & v3 = all_451_2 & all_451_0 = % 53.37/7.85 | | all_416_0 & veqop = vdivop) | (v2 = all_451_1 & v1 = % 53.37/7.85 | | all_451_2 & v0 = vdivop & all_451_0 = vnoAType & ~ (veqop = % 53.37/7.85 | | vdivop) & ( ~ (all_451_1 = vNumber) | ~ (all_451_2 = % 53.37/7.85 | | vNumber))))) % 53.37/7.85 | | % 53.37/7.85 | | BETA: splitting (127) gives: % 53.37/7.85 | | % 53.37/7.85 | | Case 1: % 53.37/7.85 | | | % 53.37/7.85 | | | (128) vgtop = vdivop % 53.37/7.85 | | | % 53.37/7.85 | | | REDUCE: (3), (128) imply: % 53.37/7.85 | | | (129) $false % 53.37/7.85 | | | % 53.37/7.85 | | | CLOSE: (129) is inconsistent. % 53.37/7.85 | | | % 53.37/7.85 | | Case 2: % 53.37/7.85 | | | % 53.37/7.85 | | | (130) all_451_0 = all_416_1 | vltop = vdivop | ? [v0: vBinOpT] : ? % 53.37/7.85 | | | [v1: vAType] : ? [v2: vAType] : ? [v3: vAType] : ? [v4: % 53.37/7.85 | | | vAType] : (vAType(v4) & vAType(v3) & vAType(v2) & vAType(v1) & % 53.37/7.85 | | | vBinOpT(v0) & ((v4 = all_451_1 & v3 = all_451_2 & all_451_0 = % 53.37/7.85 | | | all_416_0 & veqop = vdivop) | (v2 = all_451_1 & v1 = % 53.37/7.85 | | | all_451_2 & v0 = vdivop & all_451_0 = vnoAType & ~ (veqop % 53.37/7.85 | | | = vdivop) & ( ~ (all_451_1 = vNumber) | ~ (all_451_2 = % 53.37/7.85 | | | vNumber))))) % 53.37/7.85 | | | % 53.37/7.85 | | | BETA: splitting (130) gives: % 53.37/7.85 | | | % 53.37/7.85 | | | Case 1: % 53.37/7.85 | | | | % 53.37/7.85 | | | | (131) vltop = vdivop % 53.37/7.85 | | | | % 53.37/7.85 | | | | REDUCE: (4), (131) imply: % 53.37/7.85 | | | | (132) $false % 53.37/7.85 | | | | % 53.37/7.85 | | | | CLOSE: (132) is inconsistent. % 53.37/7.85 | | | | % 53.37/7.85 | | | Case 2: % 53.37/7.85 | | | | % 53.37/7.85 | | | | (133) all_451_0 = all_416_1 | ? [v0: vBinOpT] : ? [v1: vAType] : ? % 53.37/7.85 | | | | [v2: vAType] : ? [v3: vAType] : ? [v4: vAType] : (vAType(v4) % 53.37/7.85 | | | | & vAType(v3) & vAType(v2) & vAType(v1) & vBinOpT(v0) & ((v4 = % 53.37/7.85 | | | | all_451_1 & v3 = all_451_2 & all_451_0 = all_416_0 & % 53.37/7.85 | | | | veqop = vdivop) | (v2 = all_451_1 & v1 = all_451_2 & v0 = % 53.37/7.85 | | | | vdivop & all_451_0 = vnoAType & ~ (veqop = vdivop) & ( ~ % 53.37/7.85 | | | | (all_451_1 = vNumber) | ~ (all_451_2 = vNumber))))) % 53.37/7.85 | | | | % 53.37/7.85 | | | | BETA: splitting (133) gives: % 53.37/7.85 | | | | % 53.37/7.85 | | | | Case 1: % 53.37/7.85 | | | | | % 53.37/7.85 | | | | | (134) all_451_0 = all_416_1 % 53.37/7.85 | | | | | % 53.37/7.85 | | | | | COMBINE_EQS: (71), (134) imply: % 53.37/7.85 | | | | | (135) all_451_0 = all_335_0 % 53.37/7.85 | | | | | % 53.37/7.85 | | | | | BETA: splitting (92) gives: % 53.37/7.85 | | | | | % 53.37/7.85 | | | | | Case 1: % 53.37/7.85 | | | | | | % 53.37/7.85 | | | | | | (136) ~ (all_451_3 = 0) % 53.37/7.85 | | | | | | % 53.37/7.85 | | | | | | REDUCE: (117), (136) imply: % 53.37/7.85 | | | | | | (137) $false % 53.37/7.85 | | | | | | % 53.37/7.85 | | | | | | CLOSE: (137) is inconsistent. % 53.37/7.85 | | | | | | % 53.37/7.85 | | | | | Case 2: % 53.37/7.85 | | | | | | % 53.37/7.85 | | | | | | (138) ~ (all_451_5 = 0) | all_451_0 = all_401_2 % 53.37/7.85 | | | | | | % 53.37/7.85 | | | | | | BETA: splitting (138) gives: % 53.37/7.85 | | | | | | % 53.37/7.85 | | | | | | Case 1: % 53.37/7.85 | | | | | | | % 53.37/7.85 | | | | | | | (139) ~ (all_451_5 = 0) % 53.37/7.85 | | | | | | | % 53.37/7.85 | | | | | | | REDUCE: (122), (139) imply: % 53.37/7.85 | | | | | | | (140) $false % 53.37/7.85 | | | | | | | % 53.37/7.85 | | | | | | | CLOSE: (140) is inconsistent. % 53.37/7.85 | | | | | | | % 53.37/7.85 | | | | | | Case 2: % 53.37/7.85 | | | | | | | % 53.37/7.85 | | | | | | | (141) all_451_0 = all_401_2 % 53.37/7.85 | | | | | | | % 53.37/7.85 | | | | | | | COMBINE_EQS: (135), (141) imply: % 53.37/7.85 | | | | | | | (142) all_401_2 = all_335_0 % 53.37/7.85 | | | | | | | % 53.37/7.85 | | | | | | | SIMP: (142) implies: % 53.37/7.85 | | | | | | | (143) all_401_2 = all_335_0 % 53.37/7.85 | | | | | | | % 53.37/7.85 | | | | | | | REDUCE: (33), (143) imply: % 53.37/7.85 | | | | | | | (144) ~ (all_401_0 = all_335_0) % 53.37/7.85 | | | | | | | % 53.37/7.85 | | | | | | | GROUND_INST: instantiating (31) with all_401_8, all_437_2, % 53.37/7.85 | | | | | | | all_437_1, all_401_12, all_401_0, simplifying with % 53.37/7.85 | | | | | | | (34), (47), (78), (80), (109) gives: % 53.37/7.85 | | | | | | | (145) all_401_0 = all_363_0 % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | | COMBINE_EQS: (70), (145) imply: % 53.37/7.86 | | | | | | | (146) all_401_0 = all_335_0 % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | | REDUCE: (144), (146) imply: % 53.37/7.86 | | | | | | | (147) $false % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | | CLOSE: (147) is inconsistent. % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | End of split % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | End of split % 53.37/7.86 | | | | | % 53.37/7.86 | | | | Case 2: % 53.37/7.86 | | | | | % 53.37/7.86 | | | | | (148) ? [v0: vBinOpT] : ? [v1: vAType] : ? [v2: vAType] : ? % 53.37/7.86 | | | | | [v3: vAType] : ? [v4: vAType] : (vAType(v4) & vAType(v3) & % 53.37/7.86 | | | | | vAType(v2) & vAType(v1) & vBinOpT(v0) & ((v4 = all_451_1 & % 53.37/7.86 | | | | | v3 = all_451_2 & all_451_0 = all_416_0 & veqop = % 53.37/7.86 | | | | | vdivop) | (v2 = all_451_1 & v1 = all_451_2 & v0 = % 53.37/7.86 | | | | | vdivop & all_451_0 = vnoAType & ~ (veqop = vdivop) & ( % 53.37/7.86 | | | | | ~ (all_451_1 = vNumber) | ~ (all_451_2 = % 53.37/7.86 | | | | | vNumber))))) % 53.37/7.86 | | | | | % 53.37/7.86 | | | | | DELTA: instantiating (148) with fresh symbols all_585_0, all_585_1, % 53.37/7.86 | | | | | all_585_2, all_585_3, all_585_4 gives: % 53.37/7.86 | | | | | (149) vAType(all_585_0) & vAType(all_585_1) & vAType(all_585_2) & % 53.37/7.86 | | | | | vAType(all_585_3) & vBinOpT(all_585_4) & ((all_585_0 = % 53.37/7.86 | | | | | all_451_1 & all_585_1 = all_451_2 & all_451_0 = all_416_0 % 53.37/7.86 | | | | | & veqop = vdivop) | (all_585_2 = all_451_1 & all_585_3 = % 53.37/7.86 | | | | | all_451_2 & all_585_4 = vdivop & all_451_0 = vnoAType & % 53.37/7.86 | | | | | ~ (veqop = vdivop) & ( ~ (all_451_1 = vNumber) | ~ % 53.37/7.86 | | | | | (all_451_2 = vNumber)))) % 53.37/7.86 | | | | | % 53.37/7.86 | | | | | ALPHA: (149) implies: % 53.37/7.86 | | | | | (150) (all_585_0 = all_451_1 & all_585_1 = all_451_2 & all_451_0 = % 53.37/7.86 | | | | | all_416_0 & veqop = vdivop) | (all_585_2 = all_451_1 & % 53.37/7.86 | | | | | all_585_3 = all_451_2 & all_585_4 = vdivop & all_451_0 = % 53.37/7.86 | | | | | vnoAType & ~ (veqop = vdivop) & ( ~ (all_451_1 = vNumber) % 53.37/7.86 | | | | | | ~ (all_451_2 = vNumber))) % 53.37/7.86 | | | | | % 53.37/7.86 | | | | | BETA: splitting (150) gives: % 53.37/7.86 | | | | | % 53.37/7.86 | | | | | Case 1: % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | | (151) all_585_0 = all_451_1 & all_585_1 = all_451_2 & all_451_0 = % 53.37/7.86 | | | | | | all_416_0 & veqop = vdivop % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | | ALPHA: (151) implies: % 53.37/7.86 | | | | | | (152) veqop = vdivop % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | | REDUCE: (2), (152) imply: % 53.37/7.86 | | | | | | (153) $false % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | | CLOSE: (153) is inconsistent. % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | Case 2: % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | | (154) all_585_2 = all_451_1 & all_585_3 = all_451_2 & all_585_4 = % 53.37/7.86 | | | | | | vdivop & all_451_0 = vnoAType & ~ (veqop = vdivop) & ( ~ % 53.37/7.86 | | | | | | (all_451_1 = vNumber) | ~ (all_451_2 = vNumber)) % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | | ALPHA: (154) implies: % 53.37/7.86 | | | | | | (155) ~ (all_451_1 = vNumber) | ~ (all_451_2 = vNumber) % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | | BETA: splitting (155) gives: % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | | Case 1: % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | | (156) ~ (all_451_1 = vNumber) % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | | REDUCE: (110), (156) imply: % 53.37/7.86 | | | | | | | (157) $false % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | | CLOSE: (157) is inconsistent. % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | Case 2: % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | | (158) ~ (all_451_2 = vNumber) % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | | REDUCE: (120), (158) imply: % 53.37/7.86 | | | | | | | (159) $false % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | | CLOSE: (159) is inconsistent. % 53.37/7.86 | | | | | | | % 53.37/7.86 | | | | | | End of split % 53.37/7.86 | | | | | | % 53.37/7.86 | | | | | End of split % 53.37/7.86 | | | | | % 53.37/7.86 | | | | End of split % 53.37/7.86 | | | | % 53.37/7.86 | | | End of split % 53.37/7.86 | | | % 53.37/7.86 | | End of split % 53.37/7.86 | | % 53.37/7.86 | End of split % 53.37/7.86 | % 53.37/7.86 End of proof % 53.37/7.86 % SZS output end Proof for theBenchmark % 53.37/7.86 % 53.37/7.86 7242ms %------------------------------------------------------------------------------