↑ Up

Princess---230619.THM-Prf.s

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

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

% Result   : Theorem 34.09s 5.03s
% Output   : Proof 54.86s
% Verified : 
% SZS Type : -

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