%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM245_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 35.88s 5.49s % Output : Proof 57.89s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.12 % Problem : COM245_1 : TPTP v9.3.0. Released v9.3.0. % 0.13/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.18/0.34 % Computer : n021.cluster.edu % 0.18/0.34 % Model : x86_64 x86_64 % 0.18/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.18/0.34 % Memory : 8042.1875MB % 0.18/0.34 % OS : Linux 3.10.0-693.el7.x86_64 % 0.18/0.34 % CPULimit : 300 % 0.18/0.34 % WCLimit : 300 % 0.18/0.34 % DateTime : Mon May 4 19:35:10 EDT 2026 % 0.18/0.34 % CPUTime : % 0.51/0.60 ________ _____ % 0.51/0.60 ___ __ \_________(_)________________________________ % 0.51/0.60 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.51/0.60 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.51/0.60 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.51/0.60 % 0.51/0.60 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.51/0.60 (2023-06-19) % 0.51/0.60 % 0.51/0.60 (c) Philipp Rümmer, 2009-2023 % 0.51/0.60 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.51/0.60 Amanda Stjerna. % 0.51/0.60 Free software under BSD-3-Clause. % 0.51/0.60 % 0.51/0.60 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.51/0.60 % 0.51/0.60 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.51/0.61 Running up to 7 provers in parallel. % 0.72/0.63 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.72/0.63 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.72/0.63 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.72/0.63 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.72/0.63 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.72/0.63 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.72/0.63 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.03/2.00 Prover 1: Preprocessing ... % 10.61/2.12 Prover 4: Preprocessing ... % 10.61/2.14 Prover 6: Preprocessing ... % 10.61/2.14 Prover 2: Preprocessing ... % 10.61/2.14 Prover 5: Preprocessing ... % 10.61/2.16 Prover 0: Preprocessing ... % 11.29/2.20 Prover 3: Preprocessing ... % 25.93/4.14 Prover 1: Warning: ignoring some quantifiers % 26.56/4.26 Prover 3: Warning: ignoring some quantifiers % 26.56/4.27 Prover 6: Proving ... % 26.56/4.28 Prover 1: Constructing countermodel ... % 27.31/4.30 Prover 3: Constructing countermodel ... % 28.87/4.55 Prover 5: Proving ... % 29.63/4.66 Prover 4: Warning: ignoring some quantifiers % 30.41/4.75 Prover 0: Proving ... % 30.41/4.76 Prover 4: Constructing countermodel ... % 35.88/5.48 Prover 2: Proving ... % 35.88/5.49 Prover 6: proved (4861ms) % 35.88/5.49 % 35.88/5.49 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 35.88/5.49 % 35.88/5.50 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 36.64/5.50 Prover 0: stopped % 36.64/5.50 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 36.64/5.50 Prover 5: stopped % 36.64/5.50 Prover 3: stopped % 36.64/5.51 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 36.64/5.52 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 36.64/5.59 Prover 2: stopped % 37.42/5.63 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 42.11/6.25 Prover 10: Preprocessing ... % 42.82/6.33 Prover 7: Preprocessing ... % 42.82/6.34 Prover 8: Preprocessing ... % 42.82/6.38 Prover 11: Preprocessing ... % 43.60/6.42 Prover 13: Preprocessing ... % 47.46/6.95 Prover 8: Warning: ignoring some quantifiers % 47.46/7.02 Prover 8: Constructing countermodel ... % 51.32/7.48 Prover 7: Warning: ignoring some quantifiers % 51.32/7.49 Prover 10: Warning: ignoring some quantifiers % 52.12/7.53 Prover 11: Warning: ignoring some quantifiers % 52.12/7.55 Prover 13: Warning: ignoring some quantifiers % 52.12/7.56 Prover 10: Constructing countermodel ... % 52.12/7.58 Prover 7: Constructing countermodel ... % 52.91/7.60 Prover 11: Constructing countermodel ... % 52.91/7.67 Prover 13: Constructing countermodel ... % 56.26/8.03 Prover 4: Found proof (size 132) % 56.26/8.03 Prover 4: proved (7401ms) % 56.26/8.03 Prover 7: stopped % 56.26/8.03 Prover 10: stopped % 56.26/8.03 Prover 11: stopped % 56.26/8.03 Prover 8: stopped % 56.26/8.03 Prover 13: stopped % 56.26/8.03 Prover 1: stopped % 56.26/8.03 % 56.26/8.03 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 56.26/8.03 % 56.26/8.06 % SZS output start Proof for theBenchmark % 56.26/8.08 Assumptions after simplification: % 56.26/8.08 --------------------------------- % 56.26/8.08 % 56.26/8.08 (DIFF-YesNo-Number) % 56.26/8.08 ~ (vYesNo = vNumber) & vAType(vYesNo) & vAType(vNumber) % 56.26/8.08 % 56.26/8.08 (DIFF-addop-eqop) % 56.26/8.08 ~ (vaddop = veqop) & vBinOpT(vaddop) & vBinOpT(veqop) % 56.26/8.08 % 56.26/8.08 (DIFF-addop-gtop) % 56.26/8.08 ~ (vgtop = vaddop) & vBinOpT(vgtop) & vBinOpT(vaddop) % 56.26/8.08 % 56.26/8.08 (DIFF-addop-ltop) % 56.26/8.08 ~ (vltop = vaddop) & vBinOpT(vltop) & vBinOpT(vaddop) % 56.26/8.08 % 56.26/8.08 (EQ-someExp) % 56.26/8.10 ! [v0: vExp] : ! [v1: vExp] : ! [v2: vOptExp] : (v1 = v0 | ~ (vsomeExp(v1) % 56.26/8.10 = v2) | ~ (vsomeExp(v0) = v2) | ~ vExp(v1) | ~ vExp(v0)) % 56.26/8.10 % 56.26/8.10 (checkBinOp-0) % 56.26/8.10 vAType(vNumber) & vBinOpT(vaddop) & ? [v0: vOptAType] : (vcheckBinOp(vaddop, % 56.26/8.10 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 56.26/8.10 % 56.26/8.10 (checkBinOp-1) % 56.26/8.11 vAType(vNumber) & vBinOpT(vsubop) & ? [v0: vOptAType] : (vcheckBinOp(vsubop, % 56.26/8.11 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 56.26/8.11 % 56.26/8.11 (checkBinOp-2) % 56.26/8.11 vAType(vNumber) & vBinOpT(vmulop) & ? [v0: vOptAType] : (vcheckBinOp(vmulop, % 56.26/8.11 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 56.26/8.11 % 56.26/8.11 (checkBinOp-3) % 56.26/8.11 vAType(vNumber) & vBinOpT(vdivop) & ? [v0: vOptAType] : (vcheckBinOp(vdivop, % 56.26/8.11 vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0)) % 56.26/8.11 % 56.26/8.11 (checkBinOp-INV) % 57.05/8.23 vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & vBinOpT(vltop) & % 57.05/8.23 vBinOpT(vaddop) & vBinOpT(veqop) & vBinOpT(vorop) & vBinOpT(vmulop) & % 57.05/8.23 vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & vOptAType(vnoAType) & ? % 57.05/8.23 [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 57.05/8.23 vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: vBinOpT] % 57.05/8.23 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = % 57.05/8.23 v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) % 57.05/8.23 = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 57.05/8.23 : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.05/8.23 vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & % 57.05/8.23 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 57.05/8.23 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 57.05/8.23 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 57.05/8.23 vYesNo | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 57.05/8.23 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 57.05/8.23 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 57.05/8.23 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.23 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = % 57.05/8.23 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 57.05/8.23 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 57.05/8.23 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 57.05/8.23 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 57.05/8.23 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 57.05/8.23 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 57.05/8.23 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.05/8.23 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 57.05/8.23 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.05/8.23 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 57.05/8.23 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.23 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 57.05/8.23 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 57.05/8.23 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = % 57.05/8.23 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 57.05/8.23 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vandop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 57.05/8.23 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v5 = v0 | v4 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.23 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 57.05/8.23 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 57.05/8.23 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.23 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = % 57.05/8.23 vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) % 57.05/8.23 & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.05/8.23 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | % 57.05/8.23 v3 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 57.05/8.23 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.05/8.23 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 57.05/8.23 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = % 57.05/8.23 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 57.05/8.23 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 57.05/8.23 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 57.05/8.23 vYesNo | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & % 57.05/8.23 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 57.05/8.23 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 57.05/8.23 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.05/8.23 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 57.05/8.23 (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.05/8.23 vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 57.05/8.23 vYesNo | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.23 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 57.05/8.23 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 57.05/8.23 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = % 57.05/8.23 vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 57.05/8.23 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 57.05/8.23 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v5 = v0 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.23 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 57.05/8.23 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 57.05/8.23 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.23 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 57.05/8.23 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.05/8.23 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 57.05/8.23 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.23 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 57.05/8.23 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.05/8.23 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 57.05/8.23 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.23 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = % 57.05/8.23 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 57.05/8.23 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.05/8.23 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 = % 57.05/8.23 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 57.05/8.23 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 57.05/8.23 vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.05/8.23 | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 57.05/8.23 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 57.05/8.23 vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.05/8.23 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & % 57.05/8.23 ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = % 57.05/8.23 vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 57.05/8.23 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.05/8.23 vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & % 57.05/8.23 ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.23 vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = % 57.05/8.23 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 57.05/8.23 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 57.05/8.23 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.05/8.23 [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) % 57.05/8.23 & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & % 57.05/8.23 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 57.05/8.23 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 57.05/8.23 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.05/8.23 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 57.05/8.23 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 57.05/8.23 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 57.05/8.23 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 57.05/8.23 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.05/8.23 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 57.05/8.23 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) % 57.05/8.23 & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 57.05/8.23 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & % 57.05/8.23 ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v5 = v0 | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.23 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & % 57.05/8.23 ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.23 vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vandop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.23 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 57.05/8.23 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.05/8.23 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.05/8.23 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.23 | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 57.05/8.23 vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v4 = vYesNo | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.23 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & % 57.05/8.23 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 57.05/8.23 (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 57.05/8.23 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 57.05/8.23 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | % 57.05/8.23 v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.23 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 57.05/8.23 v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.05/8.23 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 57.05/8.23 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 57.05/8.23 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 57.05/8.23 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | % 57.05/8.23 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 57.05/8.23 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 57.05/8.23 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop % 57.05/8.23 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 57.05/8.23 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 57.05/8.23 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 57.05/8.23 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 57.05/8.23 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 57.05/8.23 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 57.05/8.23 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 57.05/8.23 vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 57.05/8.23 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 % 57.05/8.23 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.23 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v4 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.23 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: % 57.05/8.23 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = % 57.05/8.23 v1 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.05/8.23 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.05/8.23 | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v3 = vNumber % 57.05/8.23 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 57.05/8.23 v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = % 57.05/8.23 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | % 57.05/8.23 v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 57.05/8.23 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 57.05/8.23 v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop % 57.05/8.23 | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 57.05/8.23 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 57.05/8.23 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 57.05/8.23 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 57.05/8.23 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 57.05/8.23 vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 57.05/8.23 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 57.05/8.23 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.23 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.05/8.23 | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 57.05/8.23 v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.05/8.23 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.05/8.23 vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.05/8.23 | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | % 57.05/8.23 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 57.05/8.23 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.23 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = % 57.05/8.23 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | % 57.05/8.23 v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 57.05/8.23 ~ (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.23 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = % 57.05/8.23 vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.23 vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.05/8.23 ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | % 57.05/8.23 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 57.05/8.23 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 57.05/8.23 [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.05/8.23 vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 % 57.05/8.23 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 57.05/8.23 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 57.05/8.23 ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = % 57.05/8.23 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 57.05/8.23 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] % 57.05/8.23 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 57.05/8.23 vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.23 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.23 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.23 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 57.05/8.23 ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 57.05/8.23 vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : % 57.05/8.23 ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = % 57.05/8.23 vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 57.05/8.23 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.05/8.23 vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.05/8.23 vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ % 57.05/8.23 (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.23 : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 % 57.05/8.23 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 57.05/8.23 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 57.05/8.23 vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] % 57.05/8.23 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 57.05/8.23 vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 57.05/8.23 vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.23 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ % 57.05/8.23 (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.23 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.23 | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.23 vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = % 57.05/8.23 vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 57.05/8.23 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.05/8.23 vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( % 57.05/8.23 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 57.05/8.23 vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) % 57.05/8.23 | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.23 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 57.05/8.23 v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.05/8.24 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.24 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.24 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.05/8.24 vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] % 57.05/8.24 : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 57.05/8.24 vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.24 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.24 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.24 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.24 vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.24 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.24 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 57.05/8.24 v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.05/8.24 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.24 vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 % 57.05/8.24 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.05/8.24 vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.24 | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 57.05/8.24 vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | % 57.05/8.24 v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 57.05/8.24 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : % 57.05/8.24 ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.05/8.24 vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( % 57.05/8.24 ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 57.05/8.24 vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 57.05/8.24 vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.24 : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 57.05/8.24 v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.05/8.24 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 57.05/8.24 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 57.05/8.24 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 57.05/8.24 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.05/8.24 (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.05/8.24 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.24 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 57.05/8.24 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.24 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 57.05/8.24 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.05/8.24 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 57.05/8.24 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.05/8.24 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.24 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 57.05/8.24 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 57.05/8.24 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.24 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 57.05/8.24 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.05/8.24 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 57.05/8.24 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.05/8.24 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.24 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 57.05/8.24 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 57.05/8.24 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.24 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 57.05/8.24 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 57.05/8.24 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 57.05/8.24 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.05/8.24 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.05/8.24 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.24 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 57.05/8.24 vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.24 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 57.05/8.24 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.05/8.24 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 57.05/8.24 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.05/8.24 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.24 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 57.05/8.24 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 57.05/8.24 vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.24 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 57.05/8.24 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.05/8.24 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 57.05/8.24 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.05/8.24 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.24 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 57.05/8.24 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 = % 57.05/8.24 vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.24 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 57.05/8.24 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 57.05/8.24 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 57.05/8.24 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.05/8.24 veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.05/8.24 vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.05/8.24 vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 = % 57.05/8.24 vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.24 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 57.05/8.24 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.05/8.24 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 57.05/8.24 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.05/8.24 vnoAType & ~ (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.05/8.24 | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 57.05/8.24 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v3 = vYesNo | % 57.05/8.24 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.24 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 57.05/8.24 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.05/8.24 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 57.05/8.24 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 57.05/8.24 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 57.05/8.24 (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 57.05/8.24 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 57.05/8.24 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.05/8.24 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 57.05/8.24 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 57.05/8.24 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 57.05/8.24 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = % 57.05/8.24 vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 57.05/8.24 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 57.05/8.24 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.05/8.24 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 57.05/8.24 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.05/8.24 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 57.05/8.24 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 57.05/8.24 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.24 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 57.05/8.24 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.05/8.24 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 57.05/8.24 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 57.05/8.24 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 57.05/8.24 (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = % 57.05/8.24 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 57.05/8.24 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.05/8.24 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 57.05/8.24 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 57.05/8.24 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 57.05/8.24 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 57.05/8.24 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 57.05/8.24 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.05/8.24 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 57.05/8.24 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 57.05/8.24 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 57.05/8.24 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.05/8.24 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = vorop | % 57.05/8.24 ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.24 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 57.05/8.24 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.05/8.24 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 57.05/8.24 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 57.05/8.24 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 57.05/8.24 (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 57.05/8.24 v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] % 57.05/8.24 : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.05/8.24 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 57.05/8.24 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 57.05/8.24 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 57.05/8.24 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = % 57.05/8.24 vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.05/8.24 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 57.05/8.24 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 57.05/8.24 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 57.05/8.24 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.05/8.24 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 57.05/8.24 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.05/8.24 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.24 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 57.05/8.24 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.05/8.24 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 57.05/8.24 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 57.05/8.24 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 57.05/8.24 (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = % 57.05/8.24 vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 57.05/8.24 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 57.05/8.24 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.05/8.24 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 57.05/8.24 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 57.05/8.24 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 57.05/8.24 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = % 57.05/8.24 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop % 57.05/8.24 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.24 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 57.05/8.24 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.05/8.24 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 57.05/8.24 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 57.05/8.24 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 57.05/8.24 (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 57.05/8.24 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 57.05/8.24 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.05/8.24 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 57.05/8.24 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 57.05/8.24 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 57.05/8.24 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = % 57.05/8.24 vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.24 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 57.05/8.24 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.05/8.24 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 57.05/8.24 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.05/8.24 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 57.05/8.24 : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 57.05/8.24 (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ % 57.05/8.24 vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? % 57.05/8.24 [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.05/8.24 vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) % 57.05/8.24 | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & % 57.05/8.24 ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : % 57.05/8.24 (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 57.05/8.24 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? % 57.05/8.24 [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.05/8.24 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 57.05/8.24 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 57.05/8.24 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 57.05/8.24 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = % 57.05/8.24 vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.05/8.24 ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? % 57.05/8.24 [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.05/8.24 vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = % 57.05/8.24 v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.05/8.24 vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 57.05/8.24 : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 57.05/8.24 vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) % 57.05/8.24 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : % 57.05/8.24 ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) % 57.05/8.24 & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 57.05/8.24 veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.05/8.24 veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] % 57.05/8.24 : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 57.05/8.24 v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.05/8.24 vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 57.05/8.24 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.05/8.24 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 57.05/8.24 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.05/8.24 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 57.05/8.24 vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop % 57.05/8.24 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.05/8.24 vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 57.05/8.24 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.05/8.24 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 57.05/8.24 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 57.05/8.24 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 57.05/8.24 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = % 57.05/8.24 vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop % 57.05/8.24 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.05/8.24 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 57.05/8.24 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 57.05/8.24 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 57.05/8.24 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.05/8.24 (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.05/8.24 vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 % 57.05/8.24 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 57.05/8.24 v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? % 57.05/8.24 [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? % 57.05/8.24 [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.05/8.24 vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & % 57.05/8.24 v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.05/8.24 vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = % 57.05/8.24 vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 57.05/8.24 ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 57.05/8.24 vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.05/8.24 (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 % 57.05/8.24 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = % 57.05/8.24 v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! % 57.05/8.24 [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 = % 57.05/8.24 vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop % 57.05/8.24 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.05/8.24 vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 57.05/8.24 vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) % 57.05/8.24 & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 % 57.05/8.24 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.05/8.24 (v2 = veqop)))))) % 57.05/8.24 % 57.05/8.24 (echeck-1) % 57.05/8.24 vAType(vNumber) & ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 & % 57.05/8.24 vOptAType(v0) & ! [v1: vATMap] : ! [v2: vnat] : ! [v3: vAval] : ! [v4: % 57.05/8.24 vExp] : ! [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ % 57.05/8.24 (vNum(v2) = v3) | ~ (vconstant(v3) = v4) | ~ vnat(v2) | ~ vATMap(v1))) % 57.05/8.24 % 57.05/8.24 (echeck-4) % 57.05/8.24 ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : ! [v4: % 57.05/8.24 vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: vAType] : ! % 57.05/8.24 [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ (vecheck(v0, v1) = v4) | ~ % 57.05/8.24 (vcheckBinOp(v3, v6, v7) = v8) | ~ (vgetAType(v5) = v7) | ~ (vgetAType(v4) % 57.05/8.24 = v6) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? % 57.05/8.24 [v9: any] : ? [v10: any] : ? [v11: vExp] : ? [v12: vOptAType] : % 57.05/8.24 (vecheck(v0, v11) = v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & % 57.05/8.24 vbinop(v1, v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 57.05/8.24 (v9 = 0) | v12 = v8))) & ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] % 57.05/8.24 : ! [v3: vBinOpT] : ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) % 57.05/8.24 = v5) | ~ (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 57.05/8.24 vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? [v8: % 57.05/8.24 vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] : ? [v12: % 57.05/8.24 vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 & % 57.05/8.24 vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & visSomeAType(v6) % 57.05/8.24 = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 & vAType(v11) & % 57.05/8.24 vAType(v10) & vOptAType(v12) & vOptAType(v8) & vOptAType(v6) & ( ~ (v9 = % 57.05/8.24 0) | ~ (v7 = 0) | v12 = v5))) % 57.05/8.24 % 57.05/8.24 (echeck-INV) % 57.05/8.25 vAType(vText) & vAType(vYesNo) & vAType(vNumber) & vOptAType(vnoAType) & ? % 57.05/8.25 [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : (vsomeAType(vText) % 57.05/8.25 = v2 & vsomeAType(vYesNo) = v0 & vsomeAType(vNumber) = v1 & vOptAType(v2) & % 57.05/8.25 vOptAType(v1) & vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: % 57.05/8.25 vOptAType] : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? % 57.05/8.25 [v6: vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : ? % 57.05/8.25 [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: vUnOpT] : ? % 57.05/8.25 [v14: vExp] : ? [v15: vOptAType] : ? [v16: vATMap] : ? [v17: vOptAType] % 57.05/8.25 : ? [v18: int] : ? [v19: vExp] : ? [v20: vAType] : ? [v21: vOptAType] % 57.05/8.25 : ? [v22: vATMap] : ? [v23: vOptAType] : ? [v24: vExp] : ? [v25: % 57.05/8.25 vOptAType] : ? [v26: vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : % 57.05/8.25 ? [v29: vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 57.05/8.25 [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: vOptAType] % 57.05/8.25 : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: vOptAType] : ? [v40: % 57.05/8.25 vOptAType] : ? [v41: int] : ? [v42: int] : ? [v43: vExp] : ? [v44: % 57.05/8.25 vAType] : ? [v45: vAType] : ? [v46: vOptAType] : ? [v47: vQID] : ? % 57.05/8.25 [v48: vATMap] : ? [v49: vExp] : ? [v50: vOptAType] : ? [v51: vstring] : % 57.05/8.25 ? [v52: vATMap] : ? [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? % 57.05/8.25 [v56: vATMap] : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? % 57.05/8.25 [v60: vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & vUnOpT(v6) % 57.05/8.25 & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) & vExp(v37) & % 57.05/8.25 vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & vExp(v7) & vstring(v51) % 57.05/8.25 & vATMap(v59) & vATMap(v56) & vATMap(v52) & vATMap(v48) & vATMap(v33) & % 57.05/8.25 vATMap(v22) & vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) % 57.05/8.25 & vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) & % 57.05/8.25 vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 57.05/8.25 vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & v5 = v1 & % 57.05/8.25 vNum(v55) = v57 & vconstant(v57) = v4 & vAval(v57)) | (v54 = v4 & % 57.05/8.25 v52 = v3 & v5 = v2 & vT(v51) = v53 & vconstant(v53) = v4 & % 57.05/8.25 vAval(v53)) | (v50 = v5 & v49 = v4 & v48 = v3 & vlookupATMap(v47, % 57.05/8.25 v3) = v5 & vqvar(v47) = v4 & vOptAType(v5)) | (v46 = v5 & v43 = v4 % 57.05/8.25 & v42 = 0 & v41 = 0 & v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, % 57.05/8.25 v37) = v36 & vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = % 57.05/8.25 v5 & visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & vgetAType(v36) % 57.05/8.25 = v45 & vgetAType(v34) = v44 & vbinop(v35, v38, v37) = v4 & % 57.05/8.25 vAType(v45) & vAType(v44) & vOptAType(v5)) | (v32 = v4 & v29 = v25 & % 57.05/8.25 v28 = v23 & v22 = v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & % 57.05/8.25 vecheck(v3, v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) % 57.05/8.25 = v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = 0))) % 57.05/8.25 | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 = v3 & vecheck(v3, % 57.05/8.25 v14) = v15 & vcheckUnOp(v13, v20) = v5 & visSomeAType(v15) = 0 & % 57.05/8.25 vgetAType(v15) = v20 & vunop(v13, v14) = v4 & vAType(v20) & % 57.05/8.25 vOptAType(v5)) | (v12 = v4 & v10 = v8 & v9 = v3 & v5 = vnoAType & ~ % 57.05/8.25 (v11 = 0) & vecheck(v3, v7) = v8 & visSomeAType(v8) = v11 & % 57.05/8.25 vunop(v6, v7) = v4))))) % 57.05/8.25 % 57.05/8.25 (evalBinOp-0) % 57.05/8.25 vBinOpT(vaddop) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: % 57.05/8.25 vAval] : ! [v4: vOptExp] : ( ~ (vevalBinOp(vaddop, v2, v3) = v4) | ~ % 57.05/8.25 (vNum(v1) = v3) | ~ (vNum(v0) = v2) | ~ vnat(v1) | ~ vnat(v0) | ? [v5: % 57.05/8.25 vnat] : ? [v6: vAval] : ? [v7: vExp] : (vplus(v0, v1) = v5 & % 57.05/8.25 vsomeExp(v7) = v4 & vNum(v5) = v6 & vconstant(v6) = v7 & vOptExp(v4) & % 57.05/8.25 vnat(v5) & vExp(v7) & vAval(v6))) & ! [v0: vnat] : ! [v1: vnat] : ! % 57.05/8.25 [v2: vnat] : ( ~ (vplus(v0, v1) = v2) | ~ vnat(v1) | ~ vnat(v0) | ? [v3: % 57.05/8.25 vAval] : ? [v4: vAval] : ? [v5: vOptExp] : ? [v6: vAval] : ? [v7: % 57.05/8.25 vExp] : (vevalBinOp(vaddop, v3, v4) = v5 & vsomeExp(v7) = v5 & vNum(v2) = % 57.05/8.25 v6 & vNum(v1) = v4 & vNum(v0) = v3 & vconstant(v6) = v7 & vOptExp(v5) & % 57.05/8.25 vExp(v7) & vAval(v6) & vAval(v4) & vAval(v3))) % 57.05/8.25 % 57.05/8.25 (evalBinOpPreservation-addop-Num-Num) % 57.05/8.25 vBinOpT(vaddop) & ? [v0: vExp] : ? [v1: vnat] : ? [v2: vnat] : ? [v3: % 57.05/8.25 vAval] : ? [v4: vATMap] : ? [v5: vAval] : ? [v6: vAType] : ? [v7: vExp] % 57.05/8.25 : ? [v8: vExp] : ? [v9: vExp] : ? [v10: vOptAType] : ? [v11: vOptExp] : ? % 57.05/8.25 [v12: vOptAType] : ( ~ (v12 = v10) & vecheck(v4, v9) = v10 & vecheck(v4, v0) = % 57.05/8.25 v12 & vevalBinOp(vaddop, v3, v5) = v11 & vsomeExp(v0) = v11 & vNum(v2) = v5 % 57.05/8.25 & vNum(v1) = v3 & vsomeAType(v6) = v10 & vbinop(v7, vaddop, v8) = v9 & % 57.05/8.25 vconstant(v5) = v8 & vconstant(v3) = v7 & vAType(v6) & vOptExp(v11) & % 57.05/8.25 vnat(v2) & vnat(v1) & vExp(v9) & vExp(v8) & vExp(v7) & vExp(v0) & vAval(v5) % 57.05/8.25 & vAval(v3) & vATMap(v4) & vOptAType(v12) & vOptAType(v10)) % 57.05/8.25 % 57.05/8.25 (getAType-0) % 57.05/8.25 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 57.05/8.25 vAType(v0) | vgetAType(v1) = v0) % 57.05/8.25 % 57.05/8.25 (isSomeAType-1) % 57.05/8.25 ! [v0: vAType] : ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) | ~ % 57.05/8.25 vAType(v0) | visSomeAType(v1) = 0) % 57.05/8.25 % 57.05/8.25 (function-axioms) % 57.05/8.27 ! [v0: vQMap] : ! [v1: vQMap] : ! [v2: vQMap] : ! [v3: vAType] : ! [v4: % 57.05/8.27 vLabel] : ! [v5: vQID] : (v1 = v0 | ~ (vqmbind(v5, v4, v3, v2) = v1) | ~ % 57.05/8.27 (vqmbind(v5, v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 57.05/8.27 MultipleValueBool] : ! [v2: vMapConf] : ! [v3: vQuestionnaire] : ! [v4: % 57.05/8.27 vMapConf] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, % 57.05/8.27 v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : % 57.05/8.27 ! [v3: vAType] : ! [v4: vBinOpT] : (v1 = v0 | ~ (vcheckBinOp(v4, v3, v2) = % 57.05/8.27 v1) | ~ (vcheckBinOp(v4, v3, v2) = v0)) & ! [v0: vOptQConf] : ! [v1: % 57.05/8.27 vOptQConf] : ! [v2: vQMap] : ! [v3: vAnsMap] : ! [v4: vQuestionnaire] : % 57.05/8.27 (v1 = v0 | ~ (vreduce(v4, v3, v2) = v1) | ~ (vreduce(v4, v3, v2) = v0)) & ! % 57.05/8.27 [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vAval] : ! [v4: % 57.05/8.27 vBinOpT] : (v1 = v0 | ~ (vevalBinOp(v4, v3, v2) = v1) | ~ (vevalBinOp(v4, % 57.05/8.27 v3, v2) = v0)) & ! [v0: vQConf] : ! [v1: vQConf] : ! [v2: % 57.05/8.27 vQuestionnaire] : ! [v3: vQMap] : ! [v4: vAnsMap] : (v1 = v0 | ~ (vQC(v4, % 57.05/8.27 v3, v2) = v1) | ~ (vQC(v4, v3, v2) = v0)) & ! [v0: vATMap] : ! [v1: % 57.05/8.27 vATMap] : ! [v2: vATMap] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ % 57.05/8.27 (vatmbind(v4, v3, v2) = v1) | ~ (vatmbind(v4, v3, v2) = v0)) & ! [v0: % 57.05/8.27 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vAType] : ! [v3: vLabel] : % 57.05/8.27 ! [v4: vQID] : (v1 = v0 | ~ (vsomeQuestion(v4, v3, v2) = v1) | ~ % 57.05/8.27 (vsomeQuestion(v4, v3, v2) = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! % 57.05/8.27 [v2: vAnsMap] : ! [v3: vAval] : ! [v4: vQID] : (v1 = v0 | ~ (vabind(v4, v3, % 57.05/8.27 v2) = v1) | ~ (vabind(v4, v3, v2) = v0)) & ! [v0: vQuestionnaire] : ! % 57.05/8.27 [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! [v3: vQuestionnaire] : ! % 57.05/8.27 [v4: vExp] : (v1 = v0 | ~ (vqcond(v4, v3, v2) = v1) | ~ (vqcond(v4, v3, v2) % 57.05/8.27 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] % 57.05/8.27 : ! [v4: vExp] : (v1 = v0 | ~ (vbinop(v4, v3, v2) = v1) | ~ (vbinop(v4, v3, % 57.05/8.27 v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! [v2: vAType] : ! % 57.05/8.27 [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ (vdefquestion(v4, v3, v2) = v1) | % 57.05/8.27 ~ (vdefquestion(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! % 57.05/8.27 [v2: vExp] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ (vvalue(v4, v3, % 57.05/8.27 v2) = v1) | ~ (vvalue(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: % 57.05/8.27 vEntry] : ! [v2: vAType] : ! [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ % 57.05/8.27 (vquestion(v4, v3, v2) = v1) | ~ (vquestion(v4, v3, v2) = v0)) & ! [v0: % 57.05/8.27 vOptAType] : ! [v1: vOptAType] : ! [v2: vExp] : ! [v3: vATMap] : (v1 = v0 % 57.05/8.27 | ~ (vecheck(v3, v2) = v1) | ~ (vecheck(v3, v2) = v0)) & ! [v0: % 57.05/8.27 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : ! [v3: vUnOpT] : (v1 = % 57.05/8.27 v0 | ~ (vcheckUnOp(v3, v2) = v1) | ~ (vcheckUnOp(v3, v2) = v0)) & ! [v0: % 57.05/8.27 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 57.05/8.27 ~ (vintersectATM(v3, v2) = v1) | ~ (vintersectATM(v3, v2) = v0)) & ! [v0: % 57.05/8.27 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 57.05/8.27 ~ (vappendATMap(v3, v2) = v1) | ~ (vappendATMap(v3, v2) = v0)) & ! [v0: % 57.05/8.27 vOptAType] : ! [v1: vOptAType] : ! [v2: vATMap] : ! [v3: vQID] : (v1 = v0 % 57.05/8.27 | ~ (vlookupATMap(v3, v2) = v1) | ~ (vlookupATMap(v3, v2) = v0)) & ! [v0: % 57.05/8.27 vOptExp] : ! [v1: vOptExp] : ! [v2: vAnsMap] : ! [v3: vExp] : (v1 = v0 | % 57.05/8.27 ~ (vreduceExp(v3, v2) = v1) | ~ (vreduceExp(v3, v2) = v0)) & ! [v0: % 57.05/8.27 vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vUnOpT] : (v1 = v0 | % 57.05/8.27 ~ (vevalUnOp(v3, v2) = v1) | ~ (vevalUnOp(v3, v2) = v0)) & ! [v0: vAval] : % 57.05/8.27 ! [v1: vAval] : ! [v2: vAType] : ! [v3: vLabel] : (v1 = v0 | ~ % 57.05/8.27 (vgetAnswer(v3, v2) = v1) | ~ (vgetAnswer(v3, v2) = v0)) & ! [v0: vQConf] % 57.05/8.27 : ! [v1: vQConf] : ! [v2: vQuestionnaire] : ! [v3: vQConf] : (v1 = v0 | ~ % 57.05/8.27 (vqcappend(v3, v2) = v1) | ~ (vqcappend(v3, v2) = v0)) & ! [v0: % 57.05/8.27 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vQMap] : ! [v3: vQID] : (v1 % 57.05/8.27 = v0 | ~ (vlookupQMap(v3, v2) = v1) | ~ (vlookupQMap(v3, v2) = v0)) & ! % 57.05/8.27 [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vAnsMap] : ! [v3: vAnsMap] : (v1 = % 57.05/8.27 v0 | ~ (vappendAnsMap(v3, v2) = v1) | ~ (vappendAnsMap(v3, v2) = v0)) & ! % 57.05/8.27 [v0: vOptAval] : ! [v1: vOptAval] : ! [v2: vAnsMap] : ! [v3: vQID] : (v1 = % 57.05/8.27 v0 | ~ (vlookupAnsMap(v3, v2) = v1) | ~ (vlookupAnsMap(v3, v2) = v0)) & ! % 57.05/8.27 [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vATList] : (v1 = % 57.05/8.27 v0 | ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vnat] % 57.05/8.27 : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vdivide(v3, % 57.05/8.27 v2) = v1) | ~ (vdivide(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : % 57.05/8.27 ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vmultiply(v3, v2) = v1) | ~ % 57.05/8.27 (vmultiply(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : % 57.05/8.27 ! [v3: vnat] : (v1 = v0 | ~ (vminus(v3, v2) = v1) | ~ (vminus(v3, v2) = v0)) % 57.05/8.27 & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | % 57.05/8.27 ~ (vplus(v3, v2) = v1) | ~ (vplus(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: % 57.05/8.27 vYN] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 57.05/8.27 (vlt(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vnat] : ! [v3: % 57.05/8.27 vnat] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! [v0: % 57.05/8.27 vYN] : ! [v1: vYN] : ! [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vor(v3, % 57.05/8.27 v2) = v1) | ~ (vor(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! % 57.05/8.27 [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vand(v3, v2) = v1) | ~ (vand(v3, % 57.05/8.27 v2) = v0)) & ! [v0: vstring] : ! [v1: vstring] : ! [v2: vstring] : ! % 57.05/8.27 [v3: vchar] : (v1 = v0 | ~ (vscons(v3, v2) = v1) | ~ (vscons(v3, v2) = v0)) % 57.05/8.27 & ! [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vAType] : % 57.05/8.27 (v1 = v0 | ~ (vatcons(v3, v2) = v1) | ~ (vatcons(v3, v2) = v0)) & ! [v0: % 57.05/8.27 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! % 57.05/8.27 [v3: vGID] : (v1 = v0 | ~ (vqgroup(v3, v2) = v1) | ~ (vqgroup(v3, v2) = v0)) % 57.05/8.27 & ! [v0: vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] % 57.05/8.27 : ! [v3: vQuestionnaire] : (v1 = v0 | ~ (vqseq(v3, v2) = v1) | ~ (vqseq(v3, % 57.05/8.27 v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: % 57.05/8.27 vUnOpT] : (v1 = v0 | ~ (vunop(v3, v2) = v1) | ~ (vunop(v3, v2) = v0)) & ! % 57.05/8.27 [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = % 57.05/8.27 v0 | ~ (vMC(v3, v2) = v1) | ~ (vMC(v3, v2) = v0)) & ! [v0: vATMap] : ! % 57.05/8.27 [v1: vATMap] : ! [v2: vQMap] : (v1 = v0 | ~ (vtypeQM(v2) = v1) | ~ % 57.05/8.27 (vtypeQM(v2) = v0)) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: vAnsMap] : % 57.05/8.27 (v1 = v0 | ~ (vtypeAM(v2) = v1) | ~ (vtypeAM(v2) = v0)) & ! [v0: % 57.05/8.27 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptMapConf] : (v1 % 57.05/8.27 = v0 | ~ (visSomeMapConf(v2) = v1) | ~ (visSomeMapConf(v2) = v0)) & ! % 57.05/8.27 [v0: vstring] : ! [v1: vstring] : ! [v2: vLabel] : (v1 = v0 | ~ % 57.05/8.27 (vaskText(v2) = v1) | ~ (vaskText(v2) = v0)) & ! [v0: vnat] : ! [v1: % 57.05/8.27 vnat] : ! [v2: vLabel] : (v1 = v0 | ~ (vaskNumber(v2) = v1) | ~ % 57.05/8.27 (vaskNumber(v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vLabel] : (v1 % 57.05/8.27 = v0 | ~ (vaskYesNo(v2) = v1) | ~ (vaskYesNo(v2) = v0)) & ! [v0: % 57.05/8.27 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vExp] : (v1 = v0 | % 57.05/8.27 ~ (vexpIsValue(v2) = v1) | ~ (vexpIsValue(v2) = v0)) & ! [v0: % 57.05/8.27 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptExp] : (v1 = % 57.05/8.27 v0 | ~ (visSomeExp(v2) = v1) | ~ (visSomeExp(v2) = v0)) & ! [v0: % 57.05/8.27 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQConf] : (v1 = % 57.05/8.27 v0 | ~ (visSomeQC(v2) = v1) | ~ (visSomeQC(v2) = v0)) & ! [v0: % 57.05/8.27 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuestionnaire] : % 57.05/8.27 (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 57.05/8.27 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQConf] : (v1 = v0 | ~ % 57.05/8.27 (vgetQuest(v2) = v1) | ~ (vgetQuest(v2) = v0)) & ! [v0: vQMap] : ! [v1: % 57.05/8.27 vQMap] : ! [v2: vQConf] : (v1 = v0 | ~ (vgetQM(v2) = v1) | ~ (vgetQM(v2) % 57.05/8.27 = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vQConf] : (v1 = v0 % 57.05/8.27 | ~ (vgetAM(v2) = v1) | ~ (vgetAM(v2) = v0)) & ! [v0: MultipleValueBool] % 57.05/8.27 : ! [v1: MultipleValueBool] : ! [v2: vOptQuestion] : (v1 = v0 | ~ % 57.05/8.27 (visSomeQuestion(v2) = v1) | ~ (visSomeQuestion(v2) = v0)) & ! [v0: % 57.05/8.27 vAType] : ! [v1: vAType] : ! [v2: vAval] : (v1 = v0 | ~ (vtypeOf(v2) = % 57.05/8.27 v1) | ~ (vtypeOf(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 57.05/8.27 MultipleValueBool] : ! [v2: vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = % 57.05/8.27 v1) | ~ (visSomeAType(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 57.05/8.27 MultipleValueBool] : ! [v2: vOptAval] : (v1 = v0 | ~ (visSomeAval(v2) = % 57.05/8.27 v1) | ~ (visSomeAval(v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: % 57.05/8.27 vnat] : (v1 = v0 | ~ (vpred(v2) = v1) | ~ (vpred(v2) = v0)) & ! [v0: vYN] % 57.05/8.27 : ! [v1: vYN] : ! [v2: vYN] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) = % 57.05/8.27 v0)) & ! [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vOptMapConf] : (v1 % 57.05/8.27 = v0 | ~ (vgetMapConf(v2) = v1) | ~ (vgetMapConf(v2) = v0)) & ! [v0: % 57.05/8.27 vAval] : ! [v1: vAval] : ! [v2: vExp] : (v1 = v0 | ~ (vgetExpValue(v2) = % 57.05/8.27 v1) | ~ (vgetExpValue(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 57.05/8.27 [v2: vOptExp] : (v1 = v0 | ~ (vgetExp(v2) = v1) | ~ (vgetExp(v2) = v0)) & ! % 57.05/8.27 [v0: vQConf] : ! [v1: vQConf] : ! [v2: vOptQConf] : (v1 = v0 | ~ % 57.05/8.27 (vgetQC(v2) = v1) | ~ (vgetQC(v2) = v0)) & ! [v0: vAType] : ! [v1: % 57.05/8.27 vAType] : ! [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionAType(v2) = v1) % 57.05/8.27 | ~ (vgetQuestionAType(v2) = v0)) & ! [v0: vLabel] : ! [v1: vLabel] : ! % 57.05/8.27 [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionLabel(v2) = v1) | ~ % 57.05/8.27 (vgetQuestionLabel(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: % 57.05/8.27 vOptQuestion] : (v1 = v0 | ~ (vgetQuestionQID(v2) = v1) | ~ % 57.05/8.27 (vgetQuestionQID(v2) = v0)) & ! [v0: vAType] : ! [v1: vAType] : ! [v2: % 57.05/8.27 vOptAType] : (v1 = v0 | ~ (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) & % 57.05/8.27 ! [v0: vAval] : ! [v1: vAval] : ! [v2: vOptAval] : (v1 = v0 | ~ % 57.05/8.27 (vgetAval(v2) = v1) | ~ (vgetAval(v2) = v0)) & ! [v0: vOptAval] : ! [v1: % 57.05/8.27 vOptAval] : ! [v2: vAval] : (v1 = v0 | ~ (vsomeAval(v2) = v1) | ~ % 57.05/8.27 (vsomeAval(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: vQID] : (v1 % 57.05/8.27 = v0 | ~ (venumQID(v2) = v1) | ~ (venumQID(v2) = v0)) & ! [v0: % 57.05/8.27 vOptMapConf] : ! [v1: vOptMapConf] : ! [v2: vMapConf] : (v1 = v0 | ~ % 57.05/8.27 (vsomeMapConf(v2) = v1) | ~ (vsomeMapConf(v2) = v0)) & ! [v0: vGID] : ! % 57.05/8.27 [v1: vGID] : ! [v2: vGID] : (v1 = v0 | ~ (venumGID(v2) = v1) | ~ % 57.05/8.27 (venumGID(v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vExp] : % 57.05/8.27 (v1 = v0 | ~ (vsomeExp(v2) = v1) | ~ (vsomeExp(v2) = v0)) & ! [v0: vAval] : % 57.05/8.27 ! [v1: vAval] : ! [v2: vstring] : (v1 = v0 | ~ (vT(v2) = v1) | ~ (vT(v2) = % 57.05/8.27 v0)) & ! [v0: vAval] : ! [v1: vAval] : ! [v2: vnat] : (v1 = v0 | ~ % 57.05/8.27 (vNum(v2) = v1) | ~ (vNum(v2) = v0)) & ! [v0: vAval] : ! [v1: vAval] : ! % 57.05/8.27 [v2: vYN] : (v1 = v0 | ~ (vB(v2) = v1) | ~ (vB(v2) = v0)) & ! [v0: % 57.05/8.27 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | ~ % 57.05/8.27 (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) & ! [v0: vOptQConf] : ! % 57.05/8.27 [v1: vOptQConf] : ! [v2: vQConf] : (v1 = v0 | ~ (vsomeQConf(v2) = v1) | ~ % 57.05/8.27 (vsomeQConf(v2) = v0)) & ! [v0: vchar] : ! [v1: vchar] : ! [v2: vchar] : % 57.05/8.27 (v1 = v0 | ~ (venumchar(v2) = v1) | ~ (venumchar(v2) = v0)) & ! [v0: % 57.05/8.27 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vEntry] : (v1 = v0 | ~ % 57.05/8.27 (vqsingle(v2) = v1) | ~ (vqsingle(v2) = v0)) & ! [v0: vnat] : ! [v1: % 57.05/8.27 vnat] : ! [v2: vnat] : (v1 = v0 | ~ (vsucc(v2) = v1) | ~ (vsucc(v2) = % 57.05/8.27 v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vQID] : (v1 = v0 | ~ % 57.05/8.27 (vqvar(v2) = v1) | ~ (vqvar(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 57.05/8.27 [v2: vAval] : (v1 = v0 | ~ (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & % 57.05/8.27 ! [v0: vLabel] : ! [v1: vLabel] : ! [v2: vLabel] : (v1 = v0 | ~ % 57.05/8.27 (venumLabel(v2) = v1) | ~ (venumLabel(v2) = v0)) & ! [v0: vEntry] : ! % 57.05/8.27 [v1: vEntry] : ! [v2: vQID] : (v1 = v0 | ~ (vask(v2) = v1) | ~ (vask(v2) = % 57.05/8.27 v0)) % 57.05/8.27 % 57.05/8.27 Further assumptions not needed in the proof: % 57.05/8.27 -------------------------------------------- % 57.05/8.27 DIFF-B-Num, DIFF-B-T, DIFF-Num-T, DIFF-Number-Text, DIFF-YesNo-Text, % 57.05/8.27 DIFF-addop-andop, DIFF-addop-divop, DIFF-addop-mulop, DIFF-addop-orop, % 57.05/8.27 DIFF-addop-subop, DIFF-aempty-abind, DIFF-andop-orop, DIFF-atempty-atcons, % 57.05/8.27 DIFF-atmempty-atmbind, DIFF-binop-unop, DIFF-constant-binop, DIFF-constant-qvar, % 57.05/8.27 DIFF-constant-unop, DIFF-defquestion-ask, DIFF-divop-andop, DIFF-divop-eqop, % 57.05/8.27 DIFF-divop-gtop, DIFF-divop-ltop, DIFF-divop-orop, DIFF-eqop-andop, % 57.05/8.27 DIFF-eqop-gtop, DIFF-eqop-ltop, DIFF-eqop-orop, DIFF-gtop-andop, DIFF-gtop-ltop, % 57.05/8.27 DIFF-gtop-orop, DIFF-initGID-enumGID, DIFF-initLabel-enumLabel, % 57.05/8.27 DIFF-initQID-enumQID, DIFF-initchar-enumchar, DIFF-ltop-andop, DIFF-ltop-orop, % 57.05/8.27 DIFF-mulop-andop, DIFF-mulop-divop, DIFF-mulop-eqop, DIFF-mulop-gtop, % 57.05/8.27 DIFF-mulop-ltop, DIFF-mulop-orop, DIFF-noAType-someAType, DIFF-noAval-someAval, % 57.05/8.27 DIFF-noExp-someExp, DIFF-noMapConf-someMapConf, DIFF-noQConf-someQConf, % 57.05/8.27 DIFF-noQuestion-someQuestion, DIFF-qcond-qgroup, DIFF-qempty-qcond, % 57.05/8.27 DIFF-qempty-qgroup, DIFF-qempty-qseq, DIFF-qempty-qsingle, DIFF-qmempty-qmbind, % 57.05/8.27 DIFF-qseq-qcond, DIFF-qseq-qgroup, DIFF-qsingle-qcond, DIFF-qsingle-qgroup, % 57.05/8.27 DIFF-qsingle-qseq, DIFF-question-ask, DIFF-question-defquestion, % 57.05/8.27 DIFF-question-value, DIFF-qvar-binop, DIFF-qvar-unop, DIFF-sempty-scons, % 57.05/8.27 DIFF-subop-andop, DIFF-subop-divop, DIFF-subop-eqop, DIFF-subop-gtop, % 57.05/8.27 DIFF-subop-ltop, DIFF-subop-mulop, DIFF-subop-orop, DIFF-value-ask, % 57.05/8.27 DIFF-value-defquestion, DIFF-yes-no, DIFF-zero-succ, EQ-B, EQ-MC, EQ-Num, EQ-QC, % 57.05/8.27 EQ-T, EQ-abind, EQ-ask, EQ-atcons, EQ-atmbind, EQ-binop, EQ-constant, % 57.05/8.27 EQ-defquestion, EQ-enumGID, EQ-enumLabel, EQ-enumQID, EQ-enumchar, EQ-qcond, % 57.05/8.27 EQ-qgroup, EQ-qmbind, EQ-qseq, EQ-qsingle, EQ-question, EQ-qvar, EQ-scons, % 57.05/8.27 EQ-someAType, EQ-someAval, EQ-someMapConf, EQ-someQConf, EQ-someQuestion, % 57.05/8.27 EQ-succ, EQ-unop, EQ-value, Task, Task_inv1, Task_inv2, Task_inv3, Task_inv4, % 57.05/8.27 Tdefquestion, Tdefquestion_inv1, Tdefquestion_inv2, Tdefquestion_inv3, Tqcond, % 57.05/8.27 Tqcond_inv1, Tqcond_inv2, Tqcond_inv3, Tqcond_inv4, Tqcond_inv5, Tqcond_inv6, % 57.05/8.27 Tqcond_inv7, Tqempty, Tqempty_inv1, Tqempty_inv2, Tqgroup, Tqgroup_inv, Tqseq, % 57.05/8.27 Tqseq_inv1, Tqseq_inv2, Tqseq_inv3, Tqseq_inv4, Tquestion, Tquestion_inv1, % 57.05/8.27 Tquestion_inv2, Tquestion_inv3, Tvalue, Tvalue_inv1, Tvalue_inv2, Tvalue_inv3, % 57.05/8.27 Tvalue_inv4, and-0, and-1, and-INV, append-0, append-1, append-INV, % 57.05/8.27 appendATMap-0, appendATMap-1, appendATMap-INV, appendAnsMap-0, appendAnsMap-1, % 57.05/8.27 appendAnsMap-INV, checkBinOp-4, checkBinOp-5, checkBinOp-6, checkBinOp-7, % 57.05/8.27 checkBinOp-8, checkBinOp-9, checkUnOp-0, checkUnOp-1, checkUnOp-INV, divide-0, % 57.05/8.27 divide-1, divide-INV, dom-ATList, dom-ATMap, dom-AType, dom-AnsMap, dom-Aval, % 57.05/8.27 dom-BinOpT, dom-Entry, dom-Exp, dom-MapConf, dom-OptAType, dom-OptAval, % 57.05/8.27 dom-OptExp, dom-OptMapConf, dom-OptQConf, dom-OptQuestion, dom-QConf, dom-QMap, % 57.05/8.27 dom-Questionnaire, dom-UnOpT, dom-YN, dom-nat, dom-string, echeck-0, echeck-2, % 57.05/8.27 echeck-3, echeck-5, echeck-6, echeck-7, evalBinOp-1, evalBinOp-10, evalBinOp-2, % 57.05/8.27 evalBinOp-3, evalBinOp-4, evalBinOp-5, evalBinOp-6, evalBinOp-7, evalBinOp-8, % 57.05/8.27 evalBinOp-9, evalBinOp-INV, evalUnOp-0, evalUnOp-1, evalUnOp-INV, expIsValue-0, % 57.05/8.27 expIsValue-1, expIsValue-false-INV, expIsValue-true-INV, getAM-0, getAM-INV, % 57.05/8.27 getAnswer-0, getAnswer-1, getAnswer-2, getAnswer-INV, getAval-0, getExp-0, % 57.05/8.27 getExpValue-0, getMapConf-0, getQC-0, getQM-0, getQM-INV, getQuest-0, % 57.05/8.27 getQuest-INV, getQuestionAType-0, getQuestionLabel-0, getQuestionQID-0, gt-0, % 57.05/8.27 gt-1, gt-2, gt-INV, intersectATM-0, intersectATM-1, intersectATM-2, % 57.05/8.27 intersectATM-INV, isSomeAType-0, isSomeAType-false-INV, isSomeAType-true-INV, % 57.05/8.27 isSomeAval-0, isSomeAval-1, isSomeAval-false-INV, isSomeAval-true-INV, % 57.05/8.27 isSomeExp-0, isSomeExp-1, isSomeExp-false-INV, isSomeExp-true-INV, % 57.05/8.27 isSomeMapConf-0, isSomeMapConf-1, isSomeMapConf-false-INV, % 57.05/8.27 isSomeMapConf-true-INV, isSomeQC-0, isSomeQC-1, isSomeQC-false-INV, % 57.05/8.27 isSomeQC-true-INV, isSomeQuestion-0, isSomeQuestion-1, isSomeQuestion-false-INV, % 57.05/8.27 isSomeQuestion-true-INV, isValue-0, isValue-1, isValue-false-INV, % 57.05/8.27 isValue-true-INV, lookupATMap-0, lookupATMap-1, lookupATMap-2, lookupATMap-INV, % 57.05/8.27 lookupAnsMap-0, lookupAnsMap-1, lookupAnsMap-2, lookupAnsMap-INV, lookupQMap-0, % 57.05/8.27 lookupQMap-1, lookupQMap-2, lookupQMap-INV, lt-0, lt-1, lt-2, lt-INV, minus-0, % 57.05/8.27 minus-1, minus-INV, multiply-0, multiply-1, multiply-INV, not-0, not-1, not-INV, % 57.05/8.27 or-0, or-1, or-INV, plus-0, plus-1, plus-INV, pred-0, pred-1, pred-INV, % 57.05/8.27 qcappend-0, qcappend-INV, reduce-0, reduce-1, reduce-10, reduce-11, reduce-12, % 57.05/8.27 reduce-13, reduce-14, reduce-15, reduce-2, reduce-3, reduce-4, reduce-5, % 57.05/8.27 reduce-6, reduce-7, reduce-8, reduce-9, reduce-INV, reduceExp-0, reduceExp-1, % 57.05/8.27 reduceExp-10, reduceExp-2, reduceExp-3, reduceExp-4, reduceExp-5, reduceExp-6, % 57.05/8.27 reduceExp-7, reduceExp-8, reduceExp-9, reduceExp-INV, typeAM-0, typeAM-1, % 57.05/8.27 typeAM-INV, typeOf-0, typeOf-1, typeOf-2, typeOf-INV, typeQM-0, typeQM-1, % 57.05/8.27 typeQM-INV % 57.05/8.27 % 57.05/8.27 Those formulas are unsatisfiable: % 57.05/8.27 --------------------------------- % 57.05/8.27 % 57.05/8.27 Begin of proof % 57.05/8.27 | % 57.05/8.27 | ALPHA: (DIFF-YesNo-Number) implies: % 57.05/8.27 | (1) ~ (vYesNo = vNumber) % 57.05/8.27 | % 57.05/8.27 | ALPHA: (DIFF-addop-eqop) implies: % 57.05/8.27 | (2) ~ (vaddop = veqop) % 57.05/8.27 | % 57.05/8.27 | ALPHA: (DIFF-addop-gtop) implies: % 57.05/8.27 | (3) ~ (vgtop = vaddop) % 57.05/8.27 | % 57.05/8.27 | ALPHA: (DIFF-addop-ltop) implies: % 57.05/8.27 | (4) ~ (vltop = vaddop) % 57.05/8.27 | % 57.05/8.27 | ALPHA: (evalBinOp-0) implies: % 57.05/8.27 | (5) ! [v0: vnat] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vAval] : ! % 57.05/8.27 | [v4: vOptExp] : ( ~ (vevalBinOp(vaddop, v2, v3) = v4) | ~ (vNum(v1) = % 57.05/8.27 | v3) | ~ (vNum(v0) = v2) | ~ vnat(v1) | ~ vnat(v0) | ? [v5: % 57.05/8.27 | vnat] : ? [v6: vAval] : ? [v7: vExp] : (vplus(v0, v1) = v5 & % 57.05/8.27 | vsomeExp(v7) = v4 & vNum(v5) = v6 & vconstant(v6) = v7 & % 57.05/8.27 | vOptExp(v4) & vnat(v5) & vExp(v7) & vAval(v6))) % 57.05/8.27 | % 57.05/8.27 | ALPHA: (checkBinOp-0) implies: % 57.05/8.27 | (6) ? [v0: vOptAType] : (vcheckBinOp(vaddop, vNumber, vNumber) = v0 & % 57.05/8.27 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 57.05/8.27 | % 57.05/8.27 | ALPHA: (checkBinOp-1) implies: % 57.05/8.27 | (7) ? [v0: vOptAType] : (vcheckBinOp(vsubop, vNumber, vNumber) = v0 & % 57.05/8.27 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 57.05/8.27 | % 57.05/8.27 | ALPHA: (checkBinOp-2) implies: % 57.05/8.28 | (8) ? [v0: vOptAType] : (vcheckBinOp(vmulop, vNumber, vNumber) = v0 & % 57.05/8.28 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 57.05/8.28 | % 57.05/8.28 | ALPHA: (checkBinOp-3) implies: % 57.05/8.28 | (9) ? [v0: vOptAType] : (vcheckBinOp(vdivop, vNumber, vNumber) = v0 & % 57.05/8.28 | vsomeAType(vNumber) = v0 & vOptAType(v0)) % 57.05/8.28 | % 57.05/8.28 | ALPHA: (checkBinOp-INV) implies: % 57.49/8.35 | (10) ? [v0: vOptAType] : ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 & % 57.49/8.35 | vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 57.49/8.35 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = % 57.49/8.35 | vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 57.49/8.35 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.49/8.35 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 57.49/8.35 | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.49/8.35 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 57.49/8.35 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 57.49/8.35 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v4 = vYesNo | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 57.49/8.35 | = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v4 = vYesNo | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 57.49/8.35 | = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 57.49/8.35 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = % 57.49/8.35 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 % 57.49/8.35 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.49/8.35 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 57.49/8.35 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.49/8.35 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 57.49/8.35 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 % 57.49/8.35 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.49/8.35 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | % 57.49/8.35 | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v4 = vYesNo | v2 = vltop | v2 = vandop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 57.49/8.35 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 57.49/8.35 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vorop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 57.49/8.35 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 57.49/8.35 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 57.49/8.35 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo % 57.49/8.35 | | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 57.49/8.35 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.49/8.35 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 57.49/8.35 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 57.49/8.35 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 57.49/8.35 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 57.49/8.35 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 57.49/8.35 | | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.49/8.35 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 57.49/8.35 | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v3 = vYesNo | v2 = vgtop | v2 = vandop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 57.49/8.35 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 57.49/8.35 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = % 57.49/8.35 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 57.49/8.35 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.49/8.35 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | % 57.49/8.35 | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v3 = vYesNo | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.49/8.35 | | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 57.49/8.35 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.49/8.35 | | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ % 57.49/8.35 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 57.49/8.35 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 57.49/8.35 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 57.49/8.35 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo % 57.49/8.35 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 57.49/8.35 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v2 = vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 57.49/8.35 | = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 % 57.49/8.35 | = vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v2 = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 57.49/8.35 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.49/8.35 | vNumber) | ( ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v2 = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 57.49/8.35 | | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 57.49/8.35 | : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) % 57.49/8.35 | & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 57.49/8.35 | = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.49/8.35 | vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | % 57.49/8.35 | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v2 = vgtop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) % 57.49/8.35 | | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] % 57.49/8.35 | : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) % 57.49/8.35 | & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 57.49/8.35 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v2 = vgtop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 57.49/8.35 | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( % 57.49/8.35 | ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ % 57.49/8.35 | (v2 = vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v2 = vgtop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 % 57.49/8.35 | = vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v2 = vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 57.49/8.35 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 57.49/8.35 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vorop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.49/8.35 | | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | % 57.49/8.35 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 57.49/8.35 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vandop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.49/8.35 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | % 57.49/8.35 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ % 57.49/8.35 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 57.49/8.35 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = % 57.49/8.35 | vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.49/8.35 | vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vaddop) & ~ (v2 = % 57.49/8.35 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop) & ~ % 57.49/8.35 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 % 57.49/8.35 | = vsubop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 57.49/8.35 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop % 57.49/8.35 | | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 57.49/8.35 | = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = % 57.49/8.35 | vltop) & ~ (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = % 57.49/8.35 | vdivop) & ~ (v2 = vsubop))))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v5 % 57.49/8.35 | = v0 | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 57.49/8.35 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v5 = v0 | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 57.49/8.35 | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ % 57.49/8.35 | (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 57.49/8.35 | (v2 = vgtop) & ~ (v2 = vltop) & ~ (v2 = vaddop) & ~ (v2 = % 57.49/8.35 | vmulop) & ~ (v2 = vdivop) & ~ (v2 = vsubop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v4 = vYesNo | v4 = vNumber | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] % 57.49/8.35 | : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 % 57.49/8.35 | | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = % 57.49/8.35 | vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) % 57.49/8.35 | | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 57.49/8.35 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = % 57.49/8.35 | vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 % 57.49/8.35 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | % 57.49/8.35 | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 57.49/8.35 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] % 57.49/8.35 | : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 % 57.49/8.35 | | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = % 57.49/8.35 | vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.49/8.35 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 57.49/8.35 | vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 57.49/8.35 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | % 57.49/8.35 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : % 57.49/8.35 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 57.49/8.35 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 57.49/8.35 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 57.49/8.35 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.49/8.35 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 57.49/8.35 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop % 57.49/8.35 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 57.49/8.35 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | v2 = vaddop | % 57.49/8.35 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : % 57.49/8.35 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 57.49/8.35 | v4 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 57.49/8.35 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 57.49/8.35 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.49/8.35 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 57.49/8.35 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = % 57.49/8.35 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 57.49/8.35 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop | % 57.49/8.35 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 57.49/8.35 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop | % 57.49/8.35 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = % 57.49/8.35 | vNumber | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | v2 = % 57.49/8.35 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v4 = vNumber | v2 = vandop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.49/8.35 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : % 57.49/8.35 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 57.49/8.35 | v4 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.49/8.35 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 57.49/8.35 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 % 57.49/8.35 | = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v5 = v1 | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 % 57.49/8.35 | = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 57.49/8.35 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop % 57.49/8.35 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 57.49/8.35 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | % 57.49/8.35 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : % 57.49/8.35 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 57.49/8.35 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 57.49/8.35 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 57.49/8.35 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.49/8.35 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 57.49/8.35 | vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop % 57.49/8.35 | | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = % 57.49/8.35 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | v2 = vaddop | % 57.49/8.35 | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : % 57.49/8.35 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 57.49/8.35 | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 57.49/8.35 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 57.49/8.35 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.49/8.35 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = % 57.49/8.35 | vgtop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = % 57.49/8.35 | vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) % 57.49/8.35 | | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & % 57.49/8.35 | ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 57.49/8.35 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 57.49/8.35 | = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop | % 57.49/8.35 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = % 57.49/8.35 | vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | v2 = % 57.49/8.35 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) % 57.49/8.35 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 57.49/8.35 | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ % 57.49/8.35 | (v2 = vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 57.49/8.35 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = % 57.49/8.35 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 57.49/8.35 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 % 57.49/8.35 | = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.49/8.35 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)))) & ! [v2: vBinOpT] : % 57.49/8.35 | ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | % 57.49/8.35 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop % 57.49/8.35 | | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 57.49/8.35 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: % 57.49/8.35 | vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vorop)) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vandop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop % 57.49/8.35 | | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = % 57.49/8.35 | vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vorop | v2 % 57.49/8.35 | = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) % 57.49/8.35 | = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | % 57.49/8.35 | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | % 57.49/8.35 | ~ (v2 = vltop)))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 57.49/8.35 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = % 57.49/8.35 | vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | % 57.49/8.35 | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = % 57.49/8.35 | vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = % 57.49/8.35 | vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = % 57.49/8.35 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 57.49/8.35 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.49/8.35 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 57.49/8.35 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 % 57.49/8.35 | = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = % 57.49/8.35 | vNumber) | ~ (v3 = vNumber) | ~ (v2 = vltop)))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | % 57.49/8.35 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | ~ (v3 % 57.49/8.35 | = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 57.49/8.35 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 57.49/8.35 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : % 57.49/8.35 | (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 % 57.49/8.35 | = vNumber) | ~ (v3 = vNumber) | ~ (v2 = vgtop)))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vmulop | % 57.49/8.35 | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 % 57.49/8.35 | = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = % 57.49/8.35 | vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 57.49/8.35 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.49/8.35 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ % 57.49/8.35 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ % 57.49/8.35 | (v3 = vNumber) | ~ (v2 = vgtop)))) & ! [v2: vBinOpT] : ! % 57.49/8.35 | [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 % 57.49/8.35 | = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | % 57.49/8.35 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.49/8.35 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] % 57.49/8.35 | : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ % 57.49/8.35 | (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 % 57.49/8.35 | = vltop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! % 57.49/8.35 | [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | v2 = % 57.49/8.35 | vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.49/8.35 | | ~ (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | % 57.49/8.35 | ~ (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v1 | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 57.49/8.35 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vAType] : ? % 57.49/8.35 | [v7: vAType] : (v5 = vnoAType & ~ (v2 = veqop) & vAType(v7) & % 57.49/8.35 | vAType(v6) & ( ~ (v4 = vYesNo) | ~ (v3 = vYesNo) | ~ (v2 = % 57.49/8.35 | vorop)) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = % 57.49/8.35 | vgtop) & ~ (v2 = vltop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v1 | v2 = % 57.49/8.35 | vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vAType] : ? [v7: vAType] : (v5 = vnoAType % 57.49/8.35 | & ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) % 57.49/8.35 | | ~ (v3 = vYesNo) | ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) | ~ % 57.49/8.35 | (v3 = vYesNo) | ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | ~ % 57.49/8.35 | (v3 = vNumber) | ( ~ (v2 = vgtop) & ~ (v2 = vltop))))) & ! % 57.49/8.35 | [v2: vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: % 57.49/8.35 | vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | % 57.49/8.35 | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.49/8.35 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 57.49/8.35 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.49/8.35 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 57.49/8.35 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 57.49/8.35 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & ( ~ (v4 = % 57.49/8.35 | vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & ~ % 57.49/8.35 | (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.49/8.35 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.49/8.35 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = % 57.49/8.35 | vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 57.49/8.35 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.49/8.35 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 57.49/8.35 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.49/8.35 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 57.49/8.35 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 57.49/8.35 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 57.49/8.35 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 % 57.49/8.35 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 57.49/8.35 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.49/8.35 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 57.49/8.35 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.49/8.35 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 57.49/8.35 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 57.49/8.35 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 57.49/8.35 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 % 57.49/8.35 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 57.49/8.35 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 57.49/8.35 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.49/8.35 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 57.49/8.35 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & % 57.49/8.35 | ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.49/8.35 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.49/8.35 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = % 57.49/8.35 | vgtop | v2 = vltop | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 57.49/8.35 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.49/8.35 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 57.49/8.35 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.49/8.35 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 57.49/8.35 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 57.49/8.35 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 57.49/8.35 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 57.49/8.35 | = vgtop | v2 = vltop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 57.49/8.35 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.49/8.35 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 57.49/8.35 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.49/8.35 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 57.49/8.35 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 57.49/8.35 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 57.49/8.35 | : ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 % 57.49/8.35 | = vgtop | v2 = vltop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 57.49/8.35 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 57.49/8.35 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.49/8.35 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 57.49/8.35 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop) & % 57.49/8.35 | ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ (v2 = vaddop) & % 57.49/8.35 | ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ (v2 = % 57.49/8.35 | vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] : % 57.49/8.35 | ! [v4: vAType] : ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = % 57.49/8.35 | vltop | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = % 57.49/8.35 | v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: % 57.49/8.35 | vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : % 57.49/8.35 | ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & % 57.49/8.35 | vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = % 57.49/8.35 | veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ % 57.49/8.35 | (v2 = veqop) & ( ~ (v4 = vNumber) | ~ (v3 = vNumber) | ( ~ % 57.49/8.35 | (v2 = vaddop) & ~ (v2 = vmulop) & ~ (v2 = vdivop) & ~ % 57.49/8.35 | (v2 = vsubop))))))) & ! [v2: vBinOpT] : ! [v3: vAType] % 57.49/8.35 | : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber % 57.49/8.35 | | v3 = vYesNo | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) % 57.49/8.35 | | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: % 57.49/8.35 | vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.49/8.35 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 57.49/8.35 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 57.49/8.35 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v4 = vYesNo | v4 = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 57.49/8.35 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 57.49/8.35 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 57.49/8.35 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.49/8.35 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 % 57.49/8.35 | = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 57.49/8.35 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 57.49/8.35 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.49/8.35 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 57.49/8.35 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 57.49/8.35 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.49/8.35 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 57.49/8.35 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 57.49/8.35 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v4 = vYesNo | v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 57.49/8.35 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 57.49/8.35 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 57.49/8.35 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.49/8.35 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 57.49/8.35 | = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | % 57.49/8.35 | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 57.49/8.35 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 57.49/8.35 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.49/8.35 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 57.49/8.35 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = % 57.49/8.35 | vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 57.49/8.35 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.49/8.35 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 57.49/8.35 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 57.49/8.35 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v4 = vYesNo | v3 = vNumber | v2 = vandop | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 57.49/8.35 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 57.49/8.35 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 57.49/8.35 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.49/8.35 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v3 % 57.49/8.35 | = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 57.49/8.35 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.49/8.35 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 57.49/8.35 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 57.49/8.35 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop % 57.49/8.35 | | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 57.49/8.35 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 57.49/8.35 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 57.49/8.35 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.49/8.35 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 % 57.49/8.35 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 57.49/8.35 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 57.49/8.35 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 57.49/8.35 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.49/8.35 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 57.49/8.35 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = % 57.49/8.35 | vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 57.49/8.35 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.49/8.35 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 57.49/8.35 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 57.49/8.35 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v4 = vNumber | v3 = vYesNo | v2 = vorop | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 57.49/8.35 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 57.49/8.35 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 57.49/8.35 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.49/8.35 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v4 = vNumber | % 57.49/8.35 | v3 = vYesNo | v2 = vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 57.49/8.35 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 57.49/8.35 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.49/8.35 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 57.49/8.35 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo | ~ % 57.49/8.35 | (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | % 57.49/8.35 | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: % 57.49/8.35 | vAType] : ? [v9: vAType] : ? [v10: vAType] : (vAType(v10) & % 57.49/8.35 | vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 % 57.49/8.35 | & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 % 57.49/8.35 | = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v4 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 57.49/8.35 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 57.49/8.35 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 57.49/8.35 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.49/8.35 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 % 57.49/8.35 | = vNumber | v2 = vorop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.35 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 57.49/8.35 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 57.49/8.35 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.49/8.35 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 57.49/8.35 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 = % 57.49/8.35 | vandop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 57.49/8.35 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.49/8.35 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 57.49/8.35 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 57.49/8.35 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v3 = vYesNo | v3 = vNumber | ~ (vcheckBinOp(v2, v3, v4) = v5) | % 57.49/8.35 | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 57.49/8.35 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 57.49/8.35 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.49/8.35 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 57.49/8.35 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.49/8.35 | veqop))))) & ! [v2: vBinOpT] : ! [v3: vAType] : ! [v4: % 57.49/8.35 | vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = % 57.49/8.35 | vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 % 57.49/8.35 | = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | ~ % 57.49/8.35 | vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] : % 57.49/8.35 | ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.49/8.35 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 57.49/8.35 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 57.49/8.35 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop % 57.49/8.35 | | v2 = vdivop | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, % 57.49/8.35 | v3, v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) % 57.49/8.35 | | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 57.49/8.35 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 57.49/8.35 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 57.49/8.35 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.49/8.35 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.35 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v3 = vYesNo | v2 % 57.49/8.35 | = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | % 57.49/8.35 | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ vAType(v4) | % 57.49/8.35 | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : ? [v7: vAType] % 57.49/8.35 | : ? [v8: vAType] : ? [v9: vAType] : ? [v10: vAType] : % 57.49/8.35 | (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) % 57.49/8.35 | & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = % 57.49/8.35 | v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = veqop))))) & ! [v2: % 57.49/8.35 | vBinOpT] : ! [v3: vAType] : ! [v4: vAType] : ! [v5: vOptAType] % 57.49/8.35 | : (v3 = vNumber | v2 = vorop | v2 = vandop | ~ (vcheckBinOp(v2, v3, % 57.49/8.35 | v4) = v5) | ~ vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | % 57.49/8.35 | ? [v6: vBinOpT] : ? [v7: vAType] : ? [v8: vAType] : ? [v9: % 57.49/8.36 | vAType] : ? [v10: vAType] : (vAType(v10) & vAType(v9) & % 57.49/8.36 | vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & % 57.49/8.36 | v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = % 57.49/8.36 | vnoAType & ~ (v2 = veqop))))) & ! [v2: vBinOpT] : ! [v3: % 57.49/8.36 | vAType] : ! [v4: vAType] : ! [v5: vOptAType] : (v2 = vgtop | v2 % 57.49/8.36 | = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | % 57.49/8.36 | v2 = vandop | v2 = vsubop | ~ (vcheckBinOp(v2, v3, v4) = v5) | ~ % 57.49/8.36 | vAType(v4) | ~ vAType(v3) | ~ vBinOpT(v2) | ? [v6: vBinOpT] : % 57.49/8.36 | ? [v7: vAType] : ? [v8: vAType] : ? [v9: vAType] : ? [v10: % 57.49/8.36 | vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & % 57.49/8.36 | vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 % 57.49/8.36 | = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType & ~ (v2 = % 57.49/8.36 | veqop)))))) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (echeck-1) implies: % 57.49/8.36 | (11) ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 & vOptAType(v0) & ! % 57.49/8.36 | [v1: vATMap] : ! [v2: vnat] : ! [v3: vAval] : ! [v4: vExp] : ! % 57.49/8.36 | [v5: vOptAType] : (v5 = v0 | ~ (vecheck(v1, v4) = v5) | ~ % 57.49/8.36 | (vNum(v2) = v3) | ~ (vconstant(v3) = v4) | ~ vnat(v2) | ~ % 57.49/8.36 | vATMap(v1))) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (echeck-4) implies: % 57.49/8.36 | (12) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 57.49/8.36 | ! [v4: vExp] : ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) = v5) | ~ % 57.49/8.36 | (vbinop(v1, v3, v2) = v4) | ~ vBinOpT(v3) | ~ vExp(v2) | ~ % 57.49/8.36 | vExp(v1) | ~ vATMap(v0) | ? [v6: vOptAType] : ? [v7: any] : ? % 57.49/8.36 | [v8: vOptAType] : ? [v9: any] : ? [v10: vAType] : ? [v11: vAType] % 57.49/8.36 | : ? [v12: vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 % 57.49/8.36 | & vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & % 57.49/8.36 | visSomeAType(v6) = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 % 57.49/8.36 | & vAType(v11) & vAType(v10) & vOptAType(v12) & vOptAType(v8) & % 57.49/8.36 | vOptAType(v6) & ( ~ (v9 = 0) | ~ (v7 = 0) | v12 = v5))) % 57.49/8.36 | (13) ! [v0: vATMap] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] : % 57.49/8.36 | ! [v4: vOptAType] : ! [v5: vOptAType] : ! [v6: vAType] : ! [v7: % 57.49/8.36 | vAType] : ! [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) | ~ % 57.49/8.36 | (vecheck(v0, v1) = v4) | ~ (vcheckBinOp(v3, v6, v7) = v8) | ~ % 57.49/8.36 | (vgetAType(v5) = v7) | ~ (vgetAType(v4) = v6) | ~ vBinOpT(v3) | ~ % 57.49/8.36 | vExp(v2) | ~ vExp(v1) | ~ vATMap(v0) | ? [v9: any] : ? [v10: % 57.49/8.36 | any] : ? [v11: vExp] : ? [v12: vOptAType] : (vecheck(v0, v11) = % 57.49/8.36 | v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & vbinop(v1, % 57.49/8.36 | v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) | ~ % 57.49/8.36 | (v9 = 0) | v12 = v8))) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (echeck-INV) implies: % 57.49/8.36 | (14) vAType(vNumber) % 57.49/8.36 | (15) ? [v0: vOptAType] : ? [v1: vOptAType] : ? [v2: vOptAType] : % 57.49/8.36 | (vsomeAType(vText) = v2 & vsomeAType(vYesNo) = v0 & % 57.49/8.36 | vsomeAType(vNumber) = v1 & vOptAType(v2) & vOptAType(v1) & % 57.49/8.36 | vOptAType(v0) & ! [v3: vATMap] : ! [v4: vExp] : ! [v5: vOptAType] % 57.49/8.36 | : ( ~ (vecheck(v3, v4) = v5) | ~ vExp(v4) | ~ vATMap(v3) | ? [v6: % 57.49/8.36 | vUnOpT] : ? [v7: vExp] : ? [v8: vOptAType] : ? [v9: vATMap] : % 57.49/8.36 | ? [v10: vOptAType] : ? [v11: int] : ? [v12: vExp] : ? [v13: % 57.49/8.36 | vUnOpT] : ? [v14: vExp] : ? [v15: vOptAType] : ? [v16: % 57.49/8.36 | vATMap] : ? [v17: vOptAType] : ? [v18: int] : ? [v19: vExp] : % 57.49/8.36 | ? [v20: vAType] : ? [v21: vOptAType] : ? [v22: vATMap] : ? % 57.49/8.36 | [v23: vOptAType] : ? [v24: vExp] : ? [v25: vOptAType] : ? [v26: % 57.49/8.36 | vExp] : ? [v27: vBinOpT] : ? [v28: vOptAType] : ? [v29: % 57.49/8.36 | vOptAType] : ? [v30: any] : ? [v31: any] : ? [v32: vExp] : ? % 57.49/8.36 | [v33: vATMap] : ? [v34: vOptAType] : ? [v35: vExp] : ? [v36: % 57.49/8.36 | vOptAType] : ? [v37: vExp] : ? [v38: vBinOpT] : ? [v39: % 57.49/8.36 | vOptAType] : ? [v40: vOptAType] : ? [v41: int] : ? [v42: int] % 57.49/8.36 | : ? [v43: vExp] : ? [v44: vAType] : ? [v45: vAType] : ? [v46: % 57.49/8.36 | vOptAType] : ? [v47: vQID] : ? [v48: vATMap] : ? [v49: vExp] % 57.49/8.36 | : ? [v50: vOptAType] : ? [v51: vstring] : ? [v52: vATMap] : ? % 57.49/8.36 | [v53: vAval] : ? [v54: vExp] : ? [v55: vnat] : ? [v56: vATMap] % 57.49/8.36 | : ? [v57: vAval] : ? [v58: vExp] : ? [v59: vATMap] : ? [v60: % 57.49/8.36 | vYN] : ? [v61: vAval] : ? [v62: vExp] : (vUnOpT(v13) & % 57.49/8.36 | vUnOpT(v6) & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) % 57.49/8.36 | & vExp(v37) & vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & % 57.49/8.36 | vExp(v7) & vstring(v51) & vATMap(v59) & vATMap(v56) & % 57.49/8.36 | vATMap(v52) & vATMap(v48) & vATMap(v33) & vATMap(v22) & % 57.49/8.36 | vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) & % 57.49/8.36 | vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) % 57.49/8.36 | & vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 & % 57.49/8.36 | vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & % 57.49/8.36 | v5 = v1 & vNum(v55) = v57 & vconstant(v57) = v4 & % 57.49/8.36 | vAval(v57)) | (v54 = v4 & v52 = v3 & v5 = v2 & vT(v51) = v53 % 57.49/8.36 | & vconstant(v53) = v4 & vAval(v53)) | (v50 = v5 & v49 = v4 & % 57.49/8.36 | v48 = v3 & vlookupATMap(v47, v3) = v5 & vqvar(v47) = v4 & % 57.49/8.36 | vOptAType(v5)) | (v46 = v5 & v43 = v4 & v42 = 0 & v41 = 0 & % 57.49/8.36 | v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, v37) = v36 & % 57.49/8.36 | vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = v5 & % 57.49/8.36 | visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & % 57.49/8.36 | vgetAType(v36) = v45 & vgetAType(v34) = v44 & vbinop(v35, % 57.49/8.36 | v38, v37) = v4 & vAType(v45) & vAType(v44) & % 57.49/8.36 | vOptAType(v5)) | (v32 = v4 & v29 = v25 & v28 = v23 & v22 = % 57.49/8.36 | v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & vecheck(v3, % 57.49/8.36 | v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) = % 57.49/8.36 | v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) | ~ (v30 = % 57.49/8.36 | 0))) | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 % 57.49/8.36 | = v3 & vecheck(v3, v14) = v15 & vcheckUnOp(v13, v20) = v5 & % 57.49/8.36 | visSomeAType(v15) = 0 & vgetAType(v15) = v20 & vunop(v13, % 57.49/8.36 | v14) = v4 & vAType(v20) & vOptAType(v5)) | (v12 = v4 & v10 % 57.49/8.36 | = v8 & v9 = v3 & v5 = vnoAType & ~ (v11 = 0) & vecheck(v3, % 57.49/8.36 | v7) = v8 & visSomeAType(v8) = v11 & vunop(v6, v7) = % 57.49/8.36 | v4))))) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (evalBinOpPreservation-addop-Num-Num) implies: % 57.49/8.36 | (16) vBinOpT(vaddop) % 57.49/8.36 | (17) ? [v0: vExp] : ? [v1: vnat] : ? [v2: vnat] : ? [v3: vAval] : ? % 57.49/8.36 | [v4: vATMap] : ? [v5: vAval] : ? [v6: vAType] : ? [v7: vExp] : ? % 57.49/8.36 | [v8: vExp] : ? [v9: vExp] : ? [v10: vOptAType] : ? [v11: vOptExp] : % 57.49/8.36 | ? [v12: vOptAType] : ( ~ (v12 = v10) & vecheck(v4, v9) = v10 & % 57.49/8.36 | vecheck(v4, v0) = v12 & vevalBinOp(vaddop, v3, v5) = v11 & % 57.49/8.36 | vsomeExp(v0) = v11 & vNum(v2) = v5 & vNum(v1) = v3 & vsomeAType(v6) % 57.49/8.36 | = v10 & vbinop(v7, vaddop, v8) = v9 & vconstant(v5) = v8 & % 57.49/8.36 | vconstant(v3) = v7 & vAType(v6) & vOptExp(v11) & vnat(v2) & vnat(v1) % 57.49/8.36 | & vExp(v9) & vExp(v8) & vExp(v7) & vExp(v0) & vAval(v5) & vAval(v3) % 57.49/8.36 | & vATMap(v4) & vOptAType(v12) & vOptAType(v10)) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (function-axioms) implies: % 57.49/8.36 | (18) ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | % 57.49/8.36 | ~ (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) % 57.49/8.36 | (19) ! [v0: vAType] : ! [v1: vAType] : ! [v2: vOptAType] : (v1 = v0 | ~ % 57.49/8.36 | (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) % 57.49/8.36 | (20) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 57.49/8.36 | vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = v1) | ~ % 57.49/8.36 | (visSomeAType(v2) = v0)) % 57.49/8.36 | % 57.49/8.36 | DELTA: instantiating (6) with fresh symbol all_335_0 gives: % 57.49/8.36 | (21) vcheckBinOp(vaddop, vNumber, vNumber) = all_335_0 & % 57.49/8.36 | vsomeAType(vNumber) = all_335_0 & vOptAType(all_335_0) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (21) implies: % 57.49/8.36 | (22) vsomeAType(vNumber) = all_335_0 % 57.49/8.36 | % 57.49/8.36 | DELTA: instantiating (7) with fresh symbol all_339_0 gives: % 57.49/8.36 | (23) vcheckBinOp(vsubop, vNumber, vNumber) = all_339_0 & % 57.49/8.36 | vsomeAType(vNumber) = all_339_0 & vOptAType(all_339_0) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (23) implies: % 57.49/8.36 | (24) vsomeAType(vNumber) = all_339_0 % 57.49/8.36 | % 57.49/8.36 | DELTA: instantiating (9) with fresh symbol all_341_0 gives: % 57.49/8.36 | (25) vcheckBinOp(vdivop, vNumber, vNumber) = all_341_0 & % 57.49/8.36 | vsomeAType(vNumber) = all_341_0 & vOptAType(all_341_0) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (25) implies: % 57.49/8.36 | (26) vsomeAType(vNumber) = all_341_0 % 57.49/8.36 | % 57.49/8.36 | DELTA: instantiating (8) with fresh symbol all_343_0 gives: % 57.49/8.36 | (27) vcheckBinOp(vmulop, vNumber, vNumber) = all_343_0 & % 57.49/8.36 | vsomeAType(vNumber) = all_343_0 & vOptAType(all_343_0) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (27) implies: % 57.49/8.36 | (28) vsomeAType(vNumber) = all_343_0 % 57.49/8.36 | % 57.49/8.36 | DELTA: instantiating (11) with fresh symbol all_363_0 gives: % 57.49/8.36 | (29) vsomeAType(vNumber) = all_363_0 & vOptAType(all_363_0) & ! [v0: % 57.49/8.36 | vATMap] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vExp] : ! [v4: % 57.49/8.36 | int] : (v4 = all_363_0 | ~ (vecheck(v0, v3) = v4) | ~ (vNum(v1) = % 57.49/8.36 | v2) | ~ (vconstant(v2) = v3) | ~ vnat(v1) | ~ vATMap(v0)) % 57.49/8.36 | % 57.49/8.36 | ALPHA: (29) implies: % 57.49/8.36 | (30) vsomeAType(vNumber) = all_363_0 % 57.49/8.36 | (31) ! [v0: vATMap] : ! [v1: vnat] : ! [v2: vAval] : ! [v3: vExp] : ! % 57.49/8.36 | [v4: int] : (v4 = all_363_0 | ~ (vecheck(v0, v3) = v4) | ~ (vNum(v1) % 57.49/8.36 | = v2) | ~ (vconstant(v2) = v3) | ~ vnat(v1) | ~ vATMap(v0)) % 57.49/8.36 | % 57.49/8.36 | DELTA: instantiating (17) with fresh symbols all_398_0, all_398_1, all_398_2, % 57.49/8.36 | all_398_3, all_398_4, all_398_5, all_398_6, all_398_7, all_398_8, % 57.49/8.36 | all_398_9, all_398_10, all_398_11, all_398_12 gives: % 57.49/8.37 | (32) ~ (all_398_0 = all_398_2) & vecheck(all_398_8, all_398_3) = all_398_2 % 57.49/8.37 | & vecheck(all_398_8, all_398_12) = all_398_0 & vevalBinOp(vaddop, % 57.49/8.37 | all_398_9, all_398_7) = all_398_1 & vsomeExp(all_398_12) = all_398_1 % 57.49/8.37 | & vNum(all_398_10) = all_398_7 & vNum(all_398_11) = all_398_9 & % 57.49/8.37 | vsomeAType(all_398_6) = all_398_2 & vbinop(all_398_5, vaddop, % 57.49/8.37 | all_398_4) = all_398_3 & vconstant(all_398_7) = all_398_4 & % 57.49/8.37 | vconstant(all_398_9) = all_398_5 & vAType(all_398_6) & % 57.49/8.37 | vOptExp(all_398_1) & vnat(all_398_10) & vnat(all_398_11) & % 57.49/8.37 | vExp(all_398_3) & vExp(all_398_4) & vExp(all_398_5) & vExp(all_398_12) % 57.49/8.37 | & vAval(all_398_7) & vAval(all_398_9) & vATMap(all_398_8) & % 57.49/8.37 | vOptAType(all_398_0) & vOptAType(all_398_2) % 57.49/8.37 | % 57.49/8.37 | ALPHA: (32) implies: % 57.49/8.37 | (33) ~ (all_398_0 = all_398_2) % 57.49/8.37 | (34) vATMap(all_398_8) % 57.49/8.37 | (35) vExp(all_398_12) % 57.49/8.37 | (36) vExp(all_398_5) % 57.49/8.37 | (37) vExp(all_398_4) % 57.49/8.37 | (38) vnat(all_398_11) % 57.49/8.37 | (39) vnat(all_398_10) % 57.49/8.37 | (40) vconstant(all_398_9) = all_398_5 % 57.49/8.37 | (41) vconstant(all_398_7) = all_398_4 % 57.49/8.37 | (42) vbinop(all_398_5, vaddop, all_398_4) = all_398_3 % 57.49/8.37 | (43) vNum(all_398_11) = all_398_9 % 57.49/8.37 | (44) vNum(all_398_10) = all_398_7 % 57.49/8.37 | (45) vsomeExp(all_398_12) = all_398_1 % 57.49/8.37 | (46) vevalBinOp(vaddop, all_398_9, all_398_7) = all_398_1 % 57.49/8.37 | (47) vecheck(all_398_8, all_398_12) = all_398_0 % 57.49/8.37 | (48) vecheck(all_398_8, all_398_3) = all_398_2 % 57.49/8.37 | % 57.49/8.37 | DELTA: instantiating (15) with fresh symbols all_406_0, all_406_1, all_406_2 % 57.49/8.37 | gives: % 57.49/8.37 | (49) vsomeAType(vText) = all_406_0 & vsomeAType(vYesNo) = all_406_2 & % 57.49/8.37 | vsomeAType(vNumber) = all_406_1 & vOptAType(all_406_0) & % 57.49/8.37 | vOptAType(all_406_1) & vOptAType(all_406_2) & ! [v0: vATMap] : ! % 57.49/8.37 | [v1: vExp] : ! [v2: vOptAType] : ( ~ (vecheck(v0, v1) = v2) | ~ % 57.49/8.37 | vExp(v1) | ~ vATMap(v0) | ? [v3: vUnOpT] : ? [v4: vExp] : ? [v5: % 57.49/8.37 | vOptAType] : ? [v6: vATMap] : ? [v7: vOptAType] : ? [v8: int] : % 57.49/8.37 | ? [v9: vExp] : ? [v10: vUnOpT] : ? [v11: vExp] : ? [v12: % 57.49/8.37 | vOptAType] : ? [v13: vATMap] : ? [v14: vOptAType] : ? [v15: % 57.49/8.37 | int] : ? [v16: vExp] : ? [v17: vAType] : ? [v18: vOptAType] : % 57.49/8.37 | ? [v19: vATMap] : ? [v20: vOptAType] : ? [v21: vExp] : ? [v22: % 57.49/8.37 | vOptAType] : ? [v23: vExp] : ? [v24: vBinOpT] : ? [v25: % 57.49/8.37 | vOptAType] : ? [v26: vOptAType] : ? [v27: any] : ? [v28: any] : % 57.49/8.37 | ? [v29: vExp] : ? [v30: vATMap] : ? [v31: vOptAType] : ? [v32: % 57.49/8.37 | vExp] : ? [v33: vOptAType] : ? [v34: vExp] : ? [v35: vBinOpT] : % 57.49/8.37 | ? [v36: vOptAType] : ? [v37: vOptAType] : ? [v38: int] : ? [v39: % 57.49/8.37 | int] : ? [v40: vExp] : ? [v41: vAType] : ? [v42: vAType] : ? % 57.49/8.37 | [v43: vOptAType] : ? [v44: vQID] : ? [v45: vATMap] : ? [v46: % 57.49/8.37 | vExp] : ? [v47: vOptAType] : ? [v48: vstring] : ? [v49: vATMap] % 57.49/8.37 | : ? [v50: vAval] : ? [v51: vExp] : ? [v52: vnat] : ? [v53: % 57.49/8.37 | vATMap] : ? [v54: vAval] : ? [v55: vExp] : ? [v56: vATMap] : ? % 57.49/8.37 | [v57: vYN] : ? [v58: vAval] : ? [v59: vExp] : (vUnOpT(v10) & % 57.49/8.37 | vUnOpT(v3) & vBinOpT(v35) & vBinOpT(v24) & vnat(v52) & vQID(v44) & % 57.49/8.37 | vExp(v34) & vExp(v32) & vExp(v23) & vExp(v21) & vExp(v11) & % 57.49/8.37 | vExp(v4) & vstring(v48) & vATMap(v56) & vATMap(v53) & vATMap(v49) % 57.49/8.37 | & vATMap(v45) & vATMap(v30) & vATMap(v19) & vATMap(v13) & % 57.49/8.37 | vATMap(v6) & vOptAType(v33) & vOptAType(v31) & vOptAType(v22) & % 57.49/8.37 | vOptAType(v20) & vOptAType(v12) & vOptAType(v5) & vYN(v57) & ((v59 % 57.49/8.37 | = v1 & v56 = v0 & v2 = all_406_2 & vB(v57) = v58 & % 57.49/8.37 | vconstant(v58) = v1 & vAval(v58)) | (v55 = v1 & v53 = v0 & v2 % 57.49/8.37 | = all_406_1 & vNum(v52) = v54 & vconstant(v54) = v1 & % 57.49/8.37 | vAval(v54)) | (v51 = v1 & v49 = v0 & v2 = all_406_0 & vT(v48) % 57.49/8.37 | = v50 & vconstant(v50) = v1 & vAval(v50)) | (v47 = v2 & v46 = % 57.49/8.37 | v1 & v45 = v0 & vlookupATMap(v44, v0) = v2 & vqvar(v44) = v1 & % 57.49/8.37 | vOptAType(v2)) | (v43 = v2 & v40 = v1 & v39 = 0 & v38 = 0 & % 57.49/8.37 | v37 = v33 & v36 = v31 & v30 = v0 & vecheck(v0, v34) = v33 & % 57.49/8.37 | vecheck(v0, v32) = v31 & vcheckBinOp(v35, v41, v42) = v2 & % 57.49/8.37 | visSomeAType(v33) = 0 & visSomeAType(v31) = 0 & vgetAType(v33) % 57.49/8.37 | = v42 & vgetAType(v31) = v41 & vbinop(v32, v35, v34) = v1 & % 57.49/8.37 | vAType(v42) & vAType(v41) & vOptAType(v2)) | (v29 = v1 & v26 = % 57.49/8.37 | v22 & v25 = v20 & v19 = v0 & v2 = vnoAType & vecheck(v0, v23) % 57.49/8.37 | = v22 & vecheck(v0, v21) = v20 & visSomeAType(v22) = v28 & % 57.49/8.37 | visSomeAType(v20) = v27 & vbinop(v21, v24, v23) = v1 & ( ~ % 57.49/8.37 | (v28 = 0) | ~ (v27 = 0))) | (v18 = v2 & v16 = v1 & v15 = 0 % 57.49/8.37 | & v14 = v12 & v13 = v0 & vecheck(v0, v11) = v12 & % 57.49/8.37 | vcheckUnOp(v10, v17) = v2 & visSomeAType(v12) = 0 & % 57.49/8.37 | vgetAType(v12) = v17 & vunop(v10, v11) = v1 & vAType(v17) & % 57.49/8.37 | vOptAType(v2)) | (v9 = v1 & v7 = v5 & v6 = v0 & v2 = vnoAType % 57.49/8.37 | & ~ (v8 = 0) & vecheck(v0, v4) = v5 & visSomeAType(v5) = v8 & % 57.49/8.37 | vunop(v3, v4) = v1)))) % 57.49/8.37 | % 57.49/8.37 | ALPHA: (49) implies: % 57.49/8.37 | (50) vsomeAType(vNumber) = all_406_1 % 57.49/8.37 | % 57.49/8.37 | DELTA: instantiating (10) with fresh symbols all_415_0, all_415_1 gives: % 57.49/8.40 | (51) vsomeAType(vYesNo) = all_415_0 & vsomeAType(vNumber) = all_415_1 & % 57.49/8.40 | vOptAType(all_415_0) & vOptAType(all_415_1) & ! [v0: vBinOpT] : ! % 57.49/8.40 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.49/8.40 | all_415_1 | v2 = vYesNo | v1 = vYesNo | v0 = vgtop | ~ % 57.49/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.49/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.49/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.49/8.40 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.49/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.49/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.49/8.40 | all_415_0 | v3 = all_415_1 | v2 = vYesNo | v1 = vYesNo | v0 = vltop % 57.49/8.40 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 57.49/8.40 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 57.49/8.40 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 57.49/8.40 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 57.49/8.40 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.49/8.40 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.49/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = all_415_1 | v2 = % 57.49/8.40 | vYesNo | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.49/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.49/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.49/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.49/8.40 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.49/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.49/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.49/8.40 | all_415_0 | v3 = all_415_1 | v2 = vYesNo | v0 = vgtop | v0 = vltop | % 57.49/8.40 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 57.49/8.40 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.49/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | % 57.49/8.40 | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 % 57.49/8.40 | = vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! % 57.49/8.40 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.49/8.40 | all_415_1 | v2 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 57.49/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.49/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.49/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.49/8.40 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.49/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.49/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.49/8.40 | all_415_0 | v3 = all_415_1 | v2 = vYesNo | v0 = vgtop | v0 = vandop % 57.49/8.40 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 57.49/8.40 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 57.49/8.40 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 57.49/8.40 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 57.49/8.40 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.49/8.40 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.49/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = all_415_1 | v2 = % 57.49/8.40 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.49/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.49/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.49/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.49/8.40 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.49/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.49/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.49/8.40 | all_415_1 | v2 = vYesNo | v0 = vltop | v0 = vorop | ~ % 57.49/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.49/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.49/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.49/8.40 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 57.49/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.49/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.49/8.40 | all_415_0 | v3 = all_415_1 | v2 = vYesNo | v0 = vltop | v0 = vandop % 57.49/8.40 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 57.49/8.40 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 57.49/8.40 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 57.49/8.40 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 57.49/8.40 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.49/8.40 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.49/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = all_415_1 | v2 = % 57.89/8.40 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.89/8.40 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v2 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 57.89/8.40 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 57.89/8.40 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | v2 = vYesNo | v0 = vandop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 57.89/8.40 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.89/8.40 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = all_415_1 | v2 = % 57.89/8.40 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 57.89/8.40 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v1 = vYesNo | v0 = vgtop | v0 = vorop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | v1 = vYesNo | v0 = vgtop | v0 = vandop % 57.89/8.40 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 57.89/8.40 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 57.89/8.40 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vltop) & ~ (v0 = % 57.89/8.40 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.89/8.40 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = all_415_1 | v1 = % 57.89/8.40 | vYesNo | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.89/8.40 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v1 = vYesNo | v0 = vltop | v0 = vorop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | v1 = vYesNo | v0 = vltop | v0 = vandop % 57.89/8.40 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 57.89/8.40 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 57.89/8.40 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 57.89/8.40 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.89/8.40 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = all_415_1 | v1 = % 57.89/8.40 | vYesNo | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.89/8.40 | vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 57.89/8.40 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 57.89/8.40 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | v1 = vYesNo | v0 = vandop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 57.89/8.40 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.89/8.40 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = all_415_1 | v1 = % 57.89/8.40 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 57.89/8.40 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v0 = vgtop | v0 = vltop | v0 = vorop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 57.89/8.40 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 57.89/8.40 | = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v0 = vgtop | v0 = vltop | v0 = vandop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 57.89/8.40 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 57.89/8.40 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = % 57.89/8.40 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 57.89/8.40 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 57.89/8.40 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 57.89/8.40 | = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.89/8.40 | vsubop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = all_415_1 | v0 = % 57.89/8.40 | vgtop | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 57.89/8.40 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : % 57.89/8.40 | ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.89/8.40 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v0 = vgtop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = % 57.89/8.40 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 57.89/8.40 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 57.89/8.40 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v0 = vgtop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 57.89/8.40 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 57.89/8.40 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 57.89/8.40 | (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v0 = vgtop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.89/8.40 | vltop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v0 = vltop | v0 = vorop | v0 = vandop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | v0 = vltop | v0 = vorop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 57.89/8.40 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 57.89/8.40 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | v0 = vltop | v0 = vandop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 57.89/8.40 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = % 57.89/8.40 | vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | v0 = vltop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 57.89/8.40 | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 % 57.89/8.40 | = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 % 57.89/8.40 | = vgtop) & ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v3 = % 57.89/8.40 | all_415_1 | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = % 57.89/8.40 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 57.89/8.40 | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 57.89/8.40 | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 57.89/8.40 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 57.89/8.40 | ~ (v0 = vorop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 57.89/8.40 | (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v3 = all_415_1 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.89/8.40 | vgtop) & ~ (v0 = vltop) & ~ (v0 = vaddop) & ~ (v0 = % 57.89/8.40 | vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) % 57.89/8.40 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 57.89/8.40 | ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = vYesNo | v1 = % 57.89/8.40 | vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v2 = vYesNo | v1 = vYesNo | v0 = vltop | v0 = vaddop | % 57.89/8.40 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 57.89/8.40 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = vYesNo | v1 = % 57.89/8.40 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 57.89/8.40 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 57.89/8.40 | = all_415_0 | v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 57.89/8.40 | ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 57.89/8.40 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 57.89/8.40 | = all_415_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vorop | % 57.89/8.40 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 57.89/8.40 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 57.89/8.40 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 57.89/8.40 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = vYesNo | v0 = vltop % 57.89/8.40 | | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop % 57.89/8.40 | | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) % 57.89/8.40 | | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = % 57.89/8.40 | vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 57.89/8.40 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 57.89/8.40 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = vYesNo | v0 = % 57.89/8.40 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = % 57.89/8.40 | vYesNo | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 57.89/8.40 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = vYesNo | v0 = vaddop % 57.89/8.40 | | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 57.89/8.40 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 57.89/8.40 | = all_415_0 | v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 57.89/8.40 | | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | % 57.89/8.40 | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 57.89/8.40 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = vNumber | v1 = % 57.89/8.40 | vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 57.89/8.40 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 57.89/8.40 | = all_415_0 | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 57.89/8.40 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v2 = vNumber | v0 = % 57.89/8.40 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v1 = vYesNo | v1 = % 57.89/8.40 | vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4))) & ! % 57.89/8.40 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 57.89/8.40 | = all_415_0 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | % 57.89/8.40 | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 57.89/8.40 | ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v1 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v1 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | % 57.89/8.40 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 57.89/8.40 | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v1 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v1 = % 57.89/8.40 | vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 57.89/8.40 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 57.89/8.40 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v1 = vYesNo | v0 = vltop % 57.89/8.40 | | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop | % 57.89/8.40 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 57.89/8.40 | vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v1 = vYesNo | v0 = vaddop % 57.89/8.40 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 57.89/8.40 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 57.89/8.40 | = all_415_0 | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop % 57.89/8.40 | | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.89/8.40 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v1 = % 57.89/8.40 | vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ % 57.89/8.40 | (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! % 57.89/8.40 | [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 % 57.89/8.40 | = all_415_0 | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | % 57.89/8.40 | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v1 = vNumber | v0 = % 57.89/8.40 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vandop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = vgtop | v0 = vltop | % 57.89/8.40 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | % 57.89/8.40 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 57.89/8.40 | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 57.89/8.40 | (v1 = vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = % 57.89/8.40 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 57.89/8.40 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vorop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = vgtop | v0 = vltop | % 57.89/8.40 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 57.89/8.40 | (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = % 57.89/8.40 | vYesNo) | ~ (v0 = vandop)))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = % 57.89/8.40 | vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = % 57.89/8.40 | vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ~ (v0 = % 57.89/8.40 | vltop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = vgtop | v0 = vaddop % 57.89/8.40 | | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 57.89/8.40 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 57.89/8.40 | = vNumber) | ~ (v0 = vltop)))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = % 57.89/8.40 | vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 57.89/8.40 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 57.89/8.40 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vltop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 57.89/8.40 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 57.89/8.40 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vAType] : ? [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | % 57.89/8.40 | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = vltop | v0 = % 57.89/8.40 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 57.89/8.40 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 57.89/8.40 | = vNumber) | ~ (v0 = vgtop)))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = % 57.89/8.40 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | % 57.89/8.40 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 57.89/8.40 | vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ~ (v0 = vgtop)))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | % 57.89/8.40 | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.89/8.40 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = % 57.89/8.40 | vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : (v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) | ~ % 57.89/8.40 | (v1 = vYesNo) | ~ (v0 = vandop)) & ( ~ (v2 = vNumber) | ~ (v1 % 57.89/8.40 | = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = vltop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = % 57.89/8.40 | all_415_0 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | % 57.89/8.40 | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? [v5: vAType] : % 57.89/8.40 | (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 % 57.89/8.40 | = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = vorop)) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vgtop) & ~ (v0 = % 57.89/8.40 | vltop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: int] : (v3 = all_415_0 | v0 = vaddop | v0 = vmulop % 57.89/8.40 | | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vAType] : ? % 57.89/8.40 | [v5: vAType] : (v3 = vnoAType & ~ (v0 = veqop) & vAType(v5) & % 57.89/8.40 | vAType(v4) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vorop)) & ( ~ (v2 = vYesNo) | ~ (v1 = vYesNo) | ~ (v0 = % 57.89/8.40 | vandop)) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = % 57.89/8.40 | vgtop) & ~ (v0 = vltop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_1 | v2 = % 57.89/8.40 | vYesNo | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ (vcheckBinOp(v0, % 57.89/8.40 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 57.89/8.40 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 57.89/8.40 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 57.89/8.40 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 % 57.89/8.40 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 57.89/8.40 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 57.89/8.40 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 57.89/8.40 | ! [v2: vAType] : ! [v3: int] : (v3 = all_415_1 | v2 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vltop | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 57.89/8.40 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 57.89/8.40 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 57.89/8.40 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 57.89/8.40 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | % 57.89/8.40 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 57.89/8.40 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.89/8.40 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: int] : (v3 = all_415_1 | v2 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) % 57.89/8.40 | | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] % 57.89/8.40 | : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: % 57.89/8.40 | vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & % 57.89/8.40 | vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | % 57.89/8.40 | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & % 57.89/8.40 | ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & % 57.89/8.40 | ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 57.89/8.40 | vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: int] : (v3 = all_415_1 | v2 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 57.89/8.40 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 57.89/8.40 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 57.89/8.40 | ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 % 57.89/8.40 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 57.89/8.40 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 57.89/8.40 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 57.89/8.40 | (v3 = all_415_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vorop | % 57.89/8.40 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 57.89/8.40 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 57.89/8.40 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 57.89/8.40 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 57.89/8.40 | all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 57.89/8.40 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 57.89/8.40 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 57.89/8.40 | [v1: vAType] : ! [v2: vAType] : ! [v3: int] : (v3 = all_415_1 | v1 = % 57.89/8.40 | vYesNo | v0 = vgtop | v0 = vltop | v0 = vandop | ~ (vcheckBinOp(v0, % 57.89/8.40 | v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | % 57.89/8.40 | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: % 57.89/8.40 | vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) % 57.89/8.40 | & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 % 57.89/8.40 | & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = vNumber) | ( ~ % 57.89/8.40 | (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ % 57.89/8.40 | (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! [v1: vAType] : % 57.89/8.40 | ! [v2: vAType] : ! [v3: int] : (v3 = all_415_1 | v1 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vltop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 57.89/8.40 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 57.89/8.40 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 57.89/8.40 | ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 % 57.89/8.40 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop) & ( ~ (v2 = % 57.89/8.40 | vNumber) | ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & ~ (v0 % 57.89/8.40 | = vmulop) & ~ (v0 = vdivop) & ~ (v0 = vsubop))))))) & % 57.89/8.40 | ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 57.89/8.40 | (v3 = all_415_1 | v0 = vgtop | v0 = vltop | v0 = vorop | v0 = vandop | % 57.89/8.40 | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | % 57.89/8.40 | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] % 57.89/8.40 | : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 57.89/8.40 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 57.89/8.40 | all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 57.89/8.40 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 57.89/8.40 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))))) & ! [v0: vBinOpT] : ! % 57.89/8.40 | [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | % 57.89/8.40 | v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 57.89/8.40 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 57.89/8.40 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 57.89/8.40 | ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 % 57.89/8.40 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vYesNo | v2 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 57.89/8.40 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 57.89/8.40 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 57.89/8.40 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) % 57.89/8.40 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 57.89/8.40 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v2 = vNumber | v0 = % 57.89/8.40 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 57.89/8.40 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 57.89/8.40 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 57.89/8.40 | v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 57.89/8.40 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vYesNo | v2 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 57.89/8.40 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 57.89/8.40 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 57.89/8.40 | ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 % 57.89/8.40 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vYesNo | v1 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 57.89/8.40 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 57.89/8.40 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & % 57.89/8.40 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 57.89/8.40 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 57.89/8.40 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 57.89/8.40 | v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 57.89/8.40 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vYesNo | v1 = vNumber | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 57.89/8.40 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 57.89/8.40 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 57.89/8.40 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) % 57.89/8.40 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 57.89/8.40 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v1 = vNumber | v0 = % 57.89/8.40 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 57.89/8.40 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 57.89/8.40 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 57.89/8.40 | v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 57.89/8.40 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vYesNo | v1 = vNumber | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 57.89/8.40 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 57.89/8.40 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 57.89/8.40 | ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 % 57.89/8.40 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 % 57.89/8.40 | = vmulop | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 57.89/8.40 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 57.89/8.40 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 57.89/8.40 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) % 57.89/8.40 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 57.89/8.40 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 = % 57.89/8.40 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = % 57.89/8.40 | vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 57.89/8.40 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 57.89/8.40 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 57.89/8.40 | v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 57.89/8.40 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 57.89/8.40 | v0 = vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 57.89/8.40 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 57.89/8.40 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 57.89/8.40 | ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 % 57.89/8.40 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vNumber | v1 = vYesNo | v0 = vorop | ~ (vcheckBinOp(v0, v1, v2) % 57.89/8.40 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 57.89/8.40 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 57.89/8.40 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) % 57.89/8.40 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 57.89/8.40 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo | v0 = % 57.89/8.40 | vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 57.89/8.40 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 57.89/8.40 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 57.89/8.40 | v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 57.89/8.40 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vNumber | v1 = vYesNo | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 57.89/8.40 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 57.89/8.40 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 57.89/8.40 | ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 % 57.89/8.40 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v2 = vNumber | v0 = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) % 57.89/8.40 | = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 57.89/8.40 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 57.89/8.40 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) % 57.89/8.40 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 57.89/8.40 | veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: % 57.89/8.40 | vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | v0 = % 57.89/8.40 | vorop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ % 57.89/8.40 | vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : % 57.89/8.40 | ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & % 57.89/8.40 | vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & % 57.89/8.40 | v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & % 57.89/8.40 | v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v1 = vYesNo | v1 = vNumber | v0 = vandop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 57.89/8.40 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 57.89/8.40 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & % 57.89/8.40 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 57.89/8.40 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 57.89/8.40 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 57.89/8.40 | all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 57.89/8.40 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = % 57.89/8.40 | vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = % 57.89/8.40 | vdivop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 57.89/8.40 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 57.89/8.40 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 57.89/8.40 | ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 % 57.89/8.40 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | % 57.89/8.40 | v0 = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, % 57.89/8.40 | v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? % 57.89/8.40 | [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] % 57.89/8.40 | : ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & % 57.89/8.40 | vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & % 57.89/8.40 | v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & % 57.89/8.40 | ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: vAType] : ! % 57.89/8.40 | [v2: vAType] : ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 = % 57.89/8.40 | vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 57.89/8.40 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 57.89/8.40 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 57.89/8.40 | all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 57.89/8.40 | vnoAType & ~ (v0 = veqop))))) & ! [v0: vBinOpT] : ! [v1: % 57.89/8.40 | vAType] : ! [v2: vAType] : ! [v3: vOptAType] : (v1 = vNumber | v0 % 57.89/8.40 | = vorop | v0 = vandop | ~ (vcheckBinOp(v0, v1, v2) = v3) | ~ % 57.89/8.40 | vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: vBinOpT] : ? % 57.89/8.40 | [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : ? [v8: vAType] : % 57.89/8.40 | (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & % 57.89/8.40 | ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) | (v6 = v2 & v5 % 57.89/8.40 | = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = veqop))))) & ! [v0: % 57.89/8.40 | vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: vOptAType] : % 57.89/8.40 | (v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 % 57.89/8.40 | = vdivop | v0 = vandop | v0 = vsubop | ~ (vcheckBinOp(v0, v1, v2) = % 57.89/8.40 | v3) | ~ vAType(v2) | ~ vAType(v1) | ~ vBinOpT(v0) | ? [v4: % 57.89/8.40 | vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : ? [v7: vAType] : % 57.89/8.40 | ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) % 57.89/8.40 | & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_415_0 & v0 = veqop) % 57.89/8.40 | | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & ~ (v0 = % 57.89/8.40 | veqop))))) % 57.89/8.40 | % 57.89/8.40 | ALPHA: (51) implies: % 57.89/8.40 | (52) vsomeAType(vNumber) = all_415_1 % 57.89/8.40 | (53) ! [v0: vBinOpT] : ! [v1: vAType] : ! [v2: vAType] : ! [v3: int] : % 57.89/8.40 | (v3 = all_415_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | ~ % 57.89/8.40 | (vcheckBinOp(v0, v1, v2) = v3) | ~ vAType(v2) | ~ vAType(v1) | ~ % 57.89/8.40 | vBinOpT(v0) | ? [v4: vBinOpT] : ? [v5: vAType] : ? [v6: vAType] : % 57.89/8.40 | ? [v7: vAType] : ? [v8: vAType] : (vAType(v8) & vAType(v7) & % 57.89/8.40 | vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = % 57.89/8.40 | all_415_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = % 57.89/8.40 | vnoAType & ~ (v0 = veqop) & ( ~ (v2 = vNumber) | ~ (v1 = % 57.89/8.40 | vNumber) | ( ~ (v0 = vaddop) & ~ (v0 = vmulop) & ~ (v0 = % 57.89/8.40 | vdivop) & ~ (v0 = vsubop))))))) % 57.89/8.40 | % 57.89/8.41 | GROUND_INST: instantiating (18) with all_339_0, all_343_0, vNumber, % 57.89/8.41 | simplifying with (24), (28) gives: % 57.89/8.41 | (54) all_343_0 = all_339_0 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (18) with all_343_0, all_363_0, vNumber, % 57.89/8.41 | simplifying with (28), (30) gives: % 57.89/8.41 | (55) all_363_0 = all_343_0 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (18) with all_343_0, all_406_1, vNumber, % 57.89/8.41 | simplifying with (28), (50) gives: % 57.89/8.41 | (56) all_406_1 = all_343_0 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (18) with all_335_0, all_406_1, vNumber, % 57.89/8.41 | simplifying with (22), (50) gives: % 57.89/8.41 | (57) all_406_1 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (18) with all_363_0, all_415_1, vNumber, % 57.89/8.41 | simplifying with (30), (52) gives: % 57.89/8.41 | (58) all_415_1 = all_363_0 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (18) with all_341_0, all_415_1, vNumber, % 57.89/8.41 | simplifying with (26), (52) gives: % 57.89/8.41 | (59) all_415_1 = all_341_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (58), (59) imply: % 57.89/8.41 | (60) all_363_0 = all_341_0 % 57.89/8.41 | % 57.89/8.41 | SIMP: (60) implies: % 57.89/8.41 | (61) all_363_0 = all_341_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (56), (57) imply: % 57.89/8.41 | (62) all_343_0 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | SIMP: (62) implies: % 57.89/8.41 | (63) all_343_0 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (55), (61) imply: % 57.89/8.41 | (64) all_343_0 = all_341_0 % 57.89/8.41 | % 57.89/8.41 | SIMP: (64) implies: % 57.89/8.41 | (65) all_343_0 = all_341_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (54), (65) imply: % 57.89/8.41 | (66) all_341_0 = all_339_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (63), (65) imply: % 57.89/8.41 | (67) all_341_0 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (66), (67) imply: % 57.89/8.41 | (68) all_339_0 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | SIMP: (68) implies: % 57.89/8.41 | (69) all_339_0 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (61), (67) imply: % 57.89/8.41 | (70) all_363_0 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (59), (67) imply: % 57.89/8.41 | (71) all_415_1 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (isSomeAType-1) with vNumber, all_335_0, % 57.89/8.41 | simplifying with (14), (22) gives: % 57.89/8.41 | (72) visSomeAType(all_335_0) = 0 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (getAType-0) with vNumber, all_335_0, simplifying % 57.89/8.41 | with (14), (22) gives: % 57.89/8.41 | (73) vgetAType(all_335_0) = vNumber % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (5) with all_398_11, all_398_10, all_398_9, % 57.89/8.41 | all_398_7, all_398_1, simplifying with (38), (39), (43), (44), % 57.89/8.41 | (46) gives: % 57.89/8.41 | (74) ? [v0: vnat] : ? [v1: vAval] : ? [v2: vExp] : (vplus(all_398_11, % 57.89/8.41 | all_398_10) = v0 & vsomeExp(v2) = all_398_1 & vNum(v0) = v1 & % 57.89/8.41 | vconstant(v1) = v2 & vOptExp(all_398_1) & vnat(v0) & vExp(v2) & % 57.89/8.41 | vAval(v1)) % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (12) with all_398_8, all_398_5, all_398_4, vaddop, % 57.89/8.41 | all_398_3, all_398_2, simplifying with (16), (34), (36), (37), % 57.89/8.41 | (42), (48) gives: % 57.89/8.41 | (75) ? [v0: vOptAType] : ? [v1: any] : ? [v2: vOptAType] : ? [v3: any] % 57.89/8.41 | : ? [v4: vAType] : ? [v5: vAType] : ? [v6: vOptAType] : % 57.89/8.41 | (vecheck(all_398_8, all_398_4) = v2 & vecheck(all_398_8, all_398_5) = % 57.89/8.41 | v0 & vcheckBinOp(vaddop, v4, v5) = v6 & visSomeAType(v2) = v3 & % 57.89/8.41 | visSomeAType(v0) = v1 & vgetAType(v2) = v5 & vgetAType(v0) = v4 & % 57.89/8.41 | vAType(v5) & vAType(v4) & vOptAType(v6) & vOptAType(v2) & % 57.89/8.41 | vOptAType(v0) & ( ~ (v3 = 0) | ~ (v1 = 0) | v6 = all_398_2)) % 57.89/8.41 | % 57.89/8.41 | DELTA: instantiating (74) with fresh symbols all_436_0, all_436_1, all_436_2 % 57.89/8.41 | gives: % 57.89/8.41 | (76) vplus(all_398_11, all_398_10) = all_436_2 & vsomeExp(all_436_0) = % 57.89/8.41 | all_398_1 & vNum(all_436_2) = all_436_1 & vconstant(all_436_1) = % 57.89/8.41 | all_436_0 & vOptExp(all_398_1) & vnat(all_436_2) & vExp(all_436_0) & % 57.89/8.41 | vAval(all_436_1) % 57.89/8.41 | % 57.89/8.41 | ALPHA: (76) implies: % 57.89/8.41 | (77) vExp(all_436_0) % 57.89/8.41 | (78) vnat(all_436_2) % 57.89/8.41 | (79) vconstant(all_436_1) = all_436_0 % 57.89/8.41 | (80) vNum(all_436_2) = all_436_1 % 57.89/8.41 | (81) vsomeExp(all_436_0) = all_398_1 % 57.89/8.41 | % 57.89/8.41 | DELTA: instantiating (75) with fresh symbols all_450_0, all_450_1, all_450_2, % 57.89/8.41 | all_450_3, all_450_4, all_450_5, all_450_6 gives: % 57.89/8.41 | (82) vecheck(all_398_8, all_398_4) = all_450_4 & vecheck(all_398_8, % 57.89/8.41 | all_398_5) = all_450_6 & vcheckBinOp(vaddop, all_450_2, all_450_1) = % 57.89/8.41 | all_450_0 & visSomeAType(all_450_4) = all_450_3 & % 57.89/8.41 | visSomeAType(all_450_6) = all_450_5 & vgetAType(all_450_4) = all_450_1 % 57.89/8.41 | & vgetAType(all_450_6) = all_450_2 & vAType(all_450_1) & % 57.89/8.41 | vAType(all_450_2) & vOptAType(all_450_0) & vOptAType(all_450_4) & % 57.89/8.41 | vOptAType(all_450_6) & ( ~ (all_450_3 = 0) | ~ (all_450_5 = 0) | % 57.89/8.41 | all_450_0 = all_398_2) % 57.89/8.41 | % 57.89/8.41 | ALPHA: (82) implies: % 57.89/8.41 | (83) vAType(all_450_2) % 57.89/8.41 | (84) vAType(all_450_1) % 57.89/8.41 | (85) vgetAType(all_450_6) = all_450_2 % 57.89/8.41 | (86) vgetAType(all_450_4) = all_450_1 % 57.89/8.41 | (87) visSomeAType(all_450_6) = all_450_5 % 57.89/8.41 | (88) visSomeAType(all_450_4) = all_450_3 % 57.89/8.41 | (89) vcheckBinOp(vaddop, all_450_2, all_450_1) = all_450_0 % 57.89/8.41 | (90) vecheck(all_398_8, all_398_5) = all_450_6 % 57.89/8.41 | (91) vecheck(all_398_8, all_398_4) = all_450_4 % 57.89/8.41 | (92) ~ (all_450_3 = 0) | ~ (all_450_5 = 0) | all_450_0 = all_398_2 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (EQ-someExp) with all_398_12, all_436_0, all_398_1, % 57.89/8.41 | simplifying with (35), (45), (77), (81) gives: % 57.89/8.41 | (93) all_436_0 = all_398_12 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (53) with vaddop, all_450_2, all_450_1, all_450_0, % 57.89/8.41 | simplifying with (16), (83), (84), (89) gives: % 57.89/8.41 | (94) all_450_0 = all_415_1 | all_450_2 = vYesNo | vgtop = vaddop | vltop = % 57.89/8.41 | vaddop | ? [v0: vBinOpT] : ? [v1: vAType] : ? [v2: vAType] : ? % 57.89/8.41 | [v3: vAType] : ? [v4: vAType] : (vAType(v4) & vAType(v3) & vAType(v2) % 57.89/8.41 | & vAType(v1) & vBinOpT(v0) & ((v4 = all_450_1 & v3 = all_450_2 & % 57.89/8.41 | all_450_0 = all_415_0 & vaddop = veqop) | (v2 = all_450_1 & v1 = % 57.89/8.41 | all_450_2 & v0 = vaddop & all_450_0 = vnoAType & ~ (vaddop = % 57.89/8.41 | veqop) & ( ~ (all_450_1 = vNumber) | ~ (all_450_2 = % 57.89/8.41 | vNumber))))) % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (31) with all_398_8, all_398_11, all_398_9, % 57.89/8.41 | all_398_5, all_450_6, simplifying with (34), (38), (40), (43), % 57.89/8.41 | (90) gives: % 57.89/8.41 | (95) all_450_6 = all_363_0 % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (13) with all_398_8, all_398_5, all_398_4, vaddop, % 57.89/8.41 | all_450_6, all_450_4, all_450_2, all_450_1, all_450_0, % 57.89/8.41 | simplifying with (16), (34), (36), (37), (85), (86), (89), (90), % 57.89/8.41 | (91) gives: % 57.89/8.41 | (96) ? [v0: any] : ? [v1: any] : ? [v2: vExp] : ? [v3: vOptAType] : % 57.89/8.41 | (vecheck(all_398_8, v2) = v3 & visSomeAType(all_450_4) = v1 & % 57.89/8.41 | visSomeAType(all_450_6) = v0 & vbinop(all_398_5, vaddop, all_398_4) % 57.89/8.41 | = v2 & vExp(v2) & vOptAType(v3) & ( ~ (v1 = 0) | ~ (v0 = 0) | v3 = % 57.89/8.41 | all_450_0)) % 57.89/8.41 | % 57.89/8.41 | GROUND_INST: instantiating (31) with all_398_8, all_398_10, all_398_7, % 57.89/8.41 | all_398_4, all_450_4, simplifying with (34), (39), (41), (44), % 57.89/8.41 | (91) gives: % 57.89/8.41 | (97) all_450_4 = all_363_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (70), (95) imply: % 57.89/8.41 | (98) all_450_6 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | COMBINE_EQS: (70), (97) imply: % 57.89/8.41 | (99) all_450_4 = all_335_0 % 57.89/8.41 | % 57.89/8.41 | DELTA: instantiating (96) with fresh symbols all_512_0, all_512_1, all_512_2, % 57.89/8.42 | all_512_3 gives: % 57.89/8.42 | (100) vecheck(all_398_8, all_512_1) = all_512_0 & visSomeAType(all_450_4) = % 57.89/8.42 | all_512_2 & visSomeAType(all_450_6) = all_512_3 & vbinop(all_398_5, % 57.89/8.42 | vaddop, all_398_4) = all_512_1 & vExp(all_512_1) & % 57.89/8.42 | vOptAType(all_512_0) & ( ~ (all_512_2 = 0) | ~ (all_512_3 = 0) | % 57.89/8.42 | all_512_0 = all_450_0) % 57.89/8.42 | % 57.89/8.42 | ALPHA: (100) implies: % 57.89/8.42 | (101) visSomeAType(all_450_6) = all_512_3 % 57.89/8.42 | (102) visSomeAType(all_450_4) = all_512_2 % 57.89/8.42 | % 57.89/8.42 | REDUCE: (99), (102) imply: % 57.89/8.42 | (103) visSomeAType(all_335_0) = all_512_2 % 57.89/8.42 | % 57.89/8.42 | REDUCE: (88), (99) imply: % 57.89/8.42 | (104) visSomeAType(all_335_0) = all_450_3 % 57.89/8.42 | % 57.89/8.42 | REDUCE: (98), (101) imply: % 57.89/8.42 | (105) visSomeAType(all_335_0) = all_512_3 % 57.89/8.42 | % 57.89/8.42 | REDUCE: (87), (98) imply: % 57.89/8.42 | (106) visSomeAType(all_335_0) = all_450_5 % 57.89/8.42 | % 57.89/8.42 | REDUCE: (86), (99) imply: % 57.89/8.42 | (107) vgetAType(all_335_0) = all_450_1 % 57.89/8.42 | % 57.89/8.42 | REDUCE: (85), (98) imply: % 57.89/8.42 | (108) vgetAType(all_335_0) = all_450_2 % 57.89/8.42 | % 57.89/8.42 | REDUCE: (79), (93) imply: % 57.89/8.42 | (109) vconstant(all_436_1) = all_398_12 % 57.89/8.42 | % 57.89/8.42 | GROUND_INST: instantiating (19) with vNumber, all_450_1, all_335_0, % 57.89/8.42 | simplifying with (73), (107) gives: % 57.89/8.42 | (110) all_450_1 = vNumber % 57.89/8.42 | % 57.89/8.42 | GROUND_INST: instantiating (19) with all_450_2, all_450_1, all_335_0, % 57.89/8.42 | simplifying with (107), (108) gives: % 57.89/8.42 | (111) all_450_1 = all_450_2 % 57.89/8.42 | % 57.89/8.42 | GROUND_INST: instantiating (20) with all_450_3, all_512_3, all_335_0, % 57.89/8.42 | simplifying with (104), (105) gives: % 57.89/8.42 | (112) all_512_3 = all_450_3 % 57.89/8.42 | % 57.89/8.42 | GROUND_INST: instantiating (20) with all_450_5, all_512_3, all_335_0, % 57.89/8.42 | simplifying with (105), (106) gives: % 57.89/8.42 | (113) all_512_3 = all_450_5 % 57.89/8.42 | % 57.89/8.42 | GROUND_INST: instantiating (20) with 0, all_512_2, all_335_0, simplifying with % 57.89/8.42 | (72), (103) gives: % 57.89/8.42 | (114) all_512_2 = 0 % 57.89/8.42 | % 57.89/8.42 | GROUND_INST: instantiating (20) with all_450_3, all_512_2, all_335_0, % 57.89/8.42 | simplifying with (103), (104) gives: % 57.89/8.42 | (115) all_512_2 = all_450_3 % 57.89/8.42 | % 57.89/8.42 | COMBINE_EQS: (114), (115) imply: % 57.89/8.42 | (116) all_450_3 = 0 % 57.89/8.42 | % 57.89/8.42 | SIMP: (116) implies: % 57.89/8.42 | (117) all_450_3 = 0 % 57.89/8.42 | % 57.89/8.42 | COMBINE_EQS: (112), (113) imply: % 57.89/8.42 | (118) all_450_3 = all_450_5 % 57.89/8.42 | % 57.89/8.42 | SIMP: (118) implies: % 57.89/8.42 | (119) all_450_3 = all_450_5 % 57.89/8.42 | % 57.89/8.42 | COMBINE_EQS: (110), (111) imply: % 57.89/8.42 | (120) all_450_2 = vNumber % 57.89/8.42 | % 57.89/8.42 | COMBINE_EQS: (117), (119) imply: % 57.89/8.42 | (121) all_450_5 = 0 % 57.89/8.42 | % 57.89/8.42 | SIMP: (121) implies: % 57.89/8.42 | (122) all_450_5 = 0 % 57.89/8.42 | % 57.89/8.42 | BETA: splitting (92) gives: % 57.89/8.42 | % 57.89/8.42 | Case 1: % 57.89/8.42 | | % 57.89/8.42 | | (123) ~ (all_450_3 = 0) % 57.89/8.42 | | % 57.89/8.42 | | REDUCE: (117), (123) imply: % 57.89/8.42 | | (124) $false % 57.89/8.42 | | % 57.89/8.42 | | CLOSE: (124) is inconsistent. % 57.89/8.42 | | % 57.89/8.42 | Case 2: % 57.89/8.42 | | % 57.89/8.42 | | (125) ~ (all_450_5 = 0) | all_450_0 = all_398_2 % 57.89/8.42 | | % 57.89/8.42 | | BETA: splitting (94) gives: % 57.89/8.42 | | % 57.89/8.42 | | Case 1: % 57.89/8.42 | | | % 57.89/8.42 | | | (126) all_450_2 = vYesNo % 57.89/8.42 | | | % 57.89/8.42 | | | COMBINE_EQS: (120), (126) imply: % 57.89/8.42 | | | (127) vYesNo = vNumber % 57.89/8.42 | | | % 57.89/8.42 | | | SIMP: (127) implies: % 57.89/8.42 | | | (128) vYesNo = vNumber % 57.89/8.42 | | | % 57.89/8.42 | | | REDUCE: (1), (128) imply: % 57.89/8.42 | | | (129) $false % 57.89/8.42 | | | % 57.89/8.42 | | | CLOSE: (129) is inconsistent. % 57.89/8.42 | | | % 57.89/8.42 | | Case 2: % 57.89/8.42 | | | % 57.89/8.42 | | | (130) all_450_0 = all_415_1 | vgtop = vaddop | vltop = vaddop | ? [v0: % 57.89/8.42 | | | vBinOpT] : ? [v1: vAType] : ? [v2: vAType] : ? [v3: vAType] % 57.89/8.42 | | | : ? [v4: vAType] : (vAType(v4) & vAType(v3) & vAType(v2) & % 57.89/8.42 | | | vAType(v1) & vBinOpT(v0) & ((v4 = all_450_1 & v3 = all_450_2 & % 57.89/8.42 | | | all_450_0 = all_415_0 & vaddop = veqop) | (v2 = all_450_1 & % 57.89/8.42 | | | v1 = all_450_2 & v0 = vaddop & all_450_0 = vnoAType & ~ % 57.89/8.42 | | | (vaddop = veqop) & ( ~ (all_450_1 = vNumber) | ~ % 57.89/8.42 | | | (all_450_2 = vNumber))))) % 57.89/8.42 | | | % 57.89/8.42 | | | BETA: splitting (130) gives: % 57.89/8.42 | | | % 57.89/8.42 | | | Case 1: % 57.89/8.42 | | | | % 57.89/8.42 | | | | (131) vgtop = vaddop % 57.89/8.42 | | | | % 57.89/8.42 | | | | REDUCE: (3), (131) imply: % 57.89/8.42 | | | | (132) $false % 57.89/8.42 | | | | % 57.89/8.42 | | | | CLOSE: (132) is inconsistent. % 57.89/8.42 | | | | % 57.89/8.42 | | | Case 2: % 57.89/8.42 | | | | % 57.89/8.42 | | | | (133) all_450_0 = all_415_1 | vltop = vaddop | ? [v0: vBinOpT] : ? % 57.89/8.42 | | | | [v1: vAType] : ? [v2: vAType] : ? [v3: vAType] : ? [v4: % 57.89/8.42 | | | | vAType] : (vAType(v4) & vAType(v3) & vAType(v2) & vAType(v1) % 57.89/8.42 | | | | & vBinOpT(v0) & ((v4 = all_450_1 & v3 = all_450_2 & all_450_0 % 57.89/8.42 | | | | = all_415_0 & vaddop = veqop) | (v2 = all_450_1 & v1 = % 57.89/8.42 | | | | all_450_2 & v0 = vaddop & all_450_0 = vnoAType & ~ % 57.89/8.42 | | | | (vaddop = veqop) & ( ~ (all_450_1 = vNumber) | ~ % 57.89/8.42 | | | | (all_450_2 = vNumber))))) % 57.89/8.42 | | | | % 57.89/8.42 | | | | BETA: splitting (133) gives: % 57.89/8.42 | | | | % 57.89/8.42 | | | | Case 1: % 57.89/8.42 | | | | | % 57.89/8.42 | | | | | (134) vltop = vaddop % 57.89/8.42 | | | | | % 57.89/8.42 | | | | | REDUCE: (4), (134) imply: % 57.89/8.42 | | | | | (135) $false % 57.89/8.42 | | | | | % 57.89/8.42 | | | | | CLOSE: (135) is inconsistent. % 57.89/8.42 | | | | | % 57.89/8.42 | | | | Case 2: % 57.89/8.42 | | | | | % 57.89/8.42 | | | | | (136) all_450_0 = all_415_1 | ? [v0: vBinOpT] : ? [v1: vAType] : % 57.89/8.42 | | | | | ? [v2: vAType] : ? [v3: vAType] : ? [v4: vAType] : % 57.89/8.42 | | | | | (vAType(v4) & vAType(v3) & vAType(v2) & vAType(v1) & % 57.89/8.42 | | | | | vBinOpT(v0) & ((v4 = all_450_1 & v3 = all_450_2 & all_450_0 % 57.89/8.42 | | | | | = all_415_0 & vaddop = veqop) | (v2 = all_450_1 & v1 = % 57.89/8.42 | | | | | all_450_2 & v0 = vaddop & all_450_0 = vnoAType & ~ % 57.89/8.42 | | | | | (vaddop = veqop) & ( ~ (all_450_1 = vNumber) | ~ % 57.89/8.42 | | | | | (all_450_2 = vNumber))))) % 57.89/8.42 | | | | | % 57.89/8.42 | | | | | BETA: splitting (136) gives: % 57.89/8.42 | | | | | % 57.89/8.42 | | | | | Case 1: % 57.89/8.42 | | | | | | % 57.89/8.42 | | | | | | (137) all_450_0 = all_415_1 % 57.89/8.42 | | | | | | % 57.89/8.42 | | | | | | COMBINE_EQS: (71), (137) imply: % 57.89/8.42 | | | | | | (138) all_450_0 = all_335_0 % 57.89/8.42 | | | | | | % 57.89/8.42 | | | | | | BETA: splitting (125) gives: % 57.89/8.42 | | | | | | % 57.89/8.42 | | | | | | Case 1: % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | (139) ~ (all_450_5 = 0) % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | REDUCE: (122), (139) imply: % 57.89/8.42 | | | | | | | (140) $false % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | CLOSE: (140) is inconsistent. % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | Case 2: % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | (141) all_450_0 = all_398_2 % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | COMBINE_EQS: (138), (141) imply: % 57.89/8.42 | | | | | | | (142) all_398_2 = all_335_0 % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | SIMP: (142) implies: % 57.89/8.42 | | | | | | | (143) all_398_2 = all_335_0 % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | REDUCE: (33), (143) imply: % 57.89/8.42 | | | | | | | (144) ~ (all_398_0 = all_335_0) % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | GROUND_INST: instantiating (31) with all_398_8, all_436_2, % 57.89/8.42 | | | | | | | all_436_1, all_398_12, all_398_0, simplifying with % 57.89/8.42 | | | | | | | (34), (47), (78), (80), (109) gives: % 57.89/8.42 | | | | | | | (145) all_398_0 = all_363_0 % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | COMBINE_EQS: (70), (145) imply: % 57.89/8.42 | | | | | | | (146) all_398_0 = all_335_0 % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | REDUCE: (144), (146) imply: % 57.89/8.42 | | | | | | | (147) $false % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | | CLOSE: (147) is inconsistent. % 57.89/8.42 | | | | | | | % 57.89/8.42 | | | | | | End of split % 57.89/8.42 | | | | | | % 57.89/8.42 | | | | | Case 2: % 57.89/8.42 | | | | | | % 57.89/8.43 | | | | | | (148) ? [v0: vBinOpT] : ? [v1: vAType] : ? [v2: vAType] : ? % 57.89/8.43 | | | | | | [v3: vAType] : ? [v4: vAType] : (vAType(v4) & vAType(v3) & % 57.89/8.43 | | | | | | vAType(v2) & vAType(v1) & vBinOpT(v0) & ((v4 = all_450_1 % 57.89/8.43 | | | | | | & v3 = all_450_2 & all_450_0 = all_415_0 & vaddop = % 57.89/8.43 | | | | | | veqop) | (v2 = all_450_1 & v1 = all_450_2 & v0 = % 57.89/8.43 | | | | | | vaddop & all_450_0 = vnoAType & ~ (vaddop = veqop) & % 57.89/8.43 | | | | | | ( ~ (all_450_1 = vNumber) | ~ (all_450_2 = % 57.89/8.43 | | | | | | vNumber))))) % 57.89/8.43 | | | | | | % 57.89/8.43 | | | | | | DELTA: instantiating (148) with fresh symbols all_580_0, all_580_1, % 57.89/8.43 | | | | | | all_580_2, all_580_3, all_580_4 gives: % 57.89/8.43 | | | | | | (149) vAType(all_580_0) & vAType(all_580_1) & vAType(all_580_2) & % 57.89/8.43 | | | | | | vAType(all_580_3) & vBinOpT(all_580_4) & ((all_580_0 = % 57.89/8.43 | | | | | | all_450_1 & all_580_1 = all_450_2 & all_450_0 = % 57.89/8.43 | | | | | | all_415_0 & vaddop = veqop) | (all_580_2 = all_450_1 & % 57.89/8.43 | | | | | | all_580_3 = all_450_2 & all_580_4 = vaddop & all_450_0 % 57.89/8.43 | | | | | | = vnoAType & ~ (vaddop = veqop) & ( ~ (all_450_1 = % 57.89/8.43 | | | | | | vNumber) | ~ (all_450_2 = vNumber)))) % 57.89/8.43 | | | | | | % 57.89/8.43 | | | | | | ALPHA: (149) implies: % 57.89/8.43 | | | | | | (150) (all_580_0 = all_450_1 & all_580_1 = all_450_2 & all_450_0 % 57.89/8.43 | | | | | | = all_415_0 & vaddop = veqop) | (all_580_2 = all_450_1 & % 57.89/8.43 | | | | | | all_580_3 = all_450_2 & all_580_4 = vaddop & all_450_0 = % 57.89/8.43 | | | | | | vnoAType & ~ (vaddop = veqop) & ( ~ (all_450_1 = % 57.89/8.43 | | | | | | vNumber) | ~ (all_450_2 = vNumber))) % 57.89/8.43 | | | | | | % 57.89/8.43 | | | | | | BETA: splitting (150) gives: % 57.89/8.43 | | | | | | % 57.89/8.43 | | | | | | Case 1: % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | | (151) all_580_0 = all_450_1 & all_580_1 = all_450_2 & all_450_0 % 57.89/8.43 | | | | | | | = all_415_0 & vaddop = veqop % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | | ALPHA: (151) implies: % 57.89/8.43 | | | | | | | (152) vaddop = veqop % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | | REDUCE: (2), (152) imply: % 57.89/8.43 | | | | | | | (153) $false % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | | CLOSE: (153) is inconsistent. % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | Case 2: % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | | (154) all_580_2 = all_450_1 & all_580_3 = all_450_2 & all_580_4 % 57.89/8.43 | | | | | | | = vaddop & all_450_0 = vnoAType & ~ (vaddop = veqop) & ( % 57.89/8.43 | | | | | | | ~ (all_450_1 = vNumber) | ~ (all_450_2 = vNumber)) % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | | ALPHA: (154) implies: % 57.89/8.43 | | | | | | | (155) ~ (all_450_1 = vNumber) | ~ (all_450_2 = vNumber) % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | | BETA: splitting (155) gives: % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | | Case 1: % 57.89/8.43 | | | | | | | | % 57.89/8.43 | | | | | | | | (156) ~ (all_450_1 = vNumber) % 57.89/8.43 | | | | | | | | % 57.89/8.43 | | | | | | | | REDUCE: (110), (156) imply: % 57.89/8.43 | | | | | | | | (157) $false % 57.89/8.43 | | | | | | | | % 57.89/8.43 | | | | | | | | CLOSE: (157) is inconsistent. % 57.89/8.43 | | | | | | | | % 57.89/8.43 | | | | | | | Case 2: % 57.89/8.43 | | | | | | | | % 57.89/8.43 | | | | | | | | (158) ~ (all_450_2 = vNumber) % 57.89/8.43 | | | | | | | | % 57.89/8.43 | | | | | | | | REDUCE: (120), (158) imply: % 57.89/8.43 | | | | | | | | (159) $false % 57.89/8.43 | | | | | | | | % 57.89/8.43 | | | | | | | | CLOSE: (159) is inconsistent. % 57.89/8.43 | | | | | | | | % 57.89/8.43 | | | | | | | End of split % 57.89/8.43 | | | | | | | % 57.89/8.43 | | | | | | End of split % 57.89/8.43 | | | | | | % 57.89/8.43 | | | | | End of split % 57.89/8.43 | | | | | % 57.89/8.43 | | | | End of split % 57.89/8.43 | | | | % 57.89/8.43 | | | End of split % 57.89/8.43 | | | % 57.89/8.43 | | End of split % 57.89/8.43 | | % 57.89/8.43 | End of split % 57.89/8.43 | % 57.89/8.43 End of proof % 57.89/8.43 % SZS output end Proof for theBenchmark % 57.89/8.43 % 57.89/8.43 7826ms %------------------------------------------------------------------------------