↑ Up

Princess---230619.THM-Prf.s

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

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

% Result   : Theorem 33.87s 5.18s
% Output   : Proof 53.37s
% Verified : 
% SZS Type : -

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