↑ Up

Princess---230619.THM-Prf.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Princess---230619
% Problem  : COM248_1 : TPTP v9.3.0. Released v9.3.0.
% Transfm  : none
% Format   : tptp
% Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s

% Computer : n026.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Tue May  5 06:21:38 PM UTC 2026

% Result   : Theorem 32.57s 4.98s
% Output   : Proof 53.17s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12  % Problem  : COM248_1 : TPTP v9.3.0. Released v9.3.0.
% 0.12/0.12  % Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.16/0.34  % Computer : n026.cluster.edu
% 0.16/0.34  % Model    : x86_64 x86_64
% 0.16/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.16/0.34  % Memory   : 8042.1875MB
% 0.16/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.16/0.34  % CPULimit : 300
% 0.16/0.34  % WCLimit  : 300
% 0.16/0.34  % DateTime : Mon May  4 19:39:23 EDT 2026
% 0.16/0.34  % CPUTime  : 
% 0.49/0.62  ________       _____
% 0.49/0.62  ___  __ \_________(_)________________________________
% 0.49/0.62  __  /_/ /_  ___/_  /__  __ \  ___/  _ \_  ___/_  ___/
% 0.49/0.62  _  ____/_  /   _  / _  / / / /__ /  __/(__  )_(__  )
% 0.49/0.62  /_/     /_/    /_/  /_/ /_/\___/ \___//____/ /____/
% 0.49/0.62  
% 0.49/0.62  A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.49/0.62  (2023-06-19)
% 0.49/0.62  
% 0.49/0.62  (c) Philipp Rümmer, 2009-2023
% 0.49/0.62  Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.49/0.62                Amanda Stjerna.
% 0.49/0.62  Free software under BSD-3-Clause.
% 0.49/0.62  
% 0.49/0.62  For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.49/0.62  
% 0.49/0.62  Loading /export/starexec/sandbox/benchmark/theBenchmark.p ...
% 0.49/0.63  Running up to 7 provers in parallel.
% 0.67/0.65  Prover 0: Options:  +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.67/0.65  Prover 1: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.67/0.65  Prover 2: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.67/0.65  Prover 3: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.67/0.65  Prover 4: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.67/0.65  Prover 5: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.67/0.65  Prover 6: Options:  -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 9.19/2.00  Prover 1: Preprocessing ...
% 10.06/2.01  Prover 4: Preprocessing ...
% 10.06/2.06  Prover 6: Preprocessing ...
% 10.06/2.06  Prover 5: Preprocessing ...
% 10.06/2.06  Prover 2: Preprocessing ...
% 10.06/2.06  Prover 3: Preprocessing ...
% 10.06/2.06  Prover 0: Preprocessing ...
% 23.16/3.75  Prover 1: Warning: ignoring some quantifiers
% 23.93/3.84  Prover 3: Warning: ignoring some quantifiers
% 23.93/3.86  Prover 1: Constructing countermodel ...
% 23.93/3.86  Prover 3: Constructing countermodel ...
% 24.76/3.93  Prover 6: Proving ...
% 26.40/4.15  Prover 5: Proving ...
% 27.84/4.37  Prover 4: Warning: ignoring some quantifiers
% 29.40/4.50  Prover 4: Constructing countermodel ...
% 29.40/4.50  Prover 0: Proving ...
% 32.57/4.98  Prover 6: proved (4334ms)
% 32.57/4.98  
% 32.57/4.98  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 32.57/4.98  
% 32.57/4.98  Prover 3: stopped
% 32.57/4.98  Prover 7: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 32.57/4.98  Prover 5: stopped
% 32.57/5.00  Prover 0: stopped
% 32.57/5.00  Prover 8: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 32.57/5.00  Prover 2: Proving ...
% 32.57/5.00  Prover 2: stopped
% 32.57/5.01  Prover 10: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 32.57/5.01  Prover 13: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 33.43/5.02  Prover 11: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 38.80/5.71  Prover 7: Preprocessing ...
% 38.80/5.72  Prover 8: Preprocessing ...
% 38.80/5.73  Prover 10: Preprocessing ...
% 38.80/5.73  Prover 13: Preprocessing ...
% 38.80/5.74  Prover 11: Preprocessing ...
% 43.55/6.34  Prover 8: Warning: ignoring some quantifiers
% 44.35/6.40  Prover 8: Constructing countermodel ...
% 46.72/6.78  Prover 10: Warning: ignoring some quantifiers
% 47.51/6.81  Prover 7: Warning: ignoring some quantifiers
% 47.51/6.84  Prover 11: Warning: ignoring some quantifiers
% 47.51/6.85  Prover 10: Constructing countermodel ...
% 47.51/6.86  Prover 13: Warning: ignoring some quantifiers
% 48.33/6.91  Prover 7: Constructing countermodel ...
% 48.33/6.94  Prover 11: Constructing countermodel ...
% 48.33/6.98  Prover 13: Constructing countermodel ...
% 51.42/7.30  Prover 4: Found proof (size 148)
% 51.42/7.30  Prover 4: proved (6659ms)
% 51.42/7.30  Prover 10: stopped
% 51.42/7.30  Prover 11: stopped
% 51.42/7.30  Prover 13: stopped
% 51.42/7.30  Prover 7: stopped
% 51.42/7.30  Prover 8: stopped
% 51.42/7.30  Prover 1: stopped
% 51.42/7.30  
% 51.42/7.30  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 51.42/7.30  
% 51.42/7.35  % SZS output start Proof for theBenchmark
% 51.42/7.36  Assumptions after simplification:
% 51.42/7.36  ---------------------------------
% 51.42/7.36  
% 51.42/7.36    (DIFF-YesNo-Number)
% 51.42/7.36     ~ (vYesNo = vNumber) & vAType(vYesNo) & vAType(vNumber)
% 51.42/7.36  
% 51.42/7.36    (EQ-someExp)
% 51.42/7.38     ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vOptExp] : (v1 = v0 |  ~ (vsomeExp(v1)
% 51.42/7.38        = v2) |  ~ (vsomeExp(v0) = v2) |  ~ vExp(v1) |  ~ vExp(v0))
% 51.42/7.38  
% 51.42/7.38    (Tqcond)
% 51.42/7.39    vAType(vYesNo) &  ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0)
% 51.42/7.39      &  ! [v1: vATMap] :  ! [v2: vQuestionnaire] :  ! [v3: vATMap] :  ! [v4:
% 51.42/7.39        vATMap] :  ! [v5: vATMap] :  ! [v6: vExp] :  ! [v7: vQuestionnaire] :  !
% 51.42/7.39      [v8: vMapConf] :  ! [v9: vMapConf] :  ! [v10: vQuestionnaire] :  ! [v11:
% 51.42/7.39        int] : (v11 = 0 |  ~ (vptcheck(v8, v10, v9) = v11) |  ~ (vqcond(v6, v2,
% 51.42/7.39            v7) = v10) |  ~ (vMC(v5, v4) = v9) |  ~ (vMC(v3, v1) = v8) |  ~
% 51.42/7.39        vExp(v6) |  ~ vQuestionnaire(v7) |  ~ vQuestionnaire(v2) |  ~ vATMap(v5) |
% 51.42/7.39         ~ vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v1) |  ? [v12: vOptAType] :  ?
% 51.42/7.39        [v13: any] :  ? [v14: any] : (vptcheck(v8, v7, v9) = v14 & vptcheck(v8,
% 51.42/7.39            v2, v9) = v13 & vecheck(v3, v6) = v12 & vOptAType(v12) & ( ~ (v14 = 0)
% 51.42/7.39            |  ~ (v13 = 0) |  ~ (v12 = v0)))))
% 51.42/7.39  
% 51.42/7.39    (Tqcond_inv1)
% 51.42/7.39    vAType(vYesNo) &  ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0)
% 51.42/7.39      &  ! [v1: vATMap] :  ! [v2: vQuestionnaire] :  ! [v3: vATMap] :  ! [v4:
% 51.42/7.39        vATMap] :  ! [v5: vATMap] :  ! [v6: vExp] :  ! [v7: vQuestionnaire] :  !
% 51.42/7.39      [v8: vMapConf] :  ! [v9: vQuestionnaire] :  ! [v10: vMapConf] : ( ~
% 51.42/7.39        (vptcheck(v8, v9, v10) = 0) |  ~ (vqcond(v6, v2, v7) = v9) |  ~ (vMC(v4,
% 51.42/7.39            v5) = v10) |  ~ (vMC(v3, v1) = v8) |  ~ vExp(v6) |  ~
% 51.42/7.39        vQuestionnaire(v7) |  ~ vQuestionnaire(v2) |  ~ vATMap(v5) |  ~ vATMap(v4)
% 51.42/7.39        |  ~ vATMap(v3) |  ~ vATMap(v1) | vecheck(v3, v6) = v0))
% 51.42/7.39  
% 51.42/7.39    (checkBinOp-4)
% 51.42/7.39    vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) &  ? [v0: vOptAType] :
% 51.42/7.39    (vcheckBinOp(vgtop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 &
% 51.42/7.39      vOptAType(v0))
% 51.42/7.39  
% 51.42/7.39    (checkBinOp-5)
% 51.42/7.39    vAType(vYesNo) & vAType(vNumber) & vBinOpT(vltop) &  ? [v0: vOptAType] :
% 51.42/7.39    (vcheckBinOp(vltop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 &
% 51.42/7.39      vOptAType(v0))
% 51.42/7.39  
% 51.42/7.39    (checkBinOp-6)
% 51.42/7.39    vAType(vYesNo) & vBinOpT(vandop) &  ? [v0: vOptAType] : (vcheckBinOp(vandop,
% 51.42/7.39        vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 51.42/7.39  
% 51.42/7.39    (checkBinOp-7)
% 51.42/7.39    vAType(vYesNo) & vBinOpT(vorop) &  ? [v0: vOptAType] : (vcheckBinOp(vorop,
% 51.42/7.39        vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 51.42/7.39  
% 51.42/7.39    (checkBinOp-8)
% 51.42/7.39    vAType(vYesNo) & vBinOpT(veqop) &  ? [v0: vOptAType] : (vsomeAType(vYesNo) =
% 51.42/7.39      v0 & vOptAType(v0) &  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType]
% 51.42/7.39      : (v3 = v0 |  ~ (vcheckBinOp(veqop, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 51.42/7.39        vAType(v1)))
% 51.42/7.39  
% 51.42/7.39    (checkBinOp-INV)
% 52.32/7.50    vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & vBinOpT(vltop) &
% 52.32/7.50    vBinOpT(vaddop) & vBinOpT(veqop) & vBinOpT(vorop) & vBinOpT(vmulop) &
% 52.32/7.50    vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & vOptAType(vnoAType) &  ?
% 52.32/7.50    [v0: vOptAType] :  ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 &
% 52.32/7.50      vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) &  ! [v2: vBinOpT]
% 52.32/7.50      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 =
% 52.32/7.50        v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4)
% 52.32/7.50          = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType]
% 52.32/7.50        :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.32/7.50          vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &
% 52.32/7.50               ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.50                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.50      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 =
% 52.32/7.50        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.50        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.50          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.50              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 52.32/7.50              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.50        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 =
% 52.32/7.50        vYesNo | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 52.32/7.50         ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.50          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.32/7.50              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) & 
% 52.32/7.50              ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.50                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.50      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 =
% 52.32/7.50        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.50        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.50          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.50              vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &
% 52.32/7.50               ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.50        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 =
% 52.32/7.50        vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.50        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.50          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.32/7.50              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &
% 52.32/7.50               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.50        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.50        v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = vandop |  ~
% 52.32/7.50        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.50        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.50            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.50              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 52.32/7.50              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.50        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 =
% 52.32/7.50        vYesNo | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.50        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.50          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.32/7.50              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &
% 52.32/7.50               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.50        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.50        v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2,
% 52.32/7.50            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.32/7.50        [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.32/7.50          vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 52.32/7.50              (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.32/7.50                vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.50        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 =
% 52.32/7.50        vYesNo | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.50        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.50          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.50            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.32/7.50                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.50                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.50      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop |  ~
% 52.32/7.50        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.50        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.50            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.50              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 52.32/7.50              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.50        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 =
% 52.32/7.50        vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.50        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.50          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.32/7.50              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) & 
% 52.32/7.50              ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.50                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.50      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vandop |  ~
% 52.32/7.50        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.50        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.50            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.50              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) & 
% 52.32/7.50              ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.50        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.50        v1 | v5 = v0 | v4 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.50        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.50          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.50            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.32/7.50                vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) & 
% 52.32/7.50              ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.50        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 =
% 52.32/7.50        vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.50        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.50          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.32/7.50              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop)
% 52.32/7.50              &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 52.32/7.50      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 |
% 52.32/7.50        v3 = vYesNo | v2 = vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 52.32/7.50        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.32/7.50        [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6)
% 52.32/7.50          & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 =
% 52.32/7.50                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.50                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.50      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 =
% 52.32/7.50        vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.50        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.50          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.50              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 52.32/7.50              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.50        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 =
% 52.32/7.50        vYesNo | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.50        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.50          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.32/7.50              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &
% 52.32/7.50               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.50        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.50        v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2,
% 52.32/7.50            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.32/7.50        [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.32/7.50          vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 52.32/7.50              (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.32/7.50                vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.50        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 =
% 52.32/7.50        vYesNo | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.50        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.50          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.32/7.51                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.51                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 52.32/7.51              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 =
% 52.32/7.51        vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.32/7.51              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) & 
% 52.32/7.51              ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.51                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) & 
% 52.32/7.51              ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v5 = v0 | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.51        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.32/7.51                vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) & 
% 52.32/7.51              ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 =
% 52.32/7.51        vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 52.32/7.51            |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &
% 52.32/7.51               ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 =
% 52.32/7.51        vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 52.32/7.51            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &
% 52.32/7.51               ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 =
% 52.32/7.51        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 52.32/7.51            ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.32/7.51                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.51                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 =
% 52.32/7.51        vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 52.32/7.51              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 =
% 52.32/7.51        vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 52.32/7.51            |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 52.32/7.51              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 =
% 52.32/7.51        vgtop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 52.32/7.51            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 52.32/7.51              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 =
% 52.32/7.51        vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 52.32/7.51            ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.32/7.51                vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) & 
% 52.32/7.51              ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 =
% 52.32/7.51        vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.32/7.51              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &
% 52.32/7.51               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v5 = v0 | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 52.32/7.51        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.32/7.51        [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6)
% 52.32/7.51          & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 52.32/7.51              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &
% 52.32/7.51               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v5 = v0 | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 52.32/7.51          v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :
% 52.32/7.51         ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.32/7.51          vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & (
% 52.32/7.51            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.32/7.51                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.51                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop |  ~ (vcheckBinOp(v2,
% 52.32/7.51            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.32/7.51        [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.32/7.51          vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2
% 52.32/7.51              = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop))
% 52.32/7.51          & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.32/7.51                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.51                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) & 
% 52.32/7.51              ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v5 = v0 | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.51        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 52.32/7.51              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) & 
% 52.32/7.51              ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.51                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vandop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51            | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 52.32/7.51                vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v5 = v0 |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.32/7.51        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 52.32/7.51            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51            | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 52.32/7.51                vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v4 = vYesNo | v4 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.51        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6))) &
% 52.32/7.51       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.32/7.51      (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 =
% 52.32/7.51        vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 52.32/7.51        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop |
% 52.32/7.51        v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.51        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop |
% 52.32/7.51        v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.32/7.51        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.32/7.51              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.32/7.51                vltop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo |
% 52.32/7.51        v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 =
% 52.32/7.51        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo |
% 52.32/7.51        v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 =
% 52.32/7.51        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop |
% 52.32/7.51        v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop
% 52.32/7.51        | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 52.32/7.51      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 52.32/7.51        vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 52.32/7.51        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 52.32/7.51      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 52.32/7.51        vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 52.32/7.51      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 52.32/7.51        vNumber | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 52.32/7.51        |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5
% 52.32/7.51          = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v4 = vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.51        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v4 = vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.51        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 52.32/7.51        v1 | v4 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.32/7.51        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 52.32/7.51            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v3 = vNumber
% 52.32/7.51        |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo |
% 52.32/7.51        v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 =
% 52.32/7.51        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo |
% 52.32/7.51        v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 =
% 52.32/7.51        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop |
% 52.32/7.51        v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop
% 52.32/7.51        | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 52.32/7.51      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 52.32/7.51        vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 52.32/7.51        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 52.32/7.51      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 52.32/7.51        vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 52.32/7.51      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 52.32/7.51        vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 52.32/7.51         ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 52.32/7.51            |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber |
% 52.32/7.51        v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.32/7.51        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.32/7.51          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 52.32/7.51            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber |
% 52.32/7.51         ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 52.32/7.51            ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 =
% 52.32/7.51        vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vorop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] : 
% 52.32/7.51      ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop |
% 52.32/7.51        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 52.32/7.51            ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 =
% 52.32/7.51        vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 52.32/7.51       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop |
% 52.32/7.51        v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2,
% 52.32/7.51            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.32/7.51        [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.32/7.51          vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2
% 52.32/7.51              = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 52.32/7.51              vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] : 
% 52.32/7.51      ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 =
% 52.32/7.51        vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 52.32/7.51        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 52.32/7.51              vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT]
% 52.32/7.51      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 52.32/7.51        vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 52.32/7.51            ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 52.32/7.51              vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] : 
% 52.32/7.51      ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 =
% 52.32/7.51        vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 52.32/7.51            v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.32/7.51          vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.32/7.51          vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~
% 52.32/7.51            (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2
% 52.32/7.51        = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |
% 52.32/7.51         ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 52.32/7.51              vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT]
% 52.32/7.51      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 52.32/7.51        vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 52.32/7.51        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 52.32/7.51          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51            |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 =
% 52.32/7.51        vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 52.32/7.51        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 52.32/7.51          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 52.32/7.51            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 52.32/7.51              vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber)
% 52.32/7.51            |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop |
% 52.32/7.51        v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.32/7.51              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 52.32/7.51      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 52.32/7.51        vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51            | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop |
% 52.32/7.51        v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 52.32/7.51            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.32/7.51              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51            | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.32/7.51        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop |
% 52.32/7.51        v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) =
% 52.32/7.51          v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :
% 52.32/7.51         ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.32/7.51          vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & (
% 52.32/7.51            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 52.32/7.51              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.32/7.51                vltop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop |
% 52.32/7.51        v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.32/7.51        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 52.32/7.51          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 52.32/7.51          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 52.32/7.51              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.32/7.51              (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.32/7.51                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.51                    vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 =
% 52.32/7.51        vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 52.32/7.51        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 52.32/7.51          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 52.32/7.51              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.32/7.51              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 52.32/7.51                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 =
% 52.32/7.51        vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 52.32/7.51        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 52.32/7.51          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 52.32/7.51              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.32/7.51              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 52.32/7.51                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 =
% 52.32/7.51        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] : 
% 52.32/7.51        ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8)
% 52.32/7.51          & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.32/7.51              veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 52.32/7.51                veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.32/7.51                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.51                    vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 =
% 52.32/7.51        vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 52.32/7.51        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 52.32/7.51          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 52.32/7.51              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.32/7.51              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 52.32/7.51                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 =
% 52.32/7.51        vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 52.32/7.51        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 52.32/7.51          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 52.32/7.51              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.32/7.51              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 52.32/7.51                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 =
% 52.32/7.51        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] : 
% 52.32/7.51        ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8)
% 52.32/7.51          & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.32/7.51              veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 52.32/7.51                veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.32/7.51                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.32/7.51                    vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 =
% 52.32/7.51        vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.32/7.51        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 52.32/7.51        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 52.32/7.51          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 52.32/7.51              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.32/7.51              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.32/7.51                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 52.32/7.51                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v3 = vYesNo |
% 52.32/7.51         ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 52.32/7.51        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.32/7.51          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 52.32/7.51            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 52.32/7.51       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.32/7.51      (v4 = vYesNo | v4 = vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 52.32/7.51        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 52.32/7.51        [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.32/7.51        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 52.32/7.51              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.32/7.51              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 52.32/7.51      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 =
% 52.32/7.51        vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 52.32/7.51        |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 52.32/7.51        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 52.32/7.51          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 52.32/7.51              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.32/7.51              vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 52.32/7.51      :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 52.32/7.51        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.32/7.51          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 52.32/7.51            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 52.32/7.51       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.32/7.51      (v4 = vYesNo | v3 = vYesNo | v3 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) =
% 52.32/7.51          v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT]
% 52.32/7.51        :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.32/7.51        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 52.32/7.51              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.32/7.51              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 52.32/7.51      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3 =
% 52.32/7.51        vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop
% 52.32/7.51        | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.32/7.51        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 52.32/7.51          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 52.32/7.51          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 52.32/7.51              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.32/7.51              (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = vorop | 
% 52.32/7.51        ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 52.32/7.51        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.32/7.51          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 52.32/7.51            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 52.32/7.51       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.32/7.51      (v4 = vYesNo | v3 = vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 52.32/7.51          v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT]
% 52.32/7.51        :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.32/7.51        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 52.32/7.51              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.32/7.51              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 52.32/7.51      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3 =
% 52.32/7.51        vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.32/7.51        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 52.32/7.51          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 52.32/7.51          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 52.32/7.51              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.32/7.51              (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2
% 52.32/7.51        = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 52.32/7.51        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.32/7.51          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 52.32/7.51            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 52.32/7.51       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.32/7.51      (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 =
% 52.32/7.51        vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 52.32/7.51        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7:
% 52.32/7.51          vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.32/7.51        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 52.32/7.51              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.32/7.51              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 52.32/7.51      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v2 =
% 52.32/7.51        vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop
% 52.32/7.51        |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 52.32/7.51        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.32/7.51          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 52.32/7.51            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 52.32/7.51       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.32/7.51      (v4 = vNumber | v3 = vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 52.32/7.51        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 52.32/7.51        [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.32/7.51        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 52.32/7.51              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.32/7.51              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 52.32/7.51      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vNumber | v3 =
% 52.32/7.51        vYesNo | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 52.32/7.51         ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 52.32/7.51        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 52.32/7.51          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 52.32/7.51              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.32/7.51              vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 52.32/7.51      :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo |  ~
% 52.32/7.51        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.32/7.51        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 52.32/7.51        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.32/7.51          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 52.32/7.51            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 52.32/7.51       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.32/7.51      (v4 = vNumber | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 52.32/7.51        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 52.32/7.51        [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.32/7.51        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 52.32/7.51              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.32/7.51              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 52.32/7.51      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v3 =
% 52.32/7.51        vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 52.32/7.51         ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 52.32/7.51        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 52.32/7.51          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 52.32/7.51              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.32/7.51              vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 52.32/7.51      :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 =
% 52.32/7.51        vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.32/7.51        |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] : 
% 52.32/7.51        ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8)
% 52.32/7.51          & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.32/7.51              veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 52.32/7.51                veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 52.32/7.51      :  ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber |  ~ (vcheckBinOp(v2, v3,
% 52.32/7.51            v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.32/7.51          vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ?
% 52.32/7.51        [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 52.32/7.51          vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 &
% 52.32/7.51              v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 =
% 52.32/7.51        vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop
% 52.32/7.51        | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.32/7.51        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7:
% 52.32/7.51          vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.32/7.51        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 52.32/7.51              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.32/7.51              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 52.32/7.51      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v2 =
% 52.32/7.51        vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop
% 52.32/7.51        | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.32/7.51        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 52.32/7.51          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 52.32/7.51          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 52.32/7.51              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.32/7.51              (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.51        vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2
% 52.32/7.51        = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2,
% 52.32/7.51            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.32/7.51        [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ?
% 52.32/7.51        [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 52.32/7.51          vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 &
% 52.32/7.51              v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 52.32/7.51        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 =
% 52.32/7.51        vNumber | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 52.32/7.51        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7:
% 52.32/7.51          vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.32/7.51        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 52.32/7.51              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.32/7.51              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 52.32/7.51      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v2 = vgtop | v2 =
% 52.32/7.51        vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop
% 52.32/7.51        | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.32/7.51        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 52.32/7.51          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 52.32/7.51          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 52.32/7.51              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.32/7.51              (v2 = veqop))))))
% 52.32/7.51  
% 52.32/7.51    (checkUnOp-0)
% 52.32/7.52    vAType(vYesNo) & vUnOpT(vnotop) &  ? [v0: vOptAType] : (vcheckUnOp(vnotop,
% 52.32/7.52        vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 52.32/7.52  
% 52.32/7.52    (checkUnOp-INV)
% 52.32/7.52    vAType(vYesNo) & vUnOpT(vnotop) & vOptAType(vnoAType) &  ? [v0: vOptAType] :
% 52.32/7.52    (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  ! [v1: vUnOpT] :  ! [v2: vAType] :
% 52.32/7.52       ! [v3: vOptAType] : (v3 = v0 |  ~ (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2)
% 52.32/7.52        |  ~ vUnOpT(v1) | (v3 = vnoAType & ( ~ (v2 = vYesNo) |  ~ (v1 = vnotop))))
% 52.32/7.52      &  ! [v1: vUnOpT] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3 = vnoAType |
% 52.32/7.52        v2 = vYesNo |  ~ (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2) |  ~
% 52.32/7.52        vUnOpT(v1)) &  ! [v1: vUnOpT] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3
% 52.32/7.52        = vnoAType | v1 = vnotop |  ~ (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2) | 
% 52.32/7.52        ~ vUnOpT(v1)))
% 52.32/7.52  
% 52.32/7.52    (echeck-0)
% 52.32/7.52    vAType(vYesNo) &  ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0)
% 52.32/7.52      &  ! [v1: vATMap] :  ! [v2: vYN] :  ! [v3: vAval] :  ! [v4: vExp] :  ! [v5:
% 52.32/7.52        vOptAType] : (v5 = v0 |  ~ (vecheck(v1, v4) = v5) |  ~ (vB(v2) = v3) |  ~
% 52.32/7.52        (vconstant(v3) = v4) |  ~ vATMap(v1) |  ~ vYN(v2)))
% 52.32/7.52  
% 52.32/7.52    (echeck-4)
% 52.32/7.52     ! [v0: vATMap] :  ! [v1: vExp] :  ! [v2: vExp] :  ! [v3: vBinOpT] :  ! [v4:
% 52.32/7.52      vOptAType] :  ! [v5: vOptAType] :  ! [v6: vAType] :  ! [v7: vAType] :  !
% 52.32/7.52    [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) |  ~ (vecheck(v0, v1) = v4) |  ~
% 52.32/7.52      (vcheckBinOp(v3, v6, v7) = v8) |  ~ (vgetAType(v5) = v7) |  ~ (vgetAType(v4)
% 52.32/7.52        = v6) |  ~ vBinOpT(v3) |  ~ vExp(v2) |  ~ vExp(v1) |  ~ vATMap(v0) |  ?
% 52.32/7.52      [v9: any] :  ? [v10: any] :  ? [v11: vExp] :  ? [v12: vOptAType] :
% 52.32/7.52      (vecheck(v0, v11) = v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 &
% 52.32/7.52        vbinop(v1, v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) |  ~
% 52.32/7.52          (v9 = 0) | v12 = v8))) &  ! [v0: vATMap] :  ! [v1: vExp] :  ! [v2: vExp]
% 52.32/7.52    :  ! [v3: vBinOpT] :  ! [v4: vExp] :  ! [v5: vOptAType] : ( ~ (vecheck(v0, v4)
% 52.32/7.52        = v5) |  ~ (vbinop(v1, v3, v2) = v4) |  ~ vBinOpT(v3) |  ~ vExp(v2) |  ~
% 52.32/7.52      vExp(v1) |  ~ vATMap(v0) |  ? [v6: vOptAType] :  ? [v7: any] :  ? [v8:
% 52.32/7.52        vOptAType] :  ? [v9: any] :  ? [v10: vAType] :  ? [v11: vAType] :  ? [v12:
% 52.32/7.52        vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6 &
% 52.32/7.52        vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 & visSomeAType(v6)
% 52.32/7.52        = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10 & vAType(v11) &
% 52.32/7.52        vAType(v10) & vOptAType(v12) & vOptAType(v8) & vOptAType(v6) & ( ~ (v9 =
% 52.32/7.52            0) |  ~ (v7 = 0) | v12 = v5)))
% 52.32/7.52  
% 52.32/7.52    (echeck-INV)
% 52.32/7.52    vAType(vText) & vAType(vYesNo) & vAType(vNumber) & vOptAType(vnoAType) &  ?
% 52.32/7.52    [v0: vOptAType] :  ? [v1: vOptAType] :  ? [v2: vOptAType] : (vsomeAType(vText)
% 52.32/7.52      = v2 & vsomeAType(vYesNo) = v0 & vsomeAType(vNumber) = v1 & vOptAType(v2) &
% 52.32/7.52      vOptAType(v1) & vOptAType(v0) &  ! [v3: vATMap] :  ! [v4: vExp] :  ! [v5:
% 52.32/7.52        vOptAType] : ( ~ (vecheck(v3, v4) = v5) |  ~ vExp(v4) |  ~ vATMap(v3) |  ?
% 52.32/7.52        [v6: vUnOpT] :  ? [v7: vExp] :  ? [v8: vOptAType] :  ? [v9: vATMap] :  ?
% 52.32/7.52        [v10: vOptAType] :  ? [v11: int] :  ? [v12: vExp] :  ? [v13: vUnOpT] :  ?
% 52.32/7.52        [v14: vExp] :  ? [v15: vOptAType] :  ? [v16: vATMap] :  ? [v17: vOptAType]
% 52.32/7.52        :  ? [v18: int] :  ? [v19: vExp] :  ? [v20: vAType] :  ? [v21: vOptAType]
% 52.32/7.52        :  ? [v22: vATMap] :  ? [v23: vOptAType] :  ? [v24: vExp] :  ? [v25:
% 52.32/7.52          vOptAType] :  ? [v26: vExp] :  ? [v27: vBinOpT] :  ? [v28: vOptAType] : 
% 52.32/7.52        ? [v29: vOptAType] :  ? [v30: any] :  ? [v31: any] :  ? [v32: vExp] :  ?
% 52.32/7.52        [v33: vATMap] :  ? [v34: vOptAType] :  ? [v35: vExp] :  ? [v36: vOptAType]
% 52.32/7.52        :  ? [v37: vExp] :  ? [v38: vBinOpT] :  ? [v39: vOptAType] :  ? [v40:
% 52.32/7.52          vOptAType] :  ? [v41: int] :  ? [v42: int] :  ? [v43: vExp] :  ? [v44:
% 52.32/7.52          vAType] :  ? [v45: vAType] :  ? [v46: vOptAType] :  ? [v47: vQID] :  ?
% 52.32/7.52        [v48: vATMap] :  ? [v49: vExp] :  ? [v50: vOptAType] :  ? [v51: vstring] :
% 52.32/7.52         ? [v52: vATMap] :  ? [v53: vAval] :  ? [v54: vExp] :  ? [v55: vnat] :  ?
% 52.32/7.52        [v56: vATMap] :  ? [v57: vAval] :  ? [v58: vExp] :  ? [v59: vATMap] :  ?
% 52.32/7.52        [v60: vYN] :  ? [v61: vAval] :  ? [v62: vExp] : (vUnOpT(v13) & vUnOpT(v6)
% 52.32/7.52          & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47) & vExp(v37) &
% 52.32/7.52          vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) & vExp(v7) & vstring(v51)
% 52.32/7.52          & vATMap(v59) & vATMap(v56) & vATMap(v52) & vATMap(v48) & vATMap(v33) &
% 52.32/7.52          vATMap(v22) & vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34)
% 52.32/7.52          & vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8) &
% 52.32/7.52          vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 &
% 52.32/7.52              vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 & v5 = v1 &
% 52.32/7.52              vNum(v55) = v57 & vconstant(v57) = v4 & vAval(v57)) | (v54 = v4 &
% 52.32/7.52              v52 = v3 & v5 = v2 & vT(v51) = v53 & vconstant(v53) = v4 &
% 52.32/7.52              vAval(v53)) | (v50 = v5 & v49 = v4 & v48 = v3 & vlookupATMap(v47,
% 52.32/7.52                v3) = v5 & vqvar(v47) = v4 & vOptAType(v5)) | (v46 = v5 & v43 = v4
% 52.32/7.52              & v42 = 0 & v41 = 0 & v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3,
% 52.32/7.52                v37) = v36 & vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) =
% 52.32/7.52              v5 & visSomeAType(v36) = 0 & visSomeAType(v34) = 0 & vgetAType(v36)
% 52.32/7.52              = v45 & vgetAType(v34) = v44 & vbinop(v35, v38, v37) = v4 &
% 52.32/7.52              vAType(v45) & vAType(v44) & vOptAType(v5)) | (v32 = v4 & v29 = v25 &
% 52.32/7.52              v28 = v23 & v22 = v3 & v5 = vnoAType & vecheck(v3, v26) = v25 &
% 52.32/7.52              vecheck(v3, v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23)
% 52.32/7.52              = v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) |  ~ (v30 = 0)))
% 52.32/7.52            | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16 = v3 & vecheck(v3,
% 52.32/7.52                v14) = v15 & vcheckUnOp(v13, v20) = v5 & visSomeAType(v15) = 0 &
% 52.32/7.52              vgetAType(v15) = v20 & vunop(v13, v14) = v4 & vAType(v20) &
% 52.32/7.52              vOptAType(v5)) | (v12 = v4 & v10 = v8 & v9 = v3 & v5 = vnoAType &  ~
% 52.32/7.52              (v11 = 0) & vecheck(v3, v7) = v8 & visSomeAType(v8) = v11 &
% 52.32/7.52              vunop(v6, v7) = v4)))))
% 52.32/7.52  
% 52.32/7.52    (evalBinOp-7)
% 52.32/7.53    vBinOpT(vorop) &  ! [v0: vYN] :  ! [v1: vYN] :  ! [v2: vAval] :  ! [v3: vAval]
% 52.32/7.53    :  ! [v4: vOptExp] : ( ~ (vevalBinOp(vorop, v2, v3) = v4) |  ~ (vB(v1) = v3) |
% 52.32/7.53       ~ (vB(v0) = v2) |  ~ vYN(v1) |  ~ vYN(v0) |  ? [v5: vYN] :  ? [v6: vAval] :
% 52.32/7.53       ? [v7: vExp] : (vor(v0, v1) = v5 & vsomeExp(v7) = v4 & vB(v5) = v6 &
% 52.32/7.53        vconstant(v6) = v7 & vOptExp(v4) & vExp(v7) & vAval(v6) & vYN(v5))) &  !
% 52.32/7.53    [v0: vYN] :  ! [v1: vYN] :  ! [v2: vYN] : ( ~ (vor(v0, v1) = v2) |  ~ vYN(v1)
% 52.32/7.53      |  ~ vYN(v0) |  ? [v3: vAval] :  ? [v4: vAval] :  ? [v5: vOptExp] :  ? [v6:
% 52.32/7.53        vAval] :  ? [v7: vExp] : (vevalBinOp(vorop, v3, v4) = v5 & vsomeExp(v7) =
% 52.32/7.53        v5 & vB(v2) = v6 & vB(v1) = v4 & vB(v0) = v3 & vconstant(v6) = v7 &
% 52.32/7.53        vOptExp(v5) & vExp(v7) & vAval(v6) & vAval(v4) & vAval(v3)))
% 52.32/7.53  
% 52.32/7.53    (evalBinOpPreservation-orop-B-B)
% 52.32/7.53    vBinOpT(vgtop) & vBinOpT(vltop) & vBinOpT(vaddop) & vBinOpT(vorop) &
% 52.32/7.53    vBinOpT(vmulop) & vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) &  ?
% 52.32/7.53    [v0: vExp] :  ? [v1: vAval] :  ? [v2: vATMap] :  ? [v3: vAval] :  ? [v4: vYN]
% 52.32/7.53    :  ? [v5: vYN] :  ? [v6: vAType] :  ? [v7: vExp] :  ? [v8: vExp] :  ? [v9:
% 52.32/7.53      vExp] :  ? [v10: vOptAType] :  ? [v11: vOptExp] :  ? [v12: vOptAType] : ( ~
% 52.32/7.53      (v12 = v10) & vecheck(v2, v9) = v10 & vecheck(v2, v0) = v12 &
% 52.32/7.53      vevalBinOp(vorop, v1, v3) = v11 & vsomeExp(v0) = v11 & vB(v5) = v3 & vB(v4)
% 52.32/7.53      = v1 & vsomeAType(v6) = v10 & vbinop(v7, vorop, v8) = v9 & vconstant(v3) =
% 52.32/7.53      v8 & vconstant(v1) = v7 & vAType(v6) & vOptExp(v11) & vExp(v9) & vExp(v8) &
% 52.32/7.53      vExp(v7) & vExp(v0) & vAval(v3) & vAval(v1) & vATMap(v2) & vOptAType(v12) &
% 52.32/7.53      vOptAType(v10) & vYN(v5) & vYN(v4) &  ! [v13: vnat] :  ! [v14: vnat] : ( ~
% 52.32/7.53        (vgtop = vorop) |  ~ (vNum(v14) = v3) |  ~ (vNum(v13) = v1) |  ~ vnat(v14)
% 52.32/7.53        |  ~ vnat(v13)) &  ! [v13: vnat] :  ! [v14: vnat] : ( ~ (vltop = vorop) | 
% 52.32/7.53        ~ (vNum(v14) = v3) |  ~ (vNum(v13) = v1) |  ~ vnat(v14) |  ~ vnat(v13)) & 
% 52.32/7.53      ! [v13: vnat] :  ! [v14: vnat] : ( ~ (vaddop = vorop) |  ~ (vNum(v14) = v3)
% 52.32/7.53        |  ~ (vNum(v13) = v1) |  ~ vnat(v14) |  ~ vnat(v13)) &  ! [v13: vnat] :  !
% 52.32/7.53      [v14: vnat] : ( ~ (vorop = vmulop) |  ~ (vNum(v14) = v3) |  ~ (vNum(v13) =
% 52.32/7.53          v1) |  ~ vnat(v14) |  ~ vnat(v13)) &  ! [v13: vnat] :  ! [v14: vnat] : (
% 52.32/7.53        ~ (vorop = vdivop) |  ~ (vNum(v14) = v3) |  ~ (vNum(v13) = v1) |  ~
% 52.32/7.53        vnat(v14) |  ~ vnat(v13)) &  ! [v13: vYN] :  ! [v14: vYN] : ( ~ (vorop =
% 52.32/7.53          vandop) |  ~ (vB(v14) = v3) |  ~ (vB(v13) = v1) |  ~ vYN(v14) |  ~
% 52.32/7.53        vYN(v13)) &  ! [v13: vnat] :  ! [v14: vnat] : ( ~ (vorop = vsubop) |  ~
% 52.32/7.53        (vNum(v14) = v3) |  ~ (vNum(v13) = v1) |  ~ vnat(v14) |  ~ vnat(v13)))
% 52.32/7.53  
% 52.32/7.53    (getAType-0)
% 52.32/7.53     ! [v0: vAType] :  ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) |  ~
% 52.32/7.53      vAType(v0) | vgetAType(v1) = v0)
% 52.32/7.53  
% 52.32/7.53    (isSomeAType-1)
% 52.32/7.53     ! [v0: vAType] :  ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) |  ~
% 52.32/7.53      vAType(v0) | visSomeAType(v1) = 0)
% 52.32/7.53  
% 52.32/7.53    (function-axioms)
% 52.32/7.54     ! [v0: vQMap] :  ! [v1: vQMap] :  ! [v2: vQMap] :  ! [v3: vAType] :  ! [v4:
% 52.32/7.54      vLabel] :  ! [v5: vQID] : (v1 = v0 |  ~ (vqmbind(v5, v4, v3, v2) = v1) |  ~
% 52.32/7.54      (vqmbind(v5, v4, v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 52.32/7.54      MultipleValueBool] :  ! [v2: vMapConf] :  ! [v3: vQuestionnaire] :  ! [v4:
% 52.32/7.54      vMapConf] : (v1 = v0 |  ~ (vptcheck(v4, v3, v2) = v1) |  ~ (vptcheck(v4, v3,
% 52.32/7.54          v2) = v0)) &  ! [v0: vOptAType] :  ! [v1: vOptAType] :  ! [v2: vAType] :
% 52.32/7.54     ! [v3: vAType] :  ! [v4: vBinOpT] : (v1 = v0 |  ~ (vcheckBinOp(v4, v3, v2) =
% 52.32/7.54        v1) |  ~ (vcheckBinOp(v4, v3, v2) = v0)) &  ! [v0: vOptQConf] :  ! [v1:
% 52.32/7.54      vOptQConf] :  ! [v2: vQMap] :  ! [v3: vAnsMap] :  ! [v4: vQuestionnaire] :
% 52.32/7.54    (v1 = v0 |  ~ (vreduce(v4, v3, v2) = v1) |  ~ (vreduce(v4, v3, v2) = v0)) &  !
% 52.32/7.54    [v0: vOptExp] :  ! [v1: vOptExp] :  ! [v2: vAval] :  ! [v3: vAval] :  ! [v4:
% 52.32/7.54      vBinOpT] : (v1 = v0 |  ~ (vevalBinOp(v4, v3, v2) = v1) |  ~ (vevalBinOp(v4,
% 52.32/7.54          v3, v2) = v0)) &  ! [v0: vQConf] :  ! [v1: vQConf] :  ! [v2:
% 52.32/7.54      vQuestionnaire] :  ! [v3: vQMap] :  ! [v4: vAnsMap] : (v1 = v0 |  ~ (vQC(v4,
% 52.32/7.54          v3, v2) = v1) |  ~ (vQC(v4, v3, v2) = v0)) &  ! [v0: vATMap] :  ! [v1:
% 52.32/7.54      vATMap] :  ! [v2: vATMap] :  ! [v3: vAType] :  ! [v4: vQID] : (v1 = v0 |  ~
% 52.32/7.54      (vatmbind(v4, v3, v2) = v1) |  ~ (vatmbind(v4, v3, v2) = v0)) &  ! [v0:
% 52.32/7.54      vOptQuestion] :  ! [v1: vOptQuestion] :  ! [v2: vAType] :  ! [v3: vLabel] : 
% 52.32/7.54    ! [v4: vQID] : (v1 = v0 |  ~ (vsomeQuestion(v4, v3, v2) = v1) |  ~
% 52.32/7.54      (vsomeQuestion(v4, v3, v2) = v0)) &  ! [v0: vAnsMap] :  ! [v1: vAnsMap] :  !
% 52.32/7.54    [v2: vAnsMap] :  ! [v3: vAval] :  ! [v4: vQID] : (v1 = v0 |  ~ (vabind(v4, v3,
% 52.32/7.54          v2) = v1) |  ~ (vabind(v4, v3, v2) = v0)) &  ! [v0: vQuestionnaire] :  !
% 52.32/7.54    [v1: vQuestionnaire] :  ! [v2: vQuestionnaire] :  ! [v3: vQuestionnaire] :  !
% 52.32/7.54    [v4: vExp] : (v1 = v0 |  ~ (vqcond(v4, v3, v2) = v1) |  ~ (vqcond(v4, v3, v2)
% 52.32/7.54        = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vExp] :  ! [v3: vBinOpT]
% 52.32/7.54    :  ! [v4: vExp] : (v1 = v0 |  ~ (vbinop(v4, v3, v2) = v1) |  ~ (vbinop(v4, v3,
% 52.32/7.54          v2) = v0)) &  ! [v0: vEntry] :  ! [v1: vEntry] :  ! [v2: vAType] :  !
% 52.32/7.54    [v3: vLabel] :  ! [v4: vQID] : (v1 = v0 |  ~ (vdefquestion(v4, v3, v2) = v1) |
% 52.32/7.54       ~ (vdefquestion(v4, v3, v2) = v0)) &  ! [v0: vEntry] :  ! [v1: vEntry] :  !
% 52.32/7.54    [v2: vExp] :  ! [v3: vAType] :  ! [v4: vQID] : (v1 = v0 |  ~ (vvalue(v4, v3,
% 52.32/7.54          v2) = v1) |  ~ (vvalue(v4, v3, v2) = v0)) &  ! [v0: vEntry] :  ! [v1:
% 52.32/7.54      vEntry] :  ! [v2: vAType] :  ! [v3: vLabel] :  ! [v4: vQID] : (v1 = v0 |  ~
% 52.32/7.54      (vquestion(v4, v3, v2) = v1) |  ~ (vquestion(v4, v3, v2) = v0)) &  ! [v0:
% 52.32/7.54      vOptAType] :  ! [v1: vOptAType] :  ! [v2: vExp] :  ! [v3: vATMap] : (v1 = v0
% 52.32/7.54      |  ~ (vecheck(v3, v2) = v1) |  ~ (vecheck(v3, v2) = v0)) &  ! [v0:
% 52.32/7.54      vOptAType] :  ! [v1: vOptAType] :  ! [v2: vAType] :  ! [v3: vUnOpT] : (v1 =
% 52.32/7.54      v0 |  ~ (vcheckUnOp(v3, v2) = v1) |  ~ (vcheckUnOp(v3, v2) = v0)) &  ! [v0:
% 52.32/7.54      vATMap] :  ! [v1: vATMap] :  ! [v2: vATMap] :  ! [v3: vATMap] : (v1 = v0 | 
% 52.32/7.54      ~ (vintersectATM(v3, v2) = v1) |  ~ (vintersectATM(v3, v2) = v0)) &  ! [v0:
% 52.32/7.54      vATMap] :  ! [v1: vATMap] :  ! [v2: vATMap] :  ! [v3: vATMap] : (v1 = v0 | 
% 52.32/7.54      ~ (vappendATMap(v3, v2) = v1) |  ~ (vappendATMap(v3, v2) = v0)) &  ! [v0:
% 52.32/7.54      vOptAType] :  ! [v1: vOptAType] :  ! [v2: vATMap] :  ! [v3: vQID] : (v1 = v0
% 52.32/7.54      |  ~ (vlookupATMap(v3, v2) = v1) |  ~ (vlookupATMap(v3, v2) = v0)) &  ! [v0:
% 52.32/7.54      vOptExp] :  ! [v1: vOptExp] :  ! [v2: vAnsMap] :  ! [v3: vExp] : (v1 = v0 | 
% 52.32/7.54      ~ (vreduceExp(v3, v2) = v1) |  ~ (vreduceExp(v3, v2) = v0)) &  ! [v0:
% 52.32/7.54      vOptExp] :  ! [v1: vOptExp] :  ! [v2: vAval] :  ! [v3: vUnOpT] : (v1 = v0 | 
% 52.32/7.54      ~ (vevalUnOp(v3, v2) = v1) |  ~ (vevalUnOp(v3, v2) = v0)) &  ! [v0: vAval] :
% 52.32/7.54     ! [v1: vAval] :  ! [v2: vAType] :  ! [v3: vLabel] : (v1 = v0 |  ~
% 52.32/7.54      (vgetAnswer(v3, v2) = v1) |  ~ (vgetAnswer(v3, v2) = v0)) &  ! [v0: vQConf]
% 52.32/7.54    :  ! [v1: vQConf] :  ! [v2: vQuestionnaire] :  ! [v3: vQConf] : (v1 = v0 |  ~
% 52.32/7.54      (vqcappend(v3, v2) = v1) |  ~ (vqcappend(v3, v2) = v0)) &  ! [v0:
% 52.32/7.54      vOptQuestion] :  ! [v1: vOptQuestion] :  ! [v2: vQMap] :  ! [v3: vQID] : (v1
% 52.32/7.54      = v0 |  ~ (vlookupQMap(v3, v2) = v1) |  ~ (vlookupQMap(v3, v2) = v0)) &  !
% 52.32/7.54    [v0: vAnsMap] :  ! [v1: vAnsMap] :  ! [v2: vAnsMap] :  ! [v3: vAnsMap] : (v1 =
% 52.32/7.54      v0 |  ~ (vappendAnsMap(v3, v2) = v1) |  ~ (vappendAnsMap(v3, v2) = v0)) &  !
% 52.32/7.54    [v0: vOptAval] :  ! [v1: vOptAval] :  ! [v2: vAnsMap] :  ! [v3: vQID] : (v1 =
% 52.32/7.54      v0 |  ~ (vlookupAnsMap(v3, v2) = v1) |  ~ (vlookupAnsMap(v3, v2) = v0)) &  !
% 52.32/7.54    [v0: vATList] :  ! [v1: vATList] :  ! [v2: vATList] :  ! [v3: vATList] : (v1 =
% 52.32/7.54      v0 |  ~ (vappend(v3, v2) = v1) |  ~ (vappend(v3, v2) = v0)) &  ! [v0: vnat]
% 52.32/7.54    :  ! [v1: vnat] :  ! [v2: vnat] :  ! [v3: vnat] : (v1 = v0 |  ~ (vdivide(v3,
% 52.32/7.54          v2) = v1) |  ~ (vdivide(v3, v2) = v0)) &  ! [v0: vnat] :  ! [v1: vnat] :
% 52.32/7.54     ! [v2: vnat] :  ! [v3: vnat] : (v1 = v0 |  ~ (vmultiply(v3, v2) = v1) |  ~
% 52.32/7.54      (vmultiply(v3, v2) = v0)) &  ! [v0: vnat] :  ! [v1: vnat] :  ! [v2: vnat] : 
% 52.32/7.54    ! [v3: vnat] : (v1 = v0 |  ~ (vminus(v3, v2) = v1) |  ~ (vminus(v3, v2) = v0))
% 52.32/7.54    &  ! [v0: vnat] :  ! [v1: vnat] :  ! [v2: vnat] :  ! [v3: vnat] : (v1 = v0 | 
% 52.32/7.54      ~ (vplus(v3, v2) = v1) |  ~ (vplus(v3, v2) = v0)) &  ! [v0: vYN] :  ! [v1:
% 52.32/7.54      vYN] :  ! [v2: vnat] :  ! [v3: vnat] : (v1 = v0 |  ~ (vlt(v3, v2) = v1) |  ~
% 52.32/7.54      (vlt(v3, v2) = v0)) &  ! [v0: vYN] :  ! [v1: vYN] :  ! [v2: vnat] :  ! [v3:
% 52.32/7.55      vnat] : (v1 = v0 |  ~ (vgt(v3, v2) = v1) |  ~ (vgt(v3, v2) = v0)) &  ! [v0:
% 52.32/7.55      vYN] :  ! [v1: vYN] :  ! [v2: vYN] :  ! [v3: vYN] : (v1 = v0 |  ~ (vor(v3,
% 52.32/7.55          v2) = v1) |  ~ (vor(v3, v2) = v0)) &  ! [v0: vYN] :  ! [v1: vYN] :  !
% 52.32/7.55    [v2: vYN] :  ! [v3: vYN] : (v1 = v0 |  ~ (vand(v3, v2) = v1) |  ~ (vand(v3,
% 52.32/7.55          v2) = v0)) &  ! [v0: vstring] :  ! [v1: vstring] :  ! [v2: vstring] :  !
% 52.32/7.55    [v3: vchar] : (v1 = v0 |  ~ (vscons(v3, v2) = v1) |  ~ (vscons(v3, v2) = v0))
% 52.32/7.55    &  ! [v0: vATList] :  ! [v1: vATList] :  ! [v2: vATList] :  ! [v3: vAType] :
% 52.32/7.55    (v1 = v0 |  ~ (vatcons(v3, v2) = v1) |  ~ (vatcons(v3, v2) = v0)) &  ! [v0:
% 52.32/7.55      vQuestionnaire] :  ! [v1: vQuestionnaire] :  ! [v2: vQuestionnaire] :  !
% 52.32/7.55    [v3: vGID] : (v1 = v0 |  ~ (vqgroup(v3, v2) = v1) |  ~ (vqgroup(v3, v2) = v0))
% 52.32/7.55    &  ! [v0: vQuestionnaire] :  ! [v1: vQuestionnaire] :  ! [v2: vQuestionnaire]
% 52.32/7.55    :  ! [v3: vQuestionnaire] : (v1 = v0 |  ~ (vqseq(v3, v2) = v1) |  ~ (vqseq(v3,
% 52.32/7.55          v2) = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vExp] :  ! [v3:
% 52.32/7.55      vUnOpT] : (v1 = v0 |  ~ (vunop(v3, v2) = v1) |  ~ (vunop(v3, v2) = v0)) &  !
% 52.32/7.55    [v0: vMapConf] :  ! [v1: vMapConf] :  ! [v2: vATMap] :  ! [v3: vATMap] : (v1 =
% 52.32/7.55      v0 |  ~ (vMC(v3, v2) = v1) |  ~ (vMC(v3, v2) = v0)) &  ! [v0: vATMap] :  !
% 52.32/7.55    [v1: vATMap] :  ! [v2: vQMap] : (v1 = v0 |  ~ (vtypeQM(v2) = v1) |  ~
% 52.32/7.55      (vtypeQM(v2) = v0)) &  ! [v0: vATMap] :  ! [v1: vATMap] :  ! [v2: vAnsMap] :
% 52.32/7.55    (v1 = v0 |  ~ (vtypeAM(v2) = v1) |  ~ (vtypeAM(v2) = v0)) &  ! [v0:
% 52.32/7.55      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptMapConf] : (v1
% 52.32/7.55      = v0 |  ~ (visSomeMapConf(v2) = v1) |  ~ (visSomeMapConf(v2) = v0)) &  !
% 52.32/7.55    [v0: vstring] :  ! [v1: vstring] :  ! [v2: vLabel] : (v1 = v0 |  ~
% 52.32/7.55      (vaskText(v2) = v1) |  ~ (vaskText(v2) = v0)) &  ! [v0: vnat] :  ! [v1:
% 52.32/7.55      vnat] :  ! [v2: vLabel] : (v1 = v0 |  ~ (vaskNumber(v2) = v1) |  ~
% 52.32/7.55      (vaskNumber(v2) = v0)) &  ! [v0: vYN] :  ! [v1: vYN] :  ! [v2: vLabel] : (v1
% 52.32/7.55      = v0 |  ~ (vaskYesNo(v2) = v1) |  ~ (vaskYesNo(v2) = v0)) &  ! [v0:
% 52.32/7.55      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vExp] : (v1 = v0 |
% 52.32/7.55       ~ (vexpIsValue(v2) = v1) |  ~ (vexpIsValue(v2) = v0)) &  ! [v0:
% 52.32/7.55      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptExp] : (v1 =
% 52.32/7.55      v0 |  ~ (visSomeExp(v2) = v1) |  ~ (visSomeExp(v2) = v0)) &  ! [v0:
% 52.32/7.55      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptQConf] : (v1 =
% 52.32/7.55      v0 |  ~ (visSomeQC(v2) = v1) |  ~ (visSomeQC(v2) = v0)) &  ! [v0:
% 52.32/7.55      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vQuestionnaire] :
% 52.32/7.55    (v1 = v0 |  ~ (visValue(v2) = v1) |  ~ (visValue(v2) = v0)) &  ! [v0:
% 52.32/7.55      vQuestionnaire] :  ! [v1: vQuestionnaire] :  ! [v2: vQConf] : (v1 = v0 |  ~
% 52.32/7.55      (vgetQuest(v2) = v1) |  ~ (vgetQuest(v2) = v0)) &  ! [v0: vQMap] :  ! [v1:
% 52.32/7.55      vQMap] :  ! [v2: vQConf] : (v1 = v0 |  ~ (vgetQM(v2) = v1) |  ~ (vgetQM(v2)
% 52.32/7.55        = v0)) &  ! [v0: vAnsMap] :  ! [v1: vAnsMap] :  ! [v2: vQConf] : (v1 = v0
% 52.32/7.55      |  ~ (vgetAM(v2) = v1) |  ~ (vgetAM(v2) = v0)) &  ! [v0: MultipleValueBool]
% 52.32/7.55    :  ! [v1: MultipleValueBool] :  ! [v2: vOptQuestion] : (v1 = v0 |  ~
% 52.32/7.55      (visSomeQuestion(v2) = v1) |  ~ (visSomeQuestion(v2) = v0)) &  ! [v0:
% 52.32/7.55      vAType] :  ! [v1: vAType] :  ! [v2: vAval] : (v1 = v0 |  ~ (vtypeOf(v2) =
% 52.32/7.55        v1) |  ~ (vtypeOf(v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 52.32/7.55      MultipleValueBool] :  ! [v2: vOptAType] : (v1 = v0 |  ~ (visSomeAType(v2) =
% 52.32/7.55        v1) |  ~ (visSomeAType(v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 52.32/7.55      MultipleValueBool] :  ! [v2: vOptAval] : (v1 = v0 |  ~ (visSomeAval(v2) =
% 52.32/7.55        v1) |  ~ (visSomeAval(v2) = v0)) &  ! [v0: vnat] :  ! [v1: vnat] :  ! [v2:
% 52.32/7.55      vnat] : (v1 = v0 |  ~ (vpred(v2) = v1) |  ~ (vpred(v2) = v0)) &  ! [v0: vYN]
% 52.32/7.55    :  ! [v1: vYN] :  ! [v2: vYN] : (v1 = v0 |  ~ (vnot(v2) = v1) |  ~ (vnot(v2) =
% 52.32/7.55        v0)) &  ! [v0: vMapConf] :  ! [v1: vMapConf] :  ! [v2: vOptMapConf] : (v1
% 52.32/7.55      = v0 |  ~ (vgetMapConf(v2) = v1) |  ~ (vgetMapConf(v2) = v0)) &  ! [v0:
% 52.32/7.55      vAval] :  ! [v1: vAval] :  ! [v2: vExp] : (v1 = v0 |  ~ (vgetExpValue(v2) =
% 52.32/7.55        v1) |  ~ (vgetExpValue(v2) = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  !
% 52.32/7.55    [v2: vOptExp] : (v1 = v0 |  ~ (vgetExp(v2) = v1) |  ~ (vgetExp(v2) = v0)) &  !
% 52.32/7.55    [v0: vQConf] :  ! [v1: vQConf] :  ! [v2: vOptQConf] : (v1 = v0 |  ~
% 52.32/7.55      (vgetQC(v2) = v1) |  ~ (vgetQC(v2) = v0)) &  ! [v0: vAType] :  ! [v1:
% 52.32/7.55      vAType] :  ! [v2: vOptQuestion] : (v1 = v0 |  ~ (vgetQuestionAType(v2) = v1)
% 52.32/7.55      |  ~ (vgetQuestionAType(v2) = v0)) &  ! [v0: vLabel] :  ! [v1: vLabel] :  !
% 52.32/7.55    [v2: vOptQuestion] : (v1 = v0 |  ~ (vgetQuestionLabel(v2) = v1) |  ~
% 52.32/7.55      (vgetQuestionLabel(v2) = v0)) &  ! [v0: vQID] :  ! [v1: vQID] :  ! [v2:
% 52.32/7.55      vOptQuestion] : (v1 = v0 |  ~ (vgetQuestionQID(v2) = v1) |  ~
% 52.32/7.55      (vgetQuestionQID(v2) = v0)) &  ! [v0: vAType] :  ! [v1: vAType] :  ! [v2:
% 52.32/7.55      vOptAType] : (v1 = v0 |  ~ (vgetAType(v2) = v1) |  ~ (vgetAType(v2) = v0)) &
% 52.32/7.55     ! [v0: vAval] :  ! [v1: vAval] :  ! [v2: vOptAval] : (v1 = v0 |  ~
% 52.32/7.55      (vgetAval(v2) = v1) |  ~ (vgetAval(v2) = v0)) &  ! [v0: vOptAval] :  ! [v1:
% 52.32/7.55      vOptAval] :  ! [v2: vAval] : (v1 = v0 |  ~ (vsomeAval(v2) = v1) |  ~
% 52.32/7.55      (vsomeAval(v2) = v0)) &  ! [v0: vQID] :  ! [v1: vQID] :  ! [v2: vQID] : (v1
% 52.32/7.55      = v0 |  ~ (venumQID(v2) = v1) |  ~ (venumQID(v2) = v0)) &  ! [v0:
% 52.32/7.55      vOptMapConf] :  ! [v1: vOptMapConf] :  ! [v2: vMapConf] : (v1 = v0 |  ~
% 52.32/7.55      (vsomeMapConf(v2) = v1) |  ~ (vsomeMapConf(v2) = v0)) &  ! [v0: vGID] :  !
% 52.32/7.55    [v1: vGID] :  ! [v2: vGID] : (v1 = v0 |  ~ (venumGID(v2) = v1) |  ~
% 52.32/7.55      (venumGID(v2) = v0)) &  ! [v0: vOptExp] :  ! [v1: vOptExp] :  ! [v2: vExp] :
% 52.32/7.55    (v1 = v0 |  ~ (vsomeExp(v2) = v1) |  ~ (vsomeExp(v2) = v0)) &  ! [v0: vAval] :
% 52.32/7.55     ! [v1: vAval] :  ! [v2: vstring] : (v1 = v0 |  ~ (vT(v2) = v1) |  ~ (vT(v2) =
% 52.32/7.55        v0)) &  ! [v0: vAval] :  ! [v1: vAval] :  ! [v2: vnat] : (v1 = v0 |  ~
% 52.32/7.55      (vNum(v2) = v1) |  ~ (vNum(v2) = v0)) &  ! [v0: vAval] :  ! [v1: vAval] :  !
% 52.32/7.55    [v2: vYN] : (v1 = v0 |  ~ (vB(v2) = v1) |  ~ (vB(v2) = v0)) &  ! [v0:
% 52.32/7.55      vOptAType] :  ! [v1: vOptAType] :  ! [v2: vAType] : (v1 = v0 |  ~
% 52.32/7.55      (vsomeAType(v2) = v1) |  ~ (vsomeAType(v2) = v0)) &  ! [v0: vOptQConf] :  !
% 52.32/7.55    [v1: vOptQConf] :  ! [v2: vQConf] : (v1 = v0 |  ~ (vsomeQConf(v2) = v1) |  ~
% 52.32/7.55      (vsomeQConf(v2) = v0)) &  ! [v0: vchar] :  ! [v1: vchar] :  ! [v2: vchar] :
% 52.32/7.55    (v1 = v0 |  ~ (venumchar(v2) = v1) |  ~ (venumchar(v2) = v0)) &  ! [v0:
% 52.32/7.55      vQuestionnaire] :  ! [v1: vQuestionnaire] :  ! [v2: vEntry] : (v1 = v0 |  ~
% 52.32/7.55      (vqsingle(v2) = v1) |  ~ (vqsingle(v2) = v0)) &  ! [v0: vnat] :  ! [v1:
% 52.32/7.55      vnat] :  ! [v2: vnat] : (v1 = v0 |  ~ (vsucc(v2) = v1) |  ~ (vsucc(v2) =
% 52.32/7.55        v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vQID] : (v1 = v0 |  ~
% 52.32/7.55      (vqvar(v2) = v1) |  ~ (vqvar(v2) = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  !
% 52.32/7.55    [v2: vAval] : (v1 = v0 |  ~ (vconstant(v2) = v1) |  ~ (vconstant(v2) = v0)) & 
% 52.32/7.55    ! [v0: vLabel] :  ! [v1: vLabel] :  ! [v2: vLabel] : (v1 = v0 |  ~
% 52.32/7.55      (venumLabel(v2) = v1) |  ~ (venumLabel(v2) = v0)) &  ! [v0: vEntry] :  !
% 52.32/7.55    [v1: vEntry] :  ! [v2: vQID] : (v1 = v0 |  ~ (vask(v2) = v1) |  ~ (vask(v2) =
% 52.32/7.55        v0))
% 52.32/7.55  
% 52.32/7.55  Further assumptions not needed in the proof:
% 52.32/7.55  --------------------------------------------
% 52.32/7.55  DIFF-B-Num, DIFF-B-T, DIFF-Num-T, DIFF-Number-Text, DIFF-YesNo-Text,
% 52.32/7.55  DIFF-addop-andop, DIFF-addop-divop, DIFF-addop-eqop, DIFF-addop-gtop,
% 52.32/7.55  DIFF-addop-ltop, DIFF-addop-mulop, DIFF-addop-orop, DIFF-addop-subop,
% 52.32/7.55  DIFF-aempty-abind, DIFF-andop-orop, DIFF-atempty-atcons, DIFF-atmempty-atmbind,
% 52.32/7.55  DIFF-binop-unop, DIFF-constant-binop, DIFF-constant-qvar, DIFF-constant-unop,
% 52.32/7.55  DIFF-defquestion-ask, DIFF-divop-andop, DIFF-divop-eqop, DIFF-divop-gtop,
% 52.32/7.55  DIFF-divop-ltop, DIFF-divop-orop, DIFF-eqop-andop, DIFF-eqop-gtop,
% 52.32/7.55  DIFF-eqop-ltop, DIFF-eqop-orop, DIFF-gtop-andop, DIFF-gtop-ltop, DIFF-gtop-orop,
% 52.32/7.55  DIFF-initGID-enumGID, DIFF-initLabel-enumLabel, DIFF-initQID-enumQID,
% 52.32/7.55  DIFF-initchar-enumchar, DIFF-ltop-andop, DIFF-ltop-orop, DIFF-mulop-andop,
% 52.32/7.55  DIFF-mulop-divop, DIFF-mulop-eqop, DIFF-mulop-gtop, DIFF-mulop-ltop,
% 52.32/7.55  DIFF-mulop-orop, DIFF-noAType-someAType, DIFF-noAval-someAval,
% 52.32/7.55  DIFF-noExp-someExp, DIFF-noMapConf-someMapConf, DIFF-noQConf-someQConf,
% 52.32/7.55  DIFF-noQuestion-someQuestion, DIFF-qcond-qgroup, DIFF-qempty-qcond,
% 52.32/7.55  DIFF-qempty-qgroup, DIFF-qempty-qseq, DIFF-qempty-qsingle, DIFF-qmempty-qmbind,
% 52.32/7.55  DIFF-qseq-qcond, DIFF-qseq-qgroup, DIFF-qsingle-qcond, DIFF-qsingle-qgroup,
% 52.32/7.55  DIFF-qsingle-qseq, DIFF-question-ask, DIFF-question-defquestion,
% 52.32/7.55  DIFF-question-value, DIFF-qvar-binop, DIFF-qvar-unop, DIFF-sempty-scons,
% 52.32/7.55  DIFF-subop-andop, DIFF-subop-divop, DIFF-subop-eqop, DIFF-subop-gtop,
% 52.32/7.55  DIFF-subop-ltop, DIFF-subop-mulop, DIFF-subop-orop, DIFF-value-ask,
% 52.32/7.55  DIFF-value-defquestion, DIFF-yes-no, DIFF-zero-succ, EQ-B, EQ-MC, EQ-Num, EQ-QC,
% 52.32/7.55  EQ-T, EQ-abind, EQ-ask, EQ-atcons, EQ-atmbind, EQ-binop, EQ-constant,
% 52.32/7.55  EQ-defquestion, EQ-enumGID, EQ-enumLabel, EQ-enumQID, EQ-enumchar, EQ-qcond,
% 52.32/7.55  EQ-qgroup, EQ-qmbind, EQ-qseq, EQ-qsingle, EQ-question, EQ-qvar, EQ-scons,
% 52.32/7.55  EQ-someAType, EQ-someAval, EQ-someMapConf, EQ-someQConf, EQ-someQuestion,
% 52.32/7.55  EQ-succ, EQ-unop, EQ-value, Task, Task_inv1, Task_inv2, Task_inv3, Task_inv4,
% 52.32/7.55  Tdefquestion, Tdefquestion_inv1, Tdefquestion_inv2, Tdefquestion_inv3,
% 52.32/7.55  Tqcond_inv2, Tqcond_inv3, Tqcond_inv4, Tqcond_inv5, Tqcond_inv6, Tqcond_inv7,
% 52.32/7.55  Tqempty, Tqempty_inv1, Tqempty_inv2, Tqgroup, Tqgroup_inv, Tqseq, Tqseq_inv1,
% 52.32/7.55  Tqseq_inv2, Tqseq_inv3, Tqseq_inv4, Tquestion, Tquestion_inv1, Tquestion_inv2,
% 52.32/7.55  Tquestion_inv3, Tvalue, Tvalue_inv1, Tvalue_inv2, Tvalue_inv3, Tvalue_inv4,
% 52.32/7.55  and-0, and-1, and-INV, append-0, append-1, append-INV, appendATMap-0,
% 52.32/7.55  appendATMap-1, appendATMap-INV, appendAnsMap-0, appendAnsMap-1,
% 52.32/7.55  appendAnsMap-INV, checkBinOp-0, checkBinOp-1, checkBinOp-2, checkBinOp-3,
% 52.32/7.55  checkBinOp-9, checkUnOp-1, divide-0, divide-1, divide-INV, dom-ATList,
% 52.32/7.55  dom-ATMap, dom-AType, dom-AnsMap, dom-Aval, dom-BinOpT, dom-Entry, dom-Exp,
% 52.32/7.55  dom-MapConf, dom-OptAType, dom-OptAval, dom-OptExp, dom-OptMapConf,
% 52.32/7.55  dom-OptQConf, dom-OptQuestion, dom-QConf, dom-QMap, dom-Questionnaire,
% 52.32/7.55  dom-UnOpT, dom-YN, dom-nat, dom-string, echeck-1, echeck-2, echeck-3, echeck-5,
% 52.32/7.55  echeck-6, echeck-7, evalBinOp-0, evalBinOp-1, evalBinOp-10, evalBinOp-2,
% 52.32/7.55  evalBinOp-3, evalBinOp-4, evalBinOp-5, evalBinOp-6, evalBinOp-8, evalBinOp-9,
% 52.32/7.55  evalBinOp-INV, evalUnOp-0, evalUnOp-1, evalUnOp-INV, expIsValue-0, expIsValue-1,
% 52.32/7.55  expIsValue-false-INV, expIsValue-true-INV, getAM-0, getAM-INV, getAnswer-0,
% 52.32/7.55  getAnswer-1, getAnswer-2, getAnswer-INV, getAval-0, getExp-0, getExpValue-0,
% 52.32/7.55  getMapConf-0, getQC-0, getQM-0, getQM-INV, getQuest-0, getQuest-INV,
% 52.32/7.55  getQuestionAType-0, getQuestionLabel-0, getQuestionQID-0, gt-0, gt-1, gt-2,
% 52.32/7.55  gt-INV, intersectATM-0, intersectATM-1, intersectATM-2, intersectATM-INV,
% 52.32/7.55  isSomeAType-0, isSomeAType-false-INV, isSomeAType-true-INV, isSomeAval-0,
% 52.32/7.55  isSomeAval-1, isSomeAval-false-INV, isSomeAval-true-INV, isSomeExp-0,
% 52.32/7.55  isSomeExp-1, isSomeExp-false-INV, isSomeExp-true-INV, isSomeMapConf-0,
% 52.32/7.55  isSomeMapConf-1, isSomeMapConf-false-INV, isSomeMapConf-true-INV, isSomeQC-0,
% 52.32/7.55  isSomeQC-1, isSomeQC-false-INV, isSomeQC-true-INV, isSomeQuestion-0,
% 52.32/7.55  isSomeQuestion-1, isSomeQuestion-false-INV, isSomeQuestion-true-INV, isValue-0,
% 52.32/7.55  isValue-1, isValue-false-INV, isValue-true-INV, lookupATMap-0, lookupATMap-1,
% 52.32/7.55  lookupATMap-2, lookupATMap-INV, lookupAnsMap-0, lookupAnsMap-1, lookupAnsMap-2,
% 52.32/7.55  lookupAnsMap-INV, lookupQMap-0, lookupQMap-1, lookupQMap-2, lookupQMap-INV,
% 52.32/7.55  lt-0, lt-1, lt-2, lt-INV, minus-0, minus-1, minus-INV, multiply-0, multiply-1,
% 52.32/7.55  multiply-INV, not-0, not-1, not-INV, or-0, or-1, or-INV, plus-0, plus-1,
% 52.32/7.55  plus-INV, pred-0, pred-1, pred-INV, qcappend-0, qcappend-INV, reduce-0,
% 52.32/7.55  reduce-1, reduce-10, reduce-11, reduce-12, reduce-13, reduce-14, reduce-15,
% 52.32/7.55  reduce-2, reduce-3, reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-9,
% 52.32/7.55  reduce-INV, reduceExp-0, reduceExp-1, reduceExp-10, reduceExp-2, reduceExp-3,
% 52.32/7.55  reduceExp-4, reduceExp-5, reduceExp-6, reduceExp-7, reduceExp-8, reduceExp-9,
% 52.32/7.55  reduceExp-INV, typeAM-0, typeAM-1, typeAM-INV, typeOf-0, typeOf-1, typeOf-2,
% 52.32/7.55  typeOf-INV, typeQM-0, typeQM-1, typeQM-INV
% 52.32/7.55  
% 52.32/7.55  Those formulas are unsatisfiable:
% 52.32/7.55  ---------------------------------
% 52.32/7.55  
% 52.32/7.55  Begin of proof
% 52.32/7.55  | 
% 52.32/7.55  | ALPHA: (DIFF-YesNo-Number) implies:
% 52.32/7.55  |   (1)   ~ (vYesNo = vNumber)
% 52.32/7.55  | 
% 52.32/7.55  | ALPHA: (evalBinOp-7) implies:
% 52.32/7.55  |   (2)   ! [v0: vYN] :  ! [v1: vYN] :  ! [v2: vAval] :  ! [v3: vAval] :  ! [v4:
% 52.32/7.55  |          vOptExp] : ( ~ (vevalBinOp(vorop, v2, v3) = v4) |  ~ (vB(v1) = v3) | 
% 52.32/7.55  |          ~ (vB(v0) = v2) |  ~ vYN(v1) |  ~ vYN(v0) |  ? [v5: vYN] :  ? [v6:
% 52.32/7.55  |            vAval] :  ? [v7: vExp] : (vor(v0, v1) = v5 & vsomeExp(v7) = v4 &
% 52.32/7.55  |            vB(v5) = v6 & vconstant(v6) = v7 & vOptExp(v4) & vExp(v7) &
% 52.32/7.55  |            vAval(v6) & vYN(v5)))
% 52.32/7.55  | 
% 52.32/7.55  | ALPHA: (checkBinOp-4) implies:
% 52.32/7.55  |   (3)   ? [v0: vOptAType] : (vcheckBinOp(vgtop, vNumber, vNumber) = v0 &
% 52.32/7.55  |          vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 52.32/7.55  | 
% 52.32/7.55  | ALPHA: (checkBinOp-5) implies:
% 52.32/7.55  |   (4)   ? [v0: vOptAType] : (vcheckBinOp(vltop, vNumber, vNumber) = v0 &
% 52.32/7.55  |          vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 52.32/7.55  | 
% 52.32/7.55  | ALPHA: (checkBinOp-6) implies:
% 52.32/7.55  |   (5)   ? [v0: vOptAType] : (vcheckBinOp(vandop, vYesNo, vYesNo) = v0 &
% 52.32/7.55  |          vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 52.32/7.55  | 
% 52.32/7.55  | ALPHA: (checkBinOp-7) implies:
% 52.32/7.55  |   (6)   ? [v0: vOptAType] : (vcheckBinOp(vorop, vYesNo, vYesNo) = v0 &
% 52.32/7.55  |          vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 52.32/7.55  | 
% 52.32/7.55  | ALPHA: (checkBinOp-8) implies:
% 52.32/7.55  |   (7)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  ! [v1:
% 52.32/7.55  |            vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3 = v0 |  ~
% 52.32/7.55  |            (vcheckBinOp(veqop, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)))
% 52.32/7.55  | 
% 52.32/7.55  | ALPHA: (checkBinOp-INV) implies:
% 52.74/7.63  |   (8)   ? [v0: vOptAType] :  ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 &
% 52.74/7.63  |          vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | 
% 52.74/7.63  |                ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2
% 52.74/7.63  |                    = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 =
% 52.74/7.63  |            vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 52.74/7.63  |                    = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.74/7.63  |                    vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo |
% 52.74/7.63  |            v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.74/7.63  |            ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 52.74/7.63  |                    = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v4 = vYesNo | v2 = vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 52.74/7.63  |                  (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.63  |          [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo
% 52.74/7.63  |            | v2 = vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v4 = vYesNo | v2 = vgtop | v2 = vandop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~
% 52.74/7.63  |                  (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 =
% 52.74/7.63  |            v0 | v4 = vYesNo | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |
% 52.74/7.63  |             ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] : 
% 52.74/7.63  |            ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v4 = vYesNo | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~
% 52.74/7.63  |                  (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 =
% 52.74/7.63  |            v0 | v4 = vYesNo | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2,
% 52.74/7.63  |                v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 52.74/7.63  |            |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 52.74/7.63  |                veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 52.74/7.63  |                    vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop |  ~ (vcheckBinOp(v2,
% 52.74/7.63  |                v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 52.74/7.63  |            |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 52.74/7.63  |                veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 52.74/7.63  |                    vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2,
% 52.74/7.63  |                v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 52.74/7.63  |            |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 52.74/7.63  |                veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 =
% 52.74/7.63  |                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.74/7.63  |                    vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo |
% 52.74/7.63  |            v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.74/7.63  |            ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 52.74/7.63  |                    = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v4 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 52.74/7.63  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType]
% 52.74/7.63  |            : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 52.74/7.63  |                    = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v3 = vYesNo | v2 = vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 52.74/7.63  |                  (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.63  |          [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo
% 52.74/7.63  |            | v2 = vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v3 = vYesNo | v2 = vgtop | v2 = vandop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~
% 52.74/7.63  |                  (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 =
% 52.74/7.63  |            v0 | v3 = vYesNo | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |
% 52.74/7.63  |             ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] : 
% 52.74/7.63  |            ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v3 = vYesNo | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~
% 52.74/7.63  |                  (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 =
% 52.74/7.63  |            v0 | v3 = vYesNo | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2,
% 52.74/7.63  |                v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 52.74/7.63  |            |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 52.74/7.63  |                veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 52.74/7.63  |                    vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop |  ~ (vcheckBinOp(v2,
% 52.74/7.63  |                v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 52.74/7.63  |            |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 52.74/7.63  |                veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 52.74/7.63  |                    vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2,
% 52.74/7.63  |                v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 52.74/7.63  |            |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 52.74/7.63  |                veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 =
% 52.74/7.63  |                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.74/7.63  |                    vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo |
% 52.74/7.63  |            v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.74/7.63  |            ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 52.74/7.63  |                    = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 52.74/7.63  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType]
% 52.74/7.63  |            : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 52.74/7.63  |                    = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v2 = vgtop | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 52.74/7.63  |                ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 52.74/7.63  |                  (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 52.74/7.63  |                    = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.63  |          [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop |
% 52.74/7.63  |            v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.74/7.63  |                    vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2
% 52.74/7.63  |            = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 52.74/7.63  |                  vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 52.74/7.63  |                  vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 =
% 52.74/7.63  |                    vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 = vandop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | 
% 52.74/7.63  |                ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2
% 52.74/7.63  |                    = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~
% 52.74/7.63  |                (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 52.74/7.63  |                    vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vandop |  ~ (vcheckBinOp(v2,
% 52.74/7.63  |                v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 52.74/7.63  |            |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 52.74/7.63  |                veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.74/7.63  |                  vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.74/7.63  |                  vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 52.74/7.63  |                    vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v5 = v0 | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |
% 52.74/7.63  |             ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] : 
% 52.74/7.63  |            ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v2 = vltop | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~
% 52.74/7.63  |                  (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 =
% 52.74/7.63  |            v0 | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 52.74/7.63  |            ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] : 
% 52.74/7.63  |            ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.74/7.63  |            ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 52.74/7.63  |                  vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 52.74/7.63  |                  vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.74/7.63  |                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 52.74/7.63  |                    vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2
% 52.74/7.63  |            = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 52.74/7.63  |                    = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.74/7.63  |            ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4
% 52.74/7.63  |                  = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.74/7.63  |                    vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 52.74/7.63  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType]
% 52.74/7.63  |            : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 52.74/7.63  |                  vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.74/7.63  |                    vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0
% 52.74/7.63  |            |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.74/7.63  |            |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.74/7.63  |              vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.74/7.63  |                  vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 52.74/7.63  |                  vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 52.74/7.63  |                  vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.74/7.63  |                    vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 52.74/7.63  |                    vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 52.74/7.63  |            vYesNo | v4 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo
% 52.74/7.63  |            | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 =
% 52.74/7.63  |            vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2
% 52.74/7.63  |            = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | 
% 52.74/7.63  |                ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 52.74/7.63  |            vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2
% 52.74/7.63  |            = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 52.74/7.63  |                    = vltop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 =
% 52.74/7.63  |            vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2
% 52.74/7.63  |            = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] : 
% 52.74/7.63  |          ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4
% 52.74/7.63  |            = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2
% 52.74/7.63  |            = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 52.74/7.63  |                  vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop
% 52.74/7.63  |            | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 52.74/7.63  |            vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vaddop | v2
% 52.74/7.63  |            = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4)
% 52.74/7.63  |              = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.74/7.63  |              vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.63  |          [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 =
% 52.74/7.63  |            vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 =
% 52.74/7.63  |            vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | v2 = vaddop | v2
% 52.74/7.63  |            = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | 
% 52.74/7.63  |                ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 52.74/7.63  |            vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2
% 52.74/7.63  |            = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vorop | v2
% 52.74/7.63  |            = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4)
% 52.74/7.63  |              = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.74/7.63  |              vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] : 
% 52.74/7.63  |          ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4
% 52.74/7.63  |            = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop |
% 52.74/7.63  |            v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 52.74/7.63  |            ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 52.74/7.63  |                    = vltop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop
% 52.74/7.63  |            | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] : 
% 52.74/7.63  |          ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4
% 52.74/7.63  |            = vNumber | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | v2 = vorop
% 52.74/7.63  |            |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.74/7.63  |            |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.74/7.63  |              vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.74/7.63  |                  vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v4 = vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 52.74/7.63  |              v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.74/7.63  |              vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 52.74/7.63  |                ~ (v2 = vorop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.63  |          [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~
% 52.74/7.63  |                (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.74/7.63  |                  vYesNo) |  ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 52.74/7.63  |            vYesNo | v3 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop
% 52.74/7.63  |            | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 =
% 52.74/7.63  |            vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2
% 52.74/7.63  |            = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | 
% 52.74/7.63  |                ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 52.74/7.63  |            vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2
% 52.74/7.63  |            = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 52.74/7.63  |                  vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop
% 52.74/7.63  |            | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | 
% 52.74/7.63  |                ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 52.74/7.63  |            vYesNo | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 =
% 52.74/7.63  |            vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 52.74/7.63  |                  vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop
% 52.74/7.63  |            | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 52.74/7.63  |            vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2
% 52.74/7.63  |            = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4)
% 52.74/7.63  |              = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.74/7.63  |              vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.63  |          [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 =
% 52.74/7.63  |            vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) | 
% 52.74/7.63  |                ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop |
% 52.74/7.63  |            v2 = vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.63  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.63  |            [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 52.74/7.63  |                | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] : 
% 52.74/7.63  |          ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3
% 52.74/7.63  |            = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop | 
% 52.74/7.63  |            ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 52.74/7.63  |            ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 52.74/7.63  |              &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 52.74/7.63  |                |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) & 
% 52.74/7.63  |          ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v3 = vNumber | v2 = vorop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~
% 52.74/7.63  |                (v3 = vYesNo) |  ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  !
% 52.74/7.63  |          [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 52.74/7.63  |            vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vorop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~
% 52.74/7.63  |                (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.74/7.63  |                  vYesNo) |  ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 52.74/7.63  |            vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 =
% 52.74/7.63  |            vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop |
% 52.74/7.63  |            v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop
% 52.74/7.63  |            |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 52.74/7.63  |            |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 52.74/7.63  |              vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 52.74/7.63  |                  vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 =
% 52.74/7.63  |            vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop
% 52.74/7.63  |            | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 52.74/7.63  |            vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  !
% 52.74/7.63  |          [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.63  |            vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vorop | v2
% 52.74/7.63  |            = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4)
% 52.74/7.63  |              = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.74/7.63  |              vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 52.74/7.63  |              vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 52.74/7.63  |                ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~
% 52.74/7.63  |                (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop
% 52.74/7.63  |            | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~
% 52.74/7.63  |                (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 52.74/7.63  |            vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~
% 52.74/7.63  |                (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 52.74/7.63  |                  vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.74/7.63  |                  vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 52.74/7.63  |            vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 =
% 52.74/7.63  |            vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 52.74/7.63  |                  vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop
% 52.74/7.63  |            | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~
% 52.74/7.63  |                (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 52.74/7.63  |            vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2
% 52.74/7.63  |            = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 52.74/7.63  |                  vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2
% 52.74/7.63  |            = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 52.74/7.63  |                  vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 52.74/7.63  |                  vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2
% 52.74/7.63  |            = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.63  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 52.74/7.63  |            [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 52.74/7.63  |            vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType & 
% 52.74/7.63  |              ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~
% 52.74/7.63  |                (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3
% 52.74/7.63  |                  = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2:
% 52.74/7.63  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.63  |          (v5 = v1 | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2
% 52.74/7.63  |            = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.63  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 52.74/7.63  |            (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 52.74/7.63  |                (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 52.74/7.63  |                  vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 52.74/7.63  |                    vltop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.63  |            vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | v2 = vmulop
% 52.74/7.63  |            | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 52.74/7.63  |            ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] : 
% 52.74/7.63  |            ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 52.74/7.63  |              vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 52.74/7.63  |                  vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 52.74/7.63  |                    vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.63  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 =
% 52.74/7.63  |            vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vltop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType]
% 52.74/7.63  |            :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 52.74/7.63  |              vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5
% 52.74/7.63  |                  = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.74/7.63  |                  vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.74/7.63  |                      vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2
% 52.74/7.63  |                        = vdivop) &  ~ (v2 = vsubop))))))) &  ! [v2: vBinOpT] :
% 52.74/7.63  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 |
% 52.74/7.63  |            v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vorop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType]
% 52.74/7.63  |            :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 52.74/7.63  |              vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5
% 52.74/7.63  |                  = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.74/7.63  |                  vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.74/7.63  |                      vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2
% 52.74/7.63  |                        = vdivop) &  ~ (v2 = vsubop))))))) &  ! [v2: vBinOpT] :
% 52.74/7.63  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 |
% 52.74/7.63  |            v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vandop |  ~
% 52.74/7.63  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.63  |            vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType]
% 52.74/7.63  |            :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 52.74/7.63  |              vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5
% 52.74/7.63  |                  = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.74/7.63  |                  vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 52.74/7.63  |                      vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2
% 52.74/7.63  |                        = vdivop) &  ~ (v2 = vsubop))))))) &  ! [v2: vBinOpT] :
% 52.74/7.63  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 |
% 52.74/7.63  |            v4 = vYesNo | v2 = vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4)
% 52.74/7.63  |              = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.74/7.63  |              vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] : 
% 52.74/7.63  |            ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.63  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.63  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 52.74/7.64  |                      (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 52.74/7.64  |                      (v2 = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 52.74/7.64  |          :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2
% 52.74/7.64  |            = vgtop | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) =
% 52.74/7.64  |              v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.74/7.64  |              vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] : 
% 52.74/7.64  |            ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.64  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.64  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 52.74/7.64  |                      (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 52.74/7.64  |                      (v2 = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 52.74/7.64  |          :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2
% 52.74/7.64  |            = vgtop | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 52.74/7.64  |              v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 52.74/7.64  |              vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] : 
% 52.74/7.64  |            ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.64  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.64  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 52.74/7.64  |                      (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 52.74/7.64  |                      (v2 = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 52.74/7.64  |          :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2
% 52.74/7.64  |            = vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.64  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 52.74/7.64  |            [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType]
% 52.74/7.64  |            : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 52.74/7.64  |              & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 52.74/7.64  |                  v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop) & ( ~ (v4 =
% 52.74/7.64  |                      vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vaddop) &  ~ (v2
% 52.74/7.64  |                        = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))))) &
% 52.74/7.64  |           ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 52.74/7.64  |            vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 = vorop | v2 =
% 52.74/7.64  |            vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.64  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] : 
% 52.74/7.64  |            ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10)
% 52.74/7.64  |              & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4
% 52.74/7.64  |                  & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.74/7.64  |                  v2 & v5 = vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) | 
% 52.74/7.64  |                    ~ (v3 = vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 52.74/7.64  |                      ~ (v2 = vdivop) &  ~ (v2 = vsubop))))))) &  ! [v2:
% 52.74/7.64  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.64  |          (v4 = vYesNo | v4 = vNumber | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.64  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.64  |            [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType]
% 52.74/7.64  |            :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.64  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.64  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.64  |          [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v2
% 52.74/7.64  |            = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.64  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] : 
% 52.74/7.64  |            ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10)
% 52.74/7.64  |              & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4
% 52.74/7.64  |                  & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.74/7.64  |                  v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :
% 52.74/7.64  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo
% 52.74/7.64  |            | v4 = vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 52.74/7.64  |            ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 52.74/7.64  |            ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 52.74/7.64  |              vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 52.74/7.64  |              vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 52.74/7.64  |                  = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 52.74/7.64  |                    veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.64  |            vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber |  ~
% 52.74/7.64  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.64  |            vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType]
% 52.74/7.64  |            :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 52.74/7.64  |              vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5
% 52.74/7.64  |                  = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.74/7.64  |                  vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.64  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3
% 52.74/7.64  |            = vYesNo | v3 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.64  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 52.74/7.64  |            [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType]
% 52.74/7.64  |            : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 52.74/7.64  |              & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 52.74/7.64  |                  v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 52.74/7.64  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.64  |          (v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop |
% 52.74/7.64  |            v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.64  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.64  |            [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType]
% 52.74/7.64  |            :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.64  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.64  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.64  |          [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2
% 52.74/7.64  |            = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.64  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] : 
% 52.74/7.64  |            ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10)
% 52.74/7.64  |              & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4
% 52.74/7.64  |                  & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.74/7.64  |                  v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :
% 52.74/7.64  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo
% 52.74/7.64  |            | v3 = vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 52.74/7.64  |            ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 52.74/7.64  |            ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 52.74/7.64  |              vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 52.74/7.64  |              vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 52.74/7.64  |                  = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 52.74/7.64  |                    veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 52.74/7.64  |            vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber |  ~
% 52.74/7.64  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.64  |            vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType]
% 52.74/7.64  |            :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 52.74/7.64  |              vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5
% 52.74/7.64  |                  = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.74/7.64  |                  vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.64  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v2
% 52.74/7.64  |            = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2
% 52.74/7.64  |            = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.64  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 52.74/7.64  |            [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType]
% 52.74/7.64  |            : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 52.74/7.64  |              & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 52.74/7.64  |                  v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 52.74/7.64  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.64  |          (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop |
% 52.74/7.64  |            v2 = vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.64  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.64  |            [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType]
% 52.74/7.64  |            :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.64  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.64  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.64  |          [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 =
% 52.74/7.64  |            vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 52.74/7.64  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.64  |            vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType]
% 52.74/7.64  |            :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 52.74/7.64  |              vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5
% 52.74/7.64  |                  = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.74/7.64  |                  vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.64  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vNumber | v3
% 52.74/7.64  |            = vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.64  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 52.74/7.64  |            [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType]
% 52.74/7.64  |            : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 52.74/7.64  |              & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 52.74/7.64  |                  v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 52.74/7.64  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.64  |          (v4 = vNumber | v3 = vYesNo | v2 = vandop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.64  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.64  |            [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType]
% 52.74/7.64  |            :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.64  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.64  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.64  |          [v4: vAType] :  ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo |  ~
% 52.74/7.64  |            (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 52.74/7.64  |            vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType]
% 52.74/7.64  |            :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 52.74/7.64  |              vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5
% 52.74/7.64  |                  = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 52.74/7.64  |                  vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 52.74/7.64  |            vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vNumber | v2
% 52.74/7.64  |            = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 52.74/7.64  |            vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 52.74/7.64  |            [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType]
% 52.74/7.64  |            : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 52.74/7.64  |              & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 52.74/7.64  |                  v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 52.74/7.64  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.64  |          (v3 = vYesNo | v3 = vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.64  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.64  |            [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType]
% 52.74/7.64  |            :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.64  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.64  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.64  |          [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2
% 52.74/7.64  |            = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.64  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] : 
% 52.74/7.64  |            ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10)
% 52.74/7.64  |              & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4
% 52.74/7.64  |                  & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.74/7.64  |                  v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :
% 52.74/7.64  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo
% 52.74/7.64  |            | v3 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 52.74/7.64  |            |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7:
% 52.74/7.64  |              vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.74/7.64  |            (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) &
% 52.74/7.64  |              ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3
% 52.74/7.64  |                  & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 52.74/7.64  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.64  |          (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop |
% 52.74/7.64  |            v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.64  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.64  |            [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType]
% 52.74/7.64  |            :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.64  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.64  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.64  |          [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 =
% 52.74/7.64  |            vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2
% 52.74/7.64  |            = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.64  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] : 
% 52.74/7.64  |            ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10)
% 52.74/7.64  |              & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4
% 52.74/7.64  |                  & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.74/7.64  |                  v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :
% 52.74/7.64  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo
% 52.74/7.64  |            | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop
% 52.74/7.64  |            | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 52.74/7.64  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType]
% 52.74/7.64  |            :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 52.74/7.64  |            (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) &
% 52.74/7.64  |              ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3
% 52.74/7.64  |                  & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 52.74/7.64  |            vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 52.74/7.64  |          (v3 = vNumber | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3,
% 52.74/7.64  |                v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 52.74/7.64  |            [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType]
% 52.74/7.64  |            :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 52.74/7.64  |              vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 52.74/7.64  |                  veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 52.74/7.64  |                  (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 52.74/7.64  |          [v4: vAType] :  ! [v5: vOptAType] : (v2 = vgtop | v2 = vltop | v2 =
% 52.74/7.64  |            vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2
% 52.74/7.64  |            = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 52.74/7.64  |            vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] : 
% 52.74/7.64  |            ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10)
% 52.74/7.64  |              & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4
% 52.74/7.64  |                  & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 52.74/7.64  |                  v2 & v5 = vnoAType &  ~ (v2 = veqop))))))
% 52.74/7.64  | 
% 52.74/7.64  | ALPHA: (checkUnOp-0) implies:
% 52.74/7.64  |   (9)   ? [v0: vOptAType] : (vcheckUnOp(vnotop, vYesNo) = v0 &
% 52.74/7.64  |          vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 52.74/7.64  | 
% 52.74/7.64  | ALPHA: (checkUnOp-INV) implies:
% 52.74/7.64  |   (10)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  !
% 52.74/7.64  |           [v1: vUnOpT] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3 = v0 |  ~
% 52.74/7.64  |             (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2) |  ~ vUnOpT(v1) | (v3 =
% 52.74/7.64  |               vnoAType & ( ~ (v2 = vYesNo) |  ~ (v1 = vnotop)))) &  ! [v1:
% 52.74/7.64  |             vUnOpT] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3 = vnoAType |
% 52.74/7.64  |             v2 = vYesNo |  ~ (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2) |  ~
% 52.74/7.64  |             vUnOpT(v1)) &  ! [v1: vUnOpT] :  ! [v2: vAType] :  ! [v3:
% 52.74/7.64  |             vOptAType] : (v3 = vnoAType | v1 = vnotop |  ~ (vcheckUnOp(v1, v2)
% 52.74/7.64  |               = v3) |  ~ vAType(v2) |  ~ vUnOpT(v1)))
% 52.74/7.64  | 
% 52.74/7.64  | ALPHA: (echeck-0) implies:
% 52.74/7.64  |   (11)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  !
% 52.74/7.64  |           [v1: vATMap] :  ! [v2: vYN] :  ! [v3: vAval] :  ! [v4: vExp] :  !
% 52.74/7.64  |           [v5: vOptAType] : (v5 = v0 |  ~ (vecheck(v1, v4) = v5) |  ~ (vB(v2)
% 52.74/7.64  |               = v3) |  ~ (vconstant(v3) = v4) |  ~ vATMap(v1) |  ~ vYN(v2)))
% 52.74/7.64  | 
% 52.74/7.64  | ALPHA: (echeck-4) implies:
% 52.74/7.64  |   (12)   ! [v0: vATMap] :  ! [v1: vExp] :  ! [v2: vExp] :  ! [v3: vBinOpT] : 
% 52.74/7.64  |         ! [v4: vExp] :  ! [v5: vOptAType] : ( ~ (vecheck(v0, v4) = v5) |  ~
% 52.74/7.64  |           (vbinop(v1, v3, v2) = v4) |  ~ vBinOpT(v3) |  ~ vExp(v2) |  ~
% 52.74/7.64  |           vExp(v1) |  ~ vATMap(v0) |  ? [v6: vOptAType] :  ? [v7: any] :  ?
% 52.74/7.64  |           [v8: vOptAType] :  ? [v9: any] :  ? [v10: vAType] :  ? [v11: vAType]
% 52.74/7.64  |           :  ? [v12: vOptAType] : (vecheck(v0, v2) = v8 & vecheck(v0, v1) = v6
% 52.74/7.64  |             & vcheckBinOp(v3, v10, v11) = v12 & visSomeAType(v8) = v9 &
% 52.74/7.64  |             visSomeAType(v6) = v7 & vgetAType(v8) = v11 & vgetAType(v6) = v10
% 52.74/7.64  |             & vAType(v11) & vAType(v10) & vOptAType(v12) & vOptAType(v8) &
% 52.74/7.64  |             vOptAType(v6) & ( ~ (v9 = 0) |  ~ (v7 = 0) | v12 = v5)))
% 52.74/7.64  |   (13)   ! [v0: vATMap] :  ! [v1: vExp] :  ! [v2: vExp] :  ! [v3: vBinOpT] : 
% 52.74/7.64  |         ! [v4: vOptAType] :  ! [v5: vOptAType] :  ! [v6: vAType] :  ! [v7:
% 52.74/7.64  |           vAType] :  ! [v8: vOptAType] : ( ~ (vecheck(v0, v2) = v5) |  ~
% 52.74/7.64  |           (vecheck(v0, v1) = v4) |  ~ (vcheckBinOp(v3, v6, v7) = v8) |  ~
% 52.74/7.64  |           (vgetAType(v5) = v7) |  ~ (vgetAType(v4) = v6) |  ~ vBinOpT(v3) |  ~
% 52.74/7.64  |           vExp(v2) |  ~ vExp(v1) |  ~ vATMap(v0) |  ? [v9: any] :  ? [v10:
% 52.74/7.64  |             any] :  ? [v11: vExp] :  ? [v12: vOptAType] : (vecheck(v0, v11) =
% 52.74/7.64  |             v12 & visSomeAType(v5) = v10 & visSomeAType(v4) = v9 & vbinop(v1,
% 52.74/7.64  |               v3, v2) = v11 & vExp(v11) & vOptAType(v12) & ( ~ (v10 = 0) |  ~
% 52.74/7.64  |               (v9 = 0) | v12 = v8)))
% 52.74/7.64  | 
% 52.74/7.64  | ALPHA: (echeck-INV) implies:
% 52.74/7.65  |   (14)   ? [v0: vOptAType] :  ? [v1: vOptAType] :  ? [v2: vOptAType] :
% 52.74/7.65  |         (vsomeAType(vText) = v2 & vsomeAType(vYesNo) = v0 &
% 52.74/7.65  |           vsomeAType(vNumber) = v1 & vOptAType(v2) & vOptAType(v1) &
% 52.74/7.65  |           vOptAType(v0) &  ! [v3: vATMap] :  ! [v4: vExp] :  ! [v5: vOptAType]
% 52.74/7.65  |           : ( ~ (vecheck(v3, v4) = v5) |  ~ vExp(v4) |  ~ vATMap(v3) |  ? [v6:
% 52.74/7.65  |               vUnOpT] :  ? [v7: vExp] :  ? [v8: vOptAType] :  ? [v9: vATMap] :
% 52.74/7.65  |              ? [v10: vOptAType] :  ? [v11: int] :  ? [v12: vExp] :  ? [v13:
% 52.74/7.65  |               vUnOpT] :  ? [v14: vExp] :  ? [v15: vOptAType] :  ? [v16:
% 52.74/7.65  |               vATMap] :  ? [v17: vOptAType] :  ? [v18: int] :  ? [v19: vExp] :
% 52.74/7.65  |              ? [v20: vAType] :  ? [v21: vOptAType] :  ? [v22: vATMap] :  ?
% 52.74/7.65  |             [v23: vOptAType] :  ? [v24: vExp] :  ? [v25: vOptAType] :  ? [v26:
% 52.74/7.65  |               vExp] :  ? [v27: vBinOpT] :  ? [v28: vOptAType] :  ? [v29:
% 52.74/7.65  |               vOptAType] :  ? [v30: any] :  ? [v31: any] :  ? [v32: vExp] :  ?
% 52.74/7.65  |             [v33: vATMap] :  ? [v34: vOptAType] :  ? [v35: vExp] :  ? [v36:
% 52.74/7.65  |               vOptAType] :  ? [v37: vExp] :  ? [v38: vBinOpT] :  ? [v39:
% 52.74/7.65  |               vOptAType] :  ? [v40: vOptAType] :  ? [v41: int] :  ? [v42: int]
% 52.74/7.65  |             :  ? [v43: vExp] :  ? [v44: vAType] :  ? [v45: vAType] :  ? [v46:
% 52.74/7.65  |               vOptAType] :  ? [v47: vQID] :  ? [v48: vATMap] :  ? [v49: vExp]
% 52.74/7.65  |             :  ? [v50: vOptAType] :  ? [v51: vstring] :  ? [v52: vATMap] :  ?
% 52.74/7.65  |             [v53: vAval] :  ? [v54: vExp] :  ? [v55: vnat] :  ? [v56: vATMap]
% 52.74/7.65  |             :  ? [v57: vAval] :  ? [v58: vExp] :  ? [v59: vATMap] :  ? [v60:
% 52.74/7.65  |               vYN] :  ? [v61: vAval] :  ? [v62: vExp] : (vUnOpT(v13) &
% 52.74/7.65  |               vUnOpT(v6) & vBinOpT(v38) & vBinOpT(v27) & vnat(v55) & vQID(v47)
% 52.74/7.65  |               & vExp(v37) & vExp(v35) & vExp(v26) & vExp(v24) & vExp(v14) &
% 52.74/7.65  |               vExp(v7) & vstring(v51) & vATMap(v59) & vATMap(v56) &
% 52.74/7.65  |               vATMap(v52) & vATMap(v48) & vATMap(v33) & vATMap(v22) &
% 52.74/7.65  |               vATMap(v16) & vATMap(v9) & vOptAType(v36) & vOptAType(v34) &
% 52.74/7.65  |               vOptAType(v25) & vOptAType(v23) & vOptAType(v15) & vOptAType(v8)
% 52.74/7.65  |               & vYN(v60) & ((v62 = v4 & v59 = v3 & v5 = v0 & vB(v60) = v61 &
% 52.74/7.65  |                   vconstant(v61) = v4 & vAval(v61)) | (v58 = v4 & v56 = v3 &
% 52.74/7.65  |                   v5 = v1 & vNum(v55) = v57 & vconstant(v57) = v4 &
% 52.74/7.65  |                   vAval(v57)) | (v54 = v4 & v52 = v3 & v5 = v2 & vT(v51) = v53
% 52.74/7.65  |                   & vconstant(v53) = v4 & vAval(v53)) | (v50 = v5 & v49 = v4 &
% 52.74/7.65  |                   v48 = v3 & vlookupATMap(v47, v3) = v5 & vqvar(v47) = v4 &
% 52.74/7.65  |                   vOptAType(v5)) | (v46 = v5 & v43 = v4 & v42 = 0 & v41 = 0 &
% 52.74/7.65  |                   v40 = v36 & v39 = v34 & v33 = v3 & vecheck(v3, v37) = v36 &
% 52.74/7.65  |                   vecheck(v3, v35) = v34 & vcheckBinOp(v38, v44, v45) = v5 &
% 52.74/7.65  |                   visSomeAType(v36) = 0 & visSomeAType(v34) = 0 &
% 52.74/7.65  |                   vgetAType(v36) = v45 & vgetAType(v34) = v44 & vbinop(v35,
% 52.74/7.65  |                     v38, v37) = v4 & vAType(v45) & vAType(v44) &
% 52.74/7.65  |                   vOptAType(v5)) | (v32 = v4 & v29 = v25 & v28 = v23 & v22 =
% 52.74/7.65  |                   v3 & v5 = vnoAType & vecheck(v3, v26) = v25 & vecheck(v3,
% 52.74/7.65  |                     v24) = v23 & visSomeAType(v25) = v31 & visSomeAType(v23) =
% 52.74/7.65  |                   v30 & vbinop(v24, v27, v26) = v4 & ( ~ (v31 = 0) |  ~ (v30 =
% 52.74/7.65  |                       0))) | (v21 = v5 & v19 = v4 & v18 = 0 & v17 = v15 & v16
% 52.74/7.65  |                   = v3 & vecheck(v3, v14) = v15 & vcheckUnOp(v13, v20) = v5 &
% 52.74/7.65  |                   visSomeAType(v15) = 0 & vgetAType(v15) = v20 & vunop(v13,
% 52.74/7.65  |                     v14) = v4 & vAType(v20) & vOptAType(v5)) | (v12 = v4 & v10
% 52.74/7.65  |                   = v8 & v9 = v3 & v5 = vnoAType &  ~ (v11 = 0) & vecheck(v3,
% 52.74/7.65  |                     v7) = v8 & visSomeAType(v8) = v11 & vunop(v6, v7) =
% 52.74/7.65  |                   v4)))))
% 52.74/7.65  | 
% 52.74/7.65  | ALPHA: (Tqcond) implies:
% 52.74/7.65  |   (15)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  !
% 52.74/7.65  |           [v1: vATMap] :  ! [v2: vQuestionnaire] :  ! [v3: vATMap] :  ! [v4:
% 52.74/7.65  |             vATMap] :  ! [v5: vATMap] :  ! [v6: vExp] :  ! [v7:
% 52.74/7.65  |             vQuestionnaire] :  ! [v8: vMapConf] :  ! [v9: vMapConf] :  ! [v10:
% 52.74/7.65  |             vQuestionnaire] :  ! [v11: int] : (v11 = 0 |  ~ (vptcheck(v8, v10,
% 52.74/7.65  |                 v9) = v11) |  ~ (vqcond(v6, v2, v7) = v10) |  ~ (vMC(v5, v4) =
% 52.74/7.65  |               v9) |  ~ (vMC(v3, v1) = v8) |  ~ vExp(v6) |  ~
% 52.74/7.65  |             vQuestionnaire(v7) |  ~ vQuestionnaire(v2) |  ~ vATMap(v5) |  ~
% 52.74/7.65  |             vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v1) |  ? [v12: vOptAType] :
% 52.74/7.65  |              ? [v13: any] :  ? [v14: any] : (vptcheck(v8, v7, v9) = v14 &
% 52.74/7.65  |               vptcheck(v8, v2, v9) = v13 & vecheck(v3, v6) = v12 &
% 52.74/7.65  |               vOptAType(v12) & ( ~ (v14 = 0) |  ~ (v13 = 0) |  ~ (v12 =
% 52.74/7.65  |                   v0)))))
% 52.74/7.65  | 
% 52.74/7.65  | ALPHA: (Tqcond_inv1) implies:
% 52.74/7.65  |   (16)  vAType(vYesNo)
% 52.74/7.65  |   (17)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  !
% 52.74/7.65  |           [v1: vATMap] :  ! [v2: vQuestionnaire] :  ! [v3: vATMap] :  ! [v4:
% 52.74/7.65  |             vATMap] :  ! [v5: vATMap] :  ! [v6: vExp] :  ! [v7:
% 52.74/7.65  |             vQuestionnaire] :  ! [v8: vMapConf] :  ! [v9: vQuestionnaire] :  !
% 52.74/7.65  |           [v10: vMapConf] : ( ~ (vptcheck(v8, v9, v10) = 0) |  ~ (vqcond(v6,
% 52.74/7.65  |                 v2, v7) = v9) |  ~ (vMC(v4, v5) = v10) |  ~ (vMC(v3, v1) = v8)
% 52.74/7.65  |             |  ~ vExp(v6) |  ~ vQuestionnaire(v7) |  ~ vQuestionnaire(v2) |  ~
% 52.74/7.65  |             vATMap(v5) |  ~ vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v1) |
% 52.74/7.65  |             vecheck(v3, v6) = v0))
% 52.74/7.65  | 
% 52.74/7.65  | ALPHA: (evalBinOpPreservation-orop-B-B) implies:
% 52.74/7.65  |   (18)  vBinOpT(vorop)
% 52.74/7.65  |   (19)   ? [v0: vExp] :  ? [v1: vAval] :  ? [v2: vATMap] :  ? [v3: vAval] :  ?
% 52.74/7.65  |         [v4: vYN] :  ? [v5: vYN] :  ? [v6: vAType] :  ? [v7: vExp] :  ? [v8:
% 52.74/7.65  |           vExp] :  ? [v9: vExp] :  ? [v10: vOptAType] :  ? [v11: vOptExp] :  ?
% 52.74/7.65  |         [v12: vOptAType] : ( ~ (v12 = v10) & vecheck(v2, v9) = v10 &
% 52.74/7.65  |           vecheck(v2, v0) = v12 & vevalBinOp(vorop, v1, v3) = v11 &
% 52.74/7.65  |           vsomeExp(v0) = v11 & vB(v5) = v3 & vB(v4) = v1 & vsomeAType(v6) =
% 52.74/7.65  |           v10 & vbinop(v7, vorop, v8) = v9 & vconstant(v3) = v8 &
% 52.74/7.65  |           vconstant(v1) = v7 & vAType(v6) & vOptExp(v11) & vExp(v9) & vExp(v8)
% 52.74/7.65  |           & vExp(v7) & vExp(v0) & vAval(v3) & vAval(v1) & vATMap(v2) &
% 52.74/7.65  |           vOptAType(v12) & vOptAType(v10) & vYN(v5) & vYN(v4) &  ! [v13: vnat]
% 52.74/7.65  |           :  ! [v14: vnat] : ( ~ (vgtop = vorop) |  ~ (vNum(v14) = v3) |  ~
% 52.74/7.65  |             (vNum(v13) = v1) |  ~ vnat(v14) |  ~ vnat(v13)) &  ! [v13: vnat] :
% 52.74/7.65  |            ! [v14: vnat] : ( ~ (vltop = vorop) |  ~ (vNum(v14) = v3) |  ~
% 52.74/7.65  |             (vNum(v13) = v1) |  ~ vnat(v14) |  ~ vnat(v13)) &  ! [v13: vnat] :
% 52.74/7.65  |            ! [v14: vnat] : ( ~ (vaddop = vorop) |  ~ (vNum(v14) = v3) |  ~
% 52.74/7.65  |             (vNum(v13) = v1) |  ~ vnat(v14) |  ~ vnat(v13)) &  ! [v13: vnat] :
% 52.74/7.65  |            ! [v14: vnat] : ( ~ (vorop = vmulop) |  ~ (vNum(v14) = v3) |  ~
% 52.74/7.65  |             (vNum(v13) = v1) |  ~ vnat(v14) |  ~ vnat(v13)) &  ! [v13: vnat] :
% 52.74/7.65  |            ! [v14: vnat] : ( ~ (vorop = vdivop) |  ~ (vNum(v14) = v3) |  ~
% 52.74/7.65  |             (vNum(v13) = v1) |  ~ vnat(v14) |  ~ vnat(v13)) &  ! [v13: vYN] : 
% 52.74/7.65  |           ! [v14: vYN] : ( ~ (vorop = vandop) |  ~ (vB(v14) = v3) |  ~
% 52.74/7.65  |             (vB(v13) = v1) |  ~ vYN(v14) |  ~ vYN(v13)) &  ! [v13: vnat] :  !
% 52.74/7.65  |           [v14: vnat] : ( ~ (vorop = vsubop) |  ~ (vNum(v14) = v3) |  ~
% 52.74/7.65  |             (vNum(v13) = v1) |  ~ vnat(v14) |  ~ vnat(v13)))
% 52.74/7.65  | 
% 52.74/7.65  | ALPHA: (function-axioms) implies:
% 52.74/7.65  |   (20)   ! [v0: vOptAType] :  ! [v1: vOptAType] :  ! [v2: vAType] : (v1 = v0 |
% 52.74/7.65  |            ~ (vsomeAType(v2) = v1) |  ~ (vsomeAType(v2) = v0))
% 52.74/7.65  |   (21)   ! [v0: vAType] :  ! [v1: vAType] :  ! [v2: vOptAType] : (v1 = v0 |  ~
% 52.74/7.65  |           (vgetAType(v2) = v1) |  ~ (vgetAType(v2) = v0))
% 52.74/7.65  |   (22)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 52.74/7.65  |           vOptAType] : (v1 = v0 |  ~ (visSomeAType(v2) = v1) |  ~
% 52.74/7.65  |           (visSomeAType(v2) = v0))
% 52.74/7.65  | 
% 52.74/7.65  | DELTA: instantiating (3) with fresh symbol all_326_0 gives:
% 52.74/7.65  |   (23)  vcheckBinOp(vgtop, vNumber, vNumber) = all_326_0 & vsomeAType(vYesNo)
% 52.74/7.65  |         = all_326_0 & vOptAType(all_326_0)
% 52.74/7.65  | 
% 52.74/7.65  | ALPHA: (23) implies:
% 52.74/7.65  |   (24)  vsomeAType(vYesNo) = all_326_0
% 52.74/7.65  | 
% 52.74/7.65  | DELTA: instantiating (4) with fresh symbol all_329_0 gives:
% 52.74/7.65  |   (25)  vcheckBinOp(vltop, vNumber, vNumber) = all_329_0 & vsomeAType(vYesNo)
% 52.74/7.65  |         = all_329_0 & vOptAType(all_329_0)
% 52.74/7.65  | 
% 52.74/7.65  | ALPHA: (25) implies:
% 52.74/7.65  |   (26)  vsomeAType(vYesNo) = all_329_0
% 52.74/7.65  | 
% 52.74/7.65  | DELTA: instantiating (6) with fresh symbol all_331_0 gives:
% 52.74/7.65  |   (27)  vcheckBinOp(vorop, vYesNo, vYesNo) = all_331_0 & vsomeAType(vYesNo) =
% 52.74/7.65  |         all_331_0 & vOptAType(all_331_0)
% 52.74/7.65  | 
% 52.74/7.65  | ALPHA: (27) implies:
% 52.74/7.65  |   (28)  vsomeAType(vYesNo) = all_331_0
% 52.74/7.65  | 
% 52.74/7.65  | DELTA: instantiating (9) with fresh symbol all_333_0 gives:
% 52.74/7.65  |   (29)  vcheckUnOp(vnotop, vYesNo) = all_333_0 & vsomeAType(vYesNo) =
% 52.74/7.65  |         all_333_0 & vOptAType(all_333_0)
% 52.74/7.65  | 
% 52.74/7.65  | ALPHA: (29) implies:
% 52.74/7.65  |   (30)  vsomeAType(vYesNo) = all_333_0
% 52.74/7.65  | 
% 52.74/7.65  | DELTA: instantiating (5) with fresh symbol all_337_0 gives:
% 52.74/7.65  |   (31)  vcheckBinOp(vandop, vYesNo, vYesNo) = all_337_0 & vsomeAType(vYesNo) =
% 52.74/7.65  |         all_337_0 & vOptAType(all_337_0)
% 52.74/7.65  | 
% 52.74/7.65  | ALPHA: (31) implies:
% 52.74/7.66  |   (32)  vsomeAType(vYesNo) = all_337_0
% 52.74/7.66  | 
% 52.74/7.66  | DELTA: instantiating (7) with fresh symbol all_357_0 gives:
% 52.74/7.66  |   (33)  vsomeAType(vYesNo) = all_357_0 & vOptAType(all_357_0) &  ! [v0:
% 52.74/7.66  |           vAType] :  ! [v1: vAType] :  ! [v2: int] : (v2 = all_357_0 |  ~
% 52.74/7.66  |           (vcheckBinOp(veqop, v0, v1) = v2) |  ~ vAType(v1) |  ~ vAType(v0))
% 52.74/7.66  | 
% 52.74/7.66  | ALPHA: (33) implies:
% 52.74/7.66  |   (34)  vsomeAType(vYesNo) = all_357_0
% 52.74/7.66  | 
% 52.74/7.66  | DELTA: instantiating (11) with fresh symbol all_366_0 gives:
% 52.74/7.66  |   (35)  vsomeAType(vYesNo) = all_366_0 & vOptAType(all_366_0) &  ! [v0:
% 52.74/7.66  |           vATMap] :  ! [v1: vYN] :  ! [v2: vAval] :  ! [v3: vExp] :  ! [v4:
% 52.74/7.66  |           int] : (v4 = all_366_0 |  ~ (vecheck(v0, v3) = v4) |  ~ (vB(v1) =
% 52.74/7.66  |             v2) |  ~ (vconstant(v2) = v3) |  ~ vATMap(v0) |  ~ vYN(v1))
% 52.74/7.66  | 
% 52.74/7.66  | ALPHA: (35) implies:
% 52.74/7.66  |   (36)  vsomeAType(vYesNo) = all_366_0
% 52.74/7.66  |   (37)   ! [v0: vATMap] :  ! [v1: vYN] :  ! [v2: vAval] :  ! [v3: vExp] :  !
% 52.74/7.66  |         [v4: int] : (v4 = all_366_0 |  ~ (vecheck(v0, v3) = v4) |  ~ (vB(v1) =
% 52.74/7.66  |             v2) |  ~ (vconstant(v2) = v3) |  ~ vATMap(v0) |  ~ vYN(v1))
% 52.74/7.66  | 
% 52.74/7.66  | DELTA: instantiating (17) with fresh symbol all_386_0 gives:
% 52.74/7.66  |   (38)  vsomeAType(vYesNo) = all_386_0 & vOptAType(all_386_0) &  ! [v0:
% 52.74/7.66  |           vATMap] :  ! [v1: vQuestionnaire] :  ! [v2: vATMap] :  ! [v3:
% 52.74/7.66  |           vATMap] :  ! [v4: vATMap] :  ! [v5: vExp] :  ! [v6: vQuestionnaire]
% 52.74/7.66  |         :  ! [v7: vMapConf] :  ! [v8: vQuestionnaire] :  ! [v9: vMapConf] : (
% 52.74/7.66  |           ~ (vptcheck(v7, v8, v9) = 0) |  ~ (vqcond(v5, v1, v6) = v8) |  ~
% 52.74/7.66  |           (vMC(v3, v4) = v9) |  ~ (vMC(v2, v0) = v7) |  ~ vExp(v5) |  ~
% 52.74/7.66  |           vQuestionnaire(v6) |  ~ vQuestionnaire(v1) |  ~ vATMap(v4) |  ~
% 52.74/7.66  |           vATMap(v3) |  ~ vATMap(v2) |  ~ vATMap(v0) | vecheck(v2, v5) =
% 52.74/7.66  |           all_386_0)
% 52.74/7.66  | 
% 52.74/7.66  | ALPHA: (38) implies:
% 52.74/7.66  |   (39)  vsomeAType(vYesNo) = all_386_0
% 52.74/7.66  | 
% 52.74/7.66  | DELTA: instantiating (10) with fresh symbol all_391_0 gives:
% 52.74/7.66  |   (40)  vsomeAType(vYesNo) = all_391_0 & vOptAType(all_391_0) &  ! [v0:
% 52.74/7.66  |           vUnOpT] :  ! [v1: vAType] :  ! [v2: int] : (v2 = all_391_0 |  ~
% 52.74/7.66  |           (vcheckUnOp(v0, v1) = v2) |  ~ vAType(v1) |  ~ vUnOpT(v0) | (v2 =
% 52.74/7.66  |             vnoAType & ( ~ (v1 = vYesNo) |  ~ (v0 = vnotop)))) &  ! [v0:
% 52.74/7.66  |           vUnOpT] :  ! [v1: vAType] :  ! [v2: vOptAType] : (v2 = vnoAType | v1
% 52.74/7.66  |           = vYesNo |  ~ (vcheckUnOp(v0, v1) = v2) |  ~ vAType(v1) |  ~
% 52.74/7.66  |           vUnOpT(v0)) &  ! [v0: vUnOpT] :  ! [v1: vAType] :  ! [v2: vOptAType]
% 52.74/7.66  |         : (v2 = vnoAType | v0 = vnotop |  ~ (vcheckUnOp(v0, v1) = v2) |  ~
% 52.74/7.66  |           vAType(v1) |  ~ vUnOpT(v0))
% 52.74/7.66  | 
% 52.74/7.66  | ALPHA: (40) implies:
% 52.74/7.66  |   (41)  vsomeAType(vYesNo) = all_391_0
% 52.74/7.66  | 
% 52.74/7.66  | DELTA: instantiating (15) with fresh symbol all_395_0 gives:
% 52.74/7.66  |   (42)  vsomeAType(vYesNo) = all_395_0 & vOptAType(all_395_0) &  ! [v0:
% 52.74/7.66  |           vATMap] :  ! [v1: vQuestionnaire] :  ! [v2: vATMap] :  ! [v3:
% 52.74/7.66  |           vATMap] :  ! [v4: vATMap] :  ! [v5: vExp] :  ! [v6: vQuestionnaire]
% 52.74/7.66  |         :  ! [v7: vMapConf] :  ! [v8: vMapConf] :  ! [v9: vQuestionnaire] :  !
% 52.74/7.66  |         [v10: int] : (v10 = 0 |  ~ (vptcheck(v7, v9, v8) = v10) |  ~
% 52.74/7.66  |           (vqcond(v5, v1, v6) = v9) |  ~ (vMC(v4, v3) = v8) |  ~ (vMC(v2, v0)
% 52.74/7.66  |             = v7) |  ~ vExp(v5) |  ~ vQuestionnaire(v6) |  ~
% 52.74/7.66  |           vQuestionnaire(v1) |  ~ vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v2) |
% 52.74/7.66  |            ~ vATMap(v0) |  ? [v11: vOptAType] :  ? [v12: any] :  ? [v13: any]
% 52.74/7.66  |           : (vptcheck(v7, v6, v8) = v13 & vptcheck(v7, v1, v8) = v12 &
% 52.74/7.66  |             vecheck(v2, v5) = v11 & vOptAType(v11) & ( ~ (v13 = 0) |  ~ (v12 =
% 52.74/7.66  |                 0) |  ~ (v11 = all_395_0))))
% 52.74/7.66  | 
% 52.74/7.66  | ALPHA: (42) implies:
% 52.74/7.66  |   (43)  vsomeAType(vYesNo) = all_395_0
% 52.74/7.66  | 
% 52.74/7.66  | DELTA: instantiating (19) with fresh symbols all_401_0, all_401_1, all_401_2,
% 52.74/7.66  |        all_401_3, all_401_4, all_401_5, all_401_6, all_401_7, all_401_8,
% 52.74/7.66  |        all_401_9, all_401_10, all_401_11, all_401_12 gives:
% 52.74/7.66  |   (44)   ~ (all_401_0 = all_401_2) & vecheck(all_401_10, all_401_3) =
% 52.74/7.66  |         all_401_2 & vecheck(all_401_10, all_401_12) = all_401_0 &
% 52.74/7.66  |         vevalBinOp(vorop, all_401_11, all_401_9) = all_401_1 &
% 52.74/7.66  |         vsomeExp(all_401_12) = all_401_1 & vB(all_401_7) = all_401_9 &
% 52.74/7.66  |         vB(all_401_8) = all_401_11 & vsomeAType(all_401_6) = all_401_2 &
% 52.74/7.66  |         vbinop(all_401_5, vorop, all_401_4) = all_401_3 & vconstant(all_401_9)
% 52.74/7.66  |         = all_401_4 & vconstant(all_401_11) = all_401_5 & vAType(all_401_6) &
% 52.74/7.66  |         vOptExp(all_401_1) & vExp(all_401_3) & vExp(all_401_4) &
% 52.74/7.66  |         vExp(all_401_5) & vExp(all_401_12) & vAval(all_401_9) &
% 52.74/7.66  |         vAval(all_401_11) & vATMap(all_401_10) & vOptAType(all_401_0) &
% 52.74/7.66  |         vOptAType(all_401_2) & vYN(all_401_7) & vYN(all_401_8) &  ! [v0: vnat]
% 52.74/7.66  |         :  ! [v1: vnat] : ( ~ (vgtop = vorop) |  ~ (vNum(v1) = all_401_9) |  ~
% 52.74/7.66  |           (vNum(v0) = all_401_11) |  ~ vnat(v1) |  ~ vnat(v0)) &  ! [v0: vnat]
% 52.74/7.66  |         :  ! [v1: vnat] : ( ~ (vltop = vorop) |  ~ (vNum(v1) = all_401_9) |  ~
% 52.74/7.66  |           (vNum(v0) = all_401_11) |  ~ vnat(v1) |  ~ vnat(v0)) &  ! [v0: vnat]
% 52.74/7.66  |         :  ! [v1: vnat] : ( ~ (vaddop = vorop) |  ~ (vNum(v1) = all_401_9) | 
% 52.74/7.66  |           ~ (vNum(v0) = all_401_11) |  ~ vnat(v1) |  ~ vnat(v0)) &  ! [v0:
% 52.74/7.66  |           vnat] :  ! [v1: vnat] : ( ~ (vorop = vmulop) |  ~ (vNum(v1) =
% 52.74/7.66  |             all_401_9) |  ~ (vNum(v0) = all_401_11) |  ~ vnat(v1) |  ~
% 52.74/7.66  |           vnat(v0)) &  ! [v0: vnat] :  ! [v1: vnat] : ( ~ (vorop = vdivop) | 
% 52.74/7.66  |           ~ (vNum(v1) = all_401_9) |  ~ (vNum(v0) = all_401_11) |  ~ vnat(v1)
% 52.74/7.66  |           |  ~ vnat(v0)) &  ! [v0: vYN] :  ! [v1: vYN] : ( ~ (vorop = vandop)
% 52.74/7.66  |           |  ~ (vB(v1) = all_401_9) |  ~ (vB(v0) = all_401_11) |  ~ vYN(v1) | 
% 52.74/7.66  |           ~ vYN(v0)) &  ! [v0: vnat] :  ! [v1: vnat] : ( ~ (vorop = vsubop) | 
% 52.74/7.66  |           ~ (vNum(v1) = all_401_9) |  ~ (vNum(v0) = all_401_11) |  ~ vnat(v1)
% 52.74/7.66  |           |  ~ vnat(v0))
% 52.74/7.66  | 
% 52.74/7.66  | ALPHA: (44) implies:
% 52.74/7.66  |   (45)   ~ (all_401_0 = all_401_2)
% 52.74/7.66  |   (46)  vYN(all_401_8)
% 52.74/7.66  |   (47)  vYN(all_401_7)
% 52.74/7.66  |   (48)  vATMap(all_401_10)
% 52.74/7.66  |   (49)  vExp(all_401_12)
% 52.74/7.66  |   (50)  vExp(all_401_5)
% 52.74/7.66  |   (51)  vExp(all_401_4)
% 52.74/7.66  |   (52)  vconstant(all_401_11) = all_401_5
% 52.74/7.66  |   (53)  vconstant(all_401_9) = all_401_4
% 52.74/7.66  |   (54)  vbinop(all_401_5, vorop, all_401_4) = all_401_3
% 52.74/7.66  |   (55)  vB(all_401_8) = all_401_11
% 52.74/7.66  |   (56)  vB(all_401_7) = all_401_9
% 52.74/7.66  |   (57)  vsomeExp(all_401_12) = all_401_1
% 52.74/7.66  |   (58)  vevalBinOp(vorop, all_401_11, all_401_9) = all_401_1
% 52.74/7.66  |   (59)  vecheck(all_401_10, all_401_12) = all_401_0
% 52.74/7.66  |   (60)  vecheck(all_401_10, all_401_3) = all_401_2
% 52.74/7.66  | 
% 52.74/7.66  | DELTA: instantiating (14) with fresh symbols all_407_0, all_407_1, all_407_2
% 52.74/7.66  |        gives:
% 52.74/7.67  |   (61)  vsomeAType(vText) = all_407_0 & vsomeAType(vYesNo) = all_407_2 &
% 52.74/7.67  |         vsomeAType(vNumber) = all_407_1 & vOptAType(all_407_0) &
% 52.74/7.67  |         vOptAType(all_407_1) & vOptAType(all_407_2) &  ! [v0: vATMap] :  !
% 52.74/7.67  |         [v1: vExp] :  ! [v2: vOptAType] : ( ~ (vecheck(v0, v1) = v2) |  ~
% 52.74/7.67  |           vExp(v1) |  ~ vATMap(v0) |  ? [v3: vUnOpT] :  ? [v4: vExp] :  ? [v5:
% 52.74/7.67  |             vOptAType] :  ? [v6: vATMap] :  ? [v7: vOptAType] :  ? [v8: int] :
% 52.74/7.67  |            ? [v9: vExp] :  ? [v10: vUnOpT] :  ? [v11: vExp] :  ? [v12:
% 52.74/7.67  |             vOptAType] :  ? [v13: vATMap] :  ? [v14: vOptAType] :  ? [v15:
% 52.74/7.67  |             int] :  ? [v16: vExp] :  ? [v17: vAType] :  ? [v18: vOptAType] : 
% 52.74/7.67  |           ? [v19: vATMap] :  ? [v20: vOptAType] :  ? [v21: vExp] :  ? [v22:
% 52.74/7.67  |             vOptAType] :  ? [v23: vExp] :  ? [v24: vBinOpT] :  ? [v25:
% 52.74/7.67  |             vOptAType] :  ? [v26: vOptAType] :  ? [v27: any] :  ? [v28: any] :
% 52.74/7.67  |            ? [v29: vExp] :  ? [v30: vATMap] :  ? [v31: vOptAType] :  ? [v32:
% 52.74/7.67  |             vExp] :  ? [v33: vOptAType] :  ? [v34: vExp] :  ? [v35: vBinOpT] :
% 52.74/7.67  |            ? [v36: vOptAType] :  ? [v37: vOptAType] :  ? [v38: int] :  ? [v39:
% 52.74/7.67  |             int] :  ? [v40: vExp] :  ? [v41: vAType] :  ? [v42: vAType] :  ?
% 52.74/7.67  |           [v43: vOptAType] :  ? [v44: vQID] :  ? [v45: vATMap] :  ? [v46:
% 52.74/7.67  |             vExp] :  ? [v47: vOptAType] :  ? [v48: vstring] :  ? [v49: vATMap]
% 52.74/7.67  |           :  ? [v50: vAval] :  ? [v51: vExp] :  ? [v52: vnat] :  ? [v53:
% 52.74/7.67  |             vATMap] :  ? [v54: vAval] :  ? [v55: vExp] :  ? [v56: vATMap] :  ?
% 52.74/7.67  |           [v57: vYN] :  ? [v58: vAval] :  ? [v59: vExp] : (vUnOpT(v10) &
% 52.74/7.67  |             vUnOpT(v3) & vBinOpT(v35) & vBinOpT(v24) & vnat(v52) & vQID(v44) &
% 52.74/7.67  |             vExp(v34) & vExp(v32) & vExp(v23) & vExp(v21) & vExp(v11) &
% 52.74/7.67  |             vExp(v4) & vstring(v48) & vATMap(v56) & vATMap(v53) & vATMap(v49)
% 52.74/7.67  |             & vATMap(v45) & vATMap(v30) & vATMap(v19) & vATMap(v13) &
% 52.74/7.67  |             vATMap(v6) & vOptAType(v33) & vOptAType(v31) & vOptAType(v22) &
% 52.74/7.67  |             vOptAType(v20) & vOptAType(v12) & vOptAType(v5) & vYN(v57) & ((v59
% 52.74/7.67  |                 = v1 & v56 = v0 & v2 = all_407_2 & vB(v57) = v58 &
% 52.74/7.67  |                 vconstant(v58) = v1 & vAval(v58)) | (v55 = v1 & v53 = v0 & v2
% 52.74/7.67  |                 = all_407_1 & vNum(v52) = v54 & vconstant(v54) = v1 &
% 52.74/7.67  |                 vAval(v54)) | (v51 = v1 & v49 = v0 & v2 = all_407_0 & vT(v48)
% 52.74/7.67  |                 = v50 & vconstant(v50) = v1 & vAval(v50)) | (v47 = v2 & v46 =
% 52.74/7.67  |                 v1 & v45 = v0 & vlookupATMap(v44, v0) = v2 & vqvar(v44) = v1 &
% 52.74/7.67  |                 vOptAType(v2)) | (v43 = v2 & v40 = v1 & v39 = 0 & v38 = 0 &
% 52.74/7.67  |                 v37 = v33 & v36 = v31 & v30 = v0 & vecheck(v0, v34) = v33 &
% 52.74/7.67  |                 vecheck(v0, v32) = v31 & vcheckBinOp(v35, v41, v42) = v2 &
% 52.74/7.67  |                 visSomeAType(v33) = 0 & visSomeAType(v31) = 0 & vgetAType(v33)
% 52.74/7.67  |                 = v42 & vgetAType(v31) = v41 & vbinop(v32, v35, v34) = v1 &
% 52.74/7.67  |                 vAType(v42) & vAType(v41) & vOptAType(v2)) | (v29 = v1 & v26 =
% 52.74/7.67  |                 v22 & v25 = v20 & v19 = v0 & v2 = vnoAType & vecheck(v0, v23)
% 52.74/7.67  |                 = v22 & vecheck(v0, v21) = v20 & visSomeAType(v22) = v28 &
% 52.74/7.67  |                 visSomeAType(v20) = v27 & vbinop(v21, v24, v23) = v1 & ( ~
% 52.74/7.67  |                   (v28 = 0) |  ~ (v27 = 0))) | (v18 = v2 & v16 = v1 & v15 = 0
% 52.74/7.67  |                 & v14 = v12 & v13 = v0 & vecheck(v0, v11) = v12 &
% 52.74/7.67  |                 vcheckUnOp(v10, v17) = v2 & visSomeAType(v12) = 0 &
% 52.74/7.67  |                 vgetAType(v12) = v17 & vunop(v10, v11) = v1 & vAType(v17) &
% 52.74/7.67  |                 vOptAType(v2)) | (v9 = v1 & v7 = v5 & v6 = v0 & v2 = vnoAType
% 52.74/7.67  |                 &  ~ (v8 = 0) & vecheck(v0, v4) = v5 & visSomeAType(v5) = v8 &
% 52.74/7.67  |                 vunop(v3, v4) = v1))))
% 52.74/7.67  | 
% 52.74/7.67  | ALPHA: (61) implies:
% 52.74/7.67  |   (62)  vsomeAType(vYesNo) = all_407_2
% 52.74/7.67  | 
% 52.74/7.67  | DELTA: instantiating (8) with fresh symbols all_416_0, all_416_1 gives:
% 53.17/7.75  |   (63)  vsomeAType(vYesNo) = all_416_0 & vsomeAType(vNumber) = all_416_1 &
% 53.17/7.75  |         vOptAType(all_416_0) & vOptAType(all_416_1) &  ! [v0: vBinOpT] :  !
% 53.17/7.75  |         [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vgtop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v2 = vYesNo | v1 = vYesNo | v0 = vltop
% 53.17/7.75  |           |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 53.17/7.75  |           |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 53.17/7.75  |             vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 53.17/7.75  |                 vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 53.17/7.75  |                   vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.75  |                   vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.75  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 =
% 53.17/7.75  |           vYesNo | v1 = vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.75  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.75  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.75  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.75  |                   vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vltop |
% 53.17/7.75  |            ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) | 
% 53.17/7.75  |           ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &
% 53.17/7.75  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 53.17/7.75  |               ~ (v1 = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0
% 53.17/7.75  |                   = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  !
% 53.17/7.75  |         [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vorop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vgtop | v0 = vandop
% 53.17/7.75  |           |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 53.17/7.75  |           |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 53.17/7.75  |             vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 53.17/7.75  |                 vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vltop) &  ~ (v0 =
% 53.17/7.75  |                   vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.75  |                   vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.75  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 =
% 53.17/7.75  |           vYesNo | v0 = vgtop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.75  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.75  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.75  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.75  |                   vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vorop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vltop | v0 = vandop
% 53.17/7.75  |           |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 53.17/7.75  |           |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 53.17/7.75  |             vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 53.17/7.75  |                 vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 53.17/7.75  |                   vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.75  |                   vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.75  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 =
% 53.17/7.75  |           vYesNo | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.75  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.75  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.75  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.75  |                   vgtop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v2 = vYesNo | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2) =
% 53.17/7.75  |             v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.75  |             vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |
% 53.17/7.75  |               ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v2 = vYesNo | v0 = vandop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 =
% 53.17/7.75  |                   vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.75  |                   vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.75  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v2 =
% 53.17/7.75  |           vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.75  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.75  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.75  |                 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 53.17/7.75  |                   vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vorop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vandop
% 53.17/7.75  |           |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 53.17/7.75  |           |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 53.17/7.75  |             vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 53.17/7.75  |                 vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vltop) &  ~ (v0 =
% 53.17/7.75  |                   vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.75  |                   vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.75  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 =
% 53.17/7.75  |           vYesNo | v0 = vgtop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.75  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.75  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.75  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.75  |                   vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vorop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vltop | v0 = vandop
% 53.17/7.75  |           |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 53.17/7.75  |           |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 53.17/7.75  |             vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 53.17/7.75  |                 vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 53.17/7.75  |                   vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.75  |                   vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.75  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 =
% 53.17/7.75  |           vYesNo | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.75  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.75  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.75  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.75  |                   vgtop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v1 = vYesNo | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2) =
% 53.17/7.75  |             v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.75  |             vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |
% 53.17/7.75  |               ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v1 = vYesNo | v0 = vandop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 =
% 53.17/7.75  |                   vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.75  |                   vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.75  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v1 =
% 53.17/7.75  |           vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.75  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.75  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.75  |                 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 53.17/7.75  |                   vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 53.17/7.75  |               (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 53.17/7.75  |                 = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v0 = vgtop | v0 = vltop | v0 = vandop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 53.17/7.75  |               (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 = vNumber) |  ~ (v1 =
% 53.17/7.75  |                 vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v0 = vgtop | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2) =
% 53.17/7.75  |             v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.75  |             vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 53.17/7.75  |               ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0
% 53.17/7.75  |                 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0
% 53.17/7.75  |                   = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.75  |                   vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.75  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 = all_416_1 | v0 =
% 53.17/7.75  |           vgtop | v0 = vorop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3)
% 53.17/7.75  |           |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :
% 53.17/7.75  |            ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.75  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.75  |                   vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v0 = vgtop | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2) =
% 53.17/7.75  |             v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.75  |             vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 53.17/7.75  |               ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 53.17/7.75  |                 (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v0 = vgtop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) =
% 53.17/7.75  |             v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.75  |             vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 53.17/7.75  |               ~ (v0 = vorop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 53.17/7.75  |                 (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v0 = vgtop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.75  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.75  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.75  |             vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.75  |                 vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.75  |                 vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.75  |                   vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v0 = vltop | v0 = vorop | v0 = vandop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vorop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 53.17/7.75  |               (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 53.17/7.75  |                 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v0 = vltop | v0 = vandop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 53.17/7.75  |               (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 = vNumber) |  ~ (v1 =
% 53.17/7.75  |                 vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v0 = vltop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.75  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.75  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 53.17/7.75  |               ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0
% 53.17/7.75  |                 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0
% 53.17/7.75  |                   = vgtop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.75  |                   vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.75  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v3 =
% 53.17/7.75  |           all_416_1 | v0 = vorop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) =
% 53.17/7.75  |             v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.75  |             vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |
% 53.17/7.75  |               ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v0 = vorop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.75  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.75  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 53.17/7.75  |               ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 53.17/7.75  |                 (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 | v0 = vandop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.75  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.75  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 53.17/7.75  |               ~ (v0 = vorop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 53.17/7.75  |                 (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v3 = all_416_1 |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.75  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.75  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.75  |             vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.75  |                 vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.75  |                 vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.75  |                   vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 53.17/7.75  |                   vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v2 = vYesNo | v2 = vNumber |  ~ (vcheckBinOp(v0, v1, v2)
% 53.17/7.75  |             = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.75  |             vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4))) &  ! [v0: vBinOpT] :  ! [v1: vAType] : 
% 53.17/7.75  |         ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 =
% 53.17/7.75  |           vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 =
% 53.17/7.75  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.75  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.75  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.75  |                 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  ! [v0:
% 53.17/7.75  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.75  |           all_416_0 | v2 = vYesNo | v1 = vYesNo | v0 = vltop | v0 = vaddop |
% 53.17/7.75  |           v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.75  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.75  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |
% 53.17/7.75  |                ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.75  |         [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v1 =
% 53.17/7.75  |           vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.75  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.75  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.75  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.75  |               (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  !
% 53.17/7.75  |         [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3
% 53.17/7.75  |           = all_416_0 | v2 = vYesNo | v1 = vNumber |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.75  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.75  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.75  |             vAType(v5) & vAType(v4))) &  ! [v0: vBinOpT] :  ! [v1: vAType] : 
% 53.17/7.75  |         ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 =
% 53.17/7.75  |           vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 =
% 53.17/7.76  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4))) &  !
% 53.17/7.76  |         [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3
% 53.17/7.76  |           = all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vorop |
% 53.17/7.76  |           v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.76  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.76  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.76  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |
% 53.17/7.76  |                ~ (v0 = vltop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 =
% 53.17/7.76  |           vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 =
% 53.17/7.76  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop |
% 53.17/7.76  |           v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 =
% 53.17/7.76  |                 vltop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vltop
% 53.17/7.76  |           | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop
% 53.17/7.76  |           |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 53.17/7.76  |           |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 53.17/7.76  |             vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 53.17/7.76  |                 vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop |
% 53.17/7.76  |           v0 = vdivop | v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.76  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.76  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.76  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |
% 53.17/7.76  |                ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 =
% 53.17/7.76  |           vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.76  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.76  |               (v1 = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 =
% 53.17/7.76  |           vYesNo | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 =
% 53.17/7.76  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 53.17/7.76  |                   vltop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 = vYesNo | v0 = vaddop
% 53.17/7.76  |           | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.76  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.76  |               (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  !
% 53.17/7.76  |         [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3
% 53.17/7.76  |           = all_416_0 | v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop
% 53.17/7.76  |           | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) | 
% 53.17/7.76  |           ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 53.17/7.76  |                   vltop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v1 =
% 53.17/7.76  |           vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4))) &  !
% 53.17/7.76  |         [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3
% 53.17/7.76  |           = all_416_0 | v2 = vNumber | v0 = vorop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.76  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.76  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.76  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 53.17/7.76  |               ~ (v0 = vandop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v2 = vNumber | v0 =
% 53.17/7.76  |           vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v2 = vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.76  |                 vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.76  |                 vandop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v1 =
% 53.17/7.76  |           vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4))) &  !
% 53.17/7.76  |         [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3
% 53.17/7.76  |           = all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop |
% 53.17/7.76  |           v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.76  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.76  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.76  |             vAType(v5) & vAType(v4))) &  ! [v0: vBinOpT] :  ! [v1: vAType] : 
% 53.17/7.76  |         ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 =
% 53.17/7.76  |           vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 =
% 53.17/7.76  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v1 = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop |
% 53.17/7.76  |           v0 = vdivop | v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.76  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.76  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.76  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |
% 53.17/7.76  |                ~ (v0 = vltop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 =
% 53.17/7.76  |           vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.76  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.76  |               (v1 = vNumber) |  ~ (v0 = vltop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v1 =
% 53.17/7.76  |           vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 =
% 53.17/7.76  |           vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 =
% 53.17/7.76  |                 vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vltop
% 53.17/7.76  |           | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 =
% 53.17/7.76  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vmulop |
% 53.17/7.76  |           v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 =
% 53.17/7.76  |                 vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v1 = vYesNo | v0 = vaddop
% 53.17/7.76  |           | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.76  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.76  |               (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  !
% 53.17/7.76  |         [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3
% 53.17/7.76  |           = all_416_0 | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop
% 53.17/7.76  |           | v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.76  |                   vgtop) &  ~ (v0 = vltop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v1 =
% 53.17/7.76  |           vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.76  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~
% 53.17/7.76  |               (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  !
% 53.17/7.76  |         [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3
% 53.17/7.76  |           = all_416_0 | v1 = vNumber | v0 = vorop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.76  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.76  |           [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.76  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 53.17/7.76  |               ~ (v0 = vandop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v1 = vNumber | v0 =
% 53.17/7.76  |           vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v1 = vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.76  |                 vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.76  |                 vandop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop |
% 53.17/7.76  |           v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |
% 53.17/7.76  |            ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) | 
% 53.17/7.76  |           ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &
% 53.17/7.76  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 53.17/7.76  |               (v1 = vYesNo) |  ~ (v0 = vandop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 =
% 53.17/7.76  |           vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 =
% 53.17/7.76  |           vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.76  |                 vorop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vltop |
% 53.17/7.76  |           v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.76  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 53.17/7.76  |               (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 =
% 53.17/7.76  |                 vYesNo) |  ~ (v0 = vandop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 =
% 53.17/7.76  |           vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 =
% 53.17/7.76  |           vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 =
% 53.17/7.76  |                 vltop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 = vgtop | v0 = vaddop
% 53.17/7.76  |           | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.76  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 53.17/7.76  |               (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 53.17/7.76  |                 = vNumber) |  ~ (v0 = vltop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 =
% 53.17/7.76  |           vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 =
% 53.17/7.76  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 53.17/7.76  |                 vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop |
% 53.17/7.76  |           v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 53.17/7.76  |                 vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 =
% 53.17/7.76  |                 vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0
% 53.17/7.76  |           = vdivop | v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) =
% 53.17/7.76  |             v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.76  |             vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.76  |             vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |
% 53.17/7.76  |                ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 = vltop | v0 =
% 53.17/7.76  |           vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.76  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 53.17/7.76  |               (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 53.17/7.76  |                 = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 =
% 53.17/7.76  |           vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 =
% 53.17/7.76  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 53.17/7.76  |                 vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop |
% 53.17/7.76  |           v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 53.17/7.76  |                 vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 =
% 53.17/7.76  |                 vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop |
% 53.17/7.76  |           v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.76  |                   vgtop) &  ~ (v0 = vltop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 =
% 53.17/7.76  |           vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 53.17/7.76  |             ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 53.17/7.76  |               (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 53.17/7.76  |                 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 53.17/7.76  |           all_416_0 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop |
% 53.17/7.76  |           v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 53.17/7.76  |           (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2
% 53.17/7.76  |                 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 53.17/7.76  |                 vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 53.17/7.76  |                   vltop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: int] : (v3 = all_416_0 | v0 = vaddop | v0 = vmulop
% 53.17/7.76  |           | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.76  |                 vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.76  |                 vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 53.17/7.76  |                   vgtop) &  ~ (v0 = vltop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_1 | v2 =
% 53.17/7.76  |           vYesNo | v1 = vYesNo | v0 = vgtop | v0 = vltop |  ~ (vcheckBinOp(v0,
% 53.17/7.76  |               v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |
% 53.17/7.76  |            ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7:
% 53.17/7.76  |             vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6)
% 53.17/7.76  |             & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0
% 53.17/7.76  |                 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &
% 53.17/7.76  |                  ~ (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 53.17/7.76  |                     (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~
% 53.17/7.76  |                     (v0 = vsubop))))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :
% 53.17/7.76  |          ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 =
% 53.17/7.76  |           vgtop | v0 = vltop | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2) = v3)
% 53.17/7.76  |           |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT]
% 53.17/7.76  |           :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8:
% 53.17/7.76  |             vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) &
% 53.17/7.76  |             vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) |
% 53.17/7.76  |               (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.76  |                 ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & 
% 53.17/7.76  |                     ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.76  |                       vsubop))))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 =
% 53.17/7.76  |           vgtop | v0 = vltop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3)
% 53.17/7.76  |           |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT]
% 53.17/7.76  |           :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8:
% 53.17/7.76  |             vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) &
% 53.17/7.76  |             vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) |
% 53.17/7.76  |               (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop) &
% 53.17/7.76  |                 ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vaddop) & 
% 53.17/7.76  |                     ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 53.17/7.76  |                       vsubop))))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: int] : (v3 = all_416_1 | v2 = vYesNo | v0 =
% 53.17/7.76  |           vgtop | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 53.17/7.76  |           [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] :
% 53.17/7.76  |           (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) &
% 53.17/7.76  |             ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5
% 53.17/7.76  |                 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop) & ( ~ (v2 =
% 53.17/7.76  |                     vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0
% 53.17/7.76  |                       = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))))) & 
% 53.17/7.76  |         ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 53.17/7.76  |         (v3 = all_416_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vorop |
% 53.17/7.76  |            ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) | 
% 53.17/7.76  |           ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 53.17/7.76  |           :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 53.17/7.76  |             vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 =
% 53.17/7.76  |                 all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 =
% 53.17/7.76  |                 vnoAType &  ~ (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 =
% 53.17/7.76  |                     vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.76  |                       vdivop) &  ~ (v0 = vsubop))))))) &  ! [v0: vBinOpT] :  !
% 53.17/7.76  |         [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_1 | v1 =
% 53.17/7.76  |           vYesNo | v0 = vgtop | v0 = vltop | v0 = vandop |  ~ (vcheckBinOp(v0,
% 53.17/7.76  |               v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |
% 53.17/7.76  |            ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7:
% 53.17/7.76  |             vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6)
% 53.17/7.76  |             & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0
% 53.17/7.76  |                 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &
% 53.17/7.76  |                  ~ (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 53.17/7.76  |                     (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~
% 53.17/7.76  |                     (v0 = vsubop))))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :
% 53.17/7.76  |          ! [v2: vAType] :  ! [v3: int] : (v3 = all_416_1 | v1 = vYesNo | v0 =
% 53.17/7.76  |           vgtop | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 53.17/7.76  |           [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] :
% 53.17/7.76  |           (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) &
% 53.17/7.76  |             ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5
% 53.17/7.76  |                 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop) & ( ~ (v2 =
% 53.17/7.76  |                     vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0
% 53.17/7.76  |                       = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))))) & 
% 53.17/7.76  |         ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 53.17/7.76  |         (v3 = all_416_1 | v0 = vgtop | v0 = vltop | v0 = vorop | v0 = vandop |
% 53.17/7.76  |            ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) | 
% 53.17/7.76  |           ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 53.17/7.76  |           :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 53.17/7.76  |             vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 =
% 53.17/7.76  |                 all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 =
% 53.17/7.76  |                 vnoAType &  ~ (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 =
% 53.17/7.76  |                     vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 53.17/7.76  |                       vdivop) &  ~ (v0 = vsubop))))))) &  ! [v0: vBinOpT] :  !
% 53.17/7.76  |         [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v2 = vYesNo |
% 53.17/7.76  |           v2 = vNumber | v1 = vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 53.17/7.76  |           [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] :
% 53.17/7.76  |           (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) &
% 53.17/7.76  |             ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5
% 53.17/7.76  |                 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vYesNo | v2 = vNumber | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2)
% 53.17/7.76  |             = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.76  |             vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] : 
% 53.17/7.76  |           ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5)
% 53.17/7.76  |             & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop)
% 53.17/7.76  |               | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 =
% 53.17/7.76  |                   veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: vOptAType] : (v2 = vYesNo | v2 = vNumber | v0 =
% 53.17/7.76  |           vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 53.17/7.76  |           ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 53.17/7.76  |             vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 53.17/7.76  |                 v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 53.17/7.76  |                 v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vYesNo | v2 = vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 53.17/7.76  |           [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] :
% 53.17/7.76  |           (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) &
% 53.17/7.76  |             ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5
% 53.17/7.76  |                 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vYesNo | v1 = vYesNo | v1 = vNumber |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.76  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.76  |           [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType]
% 53.17/7.76  |           :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) &
% 53.17/7.76  |             vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 &
% 53.17/7.76  |                 v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & 
% 53.17/7.76  |                 ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: vOptAType] : (v2 = vYesNo | v1 = vYesNo | v0 =
% 53.17/7.76  |           vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 =
% 53.17/7.76  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 53.17/7.76  |           ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 53.17/7.76  |             vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 53.17/7.76  |                 v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 53.17/7.76  |                 v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vYesNo | v1 = vNumber | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2)
% 53.17/7.76  |             = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.76  |             vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] : 
% 53.17/7.76  |           ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5)
% 53.17/7.76  |             & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop)
% 53.17/7.76  |               | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 =
% 53.17/7.76  |                   veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: vOptAType] : (v2 = vYesNo | v1 = vNumber | v0 =
% 53.17/7.76  |           vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 53.17/7.76  |           ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 53.17/7.76  |             vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 53.17/7.76  |                 v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 53.17/7.76  |                 v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vYesNo | v1 = vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 53.17/7.76  |           [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] :
% 53.17/7.76  |           (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) &
% 53.17/7.76  |             ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5
% 53.17/7.76  |                 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0
% 53.17/7.76  |           = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) =
% 53.17/7.76  |             v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.76  |             vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] : 
% 53.17/7.76  |           ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5)
% 53.17/7.76  |             & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop)
% 53.17/7.76  |               | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 =
% 53.17/7.76  |                   veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 =
% 53.17/7.76  |           vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 =
% 53.17/7.76  |           vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 53.17/7.76  |           ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 53.17/7.76  |             vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 53.17/7.76  |                 v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 53.17/7.76  |                 v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop |
% 53.17/7.76  |           v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 53.17/7.76  |           [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] :
% 53.17/7.76  |           (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) &
% 53.17/7.76  |             ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5
% 53.17/7.76  |                 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vNumber | v1 = vYesNo | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2)
% 53.17/7.76  |             = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.76  |             vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] : 
% 53.17/7.76  |           ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5)
% 53.17/7.76  |             & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop)
% 53.17/7.76  |               | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 =
% 53.17/7.76  |                   veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo | v0 =
% 53.17/7.76  |           vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 53.17/7.76  |           ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 53.17/7.76  |             vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 53.17/7.76  |                 v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 53.17/7.76  |                 v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vNumber | v1 = vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 53.17/7.76  |           [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] :
% 53.17/7.76  |           (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) &
% 53.17/7.76  |             ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5
% 53.17/7.76  |                 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v2 = vNumber | v0 = vorop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2)
% 53.17/7.76  |             = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.76  |             vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] : 
% 53.17/7.76  |           ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5)
% 53.17/7.76  |             & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop)
% 53.17/7.76  |               | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 =
% 53.17/7.76  |                   veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 53.17/7.76  |           vAType] :  ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber | v0 =
% 53.17/7.76  |           vorop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 53.17/7.76  |           vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 53.17/7.76  |           ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 53.17/7.76  |             vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 53.17/7.76  |                 v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 53.17/7.76  |                 v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v1 = vYesNo | v1 = vNumber | v0 = vandop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.76  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.76  |           [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType]
% 53.17/7.76  |           :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) &
% 53.17/7.76  |             vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 &
% 53.17/7.76  |                 v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & 
% 53.17/7.76  |                 ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: vOptAType] : (v1 = vYesNo | v1 = vNumber |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :
% 53.17/7.76  |            ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 53.17/7.76  |             vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 =
% 53.17/7.76  |                 all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 =
% 53.17/7.76  |                 vnoAType &  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v1 = vYesNo | v0 =
% 53.17/7.76  |           vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 =
% 53.17/7.76  |           vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 53.17/7.76  |           [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] :
% 53.17/7.76  |           (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) &
% 53.17/7.76  |             ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5
% 53.17/7.76  |                 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop |
% 53.17/7.76  |           v0 = vdivop | v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 53.17/7.76  |               v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 53.17/7.76  |           [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType]
% 53.17/7.76  |           :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) &
% 53.17/7.76  |             vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 &
% 53.17/7.76  |                 v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & 
% 53.17/7.76  |                 ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 53.17/7.76  |         [v2: vAType] :  ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 =
% 53.17/7.76  |           vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 53.17/7.76  |           (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 53.17/7.76  |           vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :
% 53.17/7.76  |            ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 53.17/7.76  |             vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 =
% 53.17/7.76  |                 all_416_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 =
% 53.17/7.76  |                 vnoAType &  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 53.17/7.76  |           vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v1 = vNumber | v0
% 53.17/7.76  |           = vorop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 53.17/7.76  |           vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 53.17/7.76  |           [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] :
% 53.17/7.76  |           (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) &
% 53.17/7.76  |             ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop) | (v6 = v2 & v5
% 53.17/7.76  |                 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 53.17/7.76  |           vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 53.17/7.76  |         (v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0
% 53.17/7.76  |           = vdivop | v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) =
% 53.17/7.76  |             v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 53.17/7.76  |             vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] : 
% 53.17/7.76  |           ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5)
% 53.17/7.76  |             & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_416_0 & v0 = veqop)
% 53.17/7.76  |               | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 =
% 53.17/7.76  |                   veqop)))))
% 53.17/7.76  | 
% 53.17/7.76  | ALPHA: (63) implies:
% 53.17/7.76  |   (64)  vsomeAType(vYesNo) = all_416_0
% 53.17/7.76  |   (65)   ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 53.17/7.76  |         (v3 = all_416_0 | v1 = vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) | 
% 53.17/7.76  |           ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 53.17/7.76  |           [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 53.17/7.76  |             vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.76  |                 vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 53.17/7.76  |                 vandop))))
% 53.17/7.76  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_333_0, all_337_0, vYesNo, simplifying
% 53.17/7.77  |              with (30), (32) gives:
% 53.17/7.77  |   (66)  all_337_0 = all_333_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_326_0, all_337_0, vYesNo, simplifying
% 53.17/7.77  |              with (24), (32) gives:
% 53.17/7.77  |   (67)  all_337_0 = all_326_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_337_0, all_357_0, vYesNo, simplifying
% 53.17/7.77  |              with (32), (34) gives:
% 53.17/7.77  |   (68)  all_357_0 = all_337_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_357_0, all_366_0, vYesNo, simplifying
% 53.17/7.77  |              with (34), (36) gives:
% 53.17/7.77  |   (69)  all_366_0 = all_357_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_357_0, all_391_0, vYesNo, simplifying
% 53.17/7.77  |              with (34), (41) gives:
% 53.17/7.77  |   (70)  all_391_0 = all_357_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_329_0, all_391_0, vYesNo, simplifying
% 53.17/7.77  |              with (26), (41) gives:
% 53.17/7.77  |   (71)  all_391_0 = all_329_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_366_0, all_395_0, vYesNo, simplifying
% 53.17/7.77  |              with (36), (43) gives:
% 53.17/7.77  |   (72)  all_395_0 = all_366_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_395_0, all_407_2, vYesNo, simplifying
% 53.17/7.77  |              with (43), (62) gives:
% 53.17/7.77  |   (73)  all_407_2 = all_395_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_331_0, all_407_2, vYesNo, simplifying
% 53.17/7.77  |              with (28), (62) gives:
% 53.17/7.77  |   (74)  all_407_2 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_395_0, all_416_0, vYesNo, simplifying
% 53.17/7.77  |              with (43), (64) gives:
% 53.17/7.77  |   (75)  all_416_0 = all_395_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (20) with all_386_0, all_416_0, vYesNo, simplifying
% 53.17/7.77  |              with (39), (64) gives:
% 53.17/7.77  |   (76)  all_416_0 = all_386_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (75), (76) imply:
% 53.17/7.77  |   (77)  all_395_0 = all_386_0
% 53.17/7.77  | 
% 53.17/7.77  | SIMP: (77) implies:
% 53.17/7.77  |   (78)  all_395_0 = all_386_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (73), (74) imply:
% 53.17/7.77  |   (79)  all_395_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | SIMP: (79) implies:
% 53.17/7.77  |   (80)  all_395_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (72), (78) imply:
% 53.17/7.77  |   (81)  all_386_0 = all_366_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (78), (80) imply:
% 53.17/7.77  |   (82)  all_386_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (70), (71) imply:
% 53.17/7.77  |   (83)  all_357_0 = all_329_0
% 53.17/7.77  | 
% 53.17/7.77  | SIMP: (83) implies:
% 53.17/7.77  |   (84)  all_357_0 = all_329_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (81), (82) imply:
% 53.17/7.77  |   (85)  all_366_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | SIMP: (85) implies:
% 53.17/7.77  |   (86)  all_366_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (69), (86) imply:
% 53.17/7.77  |   (87)  all_357_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | SIMP: (87) implies:
% 53.17/7.77  |   (88)  all_357_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (84), (88) imply:
% 53.17/7.77  |   (89)  all_331_0 = all_329_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (68), (88) imply:
% 53.17/7.77  |   (90)  all_337_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | SIMP: (90) implies:
% 53.17/7.77  |   (91)  all_337_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (66), (67) imply:
% 53.17/7.77  |   (92)  all_333_0 = all_326_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (66), (91) imply:
% 53.17/7.77  |   (93)  all_333_0 = all_331_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (92), (93) imply:
% 53.17/7.77  |   (94)  all_331_0 = all_326_0
% 53.17/7.77  | 
% 53.17/7.77  | SIMP: (94) implies:
% 53.17/7.77  |   (95)  all_331_0 = all_326_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (89), (95) imply:
% 53.17/7.77  |   (96)  all_329_0 = all_326_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (86), (95) imply:
% 53.17/7.77  |   (97)  all_366_0 = all_326_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (82), (95) imply:
% 53.17/7.77  |   (98)  all_386_0 = all_326_0
% 53.17/7.77  | 
% 53.17/7.77  | COMBINE_EQS: (76), (98) imply:
% 53.17/7.77  |   (99)  all_416_0 = all_326_0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (isSomeAType-1) with vYesNo, all_326_0, simplifying
% 53.17/7.77  |              with (16), (24) gives:
% 53.17/7.77  |   (100)  visSomeAType(all_326_0) = 0
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (getAType-0) with vYesNo, all_326_0, simplifying
% 53.17/7.77  |              with (16), (24) gives:
% 53.17/7.77  |   (101)  vgetAType(all_326_0) = vYesNo
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (2) with all_401_8, all_401_7, all_401_11,
% 53.17/7.77  |              all_401_9, all_401_1, simplifying with (46), (47), (55), (56),
% 53.17/7.77  |              (58) gives:
% 53.17/7.77  |   (102)   ? [v0: vYN] :  ? [v1: vAval] :  ? [v2: vExp] : (vor(all_401_8,
% 53.17/7.77  |              all_401_7) = v0 & vsomeExp(v2) = all_401_1 & vB(v0) = v1 &
% 53.17/7.77  |            vconstant(v1) = v2 & vOptExp(all_401_1) & vExp(v2) & vAval(v1) &
% 53.17/7.77  |            vYN(v0))
% 53.17/7.77  | 
% 53.17/7.77  | GROUND_INST: instantiating (12) with all_401_10, all_401_5, all_401_4, vorop,
% 53.17/7.77  |              all_401_3, all_401_2, simplifying with (18), (48), (50), (51),
% 53.17/7.77  |              (54), (60) gives:
% 53.17/7.77  |   (103)   ? [v0: vOptAType] :  ? [v1: any] :  ? [v2: vOptAType] :  ? [v3: any]
% 53.17/7.77  |          :  ? [v4: vAType] :  ? [v5: vAType] :  ? [v6: vOptAType] :
% 53.17/7.77  |          (vecheck(all_401_10, all_401_4) = v2 & vecheck(all_401_10, all_401_5)
% 53.17/7.77  |            = v0 & vcheckBinOp(vorop, v4, v5) = v6 & visSomeAType(v2) = v3 &
% 53.17/7.77  |            visSomeAType(v0) = v1 & vgetAType(v2) = v5 & vgetAType(v0) = v4 &
% 53.17/7.77  |            vAType(v5) & vAType(v4) & vOptAType(v6) & vOptAType(v2) &
% 53.17/7.77  |            vOptAType(v0) & ( ~ (v3 = 0) |  ~ (v1 = 0) | v6 = all_401_2))
% 53.17/7.77  | 
% 53.17/7.77  | DELTA: instantiating (102) with fresh symbols all_437_0, all_437_1, all_437_2
% 53.17/7.77  |        gives:
% 53.17/7.77  |   (104)  vor(all_401_8, all_401_7) = all_437_2 & vsomeExp(all_437_0) =
% 53.17/7.77  |          all_401_1 & vB(all_437_2) = all_437_1 & vconstant(all_437_1) =
% 53.17/7.77  |          all_437_0 & vOptExp(all_401_1) & vExp(all_437_0) & vAval(all_437_1) &
% 53.17/7.77  |          vYN(all_437_2)
% 53.17/7.77  | 
% 53.17/7.77  | ALPHA: (104) implies:
% 53.17/7.77  |   (105)  vYN(all_437_2)
% 53.17/7.77  |   (106)  vExp(all_437_0)
% 53.17/7.77  |   (107)  vconstant(all_437_1) = all_437_0
% 53.17/7.77  |   (108)  vB(all_437_2) = all_437_1
% 53.17/7.77  |   (109)  vsomeExp(all_437_0) = all_401_1
% 53.17/7.77  | 
% 53.17/7.77  | DELTA: instantiating (103) with fresh symbols all_455_0, all_455_1, all_455_2,
% 53.17/7.77  |        all_455_3, all_455_4, all_455_5, all_455_6 gives:
% 53.17/7.78  |   (110)  vecheck(all_401_10, all_401_4) = all_455_4 & vecheck(all_401_10,
% 53.17/7.78  |            all_401_5) = all_455_6 & vcheckBinOp(vorop, all_455_2, all_455_1) =
% 53.17/7.78  |          all_455_0 & visSomeAType(all_455_4) = all_455_3 &
% 53.17/7.78  |          visSomeAType(all_455_6) = all_455_5 & vgetAType(all_455_4) =
% 53.17/7.78  |          all_455_1 & vgetAType(all_455_6) = all_455_2 & vAType(all_455_1) &
% 53.17/7.78  |          vAType(all_455_2) & vOptAType(all_455_0) & vOptAType(all_455_4) &
% 53.17/7.78  |          vOptAType(all_455_6) & ( ~ (all_455_3 = 0) |  ~ (all_455_5 = 0) |
% 53.17/7.78  |            all_455_0 = all_401_2)
% 53.17/7.78  | 
% 53.17/7.78  | ALPHA: (110) implies:
% 53.17/7.78  |   (111)  vAType(all_455_2)
% 53.17/7.78  |   (112)  vAType(all_455_1)
% 53.17/7.78  |   (113)  vgetAType(all_455_6) = all_455_2
% 53.17/7.78  |   (114)  vgetAType(all_455_4) = all_455_1
% 53.17/7.78  |   (115)  visSomeAType(all_455_6) = all_455_5
% 53.17/7.78  |   (116)  visSomeAType(all_455_4) = all_455_3
% 53.17/7.78  |   (117)  vcheckBinOp(vorop, all_455_2, all_455_1) = all_455_0
% 53.17/7.78  |   (118)  vecheck(all_401_10, all_401_5) = all_455_6
% 53.17/7.78  |   (119)  vecheck(all_401_10, all_401_4) = all_455_4
% 53.17/7.78  |   (120)   ~ (all_455_3 = 0) |  ~ (all_455_5 = 0) | all_455_0 = all_401_2
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (EQ-someExp) with all_401_12, all_437_0, all_401_1,
% 53.17/7.78  |              simplifying with (49), (57), (106), (109) gives:
% 53.17/7.78  |   (121)  all_437_0 = all_401_12
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (65) with vorop, all_455_2, all_455_1, all_455_0,
% 53.17/7.78  |              simplifying with (18), (111), (112), (117) gives:
% 53.17/7.78  |   (122)  all_455_0 = all_416_0 | all_455_2 = vNumber |  ? [v0: vAType] :  ?
% 53.17/7.78  |          [v1: vAType] : (all_455_0 = vnoAType &  ~ (veqop = vorop) &
% 53.17/7.78  |            vAType(v1) & vAType(v0) & ( ~ (all_455_1 = vYesNo) |  ~ (all_455_2
% 53.17/7.78  |                = vYesNo) |  ~ (vorop = vandop)) & ( ~ (all_455_1 = vYesNo) | 
% 53.17/7.78  |              ~ (all_455_2 = vYesNo)))
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (37) with all_401_10, all_401_8, all_401_11,
% 53.17/7.78  |              all_401_5, all_455_6, simplifying with (46), (48), (52), (55),
% 53.17/7.78  |              (118) gives:
% 53.17/7.78  |   (123)  all_455_6 = all_366_0
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (13) with all_401_10, all_401_5, all_401_4, vorop,
% 53.17/7.78  |              all_455_6, all_455_4, all_455_2, all_455_1, all_455_0,
% 53.17/7.78  |              simplifying with (18), (48), (50), (51), (113), (114), (117),
% 53.17/7.78  |              (118), (119) gives:
% 53.17/7.78  |   (124)   ? [v0: any] :  ? [v1: any] :  ? [v2: vExp] :  ? [v3: vOptAType] :
% 53.17/7.78  |          (vecheck(all_401_10, v2) = v3 & visSomeAType(all_455_4) = v1 &
% 53.17/7.78  |            visSomeAType(all_455_6) = v0 & vbinop(all_401_5, vorop, all_401_4)
% 53.17/7.78  |            = v2 & vExp(v2) & vOptAType(v3) & ( ~ (v1 = 0) |  ~ (v0 = 0) | v3 =
% 53.17/7.78  |              all_455_0))
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (37) with all_401_10, all_401_7, all_401_9,
% 53.17/7.78  |              all_401_4, all_455_4, simplifying with (47), (48), (53), (56),
% 53.17/7.78  |              (119) gives:
% 53.17/7.78  |   (125)  all_455_4 = all_366_0
% 53.17/7.78  | 
% 53.17/7.78  | COMBINE_EQS: (97), (123) imply:
% 53.17/7.78  |   (126)  all_455_6 = all_326_0
% 53.17/7.78  | 
% 53.17/7.78  | COMBINE_EQS: (97), (125) imply:
% 53.17/7.78  |   (127)  all_455_4 = all_326_0
% 53.17/7.78  | 
% 53.17/7.78  | DELTA: instantiating (124) with fresh symbols all_519_0, all_519_1, all_519_2,
% 53.17/7.78  |        all_519_3 gives:
% 53.17/7.78  |   (128)  vecheck(all_401_10, all_519_1) = all_519_0 & visSomeAType(all_455_4)
% 53.17/7.78  |          = all_519_2 & visSomeAType(all_455_6) = all_519_3 & vbinop(all_401_5,
% 53.17/7.78  |            vorop, all_401_4) = all_519_1 & vExp(all_519_1) &
% 53.17/7.78  |          vOptAType(all_519_0) & ( ~ (all_519_2 = 0) |  ~ (all_519_3 = 0) |
% 53.17/7.78  |            all_519_0 = all_455_0)
% 53.17/7.78  | 
% 53.17/7.78  | ALPHA: (128) implies:
% 53.17/7.78  |   (129)  visSomeAType(all_455_6) = all_519_3
% 53.17/7.78  |   (130)  visSomeAType(all_455_4) = all_519_2
% 53.17/7.78  | 
% 53.17/7.78  | REDUCE: (127), (130) imply:
% 53.17/7.78  |   (131)  visSomeAType(all_326_0) = all_519_2
% 53.17/7.78  | 
% 53.17/7.78  | REDUCE: (116), (127) imply:
% 53.17/7.78  |   (132)  visSomeAType(all_326_0) = all_455_3
% 53.17/7.78  | 
% 53.17/7.78  | REDUCE: (126), (129) imply:
% 53.17/7.78  |   (133)  visSomeAType(all_326_0) = all_519_3
% 53.17/7.78  | 
% 53.17/7.78  | REDUCE: (115), (126) imply:
% 53.17/7.78  |   (134)  visSomeAType(all_326_0) = all_455_5
% 53.17/7.78  | 
% 53.17/7.78  | REDUCE: (114), (127) imply:
% 53.17/7.78  |   (135)  vgetAType(all_326_0) = all_455_1
% 53.17/7.78  | 
% 53.17/7.78  | REDUCE: (113), (126) imply:
% 53.17/7.78  |   (136)  vgetAType(all_326_0) = all_455_2
% 53.17/7.78  | 
% 53.17/7.78  | REDUCE: (107), (121) imply:
% 53.17/7.78  |   (137)  vconstant(all_437_1) = all_401_12
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (21) with vYesNo, all_455_1, all_326_0, simplifying
% 53.17/7.78  |              with (101), (135) gives:
% 53.17/7.78  |   (138)  all_455_1 = vYesNo
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (21) with all_455_2, all_455_1, all_326_0,
% 53.17/7.78  |              simplifying with (135), (136) gives:
% 53.17/7.78  |   (139)  all_455_1 = all_455_2
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (22) with all_455_3, all_519_3, all_326_0,
% 53.17/7.78  |              simplifying with (132), (133) gives:
% 53.17/7.78  |   (140)  all_519_3 = all_455_3
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (22) with all_455_5, all_519_3, all_326_0,
% 53.17/7.78  |              simplifying with (133), (134) gives:
% 53.17/7.78  |   (141)  all_519_3 = all_455_5
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (22) with 0, all_519_2, all_326_0, simplifying with
% 53.17/7.78  |              (100), (131) gives:
% 53.17/7.78  |   (142)  all_519_2 = 0
% 53.17/7.78  | 
% 53.17/7.78  | GROUND_INST: instantiating (22) with all_455_3, all_519_2, all_326_0,
% 53.17/7.78  |              simplifying with (131), (132) gives:
% 53.17/7.78  |   (143)  all_519_2 = all_455_3
% 53.17/7.78  | 
% 53.17/7.78  | COMBINE_EQS: (142), (143) imply:
% 53.17/7.78  |   (144)  all_455_3 = 0
% 53.17/7.78  | 
% 53.17/7.78  | SIMP: (144) implies:
% 53.17/7.78  |   (145)  all_455_3 = 0
% 53.17/7.78  | 
% 53.17/7.78  | COMBINE_EQS: (140), (141) imply:
% 53.17/7.78  |   (146)  all_455_3 = all_455_5
% 53.17/7.78  | 
% 53.17/7.78  | SIMP: (146) implies:
% 53.17/7.78  |   (147)  all_455_3 = all_455_5
% 53.17/7.78  | 
% 53.17/7.78  | COMBINE_EQS: (138), (139) imply:
% 53.17/7.78  |   (148)  all_455_2 = vYesNo
% 53.17/7.78  | 
% 53.17/7.78  | COMBINE_EQS: (145), (147) imply:
% 53.17/7.78  |   (149)  all_455_5 = 0
% 53.17/7.78  | 
% 53.17/7.78  | SIMP: (149) implies:
% 53.17/7.78  |   (150)  all_455_5 = 0
% 53.17/7.78  | 
% 53.17/7.78  | BETA: splitting (122) gives:
% 53.17/7.78  | 
% 53.17/7.78  | Case 1:
% 53.17/7.78  | | 
% 53.17/7.78  | |   (151)  all_455_2 = vNumber
% 53.17/7.78  | | 
% 53.17/7.78  | | COMBINE_EQS: (148), (151) imply:
% 53.17/7.78  | |   (152)  vYesNo = vNumber
% 53.17/7.78  | | 
% 53.17/7.78  | | REDUCE: (1), (152) imply:
% 53.17/7.78  | |   (153)  $false
% 53.17/7.79  | | 
% 53.17/7.79  | | CLOSE: (153) is inconsistent.
% 53.17/7.79  | | 
% 53.17/7.79  | Case 2:
% 53.17/7.79  | | 
% 53.17/7.79  | |   (154)  all_455_0 = all_416_0 |  ? [v0: vAType] :  ? [v1: vAType] :
% 53.17/7.79  | |          (all_455_0 = vnoAType &  ~ (veqop = vorop) & vAType(v1) &
% 53.17/7.79  | |            vAType(v0) & ( ~ (all_455_1 = vYesNo) |  ~ (all_455_2 = vYesNo) |
% 53.17/7.79  | |               ~ (vorop = vandop)) & ( ~ (all_455_1 = vYesNo) |  ~ (all_455_2
% 53.17/7.79  | |                = vYesNo)))
% 53.17/7.79  | | 
% 53.17/7.79  | | BETA: splitting (154) gives:
% 53.17/7.79  | | 
% 53.17/7.79  | | Case 1:
% 53.17/7.79  | | | 
% 53.17/7.79  | | |   (155)  all_455_0 = all_416_0
% 53.17/7.79  | | | 
% 53.17/7.79  | | | COMBINE_EQS: (99), (155) imply:
% 53.17/7.79  | | |   (156)  all_455_0 = all_326_0
% 53.17/7.79  | | | 
% 53.17/7.79  | | | BETA: splitting (120) gives:
% 53.17/7.79  | | | 
% 53.17/7.79  | | | Case 1:
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | |   (157)   ~ (all_455_3 = 0)
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | | REDUCE: (145), (157) imply:
% 53.17/7.79  | | | |   (158)  $false
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | | CLOSE: (158) is inconsistent.
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | Case 2:
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | |   (159)   ~ (all_455_5 = 0) | all_455_0 = all_401_2
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | | BETA: splitting (159) gives:
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | | Case 1:
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | |   (160)   ~ (all_455_5 = 0)
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | | REDUCE: (150), (160) imply:
% 53.17/7.79  | | | | |   (161)  $false
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | | CLOSE: (161) is inconsistent.
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | Case 2:
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | |   (162)  all_455_0 = all_401_2
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | | COMBINE_EQS: (156), (162) imply:
% 53.17/7.79  | | | | |   (163)  all_401_2 = all_326_0
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | | SIMP: (163) implies:
% 53.17/7.79  | | | | |   (164)  all_401_2 = all_326_0
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | | REDUCE: (45), (164) imply:
% 53.17/7.79  | | | | |   (165)   ~ (all_401_0 = all_326_0)
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | | GROUND_INST: instantiating (37) with all_401_10, all_437_2, all_437_1,
% 53.17/7.79  | | | | |              all_401_12, all_401_0, simplifying with (48), (59),
% 53.17/7.79  | | | | |              (105), (108), (137) gives:
% 53.17/7.79  | | | | |   (166)  all_401_0 = all_366_0
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | | COMBINE_EQS: (97), (166) imply:
% 53.17/7.79  | | | | |   (167)  all_401_0 = all_326_0
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | | REDUCE: (165), (167) imply:
% 53.17/7.79  | | | | |   (168)  $false
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | | CLOSE: (168) is inconsistent.
% 53.17/7.79  | | | | | 
% 53.17/7.79  | | | | End of split
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | End of split
% 53.17/7.79  | | | 
% 53.17/7.79  | | Case 2:
% 53.17/7.79  | | | 
% 53.17/7.79  | | |   (169)   ? [v0: vAType] :  ? [v1: vAType] : (all_455_0 = vnoAType &  ~
% 53.17/7.79  | | |            (veqop = vorop) & vAType(v1) & vAType(v0) & ( ~ (all_455_1 =
% 53.17/7.79  | | |                vYesNo) |  ~ (all_455_2 = vYesNo) |  ~ (vorop = vandop)) &
% 53.17/7.79  | | |            ( ~ (all_455_1 = vYesNo) |  ~ (all_455_2 = vYesNo)))
% 53.17/7.79  | | | 
% 53.17/7.79  | | | DELTA: instantiating (169) with fresh symbols all_579_0, all_579_1 gives:
% 53.17/7.79  | | |   (170)  all_455_0 = vnoAType &  ~ (veqop = vorop) & vAType(all_579_0) &
% 53.17/7.79  | | |          vAType(all_579_1) & ( ~ (all_455_1 = vYesNo) |  ~ (all_455_2 =
% 53.17/7.79  | | |              vYesNo) |  ~ (vorop = vandop)) & ( ~ (all_455_1 = vYesNo) | 
% 53.17/7.79  | | |            ~ (all_455_2 = vYesNo))
% 53.17/7.79  | | | 
% 53.17/7.79  | | | ALPHA: (170) implies:
% 53.17/7.79  | | |   (171)   ~ (all_455_1 = vYesNo) |  ~ (all_455_2 = vYesNo)
% 53.17/7.79  | | | 
% 53.17/7.79  | | | BETA: splitting (171) gives:
% 53.17/7.79  | | | 
% 53.17/7.79  | | | Case 1:
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | |   (172)   ~ (all_455_1 = vYesNo)
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | | REDUCE: (138), (172) imply:
% 53.17/7.79  | | | |   (173)  $false
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | | CLOSE: (173) is inconsistent.
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | Case 2:
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | |   (174)   ~ (all_455_2 = vYesNo)
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | | REDUCE: (148), (174) imply:
% 53.17/7.79  | | | |   (175)  $false
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | | CLOSE: (175) is inconsistent.
% 53.17/7.79  | | | | 
% 53.17/7.79  | | | End of split
% 53.17/7.79  | | | 
% 53.17/7.79  | | End of split
% 53.17/7.79  | | 
% 53.17/7.79  | End of split
% 53.17/7.79  | 
% 53.17/7.79  End of proof
% 53.17/7.79  % SZS output end Proof for theBenchmark
% 53.17/7.79  
% 53.17/7.79  7172ms
%------------------------------------------------------------------------------