↑ Up

Princess---230619.THM-Prf.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Princess---230619
% Problem  : COM274_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 : n007.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:40 PM UTC 2026

% Result   : Theorem 31.88s 4.88s
% Output   : Proof 161.50s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.12/0.15  % Problem  : COM274_1 : TPTP v9.3.0. Released v9.3.0.
% 0.12/0.16  % Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.16/0.37  % Computer : n007.cluster.edu
% 0.16/0.37  % Model    : x86_64 x86_64
% 0.16/0.37  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.16/0.37  % Memory   : 8042.1875MB
% 0.16/0.37  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.16/0.37  % CPULimit : 300
% 0.16/0.37  % WCLimit  : 300
% 0.16/0.37  % DateTime : Mon May  4 20:07:53 EDT 2026
% 0.16/0.37  % CPUTime  : 
% 0.62/0.63  ________       _____
% 0.62/0.63  ___  __ \_________(_)________________________________
% 0.62/0.63  __  /_/ /_  ___/_  /__  __ \  ___/  _ \_  ___/_  ___/
% 0.62/0.63  _  ____/_  /   _  / _  / / / /__ /  __/(__  )_(__  )
% 0.62/0.63  /_/     /_/    /_/  /_/ /_/\___/ \___//____/ /____/
% 0.62/0.63  
% 0.62/0.63  A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.62/0.63  (2023-06-19)
% 0.62/0.63  
% 0.62/0.63  (c) Philipp Rümmer, 2009-2023
% 0.62/0.63  Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.62/0.63                Amanda Stjerna.
% 0.62/0.63  Free software under BSD-3-Clause.
% 0.62/0.63  
% 0.62/0.63  For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.62/0.63  
% 0.62/0.64  Loading /export/starexec/sandbox/benchmark/theBenchmark.p ...
% 0.62/0.65  Running up to 7 provers in parallel.
% 0.62/0.66  Prover 0: Options:  +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.62/0.66  Prover 1: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.62/0.66  Prover 2: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.62/0.66  Prover 3: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.62/0.66  Prover 4: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.62/0.66  Prover 5: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.62/0.66  Prover 6: Options:  -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 9.23/2.01  Prover 1: Preprocessing ...
% 9.23/2.01  Prover 2: Preprocessing ...
% 9.23/2.01  Prover 3: Preprocessing ...
% 9.23/2.01  Prover 6: Preprocessing ...
% 9.23/2.01  Prover 5: Preprocessing ...
% 10.11/2.03  Prover 4: Preprocessing ...
% 10.11/2.03  Prover 0: Preprocessing ...
% 23.28/3.74  Prover 1: Warning: ignoring some quantifiers
% 23.28/3.79  Prover 3: Warning: ignoring some quantifiers
% 24.84/3.90  Prover 1: Constructing countermodel ...
% 24.84/3.90  Prover 3: Constructing countermodel ...
% 24.84/3.90  Prover 6: Proving ...
% 25.75/4.11  Prover 5: Proving ...
% 26.54/4.19  Prover 4: Warning: ignoring some quantifiers
% 27.95/4.30  Prover 4: Constructing countermodel ...
% 27.95/4.36  Prover 0: Proving ...
% 31.88/4.87  Prover 6: proved (4213ms)
% 31.88/4.88  
% 31.88/4.88  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 31.88/4.88  
% 31.88/4.89  Prover 5: stopped
% 31.88/4.89  Prover 0: stopped
% 31.88/4.89  Prover 3: stopped
% 32.64/4.90  Prover 7: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 32.64/4.90  Prover 8: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 32.64/4.90  Prover 10: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 32.64/4.90  Prover 11: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 32.64/4.96  Prover 2: Proving ...
% 32.64/4.96  Prover 2: stopped
% 32.64/4.96  Prover 13: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 38.14/5.61  Prover 7: Preprocessing ...
% 38.14/5.65  Prover 10: Preprocessing ...
% 38.14/5.69  Prover 13: Preprocessing ...
% 38.14/5.69  Prover 11: Preprocessing ...
% 38.14/5.70  Prover 8: Preprocessing ...
% 44.48/6.40  Prover 8: Warning: ignoring some quantifiers
% 44.48/6.45  Prover 8: Constructing countermodel ...
% 46.06/6.64  Prover 10: Warning: ignoring some quantifiers
% 46.06/6.69  Prover 10: Constructing countermodel ...
% 46.86/6.76  Prover 7: Warning: ignoring some quantifiers
% 46.86/6.76  Prover 11: Warning: ignoring some quantifiers
% 47.65/6.85  Prover 11: Constructing countermodel ...
% 47.65/6.86  Prover 7: Constructing countermodel ...
% 47.65/6.89  Prover 13: Warning: ignoring some quantifiers
% 48.44/6.95  Prover 13: Constructing countermodel ...
% 73.14/10.08  Prover 13: stopped
% 73.14/10.08  Prover 16: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=completeFrugal -randomSeed=-2043353683
% 76.09/10.41  Prover 16: Preprocessing ...
% 80.92/11.09  Prover 16: Warning: ignoring some quantifiers
% 81.78/11.15  Prover 16: Constructing countermodel ...
% 117.02/15.63  Prover 16: stopped
% 117.02/15.63  Prover 19: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=-1780594085
% 119.38/16.00  Prover 1: stopped
% 120.29/16.03  Prover 19: Preprocessing ...
% 124.09/16.51  Prover 19: Warning: ignoring some quantifiers
% 124.09/16.55  Prover 19: Constructing countermodel ...
% 144.43/19.38  Prover 19: stopped
% 158.44/21.90  Prover 10: Found proof (size 820)
% 158.44/21.90  Prover 10: proved (17007ms)
% 159.00/21.90  Prover 11: stopped
% 159.00/21.90  Prover 7: stopped
% 159.00/21.90  Prover 4: stopped
% 159.00/21.90  Prover 8: stopped
% 159.00/21.90  
% 159.00/21.90  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 159.00/21.90  
% 159.00/21.99  % SZS output start Proof for theBenchmark
% 159.00/22.00  Assumptions after simplification:
% 159.00/22.00  ---------------------------------
% 159.00/22.00  
% 159.00/22.00    (DIFF-YesNo-Number)
% 159.00/22.00     ~ (vYesNo = vNumber) & vAType(vYesNo) & vAType(vNumber)
% 159.00/22.00  
% 159.00/22.00    (DIFF-YesNo-Text)
% 159.00/22.00     ~ (vText = vYesNo) & vAType(vText) & vAType(vYesNo)
% 159.00/22.00  
% 159.00/22.00    (DIFF-binop-unop)
% 159.40/22.03     ! [v0: vExp] :  ! [v1: vUnOpT] :  ! [v2: vExp] :  ! [v3: vExp] :  ! [v4:
% 159.40/22.03      vBinOpT] :  ! [v5: vExp] : ( ~ (vunop(v1, v2) = v5) |  ~ (vbinop(v3, v4, v0)
% 159.40/22.03        = v5) |  ~ vUnOpT(v1) |  ~ vBinOpT(v4) |  ~ vExp(v3) |  ~ vExp(v2) |  ~
% 159.40/22.03      vExp(v0))
% 159.40/22.03  
% 159.40/22.03    (DIFF-constant-binop)
% 159.40/22.03     ! [v0: vAval] :  ! [v1: vExp] :  ! [v2: vBinOpT] :  ! [v3: vExp] :  ! [v4:
% 159.40/22.03      vExp] : ( ~ (vbinop(v1, v2, v3) = v4) |  ~ (vconstant(v0) = v4) |  ~
% 159.40/22.03      vBinOpT(v2) |  ~ vExp(v3) |  ~ vExp(v1) |  ~ vAval(v0))
% 159.40/22.03  
% 159.40/22.03    (DIFF-constant-qvar)
% 159.40/22.03     ! [v0: vAval] :  ! [v1: vQID] :  ! [v2: vExp] : ( ~ (vqvar(v1) = v2) |  ~
% 159.40/22.03      (vconstant(v0) = v2) |  ~ vQID(v1) |  ~ vAval(v0))
% 159.40/22.03  
% 159.40/22.03    (DIFF-constant-unop)
% 159.40/22.03     ! [v0: vAval] :  ! [v1: vUnOpT] :  ! [v2: vExp] :  ! [v3: vExp] : ( ~
% 159.40/22.03      (vunop(v1, v2) = v3) |  ~ (vconstant(v0) = v3) |  ~ vUnOpT(v1) |  ~ vExp(v2)
% 159.40/22.03      |  ~ vAval(v0))
% 159.40/22.03  
% 159.40/22.03    (DIFF-qvar-binop)
% 159.40/22.03     ! [v0: vQID] :  ! [v1: vExp] :  ! [v2: vBinOpT] :  ! [v3: vExp] :  ! [v4:
% 159.40/22.03      vExp] : ( ~ (vbinop(v1, v2, v3) = v4) |  ~ (vqvar(v0) = v4) |  ~ vBinOpT(v2)
% 159.40/22.03      |  ~ vQID(v0) |  ~ vExp(v3) |  ~ vExp(v1))
% 159.40/22.03  
% 159.40/22.03    (DIFF-qvar-unop)
% 159.40/22.03     ! [v0: vQID] :  ! [v1: vUnOpT] :  ! [v2: vExp] :  ! [v3: vExp] : ( ~
% 159.40/22.03      (vunop(v1, v2) = v3) |  ~ (vqvar(v0) = v3) |  ~ vUnOpT(v1) |  ~ vQID(v0) | 
% 159.40/22.03      ~ vExp(v2))
% 159.40/22.03  
% 159.40/22.03    (EQ-B)
% 159.40/22.03     ! [v0: vYN] :  ! [v1: vYN] :  ! [v2: vAval] : (v1 = v0 |  ~ (vB(v1) = v2) | 
% 159.40/22.03      ~ (vB(v0) = v2) |  ~ vYN(v1) |  ~ vYN(v0))
% 159.40/22.03  
% 159.40/22.03    (EQ-binop)
% 159.40/22.04     ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vExp] :  ! [v3: vExp] :  ! [v4:
% 159.40/22.04      vBinOpT] :  ! [v5: vBinOpT] :  ! [v6: vExp] : (v5 = v4 |  ~ (vbinop(v3, v4,
% 159.40/22.04          v0) = v6) |  ~ (vbinop(v2, v5, v1) = v6) |  ~ vBinOpT(v5) |  ~
% 159.40/22.04      vBinOpT(v4) |  ~ vExp(v3) |  ~ vExp(v2) |  ~ vExp(v1) |  ~ vExp(v0)) &  !
% 159.40/22.04    [v0: vExp] :  ! [v1: vExp] :  ! [v2: vExp] :  ! [v3: vExp] :  ! [v4: vBinOpT]
% 159.40/22.04    :  ! [v5: vBinOpT] :  ! [v6: vExp] : (v3 = v2 |  ~ (vbinop(v3, v4, v0) = v6) |
% 159.40/22.04       ~ (vbinop(v2, v5, v1) = v6) |  ~ vBinOpT(v5) |  ~ vBinOpT(v4) |  ~ vExp(v3)
% 159.40/22.04      |  ~ vExp(v2) |  ~ vExp(v1) |  ~ vExp(v0)) &  ! [v0: vExp] :  ! [v1: vExp] :
% 159.40/22.04     ! [v2: vExp] :  ! [v3: vExp] :  ! [v4: vBinOpT] :  ! [v5: vBinOpT] :  ! [v6:
% 159.40/22.04      vExp] : (v1 = v0 |  ~ (vbinop(v3, v4, v0) = v6) |  ~ (vbinop(v2, v5, v1) =
% 159.40/22.04        v6) |  ~ vBinOpT(v5) |  ~ vBinOpT(v4) |  ~ vExp(v3) |  ~ vExp(v2) |  ~
% 159.40/22.04      vExp(v1) |  ~ vExp(v0))
% 159.40/22.04  
% 159.40/22.04    (Tqcond)
% 159.40/22.04    vAType(vYesNo) &  ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0)
% 159.40/22.04      &  ! [v1: vATMap] :  ! [v2: vQuestionnaire] :  ! [v3: vATMap] :  ! [v4:
% 159.40/22.04        vATMap] :  ! [v5: vATMap] :  ! [v6: vExp] :  ! [v7: vQuestionnaire] :  !
% 159.40/22.04      [v8: vMapConf] :  ! [v9: vMapConf] :  ! [v10: vQuestionnaire] : ( ~
% 159.40/22.04        (vqcond(v6, v2, v7) = v10) |  ~ (vMC(v5, v4) = v9) |  ~ (vMC(v3, v1) = v8)
% 159.40/22.04        |  ~ vExp(v6) |  ~ vQuestionnaire(v7) |  ~ vQuestionnaire(v2) |  ~
% 159.40/22.04        vATMap(v5) |  ~ vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v1) |  ~
% 159.40/22.04        vptcheck(v8, v7, v9) |  ~ vptcheck(v8, v2, v9) | vptcheck(v8, v10, v9) | 
% 159.40/22.04        ? [v11: vOptAType] : ( ~ (v11 = v0) & vecheck(v3, v6) = v11 &
% 159.40/22.04          vOptAType(v11))))
% 159.40/22.04  
% 159.40/22.04    (Tqcond_inv1)
% 159.40/22.05    vAType(vYesNo) &  ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0)
% 159.40/22.05      &  ! [v1: vATMap] :  ! [v2: vQuestionnaire] :  ! [v3: vATMap] :  ! [v4:
% 159.40/22.05        vATMap] :  ! [v5: vATMap] :  ! [v6: vExp] :  ! [v7: vQuestionnaire] :  !
% 159.40/22.05      [v8: vMapConf] :  ! [v9: vQuestionnaire] :  ! [v10: vMapConf] : ( ~
% 159.40/22.05        (vqcond(v6, v2, v7) = v9) |  ~ (vMC(v4, v5) = v10) |  ~ (vMC(v3, v1) = v8)
% 159.40/22.05        |  ~ vExp(v6) |  ~ vQuestionnaire(v7) |  ~ vQuestionnaire(v2) |  ~
% 159.40/22.05        vATMap(v5) |  ~ vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v1) |  ~
% 159.40/22.05        vptcheck(v8, v9, v10) | vecheck(v3, v6) = v0))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-0)
% 159.40/22.05    vAType(vNumber) & vBinOpT(vaddop) &  ? [v0: vOptAType] : (vcheckBinOp(vaddop,
% 159.40/22.05        vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-1)
% 159.40/22.05    vAType(vNumber) & vBinOpT(vsubop) &  ? [v0: vOptAType] : (vcheckBinOp(vsubop,
% 159.40/22.05        vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-2)
% 159.40/22.05    vAType(vNumber) & vBinOpT(vmulop) &  ? [v0: vOptAType] : (vcheckBinOp(vmulop,
% 159.40/22.05        vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-3)
% 159.40/22.05    vAType(vNumber) & vBinOpT(vdivop) &  ? [v0: vOptAType] : (vcheckBinOp(vdivop,
% 159.40/22.05        vNumber, vNumber) = v0 & vsomeAType(vNumber) = v0 & vOptAType(v0))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-4)
% 159.40/22.05    vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) &  ? [v0: vOptAType] :
% 159.40/22.05    (vcheckBinOp(vgtop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 &
% 159.40/22.05      vOptAType(v0))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-5)
% 159.40/22.05    vAType(vYesNo) & vAType(vNumber) & vBinOpT(vltop) &  ? [v0: vOptAType] :
% 159.40/22.05    (vcheckBinOp(vltop, vNumber, vNumber) = v0 & vsomeAType(vYesNo) = v0 &
% 159.40/22.05      vOptAType(v0))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-6)
% 159.40/22.05    vAType(vYesNo) & vBinOpT(vandop) &  ? [v0: vOptAType] : (vcheckBinOp(vandop,
% 159.40/22.05        vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-7)
% 159.40/22.05    vAType(vYesNo) & vBinOpT(vorop) &  ? [v0: vOptAType] : (vcheckBinOp(vorop,
% 159.40/22.05        vYesNo, vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-8)
% 159.40/22.05    vAType(vYesNo) & vBinOpT(veqop) &  ? [v0: vOptAType] : (vsomeAType(vYesNo) =
% 159.40/22.05      v0 & vOptAType(v0) &  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType]
% 159.40/22.05      : (v3 = v0 |  ~ (vcheckBinOp(veqop, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 159.40/22.05        vAType(v1)))
% 159.40/22.05  
% 159.40/22.05    (checkBinOp-INV)
% 159.92/22.13    vAType(vYesNo) & vAType(vNumber) & vBinOpT(vgtop) & vBinOpT(vltop) &
% 159.92/22.13    vBinOpT(vaddop) & vBinOpT(veqop) & vBinOpT(vorop) & vBinOpT(vmulop) &
% 159.92/22.13    vBinOpT(vdivop) & vBinOpT(vandop) & vBinOpT(vsubop) & vOptAType(vnoAType) &  ?
% 159.92/22.13    [v0: vOptAType] :  ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 &
% 159.92/22.13      vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) &  ! [v2: vBinOpT]
% 159.92/22.13      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 =
% 159.92/22.13        v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4)
% 159.92/22.13          = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType]
% 159.92/22.13        :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 159.92/22.13          vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &
% 159.92/22.13               ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.13                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.13      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 =
% 159.92/22.13        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.13        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.13          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.13              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 159.92/22.13              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.13        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 =
% 159.92/22.13        vYesNo | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 159.92/22.13         ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.13          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 159.92/22.13              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) & 
% 159.92/22.13              ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.13                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.13      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 =
% 159.92/22.13        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.13        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.13          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.13              vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &
% 159.92/22.13               ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.13        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 =
% 159.92/22.13        vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.13        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.13          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 159.92/22.13              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &
% 159.92/22.13               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.13        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.13        v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 = vandop |  ~
% 159.92/22.13        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.13        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.13            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.13              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 159.92/22.13              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.13        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 =
% 159.92/22.13        vYesNo | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.13        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.13          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 159.92/22.13              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &
% 159.92/22.13               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.13        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.13        v1 | v5 = v0 | v4 = vYesNo | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2,
% 159.92/22.13            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 159.92/22.13        [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 159.92/22.13          vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 159.92/22.13              (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 159.92/22.13                vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.13        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 =
% 159.92/22.13        vYesNo | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.13        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.13          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.13            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 159.92/22.13                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.13                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.13      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop |  ~
% 159.92/22.13        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.13        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.13            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.13              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 159.92/22.13              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.13        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 =
% 159.92/22.13        vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.13        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.13          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 159.92/22.13              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) & 
% 159.92/22.13              ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.13                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.13      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vandop |  ~
% 159.92/22.13        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.13        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.13            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.13              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) & 
% 159.92/22.13              ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.13        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.13        v1 | v5 = v0 | v4 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.13        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.13          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.13            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 159.92/22.13                vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) & 
% 159.92/22.13              ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.13        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 =
% 159.92/22.13        vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.13        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.13          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 159.92/22.13              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop)
% 159.92/22.13              &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 159.92/22.13      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 |
% 159.92/22.13        v3 = vYesNo | v2 = vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 159.92/22.13        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 159.92/22.13        [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6)
% 159.92/22.13          & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 =
% 159.92/22.13                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.13                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.13      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 =
% 159.92/22.13        vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.13        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.13          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.13              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 159.92/22.13              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.13        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 =
% 159.92/22.13        vYesNo | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.13        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.13          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 159.92/22.13              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &
% 159.92/22.14               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2,
% 159.92/22.14            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 159.92/22.14        [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 159.92/22.14          vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 159.92/22.14              (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 159.92/22.14                vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 =
% 159.92/22.14        vYesNo | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.14        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 159.92/22.14                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.14                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 159.92/22.14              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 =
% 159.92/22.14        vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 159.92/22.14              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) & 
% 159.92/22.14              ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.14                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) & 
% 159.92/22.14              ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v5 = v0 | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.14        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 159.92/22.14                vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) & 
% 159.92/22.14              ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 =
% 159.92/22.14        vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 159.92/22.14            |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &
% 159.92/22.14               ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 =
% 159.92/22.14        vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 159.92/22.14            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &
% 159.92/22.14               ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 =
% 159.92/22.14        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 159.92/22.14            ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 159.92/22.14                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.14                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop | v2 = vorop | v2 =
% 159.92/22.14        vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 159.92/22.14              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 =
% 159.92/22.14        vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 159.92/22.14            |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 159.92/22.14              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 =
% 159.92/22.14        vgtop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 159.92/22.14            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) & 
% 159.92/22.14              ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 =
% 159.92/22.14        vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 159.92/22.14            ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 159.92/22.14                vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) & 
% 159.92/22.14              ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 =
% 159.92/22.14        vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 159.92/22.14              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &
% 159.92/22.14               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v5 = v0 | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 159.92/22.14        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 159.92/22.14        [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6)
% 159.92/22.14          & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 159.92/22.14              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &
% 159.92/22.14               ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v5 = v0 | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 159.92/22.14          v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :
% 159.92/22.14         ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 159.92/22.14          vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & (
% 159.92/22.14            ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 159.92/22.14                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.14                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop |  ~ (vcheckBinOp(v2,
% 159.92/22.14            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 159.92/22.14        [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 159.92/22.14          vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2
% 159.92/22.14              = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop))
% 159.92/22.14          & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 159.92/22.14                vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.14                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) & 
% 159.92/22.14              ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v5 = v0 | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.14        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 159.92/22.14              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) & 
% 159.92/22.14              ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.14                vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vandop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14            | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 159.92/22.14                vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v5 = v0 |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 159.92/22.14        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 159.92/22.14            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14            | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 159.92/22.14                vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v4 = vYesNo | v4 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.14        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6))) &
% 159.92/22.14       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 159.92/22.14      (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 =
% 159.92/22.14        vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 159.92/22.14        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v4 = vYesNo | v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop |
% 159.92/22.14        v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.14        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop |
% 159.92/22.14        v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 159.92/22.14        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 159.92/22.14              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 159.92/22.14                vltop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo |
% 159.92/22.14        v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 =
% 159.92/22.14        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo |
% 159.92/22.14        v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 =
% 159.92/22.14        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop |
% 159.92/22.14        v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop
% 159.92/22.14        | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 159.92/22.14      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 159.92/22.14        vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 159.92/22.14        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 159.92/22.14      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 159.92/22.14        vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 159.92/22.14      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 159.92/22.14        vNumber | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 159.92/22.14        |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5
% 159.92/22.14          = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v4 = vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.14        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v4 = vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.14        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 =
% 159.92/22.14        v1 | v4 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 159.92/22.14        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 159.92/22.14            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v3 = vNumber
% 159.92/22.14        |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo |
% 159.92/22.14        v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 =
% 159.92/22.14        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo |
% 159.92/22.14        v2 = vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 =
% 159.92/22.14        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop |
% 159.92/22.14        v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop
% 159.92/22.14        | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 159.92/22.14      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 159.92/22.14        vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 159.92/22.14        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 159.92/22.14      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 159.92/22.14        vYesNo | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 159.92/22.14      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 159.92/22.14        vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 159.92/22.14         ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 159.92/22.14            |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber |
% 159.92/22.14        v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 159.92/22.14        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 159.92/22.14          vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 159.92/22.14            |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber |
% 159.92/22.14         ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 159.92/22.14            ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 =
% 159.92/22.14        vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vorop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] : 
% 159.92/22.14      ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop |
% 159.92/22.14        v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 159.92/22.14            ~ (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 =
% 159.92/22.14        vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 159.92/22.14       ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop |
% 159.92/22.14        v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2,
% 159.92/22.14            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 159.92/22.14        [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 159.92/22.14          vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2
% 159.92/22.14              = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 159.92/22.14              vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] : 
% 159.92/22.14      ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 =
% 159.92/22.14        vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 159.92/22.14        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 159.92/22.14              vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT]
% 159.92/22.14      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 159.92/22.14        vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) | 
% 159.92/22.14            ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 159.92/22.14              vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] : 
% 159.92/22.14      ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 =
% 159.92/22.14        vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 159.92/22.14            v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 159.92/22.14          vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 159.92/22.14          vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~
% 159.92/22.14            (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2
% 159.92/22.14        = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |
% 159.92/22.14         ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 159.92/22.14              vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT]
% 159.92/22.14      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 159.92/22.14        vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 159.92/22.14        vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~
% 159.92/22.14          (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14            |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 =
% 159.92/22.14        vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 159.92/22.14        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 159.92/22.14          vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & (
% 159.92/22.14            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 159.92/22.14              vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber)
% 159.92/22.14            |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop |
% 159.92/22.14        v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 159.92/22.14              vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT]
% 159.92/22.14      :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 159.92/22.14        vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14            | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop |
% 159.92/22.14        v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2
% 159.92/22.14            = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 159.92/22.14              vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14            | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 159.92/22.14        vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop |
% 159.92/22.14        v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) =
% 159.92/22.14          v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :
% 159.92/22.14         ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 159.92/22.14          vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & (
% 159.92/22.14            ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 159.92/22.14              vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 159.92/22.14                vltop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop |
% 159.92/22.14        v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 159.92/22.14        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 159.92/22.14          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 159.92/22.14          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 159.92/22.14              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 159.92/22.14              (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 159.92/22.14                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.14                    vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 =
% 159.92/22.14        vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 159.92/22.14        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 159.92/22.14          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 159.92/22.14              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 159.92/22.14              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 159.92/22.14                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 =
% 159.92/22.14        vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 159.92/22.14        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 159.92/22.14          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 159.92/22.14              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 159.92/22.14              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 159.92/22.14                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 =
% 159.92/22.14        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] : 
% 159.92/22.14        ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8)
% 159.92/22.14          & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 159.92/22.14              veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 159.92/22.14                veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 159.92/22.14                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.14                    vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 =
% 159.92/22.14        vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 159.92/22.14        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 159.92/22.14          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 159.92/22.14              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 159.92/22.14              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 159.92/22.14                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 =
% 159.92/22.14        vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 159.92/22.14        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 159.92/22.14          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 159.92/22.14              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 159.92/22.14              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 159.92/22.14                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 = vgtop | v2 =
% 159.92/22.14        vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] : 
% 159.92/22.14        ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8)
% 159.92/22.14          & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 159.92/22.14              veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 159.92/22.14                veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 159.92/22.14                    vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 159.92/22.14                    vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 = vltop | v2 =
% 159.92/22.14        vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 159.92/22.14        ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 159.92/22.14        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 159.92/22.14          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 159.92/22.14              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 159.92/22.14              vnoAType &  ~ (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 159.92/22.14                | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 159.92/22.14                    = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber | v3 = vYesNo |
% 159.92/22.14         ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 159.92/22.14        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 159.92/22.14          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 159.92/22.14            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 159.92/22.14       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 159.92/22.14      (v4 = vYesNo | v4 = vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 159.92/22.14        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 159.92/22.14        [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 159.92/22.14        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 159.92/22.14              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 159.92/22.14              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 159.92/22.14      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 =
% 159.92/22.14        vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 159.92/22.14        |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 159.92/22.14        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 159.92/22.14          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 159.92/22.14              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 159.92/22.14              vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 159.92/22.14      :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 159.92/22.14        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 159.92/22.14          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 159.92/22.14            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 159.92/22.14       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 159.92/22.14      (v4 = vYesNo | v3 = vYesNo | v3 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) =
% 159.92/22.14          v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT]
% 159.92/22.14        :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 159.92/22.14        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 159.92/22.14              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 159.92/22.14              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 159.92/22.14      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3 =
% 159.92/22.14        vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop
% 159.92/22.14        | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 159.92/22.14        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 159.92/22.14          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 159.92/22.14          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 159.92/22.14              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 159.92/22.14              (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 = vorop | 
% 159.92/22.14        ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 159.92/22.14        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 159.92/22.14          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 159.92/22.14            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 159.92/22.14       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 159.92/22.14      (v4 = vYesNo | v3 = vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 159.92/22.14          v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT]
% 159.92/22.14        :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 159.92/22.14        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 159.92/22.14              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 159.92/22.14              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 159.92/22.14      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3 =
% 159.92/22.14        vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 159.92/22.14        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 159.92/22.14          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 159.92/22.14          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 159.92/22.14              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 159.92/22.14              (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2
% 159.92/22.14        = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 159.92/22.14        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 159.92/22.14          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 159.92/22.14            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 159.92/22.14       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 159.92/22.14      (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 =
% 159.92/22.14        vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 159.92/22.14        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7:
% 159.92/22.14          vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 159.92/22.14        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 159.92/22.14              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 159.92/22.14              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 159.92/22.14      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v2 =
% 159.92/22.14        vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop
% 159.92/22.14        |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 159.92/22.14        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 159.92/22.14          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 159.92/22.14            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 159.92/22.14       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 159.92/22.14      (v4 = vNumber | v3 = vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 159.92/22.14        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 159.92/22.14        [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 159.92/22.14        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 159.92/22.14              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 159.92/22.14              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 159.92/22.14      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vNumber | v3 =
% 159.92/22.14        vYesNo | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 159.92/22.14         ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 159.92/22.14        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 159.92/22.14          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 159.92/22.14              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 159.92/22.14              vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 159.92/22.14      :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo |  ~
% 159.92/22.14        (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~
% 159.92/22.14        vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ?
% 159.92/22.14        [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 159.92/22.14          vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop)
% 159.92/22.14            | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &
% 159.92/22.14       ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] :
% 159.92/22.14      (v4 = vNumber | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 159.92/22.14        |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ?
% 159.92/22.14        [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 159.92/22.14        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 159.92/22.14              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 159.92/22.14              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 159.92/22.14      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v3 =
% 159.92/22.14        vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 159.92/22.14         ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ?
% 159.92/22.14        [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 159.92/22.14          vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 =
% 159.92/22.14              v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 159.92/22.14              vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 159.92/22.14      :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 =
% 159.92/22.14        vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3)
% 159.92/22.14        |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] : 
% 159.92/22.14        ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8)
% 159.92/22.14          & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 159.92/22.14              veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 159.92/22.14                veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType]
% 159.92/22.14      :  ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber |  ~ (vcheckBinOp(v2, v3,
% 159.92/22.14            v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 159.92/22.14          vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ?
% 159.92/22.14        [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 159.92/22.14          vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 &
% 159.92/22.14              v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 =
% 159.92/22.14        vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop
% 159.92/22.14        | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 159.92/22.14        vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7:
% 159.92/22.14          vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 159.92/22.14        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 159.92/22.14              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 159.92/22.14              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 159.92/22.14      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v2 =
% 159.92/22.14        vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop
% 159.92/22.14        | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 159.92/22.14        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 159.92/22.14          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 159.92/22.14          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 159.92/22.14              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 159.92/22.14              (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 159.92/22.14        vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2
% 159.92/22.14        = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2,
% 159.92/22.14            v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ?
% 159.92/22.14        [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ?
% 159.92/22.14        [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 159.92/22.14          vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 &
% 159.92/22.14              v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 159.92/22.14        vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 =
% 159.92/22.14        vNumber | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 159.92/22.14        ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7:
% 159.92/22.14          vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 159.92/22.14        (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10
% 159.92/22.14              = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 =
% 159.92/22.14              v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  !
% 159.92/22.14      [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v2 = vgtop | v2 =
% 159.92/22.14        vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop
% 159.92/22.14        | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 159.92/22.14        vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 159.92/22.14          vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9)
% 159.92/22.15          & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1
% 159.92/22.15              & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 159.92/22.15              (v2 = veqop))))))
% 159.92/22.15  
% 159.92/22.15    (checkUnOp-0)
% 159.92/22.15    vAType(vYesNo) & vUnOpT(vnotop) &  ? [v0: vOptAType] : (vcheckUnOp(vnotop,
% 159.92/22.15        vYesNo) = v0 & vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 159.92/22.15  
% 159.92/22.15    (checkUnOp-INV)
% 159.92/22.15    vAType(vYesNo) & vUnOpT(vnotop) & vOptAType(vnoAType) &  ? [v0: vOptAType] :
% 159.92/22.15    (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  ! [v1: vUnOpT] :  ! [v2: vAType] :
% 159.92/22.15       ! [v3: vOptAType] : (v3 = v0 |  ~ (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2)
% 159.92/22.15        |  ~ vUnOpT(v1) | (v3 = vnoAType & ( ~ (v2 = vYesNo) |  ~ (v1 = vnotop))))
% 159.92/22.15      &  ! [v1: vUnOpT] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3 = vnoAType |
% 159.92/22.15        v2 = vYesNo |  ~ (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2) |  ~
% 159.92/22.15        vUnOpT(v1)) &  ! [v1: vUnOpT] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3
% 159.92/22.15        = vnoAType | v1 = vnotop |  ~ (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2) | 
% 159.92/22.15        ~ vUnOpT(v1)))
% 159.92/22.15  
% 159.92/22.15    (echeck-0)
% 159.92/22.15    vAType(vYesNo) &  ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0)
% 159.92/22.15      &  ! [v1: vATMap] :  ! [v2: vYN] :  ! [v3: vAval] :  ! [v4: vExp] :  ! [v5:
% 159.92/22.15        vOptAType] : (v5 = v0 |  ~ (vecheck(v1, v4) = v5) |  ~ (vB(v2) = v3) |  ~
% 159.92/22.15        (vconstant(v3) = v4) |  ~ vATMap(v1) |  ~ vYN(v2)))
% 159.92/22.15  
% 159.92/22.15    (echeck-1)
% 159.92/22.15    vAType(vNumber) &  ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 &
% 159.92/22.15      vOptAType(v0) &  ! [v1: vATMap] :  ! [v2: vnat] :  ! [v3: vAval] :  ! [v4:
% 159.92/22.15        vExp] :  ! [v5: vOptAType] : (v5 = v0 |  ~ (vecheck(v1, v4) = v5) |  ~
% 159.92/22.15        (vNum(v2) = v3) |  ~ (vconstant(v3) = v4) |  ~ vnat(v2) |  ~ vATMap(v1)))
% 159.92/22.15  
% 159.92/22.15    (echeck-2)
% 159.92/22.15    vAType(vText) &  ? [v0: vOptAType] : (vsomeAType(vText) = v0 & vOptAType(v0) &
% 159.92/22.15       ! [v1: vATMap] :  ! [v2: vstring] :  ! [v3: vAval] :  ! [v4: vExp] :  !
% 159.92/22.15      [v5: vOptAType] : (v5 = v0 |  ~ (vecheck(v1, v4) = v5) |  ~ (vT(v2) = v3) | 
% 159.92/22.15        ~ (vconstant(v3) = v4) |  ~ vstring(v2) |  ~ vATMap(v1)))
% 159.92/22.15  
% 159.92/22.15    (echeck-5)
% 159.92/22.15    vOptAType(vnoAType) &  ! [v0: vATMap] :  ! [v1: vExp] :  ! [v2: vExp] :  !
% 159.92/22.15    [v3: vBinOpT] :  ! [v4: vExp] :  ! [v5: vOptAType] : (v5 = vnoAType |  ~
% 159.92/22.15      (vecheck(v0, v4) = v5) |  ~ (vbinop(v1, v3, v2) = v4) |  ~ vBinOpT(v3) |  ~
% 159.92/22.15      vExp(v2) |  ~ vExp(v1) |  ~ vATMap(v0) |  ? [v6: vOptAType] :  ? [v7:
% 159.92/22.15        vOptAType] : (vecheck(v0, v2) = v7 & vecheck(v0, v1) = v6 & vOptAType(v7)
% 159.92/22.15        & vOptAType(v6) & visSomeAType(v7) & visSomeAType(v6)))
% 159.92/22.15  
% 159.92/22.15    (echeck-INV)
% 159.92/22.15    vAType(vText) & vAType(vYesNo) & vAType(vNumber) & vOptAType(vnoAType) &  ?
% 159.92/22.15    [v0: vOptAType] :  ? [v1: vOptAType] :  ? [v2: vOptAType] : (vsomeAType(vText)
% 159.92/22.15      = v2 & vsomeAType(vYesNo) = v0 & vsomeAType(vNumber) = v1 & vOptAType(v2) &
% 159.92/22.15      vOptAType(v1) & vOptAType(v0) &  ! [v3: vATMap] :  ! [v4: vExp] :  ! [v5:
% 159.92/22.15        vOptAType] : ( ~ (vecheck(v3, v4) = v5) |  ~ vExp(v4) |  ~ vATMap(v3) |  ?
% 159.92/22.15        [v6: vUnOpT] :  ? [v7: vExp] :  ? [v8: vOptAType] :  ? [v9: vATMap] :  ?
% 159.92/22.15        [v10: vOptAType] :  ? [v11: vExp] :  ? [v12: vUnOpT] :  ? [v13: vExp] :  ?
% 159.92/22.15        [v14: vOptAType] :  ? [v15: vATMap] :  ? [v16: vOptAType] :  ? [v17: vExp]
% 159.92/22.15        :  ? [v18: vAType] :  ? [v19: vOptAType] :  ? [v20: vATMap] :  ? [v21:
% 159.92/22.15          vOptAType] :  ? [v22: vExp] :  ? [v23: vOptAType] :  ? [v24: vExp] :  ?
% 159.92/22.15        [v25: vBinOpT] :  ? [v26: vOptAType] :  ? [v27: vOptAType] :  ? [v28:
% 159.92/22.15          vExp] :  ? [v29: vATMap] :  ? [v30: vOptAType] :  ? [v31: vExp] :  ?
% 159.92/22.15        [v32: vOptAType] :  ? [v33: vExp] :  ? [v34: vBinOpT] :  ? [v35:
% 159.92/22.15          vOptAType] :  ? [v36: vOptAType] :  ? [v37: vExp] :  ? [v38: vAType] : 
% 159.92/22.15        ? [v39: vAType] :  ? [v40: vOptAType] :  ? [v41: vQID] :  ? [v42: vATMap]
% 159.92/22.15        :  ? [v43: vExp] :  ? [v44: vOptAType] :  ? [v45: vstring] :  ? [v46:
% 159.92/22.15          vATMap] :  ? [v47: vAval] :  ? [v48: vExp] :  ? [v49: vnat] :  ? [v50:
% 159.92/22.15          vATMap] :  ? [v51: vAval] :  ? [v52: vExp] :  ? [v53: vATMap] :  ? [v54:
% 159.92/22.15          vYN] :  ? [v55: vAval] :  ? [v56: vExp] : (vUnOpT(v12) & vUnOpT(v6) &
% 159.92/22.15          vBinOpT(v34) & vBinOpT(v25) & vnat(v49) & vQID(v41) & vExp(v33) &
% 159.92/22.15          vExp(v31) & vExp(v24) & vExp(v22) & vExp(v13) & vExp(v7) & vstring(v45)
% 159.92/22.15          & vATMap(v53) & vATMap(v50) & vATMap(v46) & vATMap(v42) & vATMap(v29) &
% 159.92/22.15          vATMap(v20) & vATMap(v15) & vATMap(v9) & vOptAType(v32) & vOptAType(v30)
% 159.92/22.15          & vOptAType(v23) & vOptAType(v21) & vOptAType(v14) & vOptAType(v8) &
% 159.92/22.15          vYN(v54) & ((v56 = v4 & v53 = v3 & v5 = v0 & vB(v54) = v55 &
% 159.92/22.15              vconstant(v55) = v4 & vAval(v55)) | (v52 = v4 & v50 = v3 & v5 = v1 &
% 159.92/22.15              vNum(v49) = v51 & vconstant(v51) = v4 & vAval(v51)) | (v48 = v4 &
% 159.92/22.15              v46 = v3 & v5 = v2 & vT(v45) = v47 & vconstant(v47) = v4 &
% 159.92/22.15              vAval(v47)) | (v44 = v5 & v43 = v4 & v42 = v3 & vlookupATMap(v41,
% 159.92/22.15                v3) = v5 & vqvar(v41) = v4 & vOptAType(v5)) | (v40 = v5 & v37 = v4
% 159.92/22.15              & v36 = v32 & v35 = v30 & v29 = v3 & vecheck(v3, v33) = v32 &
% 159.92/22.15              vecheck(v3, v31) = v30 & vcheckBinOp(v34, v38, v39) = v5 &
% 159.92/22.15              vgetAType(v32) = v39 & vgetAType(v30) = v38 & vbinop(v31, v34, v33)
% 159.92/22.15              = v4 & vAType(v39) & vAType(v38) & vOptAType(v5) & visSomeAType(v32)
% 159.92/22.15              & visSomeAType(v30)) | (v28 = v4 & v27 = v23 & v26 = v21 & v20 = v3
% 159.92/22.15              & v5 = vnoAType & vecheck(v3, v24) = v23 & vecheck(v3, v22) = v21 &
% 159.92/22.15              vbinop(v22, v25, v24) = v4 & ( ~ visSomeAType(v23) |  ~
% 159.92/22.15                visSomeAType(v21))) | (v19 = v5 & v17 = v4 & v16 = v14 & v15 = v3
% 159.92/22.15              & vecheck(v3, v13) = v14 & vcheckUnOp(v12, v18) = v5 &
% 159.92/22.15              vgetAType(v14) = v18 & vunop(v12, v13) = v4 & vAType(v18) &
% 159.92/22.15              vOptAType(v5) & visSomeAType(v14)) | (v11 = v4 & v10 = v8 & v9 = v3
% 159.92/22.15              & v5 = vnoAType & vecheck(v3, v7) = v8 & vunop(v6, v7) = v4 &  ~
% 159.92/22.15              visSomeAType(v8))))))
% 159.92/22.15  
% 159.92/22.15    (evalBinOp-8)
% 159.92/22.16    vBinOpT(veqop) & vYN(vyes) &  ? [v0: vAval] :  ? [v1: vExp] :  ? [v2: vOptExp]
% 159.92/22.16    : (vsomeExp(v1) = v2 & vB(vyes) = v0 & vconstant(v0) = v1 & vOptExp(v2) &
% 159.92/22.16      vExp(v1) & vAval(v0) &  ! [v3: vAval] :  ! [v4: vOptExp] : (v4 = v2 |  ~
% 159.92/22.16        (vevalBinOp(veqop, v3, v3) = v4) |  ~ vAval(v3)))
% 159.92/22.16  
% 159.92/22.16    (evalBinOp-9)
% 159.92/22.16    vBinOpT(veqop) & vYN(vno) &  ? [v0: vAval] :  ? [v1: vExp] :  ? [v2: vOptExp]
% 159.92/22.16    : (vsomeExp(v1) = v2 & vB(vno) = v0 & vconstant(v0) = v1 & vOptExp(v2) &
% 159.92/22.16      vExp(v1) & vAval(v0) &  ! [v3: vAval] :  ! [v4: vAval] :  ! [v5: vOptExp] :
% 159.92/22.16      (v5 = v2 | v4 = v3 |  ~ (vevalBinOp(veqop, v3, v4) = v5) |  ~ vAval(v4) |  ~
% 159.92/22.16        vAval(v3)))
% 159.92/22.16  
% 159.92/22.16    (evalBinOp-INV)
% 159.92/22.16    vBinOpT(vgtop) & vBinOpT(vltop) & vBinOpT(vaddop) & vBinOpT(veqop) &
% 159.92/22.16    vBinOpT(vorop) & vBinOpT(vmulop) & vBinOpT(vdivop) & vBinOpT(vandop) &
% 159.92/22.16    vBinOpT(vsubop) & vOptExp(vnoExp) & vYN(vno) & vYN(vyes) &  ? [v0: vAval] :  ?
% 159.92/22.16    [v1: vExp] :  ? [v2: vOptExp] :  ? [v3: vAval] :  ? [v4: vExp] :  ? [v5:
% 159.92/22.16      vOptExp] : (vsomeExp(v4) = v5 & vsomeExp(v1) = v2 & vB(vno) = v3 & vB(vyes)
% 159.92/22.16      = v0 & vconstant(v3) = v4 & vconstant(v0) = v1 & vOptExp(v5) & vOptExp(v2) &
% 159.92/22.16      vExp(v4) & vExp(v1) & vAval(v3) & vAval(v0) &  ! [v6: vBinOpT] :  ! [v7:
% 159.92/22.16        vAval] :  ! [v8: vAval] :  ! [v9: vOptExp] : ( ~ (vevalBinOp(v6, v7, v8) =
% 159.92/22.16          v9) |  ~ vBinOpT(v6) |  ~ vAval(v8) |  ~ vAval(v7) |  ? [v10: vBinOpT] :
% 159.92/22.16         ? [v11: vAval] :  ? [v12: vAval] :  ? [v13: vAval] :  ? [v14: vAval] :  ?
% 159.92/22.16        [v15: vAval] :  ? [v16: vAval] :  ? [v17: vYN] :  ? [v18: vYN] :  ? [v19:
% 159.92/22.16          vAval] :  ? [v20: vAval] :  ? [v21: vYN] :  ? [v22: vAval] :  ? [v23:
% 159.92/22.16          vExp] :  ? [v24: vOptExp] :  ? [v25: vYN] :  ? [v26: vYN] :  ? [v27:
% 159.92/22.16          vAval] :  ? [v28: vAval] :  ? [v29: vYN] :  ? [v30: vAval] :  ? [v31:
% 159.92/22.16          vExp] :  ? [v32: vOptExp] :  ? [v33: vnat] :  ? [v34: vnat] :  ? [v35:
% 159.92/22.16          vAval] :  ? [v36: vAval] :  ? [v37: vYN] :  ? [v38: vAval] :  ? [v39:
% 159.92/22.16          vExp] :  ? [v40: vOptExp] :  ? [v41: vnat] :  ? [v42: vnat] :  ? [v43:
% 159.92/22.16          vAval] :  ? [v44: vAval] :  ? [v45: vYN] :  ? [v46: vAval] :  ? [v47:
% 159.92/22.16          vExp] :  ? [v48: vOptExp] :  ? [v49: vnat] :  ? [v50: vnat] :  ? [v51:
% 159.92/22.16          vAval] :  ? [v52: vAval] :  ? [v53: vnat] :  ? [v54: vAval] :  ? [v55:
% 159.92/22.16          vExp] :  ? [v56: vOptExp] :  ? [v57: vnat] :  ? [v58: vnat] :  ? [v59:
% 159.92/22.16          vAval] :  ? [v60: vAval] :  ? [v61: vnat] :  ? [v62: vAval] :  ? [v63:
% 159.92/22.16          vExp] :  ? [v64: vOptExp] :  ? [v65: vnat] :  ? [v66: vnat] :  ? [v67:
% 159.92/22.16          vAval] :  ? [v68: vAval] :  ? [v69: vnat] :  ? [v70: vAval] :  ? [v71:
% 159.92/22.16          vExp] :  ? [v72: vOptExp] :  ? [v73: vnat] :  ? [v74: vnat] :  ? [v75:
% 159.92/22.16          vAval] :  ? [v76: vAval] :  ? [v77: vnat] :  ? [v78: vAval] :  ? [v79:
% 159.92/22.16          vExp] :  ? [v80: vOptExp] : (vBinOpT(v10) & vnat(v74) & vnat(v73) &
% 159.92/22.16          vnat(v66) & vnat(v65) & vnat(v58) & vnat(v57) & vnat(v50) & vnat(v49) &
% 159.92/22.16          vnat(v42) & vnat(v41) & vnat(v34) & vnat(v33) & vAval(v16) & vAval(v15)
% 159.92/22.16          & vAval(v14) & vAval(v13) & vAval(v12) & vAval(v11) & vYN(v26) &
% 159.92/22.16          vYN(v25) & vYN(v18) & vYN(v17) & ((v80 = v9 & v76 = v8 & v75 = v7 & v6 =
% 159.92/22.16              vaddop & vplus(v73, v74) = v77 & vsomeExp(v79) = v9 & vNum(v77) =
% 159.92/22.16              v78 & vNum(v74) = v8 & vNum(v73) = v7 & vconstant(v78) = v79 &
% 159.92/22.16              vOptExp(v9) & vnat(v77) & vExp(v79) & vAval(v78)) | (v72 = v9 & v68
% 159.92/22.16              = v8 & v67 = v7 & v6 = vsubop & vminus(v65, v66) = v69 &
% 159.92/22.16              vsomeExp(v71) = v9 & vNum(v69) = v70 & vNum(v66) = v8 & vNum(v65) =
% 159.92/22.16              v7 & vconstant(v70) = v71 & vOptExp(v9) & vnat(v69) & vExp(v71) &
% 159.92/22.16              vAval(v70)) | (v64 = v9 & v60 = v8 & v59 = v7 & v6 = vmulop &
% 159.92/22.16              vmultiply(v57, v58) = v61 & vsomeExp(v63) = v9 & vNum(v61) = v62 &
% 159.92/22.16              vNum(v58) = v8 & vNum(v57) = v7 & vconstant(v62) = v63 & vOptExp(v9)
% 159.92/22.16              & vnat(v61) & vExp(v63) & vAval(v62)) | (v56 = v9 & v52 = v8 & v51 =
% 159.92/22.16              v7 & v6 = vdivop & vdivide(v49, v50) = v53 & vsomeExp(v55) = v9 &
% 159.92/22.16              vNum(v53) = v54 & vNum(v50) = v8 & vNum(v49) = v7 & vconstant(v54) =
% 159.92/22.16              v55 & vOptExp(v9) & vnat(v53) & vExp(v55) & vAval(v54)) | (v48 = v9
% 159.92/22.16              & v44 = v8 & v43 = v7 & v6 = vgtop & vgt(v41, v42) = v45 &
% 159.92/22.16              vsomeExp(v47) = v9 & vNum(v42) = v8 & vNum(v41) = v7 & vB(v45) = v46
% 159.92/22.16              & vconstant(v46) = v47 & vOptExp(v9) & vExp(v47) & vAval(v46) &
% 159.92/22.16              vYN(v45)) | (v40 = v9 & v36 = v8 & v35 = v7 & v6 = vltop & vlt(v33,
% 159.92/22.16                v34) = v37 & vsomeExp(v39) = v9 & vNum(v34) = v8 & vNum(v33) = v7
% 159.92/22.16              & vB(v37) = v38 & vconstant(v38) = v39 & vOptExp(v9) & vExp(v39) &
% 159.92/22.16              vAval(v38) & vYN(v37)) | (v32 = v9 & v28 = v8 & v27 = v7 & v6 =
% 159.92/22.16              vandop & vand(v25, v26) = v29 & vsomeExp(v31) = v9 & vB(v29) = v30 &
% 159.92/22.16              vB(v26) = v8 & vB(v25) = v7 & vconstant(v30) = v31 & vOptExp(v9) &
% 159.92/22.16              vExp(v31) & vAval(v30) & vYN(v29)) | (v24 = v9 & v20 = v8 & v19 = v7
% 159.92/22.16              & v6 = vorop & vor(v17, v18) = v21 & vsomeExp(v23) = v9 & vB(v21) =
% 159.92/22.16              v22 & vB(v18) = v8 & vB(v17) = v7 & vconstant(v22) = v23 &
% 159.92/22.16              vOptExp(v9) & vExp(v23) & vAval(v22) & vYN(v21)) | (v16 = v7 & v15 =
% 159.92/22.16              v7 & v9 = v2 & v8 = v7 & v6 = veqop) | (v14 = v8 & v13 = v7 & v9 =
% 159.92/22.16              v5 & v6 = veqop &  ~ (v8 = v7)) | (v12 = v8 & v11 = v7 & v10 = v6 &
% 159.92/22.16              v9 = vnoExp &  ~ (v6 = veqop) & ( ~ (v6 = vorop) |  ! [v81: vYN] : (
% 159.92/22.16                  ~ (vB(v81) = v8) |  ~ vYN(v81)) |  ! [v81: vYN] : ( ~ (vB(v81) =
% 159.92/22.16                    v7) |  ~ vYN(v81))) & ( ~ (v6 = vandop) |  ! [v81: vYN] : ( ~
% 159.92/22.16                  (vB(v81) = v8) |  ~ vYN(v81)) |  ! [v81: vYN] : ( ~ (vB(v81) =
% 159.92/22.16                    v7) |  ~ vYN(v81))) & ( ! [v81: vnat] : ( ~ (vNum(v81) = v8) |
% 159.92/22.16                   ~ vnat(v81)) |  ! [v81: vnat] : ( ~ (vNum(v81) = v7) |  ~
% 159.92/22.16                  vnat(v81)) | ( ~ (v6 = vgtop) &  ~ (v6 = vltop) &  ~ (v6 =
% 159.92/22.16                    vaddop) &  ~ (v6 = vmulop) &  ~ (v6 = vdivop) &  ~ (v6 =
% 159.92/22.16                    vsubop))))))))
% 159.92/22.16  
% 159.92/22.16    (evalUnOp-0)
% 159.92/22.16    vUnOpT(vnotop) &  ! [v0: vYN] :  ! [v1: vYN] : ( ~ (vnot(v0) = v1) |  ~
% 159.92/22.16      vYN(v0) |  ? [v2: vAval] :  ? [v3: vOptExp] :  ? [v4: vAval] :  ? [v5: vExp]
% 159.92/22.16      : (vevalUnOp(vnotop, v2) = v3 & vsomeExp(v5) = v3 & vB(v1) = v4 & vB(v0) =
% 159.92/22.16        v2 & vconstant(v4) = v5 & vOptExp(v3) & vExp(v5) & vAval(v4) & vAval(v2)))
% 159.92/22.16  
% 159.92/22.16    (evalUnOp-INV)
% 159.92/22.17    vUnOpT(vnotop) & vOptExp(vnoExp) &  ! [v0: vUnOpT] :  ! [v1: vAval] :  ! [v2:
% 159.92/22.17      vOptExp] : ( ~ (vevalUnOp(v0, v1) = v2) |  ~ vUnOpT(v0) |  ~ vAval(v1) |  ?
% 159.92/22.17      [v3: vUnOpT] :  ? [v4: vAval] :  ? [v5: vYN] :  ? [v6: vAval] :  ? [v7: vYN]
% 159.92/22.17      :  ? [v8: vAval] :  ? [v9: vExp] :  ? [v10: vOptExp] : (vUnOpT(v3) &
% 159.92/22.17        vAval(v4) & vYN(v5) & ((v10 = v2 & v6 = v1 & v0 = vnotop & vnot(v5) = v7 &
% 159.92/22.17            vsomeExp(v9) = v2 & vB(v7) = v8 & vB(v5) = v1 & vconstant(v8) = v9 &
% 159.92/22.17            vOptExp(v2) & vExp(v9) & vAval(v8) & vYN(v7)) | (v4 = v1 & v3 = v0 &
% 159.92/22.17            v2 = vnoExp & ( ~ (v0 = vnotop) |  ! [v11: vYN] : ( ~ (vB(v11) = v1) |
% 159.92/22.17                 ~ vYN(v11)))))))
% 159.92/22.17  
% 159.92/22.17    (expIsValue-0)
% 159.92/22.17     ! [v0: vAval] :  ! [v1: vExp] : ( ~ (vconstant(v0) = v1) |  ~ vAval(v0) |
% 159.92/22.17      vexpIsValue(v1))
% 159.92/22.17  
% 159.92/22.17    (isSomeAType-0)
% 159.92/22.17    vOptAType(vnoAType) &  ~ visSomeAType(vnoAType)
% 159.92/22.17  
% 159.92/22.17    (isSomeAType-1)
% 159.92/22.17     ! [v0: vAType] :  ! [v1: vOptAType] : ( ~ (vsomeAType(v0) = v1) |  ~
% 159.92/22.17      vAType(v0) | visSomeAType(v1))
% 159.92/22.17  
% 159.92/22.17    (isSomeAType-true-INV)
% 159.92/22.17     ! [v0: vOptAType] : ( ~ vOptAType(v0) |  ~ visSomeAType(v0) |  ? [v1: vAType]
% 159.92/22.17      : (vsomeAType(v1) = v0 & vAType(v1)))
% 159.92/22.17  
% 159.92/22.17    (isSomeExp-0)
% 159.92/22.17    vOptExp(vnoExp) &  ~ visSomeExp(vnoExp)
% 159.92/22.17  
% 159.92/22.17    (isSomeExp-1)
% 159.92/22.17     ! [v0: vExp] :  ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) |  ~ vExp(v0) |
% 159.92/22.17      visSomeExp(v1))
% 159.92/22.17  
% 159.92/22.17    (not-0)
% 159.92/22.17    vnot(vyes) = vno & vYN(vno) & vYN(vyes)
% 159.92/22.17  
% 159.92/22.17    (not-1)
% 159.92/22.17    vnot(vno) = vyes & vYN(vno) & vYN(vyes)
% 159.92/22.17  
% 159.92/22.17    (reduce-11)
% 159.92/22.17    vYN(vyes) &  ? [v0: vAval] :  ? [v1: vExp] : (vB(vyes) = v0 & vconstant(v0) =
% 159.92/22.17      v1 & vExp(v1) & vAval(v0) &  ! [v2: vQuestionnaire] :  ! [v3:
% 159.92/22.17        vQuestionnaire] :  ! [v4: vAnsMap] :  ! [v5: vQMap] :  ! [v6:
% 159.92/22.17        vQuestionnaire] :  ! [v7: vOptQConf] : ( ~ (vreduce(v6, v4, v5) = v7) |  ~
% 159.92/22.17        (vqcond(v1, v2, v3) = v6) |  ~ vQMap(v5) |  ~ vAnsMap(v4) |  ~
% 159.92/22.17        vQuestionnaire(v3) |  ~ vQuestionnaire(v2) |  ? [v8: vQConf] : (vQC(v4,
% 159.92/22.17            v5, v2) = v8 & vsomeQConf(v8) = v7 & vOptQConf(v7) & vQConf(v8))))
% 159.92/22.17  
% 159.92/22.17    (reduce-12)
% 159.92/22.17    vYN(vno) &  ? [v0: vAval] :  ? [v1: vExp] : (vB(vno) = v0 & vconstant(v0) = v1
% 159.92/22.17      & vExp(v1) & vAval(v0) &  ! [v2: vQuestionnaire] :  ! [v3: vQuestionnaire] :
% 159.92/22.17       ! [v4: vAnsMap] :  ! [v5: vQMap] :  ! [v6: vQuestionnaire] :  ! [v7:
% 159.92/22.17        vOptQConf] : ( ~ (vreduce(v6, v4, v5) = v7) |  ~ (vqcond(v1, v2, v3) = v6)
% 159.92/22.17        |  ~ vQMap(v5) |  ~ vAnsMap(v4) |  ~ vQuestionnaire(v3) |  ~
% 159.92/22.17        vQuestionnaire(v2) |  ? [v8: vQConf] : (vQC(v4, v5, v3) = v8 &
% 159.92/22.17          vsomeQConf(v8) = v7 & vOptQConf(v7) & vQConf(v8))))
% 159.92/22.17  
% 159.92/22.17    (reduce-13)
% 159.92/22.17    vYN(vno) & vYN(vyes) &  ? [v0: vAval] :  ? [v1: vExp] :  ? [v2: vAval] :  ?
% 159.92/22.17    [v3: vExp] : (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 &
% 159.92/22.17      vconstant(v0) = v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) &  ! [v4:
% 159.92/22.17        vQMap] :  ! [v5: vQuestionnaire] :  ! [v6: vExp] :  ! [v7: vAnsMap] :  !
% 159.92/22.17      [v8: vQuestionnaire] :  ! [v9: vOptExp] :  ! [v10: vExp] :  ! [v11:
% 159.92/22.17        vQuestionnaire] :  ! [v12: vQConf] : ( ~ (vreduceExp(v6, v7) = v9) |  ~
% 159.92/22.17        (vgetExp(v9) = v10) |  ~ (vQC(v7, v4, v11) = v12) |  ~ (vqcond(v10, v5,
% 159.92/22.17            v8) = v11) |  ~ vQMap(v4) |  ~ vExp(v6) |  ~ vAnsMap(v7) |  ~
% 159.92/22.17        vQuestionnaire(v8) |  ~ vQuestionnaire(v5) |  ~ visSomeExp(v9) |  ? [v13:
% 159.92/22.17          vQuestionnaire] :  ? [v14: vOptQConf] :  ? [v15: vOptQConf] :  ? [v16:
% 159.92/22.17          vQuestionnaire] :  ? [v17: vQuestionnaire] :  ? [v18: vQuestionnaire] : 
% 159.92/22.17        ? [v19: vQuestionnaire] : (vQuestionnaire(v19) & vQuestionnaire(v18) &
% 159.92/22.17          vQuestionnaire(v17) & vQuestionnaire(v16) & ((v19 = v8 & v18 = v5 & v6 =
% 159.92/22.17              v1) | (v17 = v8 & v16 = v5 & v6 = v3) | (v15 = v14 & vreduce(v13,
% 159.92/22.17                v7, v4) = v14 & vsomeQConf(v12) = v14 & vqcond(v6, v5, v8) = v13 &
% 159.92/22.17              vOptQConf(v14) & vQuestionnaire(v13))))))
% 159.92/22.17  
% 159.92/22.17    (reduce-14)
% 159.92/22.17    vOptQConf(vnoQConf) & vYN(vno) & vYN(vyes) &  ? [v0: vAval] :  ? [v1: vExp] : 
% 159.92/22.17    ? [v2: vAval] :  ? [v3: vExp] : (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2)
% 159.92/22.17      = v3 & vconstant(v0) = v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) &  !
% 159.92/22.17      [v4: vQMap] :  ! [v5: vQuestionnaire] :  ! [v6: vExp] :  ! [v7: vAnsMap] : 
% 159.92/22.17      ! [v8: vQuestionnaire] :  ! [v9: vQuestionnaire] :  ! [v10: vOptQConf] :
% 159.92/22.17      (v10 = vnoQConf |  ~ (vreduce(v9, v7, v4) = v10) |  ~ (vqcond(v6, v5, v8) =
% 159.92/22.17          v9) |  ~ vQMap(v4) |  ~ vExp(v6) |  ~ vAnsMap(v7) |  ~
% 159.92/22.17        vQuestionnaire(v8) |  ~ vQuestionnaire(v5) |  ? [v11: vOptExp] :  ? [v12:
% 159.92/22.17          vQuestionnaire] :  ? [v13: vQuestionnaire] :  ? [v14: vQuestionnaire] : 
% 159.92/22.17        ? [v15: vQuestionnaire] : (vQuestionnaire(v15) & vQuestionnaire(v14) &
% 159.92/22.17          vQuestionnaire(v13) & vQuestionnaire(v12) & ((v15 = v8 & v14 = v5 & v6 =
% 159.92/22.17              v1) | (v13 = v8 & v12 = v5 & v6 = v3) | (vreduceExp(v6, v7) = v11 &
% 159.92/22.17              vOptExp(v11) & visSomeExp(v11))))))
% 159.92/22.17  
% 159.92/22.17    (reduce-INV)
% 159.92/22.18    vOptQConf(vnoQConf) & vQuestionnaire(vqempty) & vYN(vno) & vYN(vyes) &  ? [v0:
% 159.92/22.18      vAval] :  ? [v1: vExp] :  ? [v2: vAval] :  ? [v3: vExp] : (vB(vno) = v2 &
% 159.92/22.18      vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) = v1 & vExp(v3) &
% 159.92/22.18      vExp(v1) & vAval(v2) & vAval(v0) &  ! [v4: vQuestionnaire] :  ! [v5:
% 159.92/22.18        vAnsMap] :  ! [v6: vQMap] :  ! [v7: vOptQConf] : ( ~ (vreduce(v4, v5, v6)
% 159.92/22.18          = v7) |  ~ vQMap(v6) |  ~ vAnsMap(v5) |  ~ vQuestionnaire(v4) |  ? [v8:
% 159.92/22.18          vGID] :  ? [v9: vQuestionnaire] :  ? [v10: vAnsMap] :  ? [v11: vQMap] : 
% 159.92/22.18        ? [v12: vQuestionnaire] :  ? [v13: vQConf] :  ? [v14: vOptQConf] :  ?
% 159.92/22.18        [v15: vQMap] :  ? [v16: vOptExp] :  ? [v17: vQuestionnaire] :  ? [v18:
% 159.92/22.18          vExp] :  ? [v19: vAnsMap] :  ? [v20: vQuestionnaire] :  ? [v21: vOptExp]
% 159.92/22.18        :  ? [v22: vQuestionnaire] :  ? [v23: vQMap] :  ? [v24: vOptExp] :  ?
% 159.92/22.18        [v25: vQuestionnaire] :  ? [v26: vExp] :  ? [v27: vAnsMap] :  ? [v28:
% 159.92/22.18          vQuestionnaire] :  ? [v29: vOptExp] :  ? [v30: vQuestionnaire] :  ?
% 159.92/22.18        [v31: vExp] :  ? [v32: vQuestionnaire] :  ? [v33: vQConf] :  ? [v34:
% 159.92/22.18          vOptQConf] :  ? [v35: vQuestionnaire] :  ? [v36: vQuestionnaire] :  ?
% 159.92/22.18        [v37: vAnsMap] :  ? [v38: vQMap] :  ? [v39: vQuestionnaire] :  ? [v40:
% 159.92/22.18          vQConf] :  ? [v41: vOptQConf] :  ? [v42: vQuestionnaire] :  ? [v43:
% 159.92/22.18          vQuestionnaire] :  ? [v44: vAnsMap] :  ? [v45: vQMap] :  ? [v46:
% 159.92/22.18          vQuestionnaire] :  ? [v47: vQConf] :  ? [v48: vOptQConf] :  ? [v49:
% 159.92/22.18          vQMap] :  ? [v50: vQuestionnaire] :  ? [v51: vAnsMap] :  ? [v52:
% 159.92/22.18          vQuestionnaire] :  ? [v53: vOptQConf] :  ? [v54: vOptQConf] :  ? [v55:
% 159.92/22.18          vQuestionnaire] :  ? [v56: vQMap] :  ? [v57: vQuestionnaire] :  ? [v58:
% 159.92/22.18          vAnsMap] :  ? [v59: vQuestionnaire] :  ? [v60: vOptQConf] :  ? [v61:
% 159.92/22.18          vOptQConf] :  ? [v62: vQuestionnaire] :  ? [v63: vQConf] :  ? [v64:
% 159.92/22.18          vQConf] :  ? [v65: vOptQConf] :  ? [v66: vQuestionnaire] :  ? [v67:
% 159.92/22.18          vAnsMap] :  ? [v68: vQMap] :  ? [v69: vQuestionnaire] :  ? [v70: vQConf]
% 159.92/22.18        :  ? [v71: vOptQConf] :  ? [v72: vQID] :  ? [v73: vOptQuestion] :  ? [v74:
% 159.92/22.18          vQMap] :  ? [v75: vAnsMap] :  ? [v76: vOptQuestion] :  ? [v77: vEntry] :
% 159.92/22.18         ? [v78: vQuestionnaire] :  ? [v79: vQID] :  ? [v80: vOptQuestion] :  ?
% 159.92/22.18        [v81: vQMap] :  ? [v82: vAnsMap] :  ? [v83: vOptQuestion] :  ? [v84:
% 159.92/22.18          vEntry] :  ? [v85: vQuestionnaire] :  ? [v86: vLabel] :  ? [v87: vAType]
% 159.92/22.18        :  ? [v88: vEntry] :  ? [v89: vQuestionnaire] :  ? [v90: vQConf] :  ?
% 159.92/22.18        [v91: vOptQConf] :  ? [v92: vQMap] :  ? [v93: vAType] :  ? [v94: vLabel] :
% 159.92/22.18         ? [v95: vAnsMap] :  ? [v96: vQID] :  ? [v97: vEntry] :  ? [v98:
% 159.92/22.18          vQuestionnaire] :  ? [v99: vQMap] :  ? [v100: vQConf] :  ? [v101:
% 159.92/22.18          vOptQConf] :  ? [v102: vQMap] :  ? [v103: vAType] :  ? [v104: vOptExp] :
% 159.92/22.18         ? [v105: vAnsMap] :  ? [v106: vQID] :  ? [v107: vExp] :  ? [v108:
% 159.92/22.18          vOptExp] :  ? [v109: vEntry] :  ? [v110: vQuestionnaire] :  ? [v111:
% 159.92/22.18          vQMap] :  ? [v112: vAType] :  ? [v113: vOptExp] :  ? [v114: vAnsMap] : 
% 159.92/22.18        ? [v115: vQID] :  ? [v116: vExp] :  ? [v117: vOptExp] :  ? [v118: vEntry]
% 159.92/22.18        :  ? [v119: vQuestionnaire] :  ? [v120: vExp] :  ? [v121: vEntry] :  ?
% 159.92/22.18        [v122: vQuestionnaire] :  ? [v123: vQConf] :  ? [v124: vOptQConf] :  ?
% 159.92/22.18        [v125: vQMap] :  ? [v126: vAType] :  ? [v127: vAnsMap] :  ? [v128: vQID] :
% 159.92/22.18         ? [v129: vExp] :  ? [v130: vEntry] :  ? [v131: vQuestionnaire] :  ?
% 159.92/22.18        [v132: vAval] :  ? [v133: vAnsMap] :  ? [v134: vQConf] :  ? [v135:
% 159.92/22.18          vOptQConf] :  ? [v136: vQMap] :  ? [v137: vAType] :  ? [v138: vLabel] : 
% 159.92/22.18        ? [v139: vAval] :  ? [v140: vAnsMap] :  ? [v141: vQID] :  ? [v142: vAval]
% 159.92/22.18        :  ? [v143: vEntry] :  ? [v144: vQuestionnaire] :  ? [v145: vAnsMap] :  ?
% 159.92/22.18        [v146: vQConf] :  ? [v147: vOptQConf] :  ? [v148: vAnsMap] :  ? [v149:
% 159.92/22.18          vQMap] : (vAType(v137) & vAType(v126) & vAType(v112) & vAType(v103) &
% 159.92/22.18          vAType(v93) & vGID(v8) & vOptExp(v113) & vOptExp(v104) & vOptExp(v24) &
% 159.92/22.18          vOptExp(v16) & vLabel(v138) & vLabel(v94) & vQID(v141) & vQID(v128) &
% 159.92/22.18          vQID(v115) & vQID(v106) & vQID(v96) & vQID(v79) & vQID(v72) &
% 159.92/22.18          vQMap(v149) & vQMap(v136) & vQMap(v125) & vQMap(v111) & vQMap(v102) &
% 159.92/22.18          vQMap(v92) & vQMap(v81) & vQMap(v74) & vQMap(v68) & vQMap(v56) &
% 159.92/22.18          vQMap(v49) & vQMap(v45) & vQMap(v38) & vQMap(v23) & vQMap(v15) &
% 159.92/22.18          vQMap(v11) & vExp(v129) & vExp(v116) & vExp(v107) & vExp(v26) &
% 159.92/22.18          vExp(v18) & vAnsMap(v148) & vAnsMap(v140) & vAnsMap(v127) &
% 159.92/22.18          vAnsMap(v114) & vAnsMap(v105) & vAnsMap(v95) & vAnsMap(v82) &
% 159.92/22.18          vAnsMap(v75) & vAnsMap(v67) & vAnsMap(v58) & vAnsMap(v51) & vAnsMap(v44)
% 159.92/22.18          & vAnsMap(v37) & vAnsMap(v27) & vAnsMap(v19) & vAnsMap(v10) &
% 159.92/22.18          vOptQuestion(v80) & vOptQuestion(v73) & vOptQConf(v60) & vOptQConf(v53)
% 159.92/22.18          & vAval(v139) & vQuestionnaire(v66) & vQuestionnaire(v59) &
% 159.92/22.18          vQuestionnaire(v57) & vQuestionnaire(v52) & vQuestionnaire(v50) &
% 159.92/22.18          vQuestionnaire(v43) & vQuestionnaire(v42) & vQuestionnaire(v36) &
% 159.92/22.18          vQuestionnaire(v35) & vQuestionnaire(v28) & vQuestionnaire(v25) &
% 159.92/22.18          vQuestionnaire(v20) & vQuestionnaire(v17) & vQuestionnaire(v9) & ((v149
% 159.92/22.18              = v6 & v148 = v5 & v7 = vnoQConf & v4 = vqempty) | (v147 = v7 & v144
% 159.92/22.18              = v4 & v142 = v139 & v140 = v5 & v136 = v6 & vgetAnswer(v138, v137)
% 159.92/22.18              = v139 & vQC(v145, v6, vqempty) = v146 & vabind(v141, v139, v5) =
% 159.92/22.18              v145 & vsomeQConf(v146) = v7 & vqsingle(v143) = v4 & vquestion(v141,
% 159.92/22.18                v138, v137) = v143 & vAnsMap(v145) & vOptQConf(v7) & vQConf(v146)
% 159.92/22.18              & vEntry(v143)) | (v135 = v7 & v131 = v4 & v127 = v5 & v125 = v6 &
% 159.92/22.18              vgetExpValue(v129) = v132 & vQC(v133, v6, vqempty) = v134 &
% 159.92/22.18              vabind(v128, v132, v5) = v133 & vsomeQConf(v134) = v7 &
% 159.92/22.18              vqsingle(v130) = v4 & vvalue(v128, v126, v129) = v130 &
% 159.92/22.18              vAnsMap(v133) & vOptQConf(v7) & vAval(v132) & vQConf(v134) &
% 159.92/22.18              vEntry(v130) & vexpIsValue(v129)) | (v124 = v7 & v119 = v4 & v117 =
% 159.92/22.18              v113 & v114 = v5 & v111 = v6 & vreduceExp(v116, v5) = v113 &
% 159.92/22.18              vgetExp(v113) = v120 & vQC(v5, v6, v122) = v123 & vsomeQConf(v123) =
% 159.92/22.18              v7 & vqsingle(v121) = v122 & vqsingle(v118) = v4 & vvalue(v115,
% 159.92/22.18                v112, v120) = v121 & vvalue(v115, v112, v116) = v118 & vExp(v120)
% 159.92/22.18              & vOptQConf(v7) & vQConf(v123) & vQuestionnaire(v122) & vEntry(v121)
% 159.92/22.18              & vEntry(v118) & visSomeExp(v113) &  ~ vexpIsValue(v116)) | (v110 =
% 159.92/22.18              v4 & v108 = v104 & v105 = v5 & v102 = v6 & v7 = vnoQConf &
% 159.92/22.18              vreduceExp(v107, v5) = v104 & vqsingle(v109) = v4 & vvalue(v106,
% 159.92/22.18                v103, v107) = v109 & vEntry(v109) &  ~ visSomeExp(v104) &  ~
% 159.92/22.18              vexpIsValue(v107)) | (v101 = v7 & v98 = v4 & v95 = v5 & v92 = v6 &
% 159.92/22.18              vQC(v5, v99, vqempty) = v100 & vsomeQConf(v100) = v7 & vqsingle(v97)
% 159.92/22.18              = v4 & vqmbind(v96, v94, v93, v6) = v99 & vdefquestion(v96, v94,
% 159.92/22.18                v93) = v97 & vQMap(v99) & vOptQConf(v7) & vQConf(v100) &
% 159.92/22.18              vEntry(v97)) | (v91 = v7 & v85 = v4 & v83 = v80 & v82 = v5 & v81 =
% 159.92/22.18              v6 & vlookupQMap(v79, v6) = v80 & vgetQuestionAType(v80) = v87 &
% 159.92/22.18              vgetQuestionLabel(v80) = v86 & vQC(v5, v6, v89) = v90 &
% 159.92/22.18              vsomeQConf(v90) = v7 & vqsingle(v88) = v89 & vqsingle(v84) = v4 &
% 159.92/22.18              vask(v79) = v84 & vquestion(v79, v86, v87) = v88 & vAType(v87) &
% 159.92/22.18              vLabel(v86) & vOptQConf(v7) & vQConf(v90) & vQuestionnaire(v89) &
% 159.92/22.18              vEntry(v88) & vEntry(v84) & visSomeQuestion(v80)) | (v78 = v4 & v76
% 159.92/22.18              = v73 & v75 = v5 & v74 = v6 & v7 = vnoQConf & vlookupQMap(v72, v6) =
% 159.92/22.18              v73 & vqsingle(v77) = v4 & vask(v72) = v77 & vEntry(v77) &  ~
% 159.92/22.18              visSomeQuestion(v73)) | (v71 = v7 & v69 = v4 & v68 = v6 & v67 = v5 &
% 159.92/22.18              vQC(v5, v6, v66) = v70 & vsomeQConf(v70) = v7 & vqseq(vqempty, v66)
% 159.92/22.18              = v4 & vOptQConf(v7) & vQConf(v70)) | (v65 = v7 & v62 = v4 & v61 =
% 159.92/22.18              v60 & v58 = v5 & v56 = v6 &  ~ (v57 = vqempty) & vreduce(v57, v5,
% 159.92/22.18                v6) = v60 & vqcappend(v63, v59) = v64 & vgetQC(v60) = v63 &
% 159.92/22.18              vsomeQConf(v64) = v7 & vqseq(v57, v59) = v4 & vOptQConf(v7) &
% 159.92/22.18              vQConf(v64) & vQConf(v63) & visSomeQC(v60)) | (v55 = v4 & v54 = v53
% 159.92/22.18              & v51 = v5 & v49 = v6 & v7 = vnoQConf &  ~ (v50 = vqempty) &
% 159.92/22.18              vreduce(v50, v5, v6) = v53 & vqseq(v50, v52) = v4 &  ~
% 159.92/22.18              visSomeQC(v53)) | (v48 = v7 & v46 = v4 & v45 = v6 & v44 = v5 &
% 159.92/22.18              vQC(v5, v6, v42) = v47 & vsomeQConf(v47) = v7 & vqcond(v1, v42, v43)
% 159.92/22.18              = v4 & vOptQConf(v7) & vQConf(v47)) | (v41 = v7 & v39 = v4 & v38 =
% 159.92/22.18              v6 & v37 = v5 & vQC(v5, v6, v36) = v40 & vsomeQConf(v40) = v7 &
% 159.92/22.18              vqcond(v3, v35, v36) = v4 & vOptQConf(v7) & vQConf(v40)) | (v34 = v7
% 159.92/22.18              & v30 = v4 & v29 = v24 & v27 = v5 & v23 = v6 &  ~ (v26 = v3) &  ~
% 159.92/22.18              (v26 = v1) & vreduceExp(v26, v5) = v24 & vgetExp(v24) = v31 &
% 159.92/22.18              vQC(v5, v6, v32) = v33 & vsomeQConf(v33) = v7 & vqcond(v31, v25,
% 159.92/22.18                v28) = v32 & vqcond(v26, v25, v28) = v4 & vExp(v31) &
% 159.92/22.18              vOptQConf(v7) & vQConf(v33) & vQuestionnaire(v32) & visSomeExp(v24))
% 159.92/22.18            | (v22 = v4 & v21 = v16 & v19 = v5 & v15 = v6 & v7 = vnoQConf &  ~
% 159.92/22.18              (v18 = v3) &  ~ (v18 = v1) & vreduceExp(v18, v5) = v16 & vqcond(v18,
% 159.92/22.18                v17, v20) = v4 &  ~ visSomeExp(v16)) | (v14 = v7 & v12 = v4 & v11
% 159.92/22.18              = v6 & v10 = v5 & vQC(v5, v6, v9) = v13 & vsomeQConf(v13) = v7 &
% 159.92/22.18              vqgroup(v8, v9) = v4 & vOptQConf(v7) & vQConf(v13))))))
% 159.92/22.18  
% 159.92/22.18    (reduceExp-7)
% 159.92/22.19    vOptExp(vnoExp) &  ! [v0: vExp] :  ! [v1: vAnsMap] :  ! [v2: vBinOpT] :  !
% 159.92/22.19    [v3: vExp] :  ! [v4: vExp] :  ! [v5: vOptExp] : (v5 = vnoExp |  ~
% 159.92/22.19      (vreduceExp(v4, v1) = v5) |  ~ (vbinop(v0, v2, v3) = v4) |  ~ vBinOpT(v2) | 
% 159.92/22.19      ~ vExp(v3) |  ~ vExp(v0) |  ~ vAnsMap(v1) | vexpIsValue(v0) |  ? [v6:
% 159.92/22.19        vOptExp] : (vreduceExp(v0, v1) = v6 & vOptExp(v6) & visSomeExp(v6)))
% 159.92/22.19  
% 159.92/22.19    (reduceExp-INV)
% 159.92/22.19    vOptExp(vnoExp) &  ! [v0: vExp] :  ! [v1: vAnsMap] :  ! [v2: vOptExp] : ( ~
% 159.92/22.19      (vreduceExp(v0, v1) = v2) |  ~ vExp(v0) |  ~ vAnsMap(v1) |  ? [v3: vUnOpT] :
% 159.92/22.19       ? [v4: vExp] :  ? [v5: vOptExp] :  ? [v6: vAnsMap] :  ? [v7: vOptExp] :  ?
% 159.92/22.19      [v8: vExp] :  ? [v9: vUnOpT] :  ? [v10: vExp] :  ? [v11: vOptExp] :  ? [v12:
% 159.92/22.19        vAnsMap] :  ? [v13: vOptExp] :  ? [v14: vExp] :  ? [v15: vExp] :  ? [v16:
% 159.92/22.19        vExp] :  ? [v17: vOptExp] :  ? [v18: vUnOpT] :  ? [v19: vExp] :  ? [v20:
% 159.92/22.19        vAnsMap] :  ? [v21: vExp] :  ? [v22: vAval] :  ? [v23: vOptExp] :  ? [v24:
% 159.92/22.19        vExp] :  ? [v25: vOptExp] :  ? [v26: vAnsMap] :  ? [v27: vExp] :  ? [v28:
% 159.92/22.19        vBinOpT] :  ? [v29: vOptExp] :  ? [v30: vExp] :  ? [v31: vExp] :  ? [v32:
% 159.92/22.19        vOptExp] :  ? [v33: vAnsMap] :  ? [v34: vExp] :  ? [v35: vBinOpT] :  ?
% 159.92/22.19      [v36: vOptExp] :  ? [v37: vExp] :  ? [v38: vExp] :  ? [v39: vExp] :  ? [v40:
% 159.92/22.19        vOptExp] :  ? [v41: vExp] :  ? [v42: vOptExp] :  ? [v43: vAnsMap] :  ?
% 159.92/22.19      [v44: vExp] :  ? [v45: vBinOpT] :  ? [v46: vOptExp] :  ? [v47: vExp] :  ?
% 159.92/22.19      [v48: vExp] :  ? [v49: vOptExp] :  ? [v50: vAnsMap] :  ? [v51: vExp] :  ?
% 159.92/22.19      [v52: vBinOpT] :  ? [v53: vOptExp] :  ? [v54: vExp] :  ? [v55: vExp] :  ?
% 159.92/22.19      [v56: vExp] :  ? [v57: vOptExp] :  ? [v58: vExp] :  ? [v59: vBinOpT] :  ?
% 159.92/22.19      [v60: vExp] :  ? [v61: vAnsMap] :  ? [v62: vExp] :  ? [v63: vAval] :  ?
% 159.92/22.19      [v64: vAval] :  ? [v65: vOptExp] :  ? [v66: vQID] :  ? [v67: vOptAval] :  ?
% 159.92/22.19      [v68: vAnsMap] :  ? [v69: vOptAval] :  ? [v70: vExp] :  ? [v71: vQID] :  ?
% 159.92/22.19      [v72: vOptAval] :  ? [v73: vAnsMap] :  ? [v74: vOptAval] :  ? [v75: vExp] : 
% 159.92/22.19      ? [v76: vAval] :  ? [v77: vExp] :  ? [v78: vOptExp] :  ? [v79: vAval] :  ?
% 159.92/22.19      [v80: vAnsMap] :  ? [v81: vExp] : (vUnOpT(v18) & vUnOpT(v9) & vUnOpT(v3) &
% 159.92/22.19        vBinOpT(v59) & vBinOpT(v52) & vBinOpT(v45) & vBinOpT(v35) & vBinOpT(v28) &
% 159.92/22.19        vOptExp(v49) & vOptExp(v42) & vOptExp(v32) & vOptExp(v25) & vOptExp(v11) &
% 159.92/22.19        vOptExp(v5) & vOptAval(v72) & vOptAval(v67) & vQID(v71) & vQID(v66) &
% 159.92/22.19        vExp(v60) & vExp(v58) & vExp(v51) & vExp(v48) & vExp(v44) & vExp(v41) &
% 159.92/22.19        vExp(v34) & vExp(v31) & vExp(v27) & vExp(v24) & vExp(v19) & vExp(v10) &
% 159.92/22.19        vExp(v4) & vAnsMap(v80) & vAnsMap(v73) & vAnsMap(v68) & vAnsMap(v61) &
% 159.92/22.19        vAnsMap(v50) & vAnsMap(v43) & vAnsMap(v33) & vAnsMap(v26) & vAnsMap(v20) &
% 159.92/22.19        vAnsMap(v12) & vAnsMap(v6) & vAval(v79) & ((v81 = v0 & v80 = v1 & v2 =
% 159.92/22.19            vnoExp & vconstant(v79) = v0) | (v78 = v2 & v75 = v0 & v74 = v72 & v73
% 159.92/22.19            = v1 & vlookupAnsMap(v71, v1) = v72 & vgetAval(v72) = v76 &
% 159.92/22.19            vsomeExp(v77) = v2 & vqvar(v71) = v0 & vconstant(v76) = v77 &
% 159.92/22.19            vOptExp(v2) & vExp(v77) & vAval(v76) & visSomeAval(v72)) | (v70 = v0 &
% 159.92/22.19            v69 = v67 & v68 = v1 & v2 = vnoExp & vlookupAnsMap(v66, v1) = v67 &
% 159.92/22.19            vqvar(v66) = v0 &  ~ visSomeAval(v67)) | (v65 = v2 & v62 = v0 & v61 =
% 159.92/22.19            v1 & vevalBinOp(v59, v63, v64) = v2 & vgetExpValue(v60) = v64 &
% 159.92/22.19            vgetExpValue(v58) = v63 & vbinop(v58, v59, v60) = v0 & vOptExp(v2) &
% 159.92/22.19            vAval(v64) & vAval(v63) & vexpIsValue(v60) & vexpIsValue(v58)) | (v57
% 159.92/22.19            = v2 & v54 = v0 & v53 = v49 & v50 = v1 & vreduceExp(v51, v1) = v49 &
% 159.92/22.19            vgetExp(v49) = v55 & vsomeExp(v56) = v2 & vbinop(v48, v52, v55) = v56
% 159.92/22.19            & vbinop(v48, v52, v51) = v0 & vOptExp(v2) & vExp(v56) & vExp(v55) &
% 159.92/22.19            visSomeExp(v49) & vexpIsValue(v48) &  ~ vexpIsValue(v51)) | (v47 = v0
% 159.92/22.19            & v46 = v42 & v43 = v1 & v2 = vnoExp & vreduceExp(v44, v1) = v42 &
% 159.92/22.19            vbinop(v41, v45, v44) = v0 & vexpIsValue(v41) &  ~ visSomeExp(v42) & 
% 159.92/22.19            ~ vexpIsValue(v44)) | (v40 = v2 & v37 = v0 & v36 = v32 & v33 = v1 &
% 159.92/22.19            vreduceExp(v31, v1) = v32 & vgetExp(v32) = v38 & vsomeExp(v39) = v2 &
% 159.92/22.19            vbinop(v38, v35, v34) = v39 & vbinop(v31, v35, v34) = v0 & vOptExp(v2)
% 159.92/22.19            & vExp(v39) & vExp(v38) & visSomeExp(v32) &  ~ vexpIsValue(v31)) |
% 159.92/22.19          (v30 = v0 & v29 = v25 & v26 = v1 & v2 = vnoExp & vreduceExp(v24, v1) =
% 159.92/22.19            v25 & vbinop(v24, v28, v27) = v0 &  ~ visSomeExp(v25) &  ~
% 159.92/22.19            vexpIsValue(v24)) | (v23 = v2 & v21 = v0 & v20 = v1 & vevalUnOp(v18,
% 159.92/22.19              v22) = v2 & vgetExpValue(v19) = v22 & vunop(v18, v19) = v0 &
% 159.92/22.19            vOptExp(v2) & vAval(v22) & vexpIsValue(v19)) | (v17 = v2 & v14 = v0 &
% 159.92/22.19            v13 = v11 & v12 = v1 & vreduceExp(v10, v1) = v11 & vgetExp(v11) = v15
% 159.92/22.19            & vsomeExp(v16) = v2 & vunop(v9, v15) = v16 & vunop(v9, v10) = v0 &
% 159.92/22.19            vOptExp(v2) & vExp(v16) & vExp(v15) & visSomeExp(v11) &  ~
% 159.92/22.19            vexpIsValue(v10)) | (v8 = v0 & v7 = v5 & v6 = v1 & v2 = vnoExp &
% 159.92/22.19            vreduceExp(v4, v1) = v5 & vunop(v3, v4) = v0 &  ~ visSomeExp(v5) &  ~
% 159.92/22.19            vexpIsValue(v4)))))
% 159.92/22.19  
% 159.92/22.19    (reduceExpProgress-binop-IH0)
% 159.92/22.19    vExp(ve1) &  ! [v0: vAnsMap] :  ! [v1: vAType] :  ! [v2: vOptAType] :  ! [v3:
% 159.92/22.19      vOptExp] : ( ~ (vreduceExp(ve1, v0) = v3) |  ~ (vsomeAType(v1) = v2) |  ~
% 159.92/22.19      vAType(v1) |  ~ vAnsMap(v0) | vexpIsValue(ve1) |  ? [v4: vATMap] :  ? [v5:
% 159.92/22.19        vOptAType] :  ? [v6: vExp] :  ? [v7: vOptExp] : (vExp(v6) & ((v7 = v3 &
% 159.92/22.19            vsomeExp(v6) = v3 & vOptExp(v3)) | ( ~ (v5 = v2) & vecheck(v4, ve1) =
% 159.92/22.19            v5 & vtypeAM(v0) = v4 & vATMap(v4) & vOptAType(v5)))))
% 159.92/22.19  
% 159.92/22.19    (reduceExpProgress-binop-expIsValue-False-isSomeExp-False)
% 159.92/22.19    vExp(ve2) & vExp(ve1) &  ? [v0: vAnsMap] :  ? [v1: vBinOpT] :  ? [v2: vAType]
% 159.92/22.19    :  ? [v3: vOptExp] :  ? [v4: vExp] :  ? [v5: vATMap] :  ? [v6: vOptAType] :  ?
% 159.92/22.19    [v7: vOptExp] : (vecheck(v5, v4) = v6 & vtypeAM(v0) = v5 & vreduceExp(v4, v0)
% 159.92/22.19      = v7 & vreduceExp(ve1, v0) = v3 & vsomeAType(v2) = v6 & vbinop(ve1, v1, ve2)
% 159.92/22.19      = v4 & vAType(v2) & vBinOpT(v1) & vOptExp(v7) & vOptExp(v3) & vExp(v4) &
% 159.92/22.19      vAnsMap(v0) & vATMap(v5) & vOptAType(v6) &  ~ visSomeExp(v3) &  ~
% 159.92/22.19      vexpIsValue(v4) &  ~ vexpIsValue(ve1) &  ! [v8: vExp] : ( ~ (vsomeExp(v8) =
% 159.92/22.19          v7) |  ~ vExp(v8)))
% 159.92/22.19  
% 159.92/22.19    (typeOf-0)
% 159.92/22.19    vAType(vYesNo) &  ! [v0: vYN] :  ! [v1: vAval] : ( ~ (vB(v0) = v1) |  ~
% 159.92/22.19      vYN(v0) | vtypeOf(v1) = vYesNo)
% 159.92/22.19  
% 159.92/22.19    (typeOf-INV)
% 159.92/22.19    vAType(vText) & vAType(vYesNo) & vAType(vNumber) &  ! [v0: vAval] :  ! [v1:
% 159.92/22.19      vAType] : ( ~ (vtypeOf(v0) = v1) |  ~ vAval(v0) |  ? [v2: vstring] :  ? [v3:
% 159.92/22.19        vAval] :  ? [v4: vnat] :  ? [v5: vAval] :  ? [v6: vYN] :  ? [v7: vAval] :
% 159.92/22.19      (vnat(v4) & vstring(v2) & vYN(v6) & ((v7 = v0 & v1 = vYesNo & vB(v6) = v0) |
% 159.92/22.19          (v5 = v0 & v1 = vNumber & vNum(v4) = v0) | (v3 = v0 & v1 = vText &
% 159.92/22.19            vT(v2) = v0))))
% 159.92/22.19  
% 159.92/22.19    (function-axioms)
% 160.23/22.20     ! [v0: vQMap] :  ! [v1: vQMap] :  ! [v2: vQMap] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.20      vLabel] :  ! [v5: vQID] : (v1 = v0 |  ~ (vqmbind(v5, v4, v3, v2) = v1) |  ~
% 160.23/22.20      (vqmbind(v5, v4, v3, v2) = v0)) &  ! [v0: vOptAType] :  ! [v1: vOptAType] : 
% 160.23/22.20    ! [v2: vAType] :  ! [v3: vAType] :  ! [v4: vBinOpT] : (v1 = v0 |  ~
% 160.23/22.20      (vcheckBinOp(v4, v3, v2) = v1) |  ~ (vcheckBinOp(v4, v3, v2) = v0)) &  !
% 160.23/22.20    [v0: vOptQConf] :  ! [v1: vOptQConf] :  ! [v2: vQMap] :  ! [v3: vAnsMap] :  !
% 160.23/22.20    [v4: vQuestionnaire] : (v1 = v0 |  ~ (vreduce(v4, v3, v2) = v1) |  ~
% 160.23/22.20      (vreduce(v4, v3, v2) = v0)) &  ! [v0: vOptExp] :  ! [v1: vOptExp] :  ! [v2:
% 160.23/22.20      vAval] :  ! [v3: vAval] :  ! [v4: vBinOpT] : (v1 = v0 |  ~ (vevalBinOp(v4,
% 160.23/22.20          v3, v2) = v1) |  ~ (vevalBinOp(v4, v3, v2) = v0)) &  ! [v0: vQConf] :  !
% 160.23/22.20    [v1: vQConf] :  ! [v2: vQuestionnaire] :  ! [v3: vQMap] :  ! [v4: vAnsMap] :
% 160.23/22.20    (v1 = v0 |  ~ (vQC(v4, v3, v2) = v1) |  ~ (vQC(v4, v3, v2) = v0)) &  ! [v0:
% 160.23/22.20      vATMap] :  ! [v1: vATMap] :  ! [v2: vATMap] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.20      vQID] : (v1 = v0 |  ~ (vatmbind(v4, v3, v2) = v1) |  ~ (vatmbind(v4, v3, v2)
% 160.23/22.20        = v0)) &  ! [v0: vOptQuestion] :  ! [v1: vOptQuestion] :  ! [v2: vAType] :
% 160.23/22.20     ! [v3: vLabel] :  ! [v4: vQID] : (v1 = v0 |  ~ (vsomeQuestion(v4, v3, v2) =
% 160.23/22.20        v1) |  ~ (vsomeQuestion(v4, v3, v2) = v0)) &  ! [v0: vAnsMap] :  ! [v1:
% 160.23/22.20      vAnsMap] :  ! [v2: vAnsMap] :  ! [v3: vAval] :  ! [v4: vQID] : (v1 = v0 |  ~
% 160.23/22.20      (vabind(v4, v3, v2) = v1) |  ~ (vabind(v4, v3, v2) = v0)) &  ! [v0:
% 160.23/22.20      vQuestionnaire] :  ! [v1: vQuestionnaire] :  ! [v2: vQuestionnaire] :  !
% 160.23/22.20    [v3: vQuestionnaire] :  ! [v4: vExp] : (v1 = v0 |  ~ (vqcond(v4, v3, v2) = v1)
% 160.23/22.20      |  ~ (vqcond(v4, v3, v2) = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2:
% 160.23/22.20      vExp] :  ! [v3: vBinOpT] :  ! [v4: vExp] : (v1 = v0 |  ~ (vbinop(v4, v3, v2)
% 160.23/22.20        = v1) |  ~ (vbinop(v4, v3, v2) = v0)) &  ! [v0: vEntry] :  ! [v1: vEntry]
% 160.23/22.20    :  ! [v2: vAType] :  ! [v3: vLabel] :  ! [v4: vQID] : (v1 = v0 |  ~
% 160.23/22.20      (vdefquestion(v4, v3, v2) = v1) |  ~ (vdefquestion(v4, v3, v2) = v0)) &  !
% 160.23/22.20    [v0: vEntry] :  ! [v1: vEntry] :  ! [v2: vExp] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.20      vQID] : (v1 = v0 |  ~ (vvalue(v4, v3, v2) = v1) |  ~ (vvalue(v4, v3, v2) =
% 160.23/22.20        v0)) &  ! [v0: vEntry] :  ! [v1: vEntry] :  ! [v2: vAType] :  ! [v3:
% 160.23/22.20      vLabel] :  ! [v4: vQID] : (v1 = v0 |  ~ (vquestion(v4, v3, v2) = v1) |  ~
% 160.23/22.20      (vquestion(v4, v3, v2) = v0)) &  ! [v0: vOptAType] :  ! [v1: vOptAType] :  !
% 160.23/22.20    [v2: vExp] :  ! [v3: vATMap] : (v1 = v0 |  ~ (vecheck(v3, v2) = v1) |  ~
% 160.23/22.20      (vecheck(v3, v2) = v0)) &  ! [v0: vOptAType] :  ! [v1: vOptAType] :  ! [v2:
% 160.23/22.20      vAType] :  ! [v3: vUnOpT] : (v1 = v0 |  ~ (vcheckUnOp(v3, v2) = v1) |  ~
% 160.23/22.20      (vcheckUnOp(v3, v2) = v0)) &  ! [v0: vATMap] :  ! [v1: vATMap] :  ! [v2:
% 160.23/22.20      vATMap] :  ! [v3: vATMap] : (v1 = v0 |  ~ (vintersectATM(v3, v2) = v1) |  ~
% 160.23/22.20      (vintersectATM(v3, v2) = v0)) &  ! [v0: vATMap] :  ! [v1: vATMap] :  ! [v2:
% 160.23/22.20      vATMap] :  ! [v3: vATMap] : (v1 = v0 |  ~ (vappendATMap(v3, v2) = v1) |  ~
% 160.23/22.20      (vappendATMap(v3, v2) = v0)) &  ! [v0: vOptAType] :  ! [v1: vOptAType] :  !
% 160.23/22.20    [v2: vATMap] :  ! [v3: vQID] : (v1 = v0 |  ~ (vlookupATMap(v3, v2) = v1) |  ~
% 160.23/22.20      (vlookupATMap(v3, v2) = v0)) &  ! [v0: vOptExp] :  ! [v1: vOptExp] :  ! [v2:
% 160.23/22.20      vAnsMap] :  ! [v3: vExp] : (v1 = v0 |  ~ (vreduceExp(v3, v2) = v1) |  ~
% 160.23/22.20      (vreduceExp(v3, v2) = v0)) &  ! [v0: vOptExp] :  ! [v1: vOptExp] :  ! [v2:
% 160.23/22.20      vAval] :  ! [v3: vUnOpT] : (v1 = v0 |  ~ (vevalUnOp(v3, v2) = v1) |  ~
% 160.23/22.20      (vevalUnOp(v3, v2) = v0)) &  ! [v0: vAval] :  ! [v1: vAval] :  ! [v2:
% 160.23/22.20      vAType] :  ! [v3: vLabel] : (v1 = v0 |  ~ (vgetAnswer(v3, v2) = v1) |  ~
% 160.23/22.20      (vgetAnswer(v3, v2) = v0)) &  ! [v0: vQConf] :  ! [v1: vQConf] :  ! [v2:
% 160.23/22.20      vQuestionnaire] :  ! [v3: vQConf] : (v1 = v0 |  ~ (vqcappend(v3, v2) = v1) |
% 160.23/22.20       ~ (vqcappend(v3, v2) = v0)) &  ! [v0: vOptQuestion] :  ! [v1: vOptQuestion]
% 160.23/22.20    :  ! [v2: vQMap] :  ! [v3: vQID] : (v1 = v0 |  ~ (vlookupQMap(v3, v2) = v1) | 
% 160.23/22.20      ~ (vlookupQMap(v3, v2) = v0)) &  ! [v0: vAnsMap] :  ! [v1: vAnsMap] :  !
% 160.23/22.20    [v2: vAnsMap] :  ! [v3: vAnsMap] : (v1 = v0 |  ~ (vappendAnsMap(v3, v2) = v1)
% 160.23/22.20      |  ~ (vappendAnsMap(v3, v2) = v0)) &  ! [v0: vOptAval] :  ! [v1: vOptAval] :
% 160.23/22.20     ! [v2: vAnsMap] :  ! [v3: vQID] : (v1 = v0 |  ~ (vlookupAnsMap(v3, v2) = v1)
% 160.23/22.20      |  ~ (vlookupAnsMap(v3, v2) = v0)) &  ! [v0: vATList] :  ! [v1: vATList] : 
% 160.23/22.20    ! [v2: vATList] :  ! [v3: vATList] : (v1 = v0 |  ~ (vappend(v3, v2) = v1) |  ~
% 160.23/22.20      (vappend(v3, v2) = v0)) &  ! [v0: vnat] :  ! [v1: vnat] :  ! [v2: vnat] :  !
% 160.23/22.20    [v3: vnat] : (v1 = v0 |  ~ (vdivide(v3, v2) = v1) |  ~ (vdivide(v3, v2) = v0))
% 160.23/22.20    &  ! [v0: vnat] :  ! [v1: vnat] :  ! [v2: vnat] :  ! [v3: vnat] : (v1 = v0 | 
% 160.23/22.20      ~ (vmultiply(v3, v2) = v1) |  ~ (vmultiply(v3, v2) = v0)) &  ! [v0: vnat] : 
% 160.23/22.20    ! [v1: vnat] :  ! [v2: vnat] :  ! [v3: vnat] : (v1 = v0 |  ~ (vminus(v3, v2) =
% 160.23/22.20        v1) |  ~ (vminus(v3, v2) = v0)) &  ! [v0: vnat] :  ! [v1: vnat] :  ! [v2:
% 160.23/22.20      vnat] :  ! [v3: vnat] : (v1 = v0 |  ~ (vplus(v3, v2) = v1) |  ~ (vplus(v3,
% 160.23/22.20          v2) = v0)) &  ! [v0: vYN] :  ! [v1: vYN] :  ! [v2: vnat] :  ! [v3: vnat]
% 160.23/22.20    : (v1 = v0 |  ~ (vlt(v3, v2) = v1) |  ~ (vlt(v3, v2) = v0)) &  ! [v0: vYN] : 
% 160.23/22.20    ! [v1: vYN] :  ! [v2: vnat] :  ! [v3: vnat] : (v1 = v0 |  ~ (vgt(v3, v2) = v1)
% 160.23/22.20      |  ~ (vgt(v3, v2) = v0)) &  ! [v0: vYN] :  ! [v1: vYN] :  ! [v2: vYN] :  !
% 160.23/22.20    [v3: vYN] : (v1 = v0 |  ~ (vor(v3, v2) = v1) |  ~ (vor(v3, v2) = v0)) &  !
% 160.23/22.20    [v0: vYN] :  ! [v1: vYN] :  ! [v2: vYN] :  ! [v3: vYN] : (v1 = v0 |  ~
% 160.23/22.20      (vand(v3, v2) = v1) |  ~ (vand(v3, v2) = v0)) &  ! [v0: vstring] :  ! [v1:
% 160.23/22.20      vstring] :  ! [v2: vstring] :  ! [v3: vchar] : (v1 = v0 |  ~ (vscons(v3, v2)
% 160.23/22.20        = v1) |  ~ (vscons(v3, v2) = v0)) &  ! [v0: vATList] :  ! [v1: vATList] : 
% 160.23/22.20    ! [v2: vATList] :  ! [v3: vAType] : (v1 = v0 |  ~ (vatcons(v3, v2) = v1) |  ~
% 160.23/22.20      (vatcons(v3, v2) = v0)) &  ! [v0: vQuestionnaire] :  ! [v1: vQuestionnaire]
% 160.23/22.20    :  ! [v2: vQuestionnaire] :  ! [v3: vGID] : (v1 = v0 |  ~ (vqgroup(v3, v2) =
% 160.23/22.20        v1) |  ~ (vqgroup(v3, v2) = v0)) &  ! [v0: vQuestionnaire] :  ! [v1:
% 160.23/22.20      vQuestionnaire] :  ! [v2: vQuestionnaire] :  ! [v3: vQuestionnaire] : (v1 =
% 160.23/22.20      v0 |  ~ (vqseq(v3, v2) = v1) |  ~ (vqseq(v3, v2) = v0)) &  ! [v0: vExp] :  !
% 160.23/22.20    [v1: vExp] :  ! [v2: vExp] :  ! [v3: vUnOpT] : (v1 = v0 |  ~ (vunop(v3, v2) =
% 160.23/22.20        v1) |  ~ (vunop(v3, v2) = v0)) &  ! [v0: vMapConf] :  ! [v1: vMapConf] : 
% 160.23/22.20    ! [v2: vATMap] :  ! [v3: vATMap] : (v1 = v0 |  ~ (vMC(v3, v2) = v1) |  ~
% 160.23/22.20      (vMC(v3, v2) = v0)) &  ! [v0: vATMap] :  ! [v1: vATMap] :  ! [v2: vQMap] :
% 160.23/22.20    (v1 = v0 |  ~ (vtypeQM(v2) = v1) |  ~ (vtypeQM(v2) = v0)) &  ! [v0: vATMap] : 
% 160.23/22.20    ! [v1: vATMap] :  ! [v2: vAnsMap] : (v1 = v0 |  ~ (vtypeAM(v2) = v1) |  ~
% 160.23/22.20      (vtypeAM(v2) = v0)) &  ! [v0: vstring] :  ! [v1: vstring] :  ! [v2: vLabel]
% 160.23/22.20    : (v1 = v0 |  ~ (vaskText(v2) = v1) |  ~ (vaskText(v2) = v0)) &  ! [v0: vnat]
% 160.23/22.20    :  ! [v1: vnat] :  ! [v2: vLabel] : (v1 = v0 |  ~ (vaskNumber(v2) = v1) |  ~
% 160.23/22.20      (vaskNumber(v2) = v0)) &  ! [v0: vYN] :  ! [v1: vYN] :  ! [v2: vLabel] : (v1
% 160.23/22.20      = v0 |  ~ (vaskYesNo(v2) = v1) |  ~ (vaskYesNo(v2) = v0)) &  ! [v0:
% 160.23/22.20      vQuestionnaire] :  ! [v1: vQuestionnaire] :  ! [v2: vQConf] : (v1 = v0 |  ~
% 160.23/22.20      (vgetQuest(v2) = v1) |  ~ (vgetQuest(v2) = v0)) &  ! [v0: vQMap] :  ! [v1:
% 160.23/22.20      vQMap] :  ! [v2: vQConf] : (v1 = v0 |  ~ (vgetQM(v2) = v1) |  ~ (vgetQM(v2)
% 160.23/22.20        = v0)) &  ! [v0: vAnsMap] :  ! [v1: vAnsMap] :  ! [v2: vQConf] : (v1 = v0
% 160.23/22.20      |  ~ (vgetAM(v2) = v1) |  ~ (vgetAM(v2) = v0)) &  ! [v0: vAType] :  ! [v1:
% 160.23/22.20      vAType] :  ! [v2: vAval] : (v1 = v0 |  ~ (vtypeOf(v2) = v1) |  ~
% 160.23/22.20      (vtypeOf(v2) = v0)) &  ! [v0: vnat] :  ! [v1: vnat] :  ! [v2: vnat] : (v1 =
% 160.23/22.20      v0 |  ~ (vpred(v2) = v1) |  ~ (vpred(v2) = v0)) &  ! [v0: vYN] :  ! [v1:
% 160.23/22.20      vYN] :  ! [v2: vYN] : (v1 = v0 |  ~ (vnot(v2) = v1) |  ~ (vnot(v2) = v0)) & 
% 160.23/22.20    ! [v0: vMapConf] :  ! [v1: vMapConf] :  ! [v2: vOptMapConf] : (v1 = v0 |  ~
% 160.23/22.20      (vgetMapConf(v2) = v1) |  ~ (vgetMapConf(v2) = v0)) &  ! [v0: vAval] :  !
% 160.23/22.20    [v1: vAval] :  ! [v2: vExp] : (v1 = v0 |  ~ (vgetExpValue(v2) = v1) |  ~
% 160.23/22.20      (vgetExpValue(v2) = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vOptExp]
% 160.23/22.20    : (v1 = v0 |  ~ (vgetExp(v2) = v1) |  ~ (vgetExp(v2) = v0)) &  ! [v0: vQConf]
% 160.23/22.20    :  ! [v1: vQConf] :  ! [v2: vOptQConf] : (v1 = v0 |  ~ (vgetQC(v2) = v1) |  ~
% 160.23/22.20      (vgetQC(v2) = v0)) &  ! [v0: vAType] :  ! [v1: vAType] :  ! [v2:
% 160.23/22.20      vOptQuestion] : (v1 = v0 |  ~ (vgetQuestionAType(v2) = v1) |  ~
% 160.23/22.20      (vgetQuestionAType(v2) = v0)) &  ! [v0: vLabel] :  ! [v1: vLabel] :  ! [v2:
% 160.23/22.20      vOptQuestion] : (v1 = v0 |  ~ (vgetQuestionLabel(v2) = v1) |  ~
% 160.23/22.20      (vgetQuestionLabel(v2) = v0)) &  ! [v0: vQID] :  ! [v1: vQID] :  ! [v2:
% 160.23/22.20      vOptQuestion] : (v1 = v0 |  ~ (vgetQuestionQID(v2) = v1) |  ~
% 160.23/22.20      (vgetQuestionQID(v2) = v0)) &  ! [v0: vAType] :  ! [v1: vAType] :  ! [v2:
% 160.23/22.20      vOptAType] : (v1 = v0 |  ~ (vgetAType(v2) = v1) |  ~ (vgetAType(v2) = v0)) &
% 160.23/22.20     ! [v0: vAval] :  ! [v1: vAval] :  ! [v2: vOptAval] : (v1 = v0 |  ~
% 160.23/22.20      (vgetAval(v2) = v1) |  ~ (vgetAval(v2) = v0)) &  ! [v0: vOptAval] :  ! [v1:
% 160.23/22.20      vOptAval] :  ! [v2: vAval] : (v1 = v0 |  ~ (vsomeAval(v2) = v1) |  ~
% 160.23/22.20      (vsomeAval(v2) = v0)) &  ! [v0: vQID] :  ! [v1: vQID] :  ! [v2: vQID] : (v1
% 160.23/22.20      = v0 |  ~ (venumQID(v2) = v1) |  ~ (venumQID(v2) = v0)) &  ! [v0:
% 160.23/22.20      vOptMapConf] :  ! [v1: vOptMapConf] :  ! [v2: vMapConf] : (v1 = v0 |  ~
% 160.23/22.20      (vsomeMapConf(v2) = v1) |  ~ (vsomeMapConf(v2) = v0)) &  ! [v0: vGID] :  !
% 160.23/22.20    [v1: vGID] :  ! [v2: vGID] : (v1 = v0 |  ~ (venumGID(v2) = v1) |  ~
% 160.23/22.20      (venumGID(v2) = v0)) &  ! [v0: vOptExp] :  ! [v1: vOptExp] :  ! [v2: vExp] :
% 160.23/22.20    (v1 = v0 |  ~ (vsomeExp(v2) = v1) |  ~ (vsomeExp(v2) = v0)) &  ! [v0: vAval] :
% 160.23/22.20     ! [v1: vAval] :  ! [v2: vstring] : (v1 = v0 |  ~ (vT(v2) = v1) |  ~ (vT(v2) =
% 160.23/22.20        v0)) &  ! [v0: vAval] :  ! [v1: vAval] :  ! [v2: vnat] : (v1 = v0 |  ~
% 160.23/22.20      (vNum(v2) = v1) |  ~ (vNum(v2) = v0)) &  ! [v0: vAval] :  ! [v1: vAval] :  !
% 160.23/22.20    [v2: vYN] : (v1 = v0 |  ~ (vB(v2) = v1) |  ~ (vB(v2) = v0)) &  ! [v0:
% 160.23/22.20      vOptAType] :  ! [v1: vOptAType] :  ! [v2: vAType] : (v1 = v0 |  ~
% 160.23/22.20      (vsomeAType(v2) = v1) |  ~ (vsomeAType(v2) = v0)) &  ! [v0: vOptQConf] :  !
% 160.23/22.20    [v1: vOptQConf] :  ! [v2: vQConf] : (v1 = v0 |  ~ (vsomeQConf(v2) = v1) |  ~
% 160.23/22.20      (vsomeQConf(v2) = v0)) &  ! [v0: vchar] :  ! [v1: vchar] :  ! [v2: vchar] :
% 160.23/22.20    (v1 = v0 |  ~ (venumchar(v2) = v1) |  ~ (venumchar(v2) = v0)) &  ! [v0:
% 160.23/22.20      vQuestionnaire] :  ! [v1: vQuestionnaire] :  ! [v2: vEntry] : (v1 = v0 |  ~
% 160.23/22.20      (vqsingle(v2) = v1) |  ~ (vqsingle(v2) = v0)) &  ! [v0: vnat] :  ! [v1:
% 160.23/22.20      vnat] :  ! [v2: vnat] : (v1 = v0 |  ~ (vsucc(v2) = v1) |  ~ (vsucc(v2) =
% 160.23/22.20        v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vQID] : (v1 = v0 |  ~
% 160.23/22.20      (vqvar(v2) = v1) |  ~ (vqvar(v2) = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  !
% 160.23/22.20    [v2: vAval] : (v1 = v0 |  ~ (vconstant(v2) = v1) |  ~ (vconstant(v2) = v0)) & 
% 160.23/22.20    ! [v0: vLabel] :  ! [v1: vLabel] :  ! [v2: vLabel] : (v1 = v0 |  ~
% 160.23/22.20      (venumLabel(v2) = v1) |  ~ (venumLabel(v2) = v0)) &  ! [v0: vEntry] :  !
% 160.23/22.20    [v1: vEntry] :  ! [v2: vQID] : (v1 = v0 |  ~ (vask(v2) = v1) |  ~ (vask(v2) =
% 160.23/22.20        v0))
% 160.23/22.20  
% 160.23/22.20  Further assumptions not needed in the proof:
% 160.23/22.20  --------------------------------------------
% 160.23/22.21  DIFF-B-Num, DIFF-B-T, DIFF-Num-T, DIFF-Number-Text, DIFF-addop-andop,
% 160.23/22.21  DIFF-addop-divop, DIFF-addop-eqop, DIFF-addop-gtop, DIFF-addop-ltop,
% 160.23/22.21  DIFF-addop-mulop, DIFF-addop-orop, DIFF-addop-subop, DIFF-aempty-abind,
% 160.23/22.21  DIFF-andop-orop, DIFF-atempty-atcons, DIFF-atmempty-atmbind,
% 160.23/22.21  DIFF-defquestion-ask, DIFF-divop-andop, DIFF-divop-eqop, DIFF-divop-gtop,
% 160.23/22.21  DIFF-divop-ltop, DIFF-divop-orop, DIFF-eqop-andop, DIFF-eqop-gtop,
% 160.23/22.21  DIFF-eqop-ltop, DIFF-eqop-orop, DIFF-gtop-andop, DIFF-gtop-ltop, DIFF-gtop-orop,
% 160.23/22.21  DIFF-initGID-enumGID, DIFF-initLabel-enumLabel, DIFF-initQID-enumQID,
% 160.23/22.21  DIFF-initchar-enumchar, DIFF-ltop-andop, DIFF-ltop-orop, DIFF-mulop-andop,
% 160.23/22.21  DIFF-mulop-divop, DIFF-mulop-eqop, DIFF-mulop-gtop, DIFF-mulop-ltop,
% 160.23/22.21  DIFF-mulop-orop, DIFF-noAType-someAType, DIFF-noAval-someAval,
% 160.23/22.21  DIFF-noExp-someExp, DIFF-noMapConf-someMapConf, DIFF-noQConf-someQConf,
% 160.23/22.21  DIFF-noQuestion-someQuestion, DIFF-qcond-qgroup, DIFF-qempty-qcond,
% 160.23/22.21  DIFF-qempty-qgroup, DIFF-qempty-qseq, DIFF-qempty-qsingle, DIFF-qmempty-qmbind,
% 160.23/22.21  DIFF-qseq-qcond, DIFF-qseq-qgroup, DIFF-qsingle-qcond, DIFF-qsingle-qgroup,
% 160.23/22.21  DIFF-qsingle-qseq, DIFF-question-ask, DIFF-question-defquestion,
% 160.23/22.21  DIFF-question-value, DIFF-sempty-scons, DIFF-subop-andop, DIFF-subop-divop,
% 160.23/22.21  DIFF-subop-eqop, DIFF-subop-gtop, DIFF-subop-ltop, DIFF-subop-mulop,
% 160.23/22.21  DIFF-subop-orop, DIFF-value-ask, DIFF-value-defquestion, DIFF-yes-no,
% 160.23/22.21  DIFF-zero-succ, EQ-MC, EQ-Num, EQ-QC, EQ-T, EQ-abind, EQ-ask, EQ-atcons,
% 160.23/22.21  EQ-atmbind, EQ-constant, EQ-defquestion, EQ-enumGID, EQ-enumLabel, EQ-enumQID,
% 160.23/22.21  EQ-enumchar, EQ-qcond, EQ-qgroup, EQ-qmbind, EQ-qseq, EQ-qsingle, EQ-question,
% 160.23/22.21  EQ-qvar, EQ-scons, EQ-someAType, EQ-someAval, EQ-someExp, EQ-someMapConf,
% 160.23/22.21  EQ-someQConf, EQ-someQuestion, EQ-succ, EQ-unop, EQ-value, Task, Task_inv1,
% 160.23/22.21  Task_inv2, Task_inv3, Task_inv4, Tdefquestion, Tdefquestion_inv1,
% 160.23/22.21  Tdefquestion_inv2, Tdefquestion_inv3, Tqcond_inv2, Tqcond_inv3, Tqcond_inv4,
% 160.23/22.21  Tqcond_inv5, Tqcond_inv6, Tqcond_inv7, Tqempty, Tqempty_inv1, Tqempty_inv2,
% 160.23/22.21  Tqgroup, Tqgroup_inv, Tqseq, Tqseq_inv1, Tqseq_inv2, Tqseq_inv3, Tqseq_inv4,
% 160.23/22.21  Tquestion, Tquestion_inv1, Tquestion_inv2, Tquestion_inv3, Tvalue, Tvalue_inv1,
% 160.23/22.21  Tvalue_inv2, Tvalue_inv3, Tvalue_inv4, and-0, and-1, and-INV, append-0,
% 160.23/22.21  append-1, append-INV, appendATMap-0, appendATMap-1, appendATMap-INV,
% 160.23/22.21  appendAnsMap-0, appendAnsMap-1, appendAnsMap-INV, checkBinOp-9, checkUnOp-1,
% 160.23/22.21  divide-0, divide-1, divide-INV, dom-ATList, dom-ATMap, dom-AType, dom-AnsMap,
% 160.23/22.21  dom-Aval, dom-BinOpT, dom-Entry, dom-Exp, dom-MapConf, dom-OptAType,
% 160.23/22.21  dom-OptAval, dom-OptExp, dom-OptMapConf, dom-OptQConf, dom-OptQuestion,
% 160.23/22.21  dom-QConf, dom-QMap, dom-Questionnaire, dom-UnOpT, dom-YN, dom-nat, dom-string,
% 160.23/22.21  echeck-3, echeck-4, echeck-6, echeck-7, evalBinOp-0, evalBinOp-1, evalBinOp-10,
% 160.23/22.21  evalBinOp-2, evalBinOp-3, evalBinOp-4, evalBinOp-5, evalBinOp-6, evalBinOp-7,
% 160.23/22.21  evalUnOp-1, expIsValue-1, expIsValue-false-INV, expIsValue-true-INV, getAM-0,
% 160.23/22.21  getAM-INV, getAType-0, getAnswer-0, getAnswer-1, getAnswer-2, getAnswer-INV,
% 160.23/22.21  getAval-0, getExp-0, getExpValue-0, getMapConf-0, getQC-0, getQM-0, getQM-INV,
% 160.23/22.21  getQuest-0, getQuest-INV, getQuestionAType-0, getQuestionLabel-0,
% 160.23/22.21  getQuestionQID-0, gt-0, gt-1, gt-2, gt-INV, intersectATM-0, intersectATM-1,
% 160.23/22.21  intersectATM-2, intersectATM-INV, isSomeAType-false-INV, isSomeAval-0,
% 160.23/22.21  isSomeAval-1, isSomeAval-false-INV, isSomeAval-true-INV, isSomeExp-false-INV,
% 160.23/22.21  isSomeExp-true-INV, isSomeMapConf-0, isSomeMapConf-1, isSomeMapConf-false-INV,
% 160.23/22.21  isSomeMapConf-true-INV, isSomeQC-0, isSomeQC-1, isSomeQC-false-INV,
% 160.23/22.21  isSomeQC-true-INV, isSomeQuestion-0, isSomeQuestion-1, isSomeQuestion-false-INV,
% 160.23/22.21  isSomeQuestion-true-INV, isValue-0, isValue-1, isValue-false-INV,
% 160.23/22.21  isValue-true-INV, lookupATMap-0, lookupATMap-1, lookupATMap-2, lookupATMap-INV,
% 160.23/22.21  lookupAnsMap-0, lookupAnsMap-1, lookupAnsMap-2, lookupAnsMap-INV, lookupQMap-0,
% 160.23/22.21  lookupQMap-1, lookupQMap-2, lookupQMap-INV, lt-0, lt-1, lt-2, lt-INV, minus-0,
% 160.23/22.21  minus-1, minus-INV, multiply-0, multiply-1, multiply-INV, not-INV, or-0, or-1,
% 160.23/22.21  or-INV, plus-0, plus-1, plus-INV, pred-0, pred-1, pred-INV, qcappend-0,
% 160.23/22.21  qcappend-INV, reduce-0, reduce-1, reduce-10, reduce-15, reduce-2, reduce-3,
% 160.23/22.21  reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-9, reduceExp-0,
% 160.23/22.21  reduceExp-1, reduceExp-10, reduceExp-2, reduceExp-3, reduceExp-4, reduceExp-5,
% 160.23/22.21  reduceExp-6, reduceExp-8, reduceExp-9, reduceExpProgress-binop-IH1, typeAM-0,
% 160.23/22.21  typeAM-1, typeAM-INV, typeOf-1, typeOf-2, typeQM-0, typeQM-1, typeQM-INV
% 160.23/22.21  
% 160.23/22.21  Those formulas are unsatisfiable:
% 160.23/22.21  ---------------------------------
% 160.23/22.21  
% 160.23/22.21  Begin of proof
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (DIFF-YesNo-Number) implies:
% 160.23/22.21  |   (1)   ~ (vYesNo = vNumber)
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (DIFF-YesNo-Text) implies:
% 160.23/22.21  |   (2)   ~ (vText = vYesNo)
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (EQ-binop) implies:
% 160.23/22.21  |   (3)   ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vExp] :  ! [v3: vExp] :  ! [v4:
% 160.23/22.21  |          vBinOpT] :  ! [v5: vBinOpT] :  ! [v6: vExp] : (v3 = v2 |  ~
% 160.23/22.21  |          (vbinop(v3, v4, v0) = v6) |  ~ (vbinop(v2, v5, v1) = v6) |  ~
% 160.23/22.21  |          vBinOpT(v5) |  ~ vBinOpT(v4) |  ~ vExp(v3) |  ~ vExp(v2) |  ~
% 160.23/22.21  |          vExp(v1) |  ~ vExp(v0))
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (not-0) implies:
% 160.23/22.21  |   (4)  vnot(vyes) = vno
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (not-1) implies:
% 160.23/22.21  |   (5)  vnot(vno) = vyes
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (isSomeAType-0) implies:
% 160.23/22.21  |   (6)   ~ visSomeAType(vnoAType)
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (typeOf-0) implies:
% 160.23/22.21  |   (7)   ! [v0: vYN] :  ! [v1: vAval] : ( ~ (vB(v0) = v1) |  ~ vYN(v0) |
% 160.23/22.21  |          vtypeOf(v1) = vYesNo)
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (typeOf-INV) implies:
% 160.23/22.21  |   (8)   ! [v0: vAval] :  ! [v1: vAType] : ( ~ (vtypeOf(v0) = v1) |  ~
% 160.23/22.21  |          vAval(v0) |  ? [v2: vstring] :  ? [v3: vAval] :  ? [v4: vnat] :  ?
% 160.23/22.21  |          [v5: vAval] :  ? [v6: vYN] :  ? [v7: vAval] : (vnat(v4) & vstring(v2)
% 160.23/22.21  |            & vYN(v6) & ((v7 = v0 & v1 = vYesNo & vB(v6) = v0) | (v5 = v0 & v1
% 160.23/22.21  |                = vNumber & vNum(v4) = v0) | (v3 = v0 & v1 = vText & vT(v2) =
% 160.23/22.21  |                v0))))
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (isSomeExp-0) implies:
% 160.23/22.21  |   (9)   ~ visSomeExp(vnoExp)
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (evalBinOp-8) implies:
% 160.23/22.21  |   (10)   ? [v0: vAval] :  ? [v1: vExp] :  ? [v2: vOptExp] : (vsomeExp(v1) = v2
% 160.23/22.21  |           & vB(vyes) = v0 & vconstant(v0) = v1 & vOptExp(v2) & vExp(v1) &
% 160.23/22.21  |           vAval(v0) &  ! [v3: vAval] :  ! [v4: vOptExp] : (v4 = v2 |  ~
% 160.23/22.21  |             (vevalBinOp(veqop, v3, v3) = v4) |  ~ vAval(v3)))
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (evalBinOp-9) implies:
% 160.23/22.21  |   (11)   ? [v0: vAval] :  ? [v1: vExp] :  ? [v2: vOptExp] : (vsomeExp(v1) = v2
% 160.23/22.21  |           & vB(vno) = v0 & vconstant(v0) = v1 & vOptExp(v2) & vExp(v1) &
% 160.23/22.21  |           vAval(v0) &  ! [v3: vAval] :  ! [v4: vAval] :  ! [v5: vOptExp] : (v5
% 160.23/22.21  |             = v2 | v4 = v3 |  ~ (vevalBinOp(veqop, v3, v4) = v5) |  ~
% 160.23/22.21  |             vAval(v4) |  ~ vAval(v3)))
% 160.23/22.21  | 
% 160.23/22.21  | ALPHA: (evalBinOp-INV) implies:
% 160.23/22.22  |   (12)   ? [v0: vAval] :  ? [v1: vExp] :  ? [v2: vOptExp] :  ? [v3: vAval] : 
% 160.23/22.22  |         ? [v4: vExp] :  ? [v5: vOptExp] : (vsomeExp(v4) = v5 & vsomeExp(v1) =
% 160.23/22.22  |           v2 & vB(vno) = v3 & vB(vyes) = v0 & vconstant(v3) = v4 &
% 160.23/22.22  |           vconstant(v0) = v1 & vOptExp(v5) & vOptExp(v2) & vExp(v4) & vExp(v1)
% 160.23/22.22  |           & vAval(v3) & vAval(v0) &  ! [v6: vBinOpT] :  ! [v7: vAval] :  !
% 160.23/22.22  |           [v8: vAval] :  ! [v9: vOptExp] : ( ~ (vevalBinOp(v6, v7, v8) = v9) |
% 160.23/22.22  |              ~ vBinOpT(v6) |  ~ vAval(v8) |  ~ vAval(v7) |  ? [v10: vBinOpT] :
% 160.23/22.22  |              ? [v11: vAval] :  ? [v12: vAval] :  ? [v13: vAval] :  ? [v14:
% 160.23/22.22  |               vAval] :  ? [v15: vAval] :  ? [v16: vAval] :  ? [v17: vYN] :  ?
% 160.23/22.22  |             [v18: vYN] :  ? [v19: vAval] :  ? [v20: vAval] :  ? [v21: vYN] : 
% 160.23/22.22  |             ? [v22: vAval] :  ? [v23: vExp] :  ? [v24: vOptExp] :  ? [v25:
% 160.23/22.22  |               vYN] :  ? [v26: vYN] :  ? [v27: vAval] :  ? [v28: vAval] :  ?
% 160.23/22.22  |             [v29: vYN] :  ? [v30: vAval] :  ? [v31: vExp] :  ? [v32: vOptExp]
% 160.23/22.22  |             :  ? [v33: vnat] :  ? [v34: vnat] :  ? [v35: vAval] :  ? [v36:
% 160.23/22.22  |               vAval] :  ? [v37: vYN] :  ? [v38: vAval] :  ? [v39: vExp] :  ?
% 160.23/22.22  |             [v40: vOptExp] :  ? [v41: vnat] :  ? [v42: vnat] :  ? [v43: vAval]
% 160.23/22.22  |             :  ? [v44: vAval] :  ? [v45: vYN] :  ? [v46: vAval] :  ? [v47:
% 160.23/22.22  |               vExp] :  ? [v48: vOptExp] :  ? [v49: vnat] :  ? [v50: vnat] :  ?
% 160.23/22.22  |             [v51: vAval] :  ? [v52: vAval] :  ? [v53: vnat] :  ? [v54: vAval]
% 160.23/22.22  |             :  ? [v55: vExp] :  ? [v56: vOptExp] :  ? [v57: vnat] :  ? [v58:
% 160.23/22.22  |               vnat] :  ? [v59: vAval] :  ? [v60: vAval] :  ? [v61: vnat] :  ?
% 160.23/22.22  |             [v62: vAval] :  ? [v63: vExp] :  ? [v64: vOptExp] :  ? [v65: vnat]
% 160.23/22.22  |             :  ? [v66: vnat] :  ? [v67: vAval] :  ? [v68: vAval] :  ? [v69:
% 160.23/22.22  |               vnat] :  ? [v70: vAval] :  ? [v71: vExp] :  ? [v72: vOptExp] : 
% 160.23/22.22  |             ? [v73: vnat] :  ? [v74: vnat] :  ? [v75: vAval] :  ? [v76: vAval]
% 160.23/22.22  |             :  ? [v77: vnat] :  ? [v78: vAval] :  ? [v79: vExp] :  ? [v80:
% 160.23/22.22  |               vOptExp] : (vBinOpT(v10) & vnat(v74) & vnat(v73) & vnat(v66) &
% 160.23/22.22  |               vnat(v65) & vnat(v58) & vnat(v57) & vnat(v50) & vnat(v49) &
% 160.23/22.22  |               vnat(v42) & vnat(v41) & vnat(v34) & vnat(v33) & vAval(v16) &
% 160.23/22.22  |               vAval(v15) & vAval(v14) & vAval(v13) & vAval(v12) & vAval(v11) &
% 160.23/22.22  |               vYN(v26) & vYN(v25) & vYN(v18) & vYN(v17) & ((v80 = v9 & v76 =
% 160.23/22.22  |                   v8 & v75 = v7 & v6 = vaddop & vplus(v73, v74) = v77 &
% 160.23/22.22  |                   vsomeExp(v79) = v9 & vNum(v77) = v78 & vNum(v74) = v8 &
% 160.23/22.22  |                   vNum(v73) = v7 & vconstant(v78) = v79 & vOptExp(v9) &
% 160.23/22.22  |                   vnat(v77) & vExp(v79) & vAval(v78)) | (v72 = v9 & v68 = v8 &
% 160.23/22.22  |                   v67 = v7 & v6 = vsubop & vminus(v65, v66) = v69 &
% 160.23/22.22  |                   vsomeExp(v71) = v9 & vNum(v69) = v70 & vNum(v66) = v8 &
% 160.23/22.22  |                   vNum(v65) = v7 & vconstant(v70) = v71 & vOptExp(v9) &
% 160.23/22.22  |                   vnat(v69) & vExp(v71) & vAval(v70)) | (v64 = v9 & v60 = v8 &
% 160.23/22.22  |                   v59 = v7 & v6 = vmulop & vmultiply(v57, v58) = v61 &
% 160.23/22.22  |                   vsomeExp(v63) = v9 & vNum(v61) = v62 & vNum(v58) = v8 &
% 160.23/22.22  |                   vNum(v57) = v7 & vconstant(v62) = v63 & vOptExp(v9) &
% 160.23/22.22  |                   vnat(v61) & vExp(v63) & vAval(v62)) | (v56 = v9 & v52 = v8 &
% 160.23/22.22  |                   v51 = v7 & v6 = vdivop & vdivide(v49, v50) = v53 &
% 160.23/22.22  |                   vsomeExp(v55) = v9 & vNum(v53) = v54 & vNum(v50) = v8 &
% 160.23/22.22  |                   vNum(v49) = v7 & vconstant(v54) = v55 & vOptExp(v9) &
% 160.23/22.22  |                   vnat(v53) & vExp(v55) & vAval(v54)) | (v48 = v9 & v44 = v8 &
% 160.23/22.22  |                   v43 = v7 & v6 = vgtop & vgt(v41, v42) = v45 & vsomeExp(v47)
% 160.23/22.22  |                   = v9 & vNum(v42) = v8 & vNum(v41) = v7 & vB(v45) = v46 &
% 160.23/22.22  |                   vconstant(v46) = v47 & vOptExp(v9) & vExp(v47) & vAval(v46)
% 160.23/22.22  |                   & vYN(v45)) | (v40 = v9 & v36 = v8 & v35 = v7 & v6 = vltop &
% 160.23/22.22  |                   vlt(v33, v34) = v37 & vsomeExp(v39) = v9 & vNum(v34) = v8 &
% 160.23/22.22  |                   vNum(v33) = v7 & vB(v37) = v38 & vconstant(v38) = v39 &
% 160.23/22.22  |                   vOptExp(v9) & vExp(v39) & vAval(v38) & vYN(v37)) | (v32 = v9
% 160.23/22.22  |                   & v28 = v8 & v27 = v7 & v6 = vandop & vand(v25, v26) = v29 &
% 160.23/22.22  |                   vsomeExp(v31) = v9 & vB(v29) = v30 & vB(v26) = v8 & vB(v25)
% 160.23/22.22  |                   = v7 & vconstant(v30) = v31 & vOptExp(v9) & vExp(v31) &
% 160.23/22.22  |                   vAval(v30) & vYN(v29)) | (v24 = v9 & v20 = v8 & v19 = v7 &
% 160.23/22.22  |                   v6 = vorop & vor(v17, v18) = v21 & vsomeExp(v23) = v9 &
% 160.23/22.22  |                   vB(v21) = v22 & vB(v18) = v8 & vB(v17) = v7 & vconstant(v22)
% 160.23/22.22  |                   = v23 & vOptExp(v9) & vExp(v23) & vAval(v22) & vYN(v21)) |
% 160.23/22.22  |                 (v16 = v7 & v15 = v7 & v9 = v2 & v8 = v7 & v6 = veqop) | (v14
% 160.23/22.22  |                   = v8 & v13 = v7 & v9 = v5 & v6 = veqop &  ~ (v8 = v7)) |
% 160.23/22.22  |                 (v12 = v8 & v11 = v7 & v10 = v6 & v9 = vnoExp &  ~ (v6 =
% 160.23/22.22  |                     veqop) & ( ~ (v6 = vorop) |  ! [v81: vYN] : ( ~ (vB(v81) =
% 160.23/22.22  |                         v8) |  ~ vYN(v81)) |  ! [v81: vYN] : ( ~ (vB(v81) =
% 160.23/22.22  |                         v7) |  ~ vYN(v81))) & ( ~ (v6 = vandop) |  ! [v81:
% 160.23/22.22  |                       vYN] : ( ~ (vB(v81) = v8) |  ~ vYN(v81)) |  ! [v81: vYN]
% 160.23/22.22  |                     : ( ~ (vB(v81) = v7) |  ~ vYN(v81))) & ( ! [v81: vnat] : (
% 160.23/22.22  |                       ~ (vNum(v81) = v8) |  ~ vnat(v81)) |  ! [v81: vnat] : (
% 160.23/22.22  |                       ~ (vNum(v81) = v7) |  ~ vnat(v81)) | ( ~ (v6 = vgtop) & 
% 160.23/22.22  |                       ~ (v6 = vltop) &  ~ (v6 = vaddop) &  ~ (v6 = vmulop) & 
% 160.23/22.22  |                       ~ (v6 = vdivop) &  ~ (v6 = vsubop))))))))
% 160.23/22.22  | 
% 160.23/22.22  | ALPHA: (evalUnOp-0) implies:
% 160.23/22.22  |   (13)   ! [v0: vYN] :  ! [v1: vYN] : ( ~ (vnot(v0) = v1) |  ~ vYN(v0) |  ?
% 160.23/22.22  |           [v2: vAval] :  ? [v3: vOptExp] :  ? [v4: vAval] :  ? [v5: vExp] :
% 160.23/22.22  |           (vevalUnOp(vnotop, v2) = v3 & vsomeExp(v5) = v3 & vB(v1) = v4 &
% 160.23/22.22  |             vB(v0) = v2 & vconstant(v4) = v5 & vOptExp(v3) & vExp(v5) &
% 160.23/22.22  |             vAval(v4) & vAval(v2)))
% 160.23/22.22  | 
% 160.23/22.22  | ALPHA: (evalUnOp-INV) implies:
% 160.23/22.22  |   (14)   ! [v0: vUnOpT] :  ! [v1: vAval] :  ! [v2: vOptExp] : ( ~
% 160.23/22.22  |           (vevalUnOp(v0, v1) = v2) |  ~ vUnOpT(v0) |  ~ vAval(v1) |  ? [v3:
% 160.23/22.22  |             vUnOpT] :  ? [v4: vAval] :  ? [v5: vYN] :  ? [v6: vAval] :  ? [v7:
% 160.23/22.22  |             vYN] :  ? [v8: vAval] :  ? [v9: vExp] :  ? [v10: vOptExp] :
% 160.23/22.22  |           (vUnOpT(v3) & vAval(v4) & vYN(v5) & ((v10 = v2 & v6 = v1 & v0 =
% 160.23/22.22  |                 vnotop & vnot(v5) = v7 & vsomeExp(v9) = v2 & vB(v7) = v8 &
% 160.23/22.22  |                 vB(v5) = v1 & vconstant(v8) = v9 & vOptExp(v2) & vExp(v9) &
% 160.23/22.22  |                 vAval(v8) & vYN(v7)) | (v4 = v1 & v3 = v0 & v2 = vnoExp & ( ~
% 160.23/22.22  |                   (v0 = vnotop) |  ! [v11: vYN] : ( ~ (vB(v11) = v1) |  ~
% 160.23/22.22  |                     vYN(v11)))))))
% 160.23/22.22  | 
% 160.23/22.22  | ALPHA: (reduceExp-7) implies:
% 160.23/22.22  |   (15)   ! [v0: vExp] :  ! [v1: vAnsMap] :  ! [v2: vBinOpT] :  ! [v3: vExp] : 
% 160.23/22.22  |         ! [v4: vExp] :  ! [v5: vOptExp] : (v5 = vnoExp |  ~ (vreduceExp(v4,
% 160.23/22.22  |               v1) = v5) |  ~ (vbinop(v0, v2, v3) = v4) |  ~ vBinOpT(v2) |  ~
% 160.23/22.22  |           vExp(v3) |  ~ vExp(v0) |  ~ vAnsMap(v1) | vexpIsValue(v0) |  ? [v6:
% 160.23/22.22  |             vOptExp] : (vreduceExp(v0, v1) = v6 & vOptExp(v6) &
% 160.23/22.22  |             visSomeExp(v6)))
% 160.23/22.22  | 
% 160.23/22.22  | ALPHA: (reduceExp-INV) implies:
% 160.23/22.23  |   (16)   ! [v0: vExp] :  ! [v1: vAnsMap] :  ! [v2: vOptExp] : ( ~
% 160.23/22.23  |           (vreduceExp(v0, v1) = v2) |  ~ vExp(v0) |  ~ vAnsMap(v1) |  ? [v3:
% 160.23/22.23  |             vUnOpT] :  ? [v4: vExp] :  ? [v5: vOptExp] :  ? [v6: vAnsMap] :  ?
% 160.23/22.23  |           [v7: vOptExp] :  ? [v8: vExp] :  ? [v9: vUnOpT] :  ? [v10: vExp] : 
% 160.23/22.23  |           ? [v11: vOptExp] :  ? [v12: vAnsMap] :  ? [v13: vOptExp] :  ? [v14:
% 160.23/22.23  |             vExp] :  ? [v15: vExp] :  ? [v16: vExp] :  ? [v17: vOptExp] :  ?
% 160.23/22.23  |           [v18: vUnOpT] :  ? [v19: vExp] :  ? [v20: vAnsMap] :  ? [v21: vExp]
% 160.23/22.23  |           :  ? [v22: vAval] :  ? [v23: vOptExp] :  ? [v24: vExp] :  ? [v25:
% 160.23/22.23  |             vOptExp] :  ? [v26: vAnsMap] :  ? [v27: vExp] :  ? [v28: vBinOpT]
% 160.23/22.23  |           :  ? [v29: vOptExp] :  ? [v30: vExp] :  ? [v31: vExp] :  ? [v32:
% 160.23/22.23  |             vOptExp] :  ? [v33: vAnsMap] :  ? [v34: vExp] :  ? [v35: vBinOpT]
% 160.23/22.23  |           :  ? [v36: vOptExp] :  ? [v37: vExp] :  ? [v38: vExp] :  ? [v39:
% 160.23/22.23  |             vExp] :  ? [v40: vOptExp] :  ? [v41: vExp] :  ? [v42: vOptExp] : 
% 160.23/22.23  |           ? [v43: vAnsMap] :  ? [v44: vExp] :  ? [v45: vBinOpT] :  ? [v46:
% 160.23/22.23  |             vOptExp] :  ? [v47: vExp] :  ? [v48: vExp] :  ? [v49: vOptExp] : 
% 160.23/22.23  |           ? [v50: vAnsMap] :  ? [v51: vExp] :  ? [v52: vBinOpT] :  ? [v53:
% 160.23/22.23  |             vOptExp] :  ? [v54: vExp] :  ? [v55: vExp] :  ? [v56: vExp] :  ?
% 160.23/22.23  |           [v57: vOptExp] :  ? [v58: vExp] :  ? [v59: vBinOpT] :  ? [v60: vExp]
% 160.23/22.23  |           :  ? [v61: vAnsMap] :  ? [v62: vExp] :  ? [v63: vAval] :  ? [v64:
% 160.23/22.23  |             vAval] :  ? [v65: vOptExp] :  ? [v66: vQID] :  ? [v67: vOptAval] :
% 160.23/22.23  |            ? [v68: vAnsMap] :  ? [v69: vOptAval] :  ? [v70: vExp] :  ? [v71:
% 160.23/22.23  |             vQID] :  ? [v72: vOptAval] :  ? [v73: vAnsMap] :  ? [v74:
% 160.23/22.23  |             vOptAval] :  ? [v75: vExp] :  ? [v76: vAval] :  ? [v77: vExp] :  ?
% 160.23/22.23  |           [v78: vOptExp] :  ? [v79: vAval] :  ? [v80: vAnsMap] :  ? [v81:
% 160.23/22.23  |             vExp] : (vUnOpT(v18) & vUnOpT(v9) & vUnOpT(v3) & vBinOpT(v59) &
% 160.23/22.23  |             vBinOpT(v52) & vBinOpT(v45) & vBinOpT(v35) & vBinOpT(v28) &
% 160.23/22.23  |             vOptExp(v49) & vOptExp(v42) & vOptExp(v32) & vOptExp(v25) &
% 160.23/22.23  |             vOptExp(v11) & vOptExp(v5) & vOptAval(v72) & vOptAval(v67) &
% 160.23/22.23  |             vQID(v71) & vQID(v66) & vExp(v60) & vExp(v58) & vExp(v51) &
% 160.23/22.23  |             vExp(v48) & vExp(v44) & vExp(v41) & vExp(v34) & vExp(v31) &
% 160.23/22.23  |             vExp(v27) & vExp(v24) & vExp(v19) & vExp(v10) & vExp(v4) &
% 160.23/22.23  |             vAnsMap(v80) & vAnsMap(v73) & vAnsMap(v68) & vAnsMap(v61) &
% 160.23/22.23  |             vAnsMap(v50) & vAnsMap(v43) & vAnsMap(v33) & vAnsMap(v26) &
% 160.23/22.23  |             vAnsMap(v20) & vAnsMap(v12) & vAnsMap(v6) & vAval(v79) & ((v81 =
% 160.23/22.23  |                 v0 & v80 = v1 & v2 = vnoExp & vconstant(v79) = v0) | (v78 = v2
% 160.23/22.23  |                 & v75 = v0 & v74 = v72 & v73 = v1 & vlookupAnsMap(v71, v1) =
% 160.23/22.23  |                 v72 & vgetAval(v72) = v76 & vsomeExp(v77) = v2 & vqvar(v71) =
% 160.23/22.23  |                 v0 & vconstant(v76) = v77 & vOptExp(v2) & vExp(v77) &
% 160.23/22.23  |                 vAval(v76) & visSomeAval(v72)) | (v70 = v0 & v69 = v67 & v68 =
% 160.23/22.23  |                 v1 & v2 = vnoExp & vlookupAnsMap(v66, v1) = v67 & vqvar(v66) =
% 160.23/22.23  |                 v0 &  ~ visSomeAval(v67)) | (v65 = v2 & v62 = v0 & v61 = v1 &
% 160.23/22.23  |                 vevalBinOp(v59, v63, v64) = v2 & vgetExpValue(v60) = v64 &
% 160.23/22.23  |                 vgetExpValue(v58) = v63 & vbinop(v58, v59, v60) = v0 &
% 160.23/22.23  |                 vOptExp(v2) & vAval(v64) & vAval(v63) & vexpIsValue(v60) &
% 160.23/22.23  |                 vexpIsValue(v58)) | (v57 = v2 & v54 = v0 & v53 = v49 & v50 =
% 160.23/22.23  |                 v1 & vreduceExp(v51, v1) = v49 & vgetExp(v49) = v55 &
% 160.23/22.23  |                 vsomeExp(v56) = v2 & vbinop(v48, v52, v55) = v56 & vbinop(v48,
% 160.23/22.23  |                   v52, v51) = v0 & vOptExp(v2) & vExp(v56) & vExp(v55) &
% 160.23/22.23  |                 visSomeExp(v49) & vexpIsValue(v48) &  ~ vexpIsValue(v51)) |
% 160.23/22.23  |               (v47 = v0 & v46 = v42 & v43 = v1 & v2 = vnoExp & vreduceExp(v44,
% 160.23/22.23  |                   v1) = v42 & vbinop(v41, v45, v44) = v0 & vexpIsValue(v41) & 
% 160.23/22.23  |                 ~ visSomeExp(v42) &  ~ vexpIsValue(v44)) | (v40 = v2 & v37 =
% 160.23/22.23  |                 v0 & v36 = v32 & v33 = v1 & vreduceExp(v31, v1) = v32 &
% 160.23/22.23  |                 vgetExp(v32) = v38 & vsomeExp(v39) = v2 & vbinop(v38, v35,
% 160.23/22.23  |                   v34) = v39 & vbinop(v31, v35, v34) = v0 & vOptExp(v2) &
% 160.23/22.23  |                 vExp(v39) & vExp(v38) & visSomeExp(v32) &  ~ vexpIsValue(v31))
% 160.23/22.23  |               | (v30 = v0 & v29 = v25 & v26 = v1 & v2 = vnoExp &
% 160.23/22.23  |                 vreduceExp(v24, v1) = v25 & vbinop(v24, v28, v27) = v0 &  ~
% 160.23/22.23  |                 visSomeExp(v25) &  ~ vexpIsValue(v24)) | (v23 = v2 & v21 = v0
% 160.23/22.23  |                 & v20 = v1 & vevalUnOp(v18, v22) = v2 & vgetExpValue(v19) =
% 160.23/22.23  |                 v22 & vunop(v18, v19) = v0 & vOptExp(v2) & vAval(v22) &
% 160.23/22.23  |                 vexpIsValue(v19)) | (v17 = v2 & v14 = v0 & v13 = v11 & v12 =
% 160.23/22.23  |                 v1 & vreduceExp(v10, v1) = v11 & vgetExp(v11) = v15 &
% 160.23/22.23  |                 vsomeExp(v16) = v2 & vunop(v9, v15) = v16 & vunop(v9, v10) =
% 160.23/22.23  |                 v0 & vOptExp(v2) & vExp(v16) & vExp(v15) & visSomeExp(v11) & 
% 160.23/22.23  |                 ~ vexpIsValue(v10)) | (v8 = v0 & v7 = v5 & v6 = v1 & v2 =
% 160.23/22.23  |                 vnoExp & vreduceExp(v4, v1) = v5 & vunop(v3, v4) = v0 &  ~
% 160.23/22.23  |                 visSomeExp(v5) &  ~ vexpIsValue(v4)))))
% 160.23/22.23  | 
% 160.23/22.23  | ALPHA: (reduce-11) implies:
% 160.23/22.23  |   (17)   ? [v0: vAval] :  ? [v1: vExp] : (vB(vyes) = v0 & vconstant(v0) = v1 &
% 160.23/22.23  |           vExp(v1) & vAval(v0) &  ! [v2: vQuestionnaire] :  ! [v3:
% 160.23/22.23  |             vQuestionnaire] :  ! [v4: vAnsMap] :  ! [v5: vQMap] :  ! [v6:
% 160.23/22.23  |             vQuestionnaire] :  ! [v7: vOptQConf] : ( ~ (vreduce(v6, v4, v5) =
% 160.23/22.23  |               v7) |  ~ (vqcond(v1, v2, v3) = v6) |  ~ vQMap(v5) |  ~
% 160.23/22.23  |             vAnsMap(v4) |  ~ vQuestionnaire(v3) |  ~ vQuestionnaire(v2) |  ?
% 160.23/22.23  |             [v8: vQConf] : (vQC(v4, v5, v2) = v8 & vsomeQConf(v8) = v7 &
% 160.23/22.23  |               vOptQConf(v7) & vQConf(v8))))
% 160.23/22.23  | 
% 160.23/22.23  | ALPHA: (reduce-12) implies:
% 160.23/22.23  |   (18)   ? [v0: vAval] :  ? [v1: vExp] : (vB(vno) = v0 & vconstant(v0) = v1 &
% 160.23/22.23  |           vExp(v1) & vAval(v0) &  ! [v2: vQuestionnaire] :  ! [v3:
% 160.23/22.23  |             vQuestionnaire] :  ! [v4: vAnsMap] :  ! [v5: vQMap] :  ! [v6:
% 160.23/22.23  |             vQuestionnaire] :  ! [v7: vOptQConf] : ( ~ (vreduce(v6, v4, v5) =
% 160.23/22.23  |               v7) |  ~ (vqcond(v1, v2, v3) = v6) |  ~ vQMap(v5) |  ~
% 160.23/22.23  |             vAnsMap(v4) |  ~ vQuestionnaire(v3) |  ~ vQuestionnaire(v2) |  ?
% 160.23/22.23  |             [v8: vQConf] : (vQC(v4, v5, v3) = v8 & vsomeQConf(v8) = v7 &
% 160.23/22.23  |               vOptQConf(v7) & vQConf(v8))))
% 160.23/22.23  | 
% 160.23/22.23  | ALPHA: (reduce-13) implies:
% 160.23/22.23  |   (19)   ? [v0: vAval] :  ? [v1: vExp] :  ? [v2: vAval] :  ? [v3: vExp] :
% 160.23/22.23  |         (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) =
% 160.23/22.23  |           v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) &  ! [v4: vQMap] : 
% 160.23/22.23  |           ! [v5: vQuestionnaire] :  ! [v6: vExp] :  ! [v7: vAnsMap] :  ! [v8:
% 160.23/22.23  |             vQuestionnaire] :  ! [v9: vOptExp] :  ! [v10: vExp] :  ! [v11:
% 160.23/22.23  |             vQuestionnaire] :  ! [v12: vQConf] : ( ~ (vreduceExp(v6, v7) = v9)
% 160.23/22.23  |             |  ~ (vgetExp(v9) = v10) |  ~ (vQC(v7, v4, v11) = v12) |  ~
% 160.23/22.23  |             (vqcond(v10, v5, v8) = v11) |  ~ vQMap(v4) |  ~ vExp(v6) |  ~
% 160.23/22.23  |             vAnsMap(v7) |  ~ vQuestionnaire(v8) |  ~ vQuestionnaire(v5) |  ~
% 160.23/22.23  |             visSomeExp(v9) |  ? [v13: vQuestionnaire] :  ? [v14: vOptQConf] : 
% 160.23/22.23  |             ? [v15: vOptQConf] :  ? [v16: vQuestionnaire] :  ? [v17:
% 160.23/22.23  |               vQuestionnaire] :  ? [v18: vQuestionnaire] :  ? [v19:
% 160.23/22.23  |               vQuestionnaire] : (vQuestionnaire(v19) & vQuestionnaire(v18) &
% 160.23/22.23  |               vQuestionnaire(v17) & vQuestionnaire(v16) & ((v19 = v8 & v18 =
% 160.23/22.23  |                   v5 & v6 = v1) | (v17 = v8 & v16 = v5 & v6 = v3) | (v15 = v14
% 160.23/22.23  |                   & vreduce(v13, v7, v4) = v14 & vsomeQConf(v12) = v14 &
% 160.23/22.23  |                   vqcond(v6, v5, v8) = v13 & vOptQConf(v14) &
% 160.23/22.23  |                   vQuestionnaire(v13))))))
% 160.23/22.23  | 
% 160.23/22.23  | ALPHA: (reduce-14) implies:
% 160.23/22.23  |   (20)   ? [v0: vAval] :  ? [v1: vExp] :  ? [v2: vAval] :  ? [v3: vExp] :
% 160.23/22.23  |         (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) =
% 160.23/22.23  |           v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) &  ! [v4: vQMap] : 
% 160.23/22.23  |           ! [v5: vQuestionnaire] :  ! [v6: vExp] :  ! [v7: vAnsMap] :  ! [v8:
% 160.23/22.23  |             vQuestionnaire] :  ! [v9: vQuestionnaire] :  ! [v10: vOptQConf] :
% 160.23/22.23  |           (v10 = vnoQConf |  ~ (vreduce(v9, v7, v4) = v10) |  ~ (vqcond(v6,
% 160.23/22.23  |                 v5, v8) = v9) |  ~ vQMap(v4) |  ~ vExp(v6) |  ~ vAnsMap(v7) | 
% 160.23/22.23  |             ~ vQuestionnaire(v8) |  ~ vQuestionnaire(v5) |  ? [v11: vOptExp] :
% 160.23/22.23  |              ? [v12: vQuestionnaire] :  ? [v13: vQuestionnaire] :  ? [v14:
% 160.23/22.23  |               vQuestionnaire] :  ? [v15: vQuestionnaire] :
% 160.23/22.23  |             (vQuestionnaire(v15) & vQuestionnaire(v14) & vQuestionnaire(v13) &
% 160.23/22.23  |               vQuestionnaire(v12) & ((v15 = v8 & v14 = v5 & v6 = v1) | (v13 =
% 160.23/22.23  |                   v8 & v12 = v5 & v6 = v3) | (vreduceExp(v6, v7) = v11 &
% 160.23/22.23  |                   vOptExp(v11) & visSomeExp(v11))))))
% 160.23/22.23  | 
% 160.23/22.23  | ALPHA: (reduce-INV) implies:
% 160.23/22.23  |   (21)  vYN(vyes)
% 160.23/22.23  |   (22)  vYN(vno)
% 160.23/22.24  |   (23)   ? [v0: vAval] :  ? [v1: vExp] :  ? [v2: vAval] :  ? [v3: vExp] :
% 160.23/22.24  |         (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) =
% 160.23/22.24  |           v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) &  ! [v4:
% 160.23/22.24  |             vQuestionnaire] :  ! [v5: vAnsMap] :  ! [v6: vQMap] :  ! [v7:
% 160.23/22.24  |             vOptQConf] : ( ~ (vreduce(v4, v5, v6) = v7) |  ~ vQMap(v6) |  ~
% 160.23/22.24  |             vAnsMap(v5) |  ~ vQuestionnaire(v4) |  ? [v8: vGID] :  ? [v9:
% 160.23/22.24  |               vQuestionnaire] :  ? [v10: vAnsMap] :  ? [v11: vQMap] :  ? [v12:
% 160.23/22.24  |               vQuestionnaire] :  ? [v13: vQConf] :  ? [v14: vOptQConf] :  ?
% 160.23/22.24  |             [v15: vQMap] :  ? [v16: vOptExp] :  ? [v17: vQuestionnaire] :  ?
% 160.23/22.24  |             [v18: vExp] :  ? [v19: vAnsMap] :  ? [v20: vQuestionnaire] :  ?
% 160.23/22.24  |             [v21: vOptExp] :  ? [v22: vQuestionnaire] :  ? [v23: vQMap] :  ?
% 160.23/22.24  |             [v24: vOptExp] :  ? [v25: vQuestionnaire] :  ? [v26: vExp] :  ?
% 160.23/22.24  |             [v27: vAnsMap] :  ? [v28: vQuestionnaire] :  ? [v29: vOptExp] :  ?
% 160.23/22.24  |             [v30: vQuestionnaire] :  ? [v31: vExp] :  ? [v32: vQuestionnaire]
% 160.23/22.24  |             :  ? [v33: vQConf] :  ? [v34: vOptQConf] :  ? [v35:
% 160.23/22.24  |               vQuestionnaire] :  ? [v36: vQuestionnaire] :  ? [v37: vAnsMap] :
% 160.23/22.24  |              ? [v38: vQMap] :  ? [v39: vQuestionnaire] :  ? [v40: vQConf] :  ?
% 160.23/22.24  |             [v41: vOptQConf] :  ? [v42: vQuestionnaire] :  ? [v43:
% 160.23/22.24  |               vQuestionnaire] :  ? [v44: vAnsMap] :  ? [v45: vQMap] :  ? [v46:
% 160.23/22.24  |               vQuestionnaire] :  ? [v47: vQConf] :  ? [v48: vOptQConf] :  ?
% 160.23/22.24  |             [v49: vQMap] :  ? [v50: vQuestionnaire] :  ? [v51: vAnsMap] :  ?
% 160.23/22.24  |             [v52: vQuestionnaire] :  ? [v53: vOptQConf] :  ? [v54: vOptQConf]
% 160.23/22.24  |             :  ? [v55: vQuestionnaire] :  ? [v56: vQMap] :  ? [v57:
% 160.23/22.24  |               vQuestionnaire] :  ? [v58: vAnsMap] :  ? [v59: vQuestionnaire] :
% 160.23/22.24  |              ? [v60: vOptQConf] :  ? [v61: vOptQConf] :  ? [v62:
% 160.23/22.24  |               vQuestionnaire] :  ? [v63: vQConf] :  ? [v64: vQConf] :  ? [v65:
% 160.23/22.24  |               vOptQConf] :  ? [v66: vQuestionnaire] :  ? [v67: vAnsMap] :  ?
% 160.23/22.24  |             [v68: vQMap] :  ? [v69: vQuestionnaire] :  ? [v70: vQConf] :  ?
% 160.23/22.24  |             [v71: vOptQConf] :  ? [v72: vQID] :  ? [v73: vOptQuestion] :  ?
% 160.23/22.24  |             [v74: vQMap] :  ? [v75: vAnsMap] :  ? [v76: vOptQuestion] :  ?
% 160.23/22.24  |             [v77: vEntry] :  ? [v78: vQuestionnaire] :  ? [v79: vQID] :  ?
% 160.23/22.24  |             [v80: vOptQuestion] :  ? [v81: vQMap] :  ? [v82: vAnsMap] :  ?
% 160.23/22.24  |             [v83: vOptQuestion] :  ? [v84: vEntry] :  ? [v85: vQuestionnaire]
% 160.23/22.24  |             :  ? [v86: vLabel] :  ? [v87: vAType] :  ? [v88: vEntry] :  ?
% 160.23/22.24  |             [v89: vQuestionnaire] :  ? [v90: vQConf] :  ? [v91: vOptQConf] : 
% 160.23/22.24  |             ? [v92: vQMap] :  ? [v93: vAType] :  ? [v94: vLabel] :  ? [v95:
% 160.23/22.24  |               vAnsMap] :  ? [v96: vQID] :  ? [v97: vEntry] :  ? [v98:
% 160.23/22.24  |               vQuestionnaire] :  ? [v99: vQMap] :  ? [v100: vQConf] :  ?
% 160.23/22.24  |             [v101: vOptQConf] :  ? [v102: vQMap] :  ? [v103: vAType] :  ?
% 160.23/22.24  |             [v104: vOptExp] :  ? [v105: vAnsMap] :  ? [v106: vQID] :  ? [v107:
% 160.23/22.24  |               vExp] :  ? [v108: vOptExp] :  ? [v109: vEntry] :  ? [v110:
% 160.23/22.24  |               vQuestionnaire] :  ? [v111: vQMap] :  ? [v112: vAType] :  ?
% 160.23/22.24  |             [v113: vOptExp] :  ? [v114: vAnsMap] :  ? [v115: vQID] :  ? [v116:
% 160.23/22.24  |               vExp] :  ? [v117: vOptExp] :  ? [v118: vEntry] :  ? [v119:
% 160.23/22.24  |               vQuestionnaire] :  ? [v120: vExp] :  ? [v121: vEntry] :  ?
% 160.23/22.24  |             [v122: vQuestionnaire] :  ? [v123: vQConf] :  ? [v124: vOptQConf]
% 160.23/22.24  |             :  ? [v125: vQMap] :  ? [v126: vAType] :  ? [v127: vAnsMap] :  ?
% 160.23/22.24  |             [v128: vQID] :  ? [v129: vExp] :  ? [v130: vEntry] :  ? [v131:
% 160.23/22.24  |               vQuestionnaire] :  ? [v132: vAval] :  ? [v133: vAnsMap] :  ?
% 160.23/22.24  |             [v134: vQConf] :  ? [v135: vOptQConf] :  ? [v136: vQMap] :  ?
% 160.23/22.24  |             [v137: vAType] :  ? [v138: vLabel] :  ? [v139: vAval] :  ? [v140:
% 160.23/22.24  |               vAnsMap] :  ? [v141: vQID] :  ? [v142: vAval] :  ? [v143:
% 160.23/22.24  |               vEntry] :  ? [v144: vQuestionnaire] :  ? [v145: vAnsMap] :  ?
% 160.23/22.24  |             [v146: vQConf] :  ? [v147: vOptQConf] :  ? [v148: vAnsMap] :  ?
% 160.23/22.24  |             [v149: vQMap] : (vAType(v137) & vAType(v126) & vAType(v112) &
% 160.23/22.24  |               vAType(v103) & vAType(v93) & vGID(v8) & vOptExp(v113) &
% 160.23/22.24  |               vOptExp(v104) & vOptExp(v24) & vOptExp(v16) & vLabel(v138) &
% 160.23/22.24  |               vLabel(v94) & vQID(v141) & vQID(v128) & vQID(v115) & vQID(v106)
% 160.23/22.24  |               & vQID(v96) & vQID(v79) & vQID(v72) & vQMap(v149) & vQMap(v136)
% 160.23/22.24  |               & vQMap(v125) & vQMap(v111) & vQMap(v102) & vQMap(v92) &
% 160.23/22.24  |               vQMap(v81) & vQMap(v74) & vQMap(v68) & vQMap(v56) & vQMap(v49) &
% 160.23/22.24  |               vQMap(v45) & vQMap(v38) & vQMap(v23) & vQMap(v15) & vQMap(v11) &
% 160.23/22.24  |               vExp(v129) & vExp(v116) & vExp(v107) & vExp(v26) & vExp(v18) &
% 160.23/22.24  |               vAnsMap(v148) & vAnsMap(v140) & vAnsMap(v127) & vAnsMap(v114) &
% 160.23/22.24  |               vAnsMap(v105) & vAnsMap(v95) & vAnsMap(v82) & vAnsMap(v75) &
% 160.23/22.24  |               vAnsMap(v67) & vAnsMap(v58) & vAnsMap(v51) & vAnsMap(v44) &
% 160.23/22.24  |               vAnsMap(v37) & vAnsMap(v27) & vAnsMap(v19) & vAnsMap(v10) &
% 160.23/22.24  |               vOptQuestion(v80) & vOptQuestion(v73) & vOptQConf(v60) &
% 160.23/22.24  |               vOptQConf(v53) & vAval(v139) & vQuestionnaire(v66) &
% 160.23/22.24  |               vQuestionnaire(v59) & vQuestionnaire(v57) & vQuestionnaire(v52)
% 160.23/22.24  |               & vQuestionnaire(v50) & vQuestionnaire(v43) &
% 160.23/22.24  |               vQuestionnaire(v42) & vQuestionnaire(v36) & vQuestionnaire(v35)
% 160.23/22.24  |               & vQuestionnaire(v28) & vQuestionnaire(v25) &
% 160.23/22.24  |               vQuestionnaire(v20) & vQuestionnaire(v17) & vQuestionnaire(v9) &
% 160.23/22.24  |               ((v149 = v6 & v148 = v5 & v7 = vnoQConf & v4 = vqempty) | (v147
% 160.23/22.24  |                   = v7 & v144 = v4 & v142 = v139 & v140 = v5 & v136 = v6 &
% 160.23/22.24  |                   vgetAnswer(v138, v137) = v139 & vQC(v145, v6, vqempty) =
% 160.23/22.24  |                   v146 & vabind(v141, v139, v5) = v145 & vsomeQConf(v146) = v7
% 160.23/22.24  |                   & vqsingle(v143) = v4 & vquestion(v141, v138, v137) = v143 &
% 160.23/22.24  |                   vAnsMap(v145) & vOptQConf(v7) & vQConf(v146) & vEntry(v143))
% 160.23/22.24  |                 | (v135 = v7 & v131 = v4 & v127 = v5 & v125 = v6 &
% 160.23/22.24  |                   vgetExpValue(v129) = v132 & vQC(v133, v6, vqempty) = v134 &
% 160.23/22.24  |                   vabind(v128, v132, v5) = v133 & vsomeQConf(v134) = v7 &
% 160.23/22.24  |                   vqsingle(v130) = v4 & vvalue(v128, v126, v129) = v130 &
% 160.23/22.24  |                   vAnsMap(v133) & vOptQConf(v7) & vAval(v132) & vQConf(v134) &
% 160.23/22.24  |                   vEntry(v130) & vexpIsValue(v129)) | (v124 = v7 & v119 = v4 &
% 160.23/22.24  |                   v117 = v113 & v114 = v5 & v111 = v6 & vreduceExp(v116, v5) =
% 160.23/22.24  |                   v113 & vgetExp(v113) = v120 & vQC(v5, v6, v122) = v123 &
% 160.23/22.24  |                   vsomeQConf(v123) = v7 & vqsingle(v121) = v122 &
% 160.23/22.24  |                   vqsingle(v118) = v4 & vvalue(v115, v112, v120) = v121 &
% 160.23/22.24  |                   vvalue(v115, v112, v116) = v118 & vExp(v120) & vOptQConf(v7)
% 160.23/22.24  |                   & vQConf(v123) & vQuestionnaire(v122) & vEntry(v121) &
% 160.23/22.24  |                   vEntry(v118) & visSomeExp(v113) &  ~ vexpIsValue(v116)) |
% 160.23/22.24  |                 (v110 = v4 & v108 = v104 & v105 = v5 & v102 = v6 & v7 =
% 160.23/22.24  |                   vnoQConf & vreduceExp(v107, v5) = v104 & vqsingle(v109) = v4
% 160.23/22.24  |                   & vvalue(v106, v103, v107) = v109 & vEntry(v109) &  ~
% 160.23/22.24  |                   visSomeExp(v104) &  ~ vexpIsValue(v107)) | (v101 = v7 & v98
% 160.23/22.24  |                   = v4 & v95 = v5 & v92 = v6 & vQC(v5, v99, vqempty) = v100 &
% 160.23/22.24  |                   vsomeQConf(v100) = v7 & vqsingle(v97) = v4 & vqmbind(v96,
% 160.23/22.24  |                     v94, v93, v6) = v99 & vdefquestion(v96, v94, v93) = v97 &
% 160.23/22.24  |                   vQMap(v99) & vOptQConf(v7) & vQConf(v100) & vEntry(v97)) |
% 160.23/22.24  |                 (v91 = v7 & v85 = v4 & v83 = v80 & v82 = v5 & v81 = v6 &
% 160.23/22.24  |                   vlookupQMap(v79, v6) = v80 & vgetQuestionAType(v80) = v87 &
% 160.23/22.24  |                   vgetQuestionLabel(v80) = v86 & vQC(v5, v6, v89) = v90 &
% 160.23/22.24  |                   vsomeQConf(v90) = v7 & vqsingle(v88) = v89 & vqsingle(v84) =
% 160.23/22.24  |                   v4 & vask(v79) = v84 & vquestion(v79, v86, v87) = v88 &
% 160.23/22.24  |                   vAType(v87) & vLabel(v86) & vOptQConf(v7) & vQConf(v90) &
% 160.23/22.24  |                   vQuestionnaire(v89) & vEntry(v88) & vEntry(v84) &
% 160.23/22.24  |                   visSomeQuestion(v80)) | (v78 = v4 & v76 = v73 & v75 = v5 &
% 160.23/22.24  |                   v74 = v6 & v7 = vnoQConf & vlookupQMap(v72, v6) = v73 &
% 160.23/22.24  |                   vqsingle(v77) = v4 & vask(v72) = v77 & vEntry(v77) &  ~
% 160.23/22.24  |                   visSomeQuestion(v73)) | (v71 = v7 & v69 = v4 & v68 = v6 &
% 160.23/22.24  |                   v67 = v5 & vQC(v5, v6, v66) = v70 & vsomeQConf(v70) = v7 &
% 160.23/22.24  |                   vqseq(vqempty, v66) = v4 & vOptQConf(v7) & vQConf(v70)) |
% 160.23/22.24  |                 (v65 = v7 & v62 = v4 & v61 = v60 & v58 = v5 & v56 = v6 &  ~
% 160.23/22.24  |                   (v57 = vqempty) & vreduce(v57, v5, v6) = v60 &
% 160.23/22.24  |                   vqcappend(v63, v59) = v64 & vgetQC(v60) = v63 &
% 160.23/22.24  |                   vsomeQConf(v64) = v7 & vqseq(v57, v59) = v4 & vOptQConf(v7)
% 160.23/22.24  |                   & vQConf(v64) & vQConf(v63) & visSomeQC(v60)) | (v55 = v4 &
% 160.23/22.24  |                   v54 = v53 & v51 = v5 & v49 = v6 & v7 = vnoQConf &  ~ (v50 =
% 160.23/22.24  |                     vqempty) & vreduce(v50, v5, v6) = v53 & vqseq(v50, v52) =
% 160.23/22.24  |                   v4 &  ~ visSomeQC(v53)) | (v48 = v7 & v46 = v4 & v45 = v6 &
% 160.23/22.24  |                   v44 = v5 & vQC(v5, v6, v42) = v47 & vsomeQConf(v47) = v7 &
% 160.23/22.24  |                   vqcond(v1, v42, v43) = v4 & vOptQConf(v7) & vQConf(v47)) |
% 160.23/22.24  |                 (v41 = v7 & v39 = v4 & v38 = v6 & v37 = v5 & vQC(v5, v6, v36)
% 160.23/22.24  |                   = v40 & vsomeQConf(v40) = v7 & vqcond(v3, v35, v36) = v4 &
% 160.23/22.24  |                   vOptQConf(v7) & vQConf(v40)) | (v34 = v7 & v30 = v4 & v29 =
% 160.23/22.24  |                   v24 & v27 = v5 & v23 = v6 &  ~ (v26 = v3) &  ~ (v26 = v1) &
% 160.23/22.24  |                   vreduceExp(v26, v5) = v24 & vgetExp(v24) = v31 & vQC(v5, v6,
% 160.23/22.24  |                     v32) = v33 & vsomeQConf(v33) = v7 & vqcond(v31, v25, v28)
% 160.23/22.24  |                   = v32 & vqcond(v26, v25, v28) = v4 & vExp(v31) &
% 160.23/22.24  |                   vOptQConf(v7) & vQConf(v33) & vQuestionnaire(v32) &
% 160.23/22.24  |                   visSomeExp(v24)) | (v22 = v4 & v21 = v16 & v19 = v5 & v15 =
% 160.23/22.24  |                   v6 & v7 = vnoQConf &  ~ (v18 = v3) &  ~ (v18 = v1) &
% 160.23/22.24  |                   vreduceExp(v18, v5) = v16 & vqcond(v18, v17, v20) = v4 &  ~
% 160.23/22.24  |                   visSomeExp(v16)) | (v14 = v7 & v12 = v4 & v11 = v6 & v10 =
% 160.23/22.24  |                   v5 & vQC(v5, v6, v9) = v13 & vsomeQConf(v13) = v7 &
% 160.23/22.24  |                   vqgroup(v8, v9) = v4 & vOptQConf(v7) & vQConf(v13))))))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-0) implies:
% 160.23/22.24  |   (24)   ? [v0: vOptAType] : (vcheckBinOp(vaddop, vNumber, vNumber) = v0 &
% 160.23/22.24  |           vsomeAType(vNumber) = v0 & vOptAType(v0))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-1) implies:
% 160.23/22.24  |   (25)   ? [v0: vOptAType] : (vcheckBinOp(vsubop, vNumber, vNumber) = v0 &
% 160.23/22.24  |           vsomeAType(vNumber) = v0 & vOptAType(v0))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-2) implies:
% 160.23/22.24  |   (26)   ? [v0: vOptAType] : (vcheckBinOp(vmulop, vNumber, vNumber) = v0 &
% 160.23/22.24  |           vsomeAType(vNumber) = v0 & vOptAType(v0))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-3) implies:
% 160.23/22.24  |   (27)   ? [v0: vOptAType] : (vcheckBinOp(vdivop, vNumber, vNumber) = v0 &
% 160.23/22.24  |           vsomeAType(vNumber) = v0 & vOptAType(v0))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-4) implies:
% 160.23/22.24  |   (28)   ? [v0: vOptAType] : (vcheckBinOp(vgtop, vNumber, vNumber) = v0 &
% 160.23/22.24  |           vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-5) implies:
% 160.23/22.24  |   (29)   ? [v0: vOptAType] : (vcheckBinOp(vltop, vNumber, vNumber) = v0 &
% 160.23/22.24  |           vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-6) implies:
% 160.23/22.24  |   (30)   ? [v0: vOptAType] : (vcheckBinOp(vandop, vYesNo, vYesNo) = v0 &
% 160.23/22.24  |           vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-7) implies:
% 160.23/22.24  |   (31)   ? [v0: vOptAType] : (vcheckBinOp(vorop, vYesNo, vYesNo) = v0 &
% 160.23/22.24  |           vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-8) implies:
% 160.23/22.24  |   (32)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  !
% 160.23/22.24  |           [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3 = v0 |  ~
% 160.23/22.24  |             (vcheckBinOp(veqop, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.23/22.24  |             vAType(v1)))
% 160.23/22.24  | 
% 160.23/22.24  | ALPHA: (checkBinOp-INV) implies:
% 160.23/22.28  |   (33)   ? [v0: vOptAType] :  ? [v1: vOptAType] : (vsomeAType(vYesNo) = v1 &
% 160.23/22.28  |           vsomeAType(vNumber) = v0 & vOptAType(v1) & vOptAType(v0) &  ! [v2:
% 160.23/22.28  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.28  |           : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~
% 160.23/22.28  |                   (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 =
% 160.23/22.28  |             vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 160.23/22.28  |                     = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 160.23/22.28  |                     vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo |
% 160.23/22.28  |             v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 160.23/22.28  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType]
% 160.23/22.28  |             : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 160.23/22.28  |                     = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v4 = vYesNo | v2 = vgtop | v2 = vltop |  ~ (vcheckBinOp(v2,
% 160.23/22.28  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.28  |             |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 160.23/22.28  |                   = vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v4 = vYesNo | v2 = vgtop | v2 = vorop |  ~ (vcheckBinOp(v2,
% 160.23/22.28  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.28  |             |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 160.23/22.28  |                   = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 160.23/22.28  |                     vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vgtop | v2 =
% 160.23/22.28  |             vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2
% 160.23/22.28  |                     = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 160.23/22.28  |                     vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo |
% 160.23/22.28  |             v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 160.23/22.28  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType]
% 160.23/22.28  |             : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2
% 160.23/22.28  |                     = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 160.23/22.28  |                     vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo |
% 160.23/22.28  |             v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v4 = vYesNo | v2 = vltop | v2 = vandop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~
% 160.23/22.28  |                   (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vltop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~
% 160.23/22.28  |                   (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo | v2 = vorop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~
% 160.23/22.28  |                   (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 160.23/22.28  |                     = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 160.23/22.28  |           [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo
% 160.23/22.28  |             | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 160.23/22.28  |             |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 160.23/22.28  |               vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 160.23/22.28  |                     vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v4 = vYesNo |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~
% 160.23/22.28  |                   (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 160.23/22.28  |                     = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 160.23/22.28  |           [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo
% 160.23/22.28  |             | v2 = vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 160.23/22.28  |                     vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo |
% 160.23/22.28  |             v2 = vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v3 = vYesNo | v2 = vgtop | v2 = vandop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~
% 160.23/22.28  |                   (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vgtop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~
% 160.23/22.28  |                   (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vltop | v2 =
% 160.23/22.28  |             vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 160.23/22.28  |                     = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 160.23/22.28  |                     vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo |
% 160.23/22.28  |             v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v3 = vYesNo | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |               vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 160.23/22.28  |                 | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~
% 160.23/22.28  |                   (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v3 = vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |               vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 160.23/22.28  |                 | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~
% 160.23/22.28  |                   (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo | v2 = vandop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~
% 160.23/22.28  |                   (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 160.23/22.28  |                     = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 160.23/22.28  |           [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v3 = vYesNo
% 160.23/22.28  |             |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 160.23/22.28  |                     = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v2 = vgtop | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2,
% 160.23/22.28  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.28  |             |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3
% 160.23/22.28  |                   = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3
% 160.23/22.28  |                   = vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v2 = vgtop | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2,
% 160.23/22.28  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.28  |             |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3
% 160.23/22.28  |                   = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 160.23/22.28  |                   vNumber) | ( ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v2 = vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 160.23/22.28  |             |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType]
% 160.23/22.28  |             :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7)
% 160.23/22.28  |               & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2
% 160.23/22.28  |                     = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 160.23/22.28  |                     vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vgtop |
% 160.23/22.28  |             v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v2 = vgtop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5)
% 160.23/22.28  |             |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType]
% 160.23/22.28  |             :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7)
% 160.23/22.28  |               & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2
% 160.23/22.28  |                     = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v2 = vgtop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |               vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |
% 160.23/22.28  |                  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | (
% 160.23/22.28  |                   ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~
% 160.23/22.28  |                   (v2 = vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v2 = vgtop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2
% 160.23/22.28  |                     = vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v2 = vltop | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2,
% 160.23/22.28  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.28  |             |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 160.23/22.28  |                   = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 160.23/22.28  |                     vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vorop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 160.23/22.28  |                 |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | 
% 160.23/22.28  |                 ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~
% 160.23/22.28  |                   (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop | v2 = vandop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 160.23/22.28  |                 |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) | 
% 160.23/22.28  |                 ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~
% 160.23/22.28  |                   (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v2 = vltop |  ~ (vcheckBinOp(v2,
% 160.23/22.28  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.28  |             |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3
% 160.23/22.28  |                   = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 =
% 160.23/22.28  |                   vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 160.23/22.28  |                   vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 160.23/22.28  |                     vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop | v2 = vandop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop) &  ~
% 160.23/22.28  |                   (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2
% 160.23/22.28  |                     = vsubop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 160.23/22.28  |           [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5 = v0 | v2 = vorop
% 160.23/22.28  |             |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4
% 160.23/22.28  |                   = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 =
% 160.23/22.28  |                     vltop) &  ~ (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 =
% 160.23/22.28  |                     vdivop) &  ~ (v2 = vsubop))))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v5
% 160.23/22.28  |             = v0 | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 160.23/22.28  |                     vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v5 = v0 |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |               vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |
% 160.23/22.28  |                  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~
% 160.23/22.28  |                 (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 160.23/22.28  |                   (v2 = vgtop) &  ~ (v2 = vltop) &  ~ (v2 = vaddop) &  ~ (v2 =
% 160.23/22.28  |                     vmulop) &  ~ (v2 = vdivop) &  ~ (v2 = vsubop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v4 = vYesNo | v4 = vNumber |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT]
% 160.23/22.28  |           :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1
% 160.23/22.28  |             | v4 = vYesNo | v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 =
% 160.23/22.28  |             vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |               vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber)
% 160.23/22.28  |                 |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 160.23/22.28  |           [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v3 =
% 160.23/22.28  |             vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2
% 160.23/22.28  |             = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vYesNo | v2 = vaddop |
% 160.23/22.28  |             v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.28  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.28  |             ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 160.23/22.28  |                   = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v4 = vYesNo | v3 = vNumber |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT]
% 160.23/22.28  |           :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1
% 160.23/22.28  |             | v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 =
% 160.23/22.28  |             vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |               vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :
% 160.23/22.28  |            ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 =
% 160.23/22.28  |             vgtop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2
% 160.23/22.28  |             = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vgtop | v2 = vaddop |
% 160.23/22.28  |             v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] : 
% 160.23/22.28  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 |
% 160.23/22.28  |             v4 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop
% 160.23/22.28  |             | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 160.23/22.28  |             |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 160.23/22.28  |               vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 160.23/22.28  |                   vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop
% 160.23/22.28  |             | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 =
% 160.23/22.28  |             vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vltop | v2 = vaddop |
% 160.23/22.28  |             v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] : 
% 160.23/22.28  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 |
% 160.23/22.28  |             v4 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop
% 160.23/22.28  |             | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 160.23/22.28  |             |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 160.23/22.28  |               vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 160.23/22.28  |                   vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vYesNo | v2 =
% 160.23/22.28  |             vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &
% 160.23/22.28  |            ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop |
% 160.23/22.28  |             v2 = vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.28  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.28  |             ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 160.23/22.28  |                   = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v4 = vYesNo | v2 = vaddop | v2 = vmulop |
% 160.23/22.28  |             v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.28  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 =
% 160.23/22.28  |             vNumber | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v4 = vNumber | v2 =
% 160.23/22.28  |             vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v4 = vNumber | v2 = vandop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 160.23/22.28  |                 |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)))) &  ! [v2: vBinOpT] : 
% 160.23/22.28  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 |
% 160.23/22.28  |             v4 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |
% 160.23/22.28  |              ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType]
% 160.23/22.28  |             : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4
% 160.23/22.28  |                   = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)))) &  ! [v2:
% 160.23/22.28  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.28  |           : (v5 = v1 | v3 = vYesNo | v3 = vNumber |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.28  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.28  |             ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3
% 160.23/22.28  |             = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop |
% 160.23/22.28  |             v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop
% 160.23/22.28  |             | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 =
% 160.23/22.28  |             vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vgtop | v2 = vaddop |
% 160.23/22.28  |             v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2: vBinOpT] : 
% 160.23/22.28  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 |
% 160.23/22.28  |             v3 = vYesNo | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop
% 160.23/22.28  |             | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 160.23/22.28  |             |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 160.23/22.28  |               vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 160.23/22.28  |                   vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop
% 160.23/22.28  |             | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 =
% 160.23/22.28  |             vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vltop | v2 = vaddop |
% 160.23/22.28  |             v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] : 
% 160.23/22.28  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 |
% 160.23/22.28  |             v3 = vYesNo | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop
% 160.23/22.28  |             | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 160.23/22.28  |             |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 160.23/22.28  |               vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 =
% 160.23/22.28  |                   vgtop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vYesNo | v2 =
% 160.23/22.28  |             vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber)
% 160.23/22.28  |                 |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &
% 160.23/22.28  |            ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop |
% 160.23/22.28  |             v2 = vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.28  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.28  |             ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 160.23/22.28  |                   = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v3 = vYesNo | v2 = vaddop | v2 = vmulop |
% 160.23/22.28  |             v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.28  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 =
% 160.23/22.28  |             vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v3 = vNumber | v2 =
% 160.23/22.28  |             vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v3 = vNumber |  ~ (vcheckBinOp(v2, v3, v4)
% 160.23/22.28  |               = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |               vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |
% 160.23/22.28  |                  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~
% 160.23/22.28  |                 (v2 = vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 160.23/22.28  |           [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 =
% 160.23/22.28  |             vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2
% 160.23/22.28  |             = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vltop | v2 = vaddop | v2
% 160.23/22.28  |             = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 160.23/22.28  |                 |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)))) &  ! [v2: vBinOpT] : 
% 160.23/22.28  |           ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 |
% 160.23/22.28  |             v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop
% 160.23/22.28  |             | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 160.23/22.28  |             |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7:
% 160.23/22.28  |               vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vorop)) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vandop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop
% 160.23/22.28  |             | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 =
% 160.23/22.28  |             vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vorop | v2
% 160.23/22.28  |             = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4)
% 160.23/22.28  |               = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |               vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |
% 160.23/22.28  |                  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | 
% 160.23/22.28  |                 ~ (v2 = vltop)))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 160.23/22.28  |           [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vgtop | v2 =
% 160.23/22.28  |             vaddop | v2 = vmulop | v2 = vdivop | v2 = vandop | v2 = vsubop | 
% 160.23/22.28  |             ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |
% 160.23/22.28  |              ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 =
% 160.23/22.28  |               vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 =
% 160.23/22.28  |                   vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 =
% 160.23/22.28  |                   vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2:
% 160.23/22.28  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.28  |           : (v5 = v1 | v2 = vgtop | v2 = vaddop | v2 = vmulop | v2 = vdivop |
% 160.23/22.28  |             v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 160.23/22.28  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType]
% 160.23/22.28  |             : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4
% 160.23/22.28  |                   = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 =
% 160.23/22.28  |                   vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vltop)))) &  ! [v2:
% 160.23/22.28  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.28  |           : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop |
% 160.23/22.28  |             v2 = vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.28  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.28  |             ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vNumber) |  ~ (v3
% 160.23/22.28  |                   = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.28  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 160.23/22.28  |             vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2
% 160.23/22.28  |             = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] :
% 160.23/22.28  |             (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4
% 160.23/22.28  |                   = vNumber) |  ~ (v3 = vNumber) |  ~ (v2 = vgtop)))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v2 = vltop | v2 = vaddop | v2 = vmulop |
% 160.23/22.28  |             v2 = vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.28  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.28  |             ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                 veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3
% 160.23/22.28  |                   = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 =
% 160.23/22.28  |                   vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.28  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 160.23/22.28  |             vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 160.23/22.28  |                 |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~
% 160.23/22.28  |                 (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~
% 160.23/22.28  |                 (v3 = vNumber) |  ~ (v2 = vgtop)))) &  ! [v2: vBinOpT] :  !
% 160.23/22.28  |           [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2
% 160.23/22.28  |             = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2 = vandop |
% 160.23/22.28  |             v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 160.23/22.28  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType]
% 160.23/22.28  |             : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~
% 160.23/22.28  |                 (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2
% 160.23/22.28  |                     = vltop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  !
% 160.23/22.28  |           [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 = vaddop | v2 =
% 160.23/22.28  |             vorop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 160.23/22.28  |                 |  ~ (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) | 
% 160.23/22.28  |                 ~ (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v1 | v2 = vaddop | v2 = vmulop | v2 = vdivop |
% 160.23/22.28  |             v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vAType] :  ?
% 160.23/22.28  |             [v7: vAType] : (v5 = vnoAType &  ~ (v2 = veqop) & vAType(v7) &
% 160.23/22.28  |               vAType(v6) & ( ~ (v4 = vYesNo) |  ~ (v3 = vYesNo) |  ~ (v2 =
% 160.23/22.28  |                   vorop)) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 =
% 160.23/22.28  |                     vgtop) &  ~ (v2 = vltop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.28  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v1 | v2 =
% 160.23/22.28  |             vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vAType] :  ? [v7: vAType] : (v5 = vnoAType
% 160.23/22.28  |               &  ~ (v2 = veqop) & vAType(v7) & vAType(v6) & ( ~ (v4 = vYesNo)
% 160.23/22.28  |                 |  ~ (v3 = vYesNo) |  ~ (v2 = vorop)) & ( ~ (v4 = vYesNo) |  ~
% 160.23/22.28  |                 (v3 = vYesNo) |  ~ (v2 = vandop)) & ( ~ (v4 = vNumber) |  ~
% 160.23/22.28  |                 (v3 = vNumber) | ( ~ (v2 = vgtop) &  ~ (v2 = vltop))))) &  !
% 160.23/22.28  |           [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5:
% 160.23/22.28  |             vOptAType] : (v5 = v0 | v4 = vYesNo | v3 = vYesNo | v2 = vgtop |
% 160.23/22.28  |             v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 160.23/22.28  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType]
% 160.23/22.28  |             :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 160.23/22.28  |             (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 160.23/22.28  |               & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 160.23/22.28  |                   v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop) & ( ~ (v4 =
% 160.23/22.28  |                       vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vaddop) &  ~
% 160.23/22.28  |                       (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 160.23/22.28  |                         vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] : 
% 160.23/22.28  |           ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2 =
% 160.23/22.28  |             vgtop | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :
% 160.23/22.28  |              ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 160.23/22.28  |               vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 160.23/22.28  |                   veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 160.23/22.28  |                   (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 160.23/22.28  |                       (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 160.23/22.28  |                       (v2 = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 160.23/22.28  |           :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2
% 160.23/22.28  |             = vgtop | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :
% 160.23/22.28  |              ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 160.23/22.28  |               vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 160.23/22.28  |                   veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 160.23/22.28  |                   (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 160.23/22.28  |                       (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 160.23/22.28  |                       (v2 = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 160.23/22.28  |           :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v4 = vYesNo | v2
% 160.23/22.28  |             = vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 160.23/22.28  |             ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 160.23/22.28  |               vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 160.23/22.28  |               vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 160.23/22.28  |                   = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |                   ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vaddop) &
% 160.23/22.28  |                        ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 160.23/22.28  |                         vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] : 
% 160.23/22.28  |           ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2 =
% 160.23/22.28  |             vgtop | v2 = vltop | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :
% 160.23/22.28  |              ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 160.23/22.28  |               vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 160.23/22.28  |                   veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 160.23/22.28  |                   (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 160.23/22.28  |                       (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 160.23/22.28  |                       (v2 = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 160.23/22.28  |           :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2
% 160.23/22.28  |             = vgtop | v2 = vltop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :
% 160.23/22.28  |              ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 160.23/22.28  |               vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 160.23/22.28  |                   veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 160.23/22.28  |                   (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 160.23/22.28  |                       (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 160.23/22.28  |                       (v2 = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 160.23/22.28  |           :  ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v3 = vYesNo | v2
% 160.23/22.28  |             = vgtop | v2 = vltop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 160.23/22.28  |             ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 160.23/22.28  |               vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 160.23/22.28  |               vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 160.23/22.28  |                   = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop) &
% 160.23/22.28  |                   ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~ (v2 = vaddop) &
% 160.23/22.28  |                        ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~ (v2 =
% 160.23/22.28  |                         vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] : 
% 160.23/22.28  |           ! [v4: vAType] :  ! [v5: vOptAType] : (v5 = v0 | v2 = vgtop | v2 =
% 160.23/22.28  |             vltop | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) =
% 160.23/22.28  |               v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6:
% 160.23/22.28  |               vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :
% 160.23/22.28  |              ? [v10: vAType] : (vAType(v10) & vAType(v9) & vAType(v8) &
% 160.23/22.28  |               vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 =
% 160.23/22.28  |                   veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~
% 160.23/22.28  |                   (v2 = veqop) & ( ~ (v4 = vNumber) |  ~ (v3 = vNumber) | ( ~
% 160.23/22.28  |                       (v2 = vaddop) &  ~ (v2 = vmulop) &  ~ (v2 = vdivop) &  ~
% 160.23/22.28  |                       (v2 = vsubop))))))) &  ! [v2: vBinOpT] :  ! [v3: vAType]
% 160.23/22.28  |           :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber
% 160.23/22.28  |             | v3 = vYesNo |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4)
% 160.23/22.28  |             |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7:
% 160.23/22.28  |               vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 160.23/22.28  |             (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 160.23/22.28  |               & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 160.23/22.28  |                   v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 160.23/22.28  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.28  |           : (v4 = vYesNo | v4 = vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.28  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.28  |             ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9:
% 160.23/22.28  |               vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 160.23/22.28  |               vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 &
% 160.23/22.28  |                   v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 160.23/22.28  |                   vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.28  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4
% 160.23/22.28  |             = vNumber | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 160.23/22.28  |             ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 160.23/22.28  |               vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 160.23/22.28  |               vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 160.23/22.28  |                   = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                     veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v4 = vNumber |  ~
% 160.23/22.28  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.28  |             ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 160.23/22.28  |               vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 160.23/22.28  |               vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4
% 160.23/22.28  |                   & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6
% 160.23/22.28  |                   = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 160.23/22.28  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.28  |           : (v4 = vYesNo | v3 = vYesNo | v3 = vNumber |  ~ (vcheckBinOp(v2,
% 160.23/22.28  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.28  |             |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9:
% 160.23/22.28  |               vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 160.23/22.28  |               vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 &
% 160.23/22.28  |                   v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 160.23/22.28  |                   vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.28  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3
% 160.23/22.28  |             = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop |
% 160.23/22.28  |             v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.28  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 160.23/22.28  |             ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 160.23/22.28  |               vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 160.23/22.28  |               vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 160.23/22.28  |                   = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 160.23/22.28  |                     veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.28  |             vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3 = vNumber | v2 =
% 160.23/22.28  |             vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :
% 160.23/22.28  |              ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 160.23/22.28  |             (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 160.23/22.28  |               & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 160.23/22.28  |                   v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 160.23/22.28  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.28  |           : (v4 = vYesNo | v3 = vNumber | v2 = vandop |  ~ (vcheckBinOp(v2,
% 160.23/22.28  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.28  |             |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9:
% 160.23/22.28  |               vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 160.23/22.28  |               vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 &
% 160.23/22.28  |                   v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 160.23/22.28  |                   vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.28  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v3
% 160.23/22.28  |             = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.28  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :
% 160.23/22.28  |              ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 160.23/22.28  |             (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 160.23/22.28  |               & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 160.23/22.28  |                   v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 160.23/22.28  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.28  |           : (v4 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vorop
% 160.23/22.28  |             | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~ (vcheckBinOp(v2,
% 160.23/22.28  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.28  |             |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9:
% 160.23/22.28  |               vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 160.23/22.29  |               vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 &
% 160.23/22.29  |                   v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 160.23/22.29  |                   vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.29  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v2
% 160.23/22.29  |             = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop |
% 160.23/22.29  |             v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.29  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 160.23/22.29  |             ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 160.23/22.29  |               vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 160.23/22.29  |               vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 160.23/22.29  |                   = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 160.23/22.29  |                     veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.29  |             vAType] :  ! [v5: vOptAType] : (v4 = vYesNo | v2 = vgtop | v2 =
% 160.23/22.29  |             vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop | v2 = vsubop |  ~
% 160.23/22.29  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.29  |             ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 160.23/22.29  |               vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 160.23/22.29  |               vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4
% 160.23/22.29  |                   & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6
% 160.23/22.29  |                   = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 160.23/22.29  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.29  |           : (v4 = vNumber | v3 = vYesNo | v2 = vorop |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.29  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.29  |             ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9:
% 160.23/22.29  |               vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 160.23/22.29  |               vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 &
% 160.23/22.29  |                   v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 160.23/22.29  |                   vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.29  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v4 = vNumber |
% 160.23/22.29  |             v3 = vYesNo | v2 = vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.29  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 160.23/22.29  |             ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 160.23/22.29  |               vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 160.23/22.29  |               vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 160.23/22.29  |                   = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 160.23/22.29  |                     veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.29  |             vAType] :  ! [v5: vOptAType] : (v4 = vNumber | v3 = vYesNo |  ~
% 160.23/22.29  |             (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) | 
% 160.23/22.29  |             ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8:
% 160.23/22.29  |               vAType] :  ? [v9: vAType] :  ? [v10: vAType] : (vAType(v10) &
% 160.23/22.29  |               vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4
% 160.23/22.29  |                   & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6
% 160.23/22.29  |                   = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 160.23/22.29  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.29  |           : (v4 = vNumber | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.29  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.29  |             ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9:
% 160.23/22.29  |               vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 160.23/22.29  |               vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 &
% 160.23/22.29  |                   v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 160.23/22.29  |                   vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.29  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v3
% 160.23/22.29  |             = vNumber | v2 = vorop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.29  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 160.23/22.29  |             ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 160.23/22.29  |               vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 160.23/22.29  |               vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 160.23/22.29  |                   = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 160.23/22.29  |                     veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.29  |             vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v3 = vNumber | v2 =
% 160.23/22.29  |             vandop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.29  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :
% 160.23/22.29  |              ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 160.23/22.29  |             (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 160.23/22.29  |               & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 160.23/22.29  |                   v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 160.23/22.29  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.29  |           : (v3 = vYesNo | v3 = vNumber |  ~ (vcheckBinOp(v2, v3, v4) = v5) | 
% 160.23/22.29  |             ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :
% 160.23/22.29  |              ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 160.23/22.29  |               vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 160.23/22.29  |               vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 160.23/22.29  |                   = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 160.23/22.29  |                     veqop))))) &  ! [v2: vBinOpT] :  ! [v3: vAType] :  ! [v4:
% 160.23/22.29  |             vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v2 = vgtop | v2 =
% 160.23/22.29  |             vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop | v2
% 160.23/22.29  |             = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) |  ~
% 160.23/22.29  |             vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType] :
% 160.23/22.29  |              ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 160.23/22.29  |             (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 160.23/22.29  |               & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 160.23/22.29  |                   v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 160.23/22.29  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.29  |           : (v3 = vYesNo | v2 = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop
% 160.23/22.29  |             | v2 = vdivop | v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2,
% 160.23/22.29  |                 v3, v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2)
% 160.23/22.29  |             |  ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9:
% 160.23/22.29  |               vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 160.23/22.29  |               vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 &
% 160.23/22.29  |                   v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 160.23/22.29  |                   vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.29  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v3 = vYesNo | v2
% 160.23/22.29  |             = vgtop | v2 = vltop | v2 = vaddop | v2 = vmulop | v2 = vdivop |
% 160.23/22.29  |             v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~ vAType(v4) | 
% 160.23/22.29  |             ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] :  ? [v7: vAType]
% 160.23/22.29  |             :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10: vAType] :
% 160.23/22.29  |             (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) & vBinOpT(v6)
% 160.23/22.29  |               & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8 = v4 & v7 =
% 160.23/22.29  |                   v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 = veqop))))) &  ! [v2:
% 160.23/22.29  |             vBinOpT] :  ! [v3: vAType] :  ! [v4: vAType] :  ! [v5: vOptAType]
% 160.23/22.29  |           : (v3 = vNumber | v2 = vorop | v2 = vandop |  ~ (vcheckBinOp(v2, v3,
% 160.23/22.29  |                 v4) = v5) |  ~ vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) | 
% 160.23/22.29  |             ? [v6: vBinOpT] :  ? [v7: vAType] :  ? [v8: vAType] :  ? [v9:
% 160.23/22.29  |               vAType] :  ? [v10: vAType] : (vAType(v10) & vAType(v9) &
% 160.23/22.29  |               vAType(v8) & vAType(v7) & vBinOpT(v6) & ((v10 = v4 & v9 = v3 &
% 160.23/22.29  |                   v5 = v1 & v2 = veqop) | (v8 = v4 & v7 = v3 & v6 = v2 & v5 =
% 160.23/22.29  |                   vnoAType &  ~ (v2 = veqop))))) &  ! [v2: vBinOpT] :  ! [v3:
% 160.23/22.29  |             vAType] :  ! [v4: vAType] :  ! [v5: vOptAType] : (v2 = vgtop | v2
% 160.23/22.29  |             = vltop | v2 = vaddop | v2 = vorop | v2 = vmulop | v2 = vdivop |
% 160.23/22.29  |             v2 = vandop | v2 = vsubop |  ~ (vcheckBinOp(v2, v3, v4) = v5) |  ~
% 160.23/22.29  |             vAType(v4) |  ~ vAType(v3) |  ~ vBinOpT(v2) |  ? [v6: vBinOpT] : 
% 160.23/22.29  |             ? [v7: vAType] :  ? [v8: vAType] :  ? [v9: vAType] :  ? [v10:
% 160.23/22.29  |               vAType] : (vAType(v10) & vAType(v9) & vAType(v8) & vAType(v7) &
% 160.23/22.29  |               vBinOpT(v6) & ((v10 = v4 & v9 = v3 & v5 = v1 & v2 = veqop) | (v8
% 160.23/22.29  |                   = v4 & v7 = v3 & v6 = v2 & v5 = vnoAType &  ~ (v2 =
% 160.23/22.29  |                     veqop))))))
% 160.23/22.29  | 
% 160.23/22.29  | ALPHA: (checkUnOp-0) implies:
% 160.23/22.29  |   (34)   ? [v0: vOptAType] : (vcheckUnOp(vnotop, vYesNo) = v0 &
% 160.23/22.29  |           vsomeAType(vYesNo) = v0 & vOptAType(v0))
% 160.23/22.29  | 
% 160.23/22.29  | ALPHA: (checkUnOp-INV) implies:
% 160.23/22.29  |   (35)  vUnOpT(vnotop)
% 160.23/22.29  |   (36)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  !
% 160.23/22.29  |           [v1: vUnOpT] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3 = v0 |  ~
% 160.23/22.29  |             (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2) |  ~ vUnOpT(v1) | (v3 =
% 160.23/22.29  |               vnoAType & ( ~ (v2 = vYesNo) |  ~ (v1 = vnotop)))) &  ! [v1:
% 160.23/22.29  |             vUnOpT] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v3 = vnoAType |
% 160.23/22.29  |             v2 = vYesNo |  ~ (vcheckUnOp(v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.23/22.29  |             vUnOpT(v1)) &  ! [v1: vUnOpT] :  ! [v2: vAType] :  ! [v3:
% 160.23/22.29  |             vOptAType] : (v3 = vnoAType | v1 = vnotop |  ~ (vcheckUnOp(v1, v2)
% 160.23/22.29  |               = v3) |  ~ vAType(v2) |  ~ vUnOpT(v1)))
% 160.23/22.29  | 
% 160.23/22.29  | ALPHA: (echeck-0) implies:
% 160.23/22.29  |   (37)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  !
% 160.23/22.29  |           [v1: vATMap] :  ! [v2: vYN] :  ! [v3: vAval] :  ! [v4: vExp] :  !
% 160.23/22.29  |           [v5: vOptAType] : (v5 = v0 |  ~ (vecheck(v1, v4) = v5) |  ~ (vB(v2)
% 160.23/22.29  |               = v3) |  ~ (vconstant(v3) = v4) |  ~ vATMap(v1) |  ~ vYN(v2)))
% 160.23/22.29  | 
% 160.23/22.29  | ALPHA: (echeck-1) implies:
% 160.23/22.29  |   (38)   ? [v0: vOptAType] : (vsomeAType(vNumber) = v0 & vOptAType(v0) &  !
% 160.23/22.29  |           [v1: vATMap] :  ! [v2: vnat] :  ! [v3: vAval] :  ! [v4: vExp] :  !
% 160.23/22.29  |           [v5: vOptAType] : (v5 = v0 |  ~ (vecheck(v1, v4) = v5) |  ~
% 160.23/22.29  |             (vNum(v2) = v3) |  ~ (vconstant(v3) = v4) |  ~ vnat(v2) |  ~
% 160.23/22.29  |             vATMap(v1)))
% 160.23/22.29  | 
% 160.23/22.29  | ALPHA: (echeck-2) implies:
% 160.23/22.29  |   (39)   ? [v0: vOptAType] : (vsomeAType(vText) = v0 & vOptAType(v0) &  ! [v1:
% 160.23/22.29  |             vATMap] :  ! [v2: vstring] :  ! [v3: vAval] :  ! [v4: vExp] :  !
% 160.23/22.29  |           [v5: vOptAType] : (v5 = v0 |  ~ (vecheck(v1, v4) = v5) |  ~ (vT(v2)
% 160.23/22.29  |               = v3) |  ~ (vconstant(v3) = v4) |  ~ vstring(v2) |  ~
% 160.23/22.29  |             vATMap(v1)))
% 160.23/22.29  | 
% 160.23/22.29  | ALPHA: (echeck-5) implies:
% 160.23/22.29  |   (40)   ! [v0: vATMap] :  ! [v1: vExp] :  ! [v2: vExp] :  ! [v3: vBinOpT] : 
% 160.23/22.29  |         ! [v4: vExp] :  ! [v5: vOptAType] : (v5 = vnoAType |  ~ (vecheck(v0,
% 160.23/22.29  |               v4) = v5) |  ~ (vbinop(v1, v3, v2) = v4) |  ~ vBinOpT(v3) |  ~
% 160.23/22.29  |           vExp(v2) |  ~ vExp(v1) |  ~ vATMap(v0) |  ? [v6: vOptAType] :  ?
% 160.23/22.29  |           [v7: vOptAType] : (vecheck(v0, v2) = v7 & vecheck(v0, v1) = v6 &
% 160.23/22.29  |             vOptAType(v7) & vOptAType(v6) & visSomeAType(v7) &
% 160.23/22.29  |             visSomeAType(v6)))
% 160.23/22.29  | 
% 160.23/22.29  | ALPHA: (echeck-INV) implies:
% 160.23/22.29  |   (41)  vAType(vNumber)
% 160.23/22.29  |   (42)  vAType(vText)
% 160.23/22.29  |   (43)   ? [v0: vOptAType] :  ? [v1: vOptAType] :  ? [v2: vOptAType] :
% 160.23/22.29  |         (vsomeAType(vText) = v2 & vsomeAType(vYesNo) = v0 &
% 160.23/22.29  |           vsomeAType(vNumber) = v1 & vOptAType(v2) & vOptAType(v1) &
% 160.23/22.29  |           vOptAType(v0) &  ! [v3: vATMap] :  ! [v4: vExp] :  ! [v5: vOptAType]
% 160.23/22.29  |           : ( ~ (vecheck(v3, v4) = v5) |  ~ vExp(v4) |  ~ vATMap(v3) |  ? [v6:
% 160.23/22.29  |               vUnOpT] :  ? [v7: vExp] :  ? [v8: vOptAType] :  ? [v9: vATMap] :
% 160.23/22.29  |              ? [v10: vOptAType] :  ? [v11: vExp] :  ? [v12: vUnOpT] :  ? [v13:
% 160.23/22.29  |               vExp] :  ? [v14: vOptAType] :  ? [v15: vATMap] :  ? [v16:
% 160.23/22.29  |               vOptAType] :  ? [v17: vExp] :  ? [v18: vAType] :  ? [v19:
% 160.23/22.29  |               vOptAType] :  ? [v20: vATMap] :  ? [v21: vOptAType] :  ? [v22:
% 160.23/22.29  |               vExp] :  ? [v23: vOptAType] :  ? [v24: vExp] :  ? [v25: vBinOpT]
% 160.23/22.29  |             :  ? [v26: vOptAType] :  ? [v27: vOptAType] :  ? [v28: vExp] :  ?
% 160.23/22.29  |             [v29: vATMap] :  ? [v30: vOptAType] :  ? [v31: vExp] :  ? [v32:
% 160.23/22.29  |               vOptAType] :  ? [v33: vExp] :  ? [v34: vBinOpT] :  ? [v35:
% 160.23/22.29  |               vOptAType] :  ? [v36: vOptAType] :  ? [v37: vExp] :  ? [v38:
% 160.23/22.29  |               vAType] :  ? [v39: vAType] :  ? [v40: vOptAType] :  ? [v41:
% 160.23/22.29  |               vQID] :  ? [v42: vATMap] :  ? [v43: vExp] :  ? [v44: vOptAType]
% 160.23/22.29  |             :  ? [v45: vstring] :  ? [v46: vATMap] :  ? [v47: vAval] :  ?
% 160.23/22.29  |             [v48: vExp] :  ? [v49: vnat] :  ? [v50: vATMap] :  ? [v51: vAval]
% 160.23/22.29  |             :  ? [v52: vExp] :  ? [v53: vATMap] :  ? [v54: vYN] :  ? [v55:
% 160.23/22.29  |               vAval] :  ? [v56: vExp] : (vUnOpT(v12) & vUnOpT(v6) &
% 160.23/22.29  |               vBinOpT(v34) & vBinOpT(v25) & vnat(v49) & vQID(v41) & vExp(v33)
% 160.23/22.29  |               & vExp(v31) & vExp(v24) & vExp(v22) & vExp(v13) & vExp(v7) &
% 160.23/22.29  |               vstring(v45) & vATMap(v53) & vATMap(v50) & vATMap(v46) &
% 160.23/22.29  |               vATMap(v42) & vATMap(v29) & vATMap(v20) & vATMap(v15) &
% 160.23/22.29  |               vATMap(v9) & vOptAType(v32) & vOptAType(v30) & vOptAType(v23) &
% 160.23/22.29  |               vOptAType(v21) & vOptAType(v14) & vOptAType(v8) & vYN(v54) &
% 160.23/22.29  |               ((v56 = v4 & v53 = v3 & v5 = v0 & vB(v54) = v55 & vconstant(v55)
% 160.23/22.29  |                   = v4 & vAval(v55)) | (v52 = v4 & v50 = v3 & v5 = v1 &
% 160.23/22.29  |                   vNum(v49) = v51 & vconstant(v51) = v4 & vAval(v51)) | (v48 =
% 160.23/22.29  |                   v4 & v46 = v3 & v5 = v2 & vT(v45) = v47 & vconstant(v47) =
% 160.23/22.29  |                   v4 & vAval(v47)) | (v44 = v5 & v43 = v4 & v42 = v3 &
% 160.23/22.29  |                   vlookupATMap(v41, v3) = v5 & vqvar(v41) = v4 &
% 160.23/22.29  |                   vOptAType(v5)) | (v40 = v5 & v37 = v4 & v36 = v32 & v35 =
% 160.23/22.29  |                   v30 & v29 = v3 & vecheck(v3, v33) = v32 & vecheck(v3, v31) =
% 160.23/22.29  |                   v30 & vcheckBinOp(v34, v38, v39) = v5 & vgetAType(v32) = v39
% 160.23/22.29  |                   & vgetAType(v30) = v38 & vbinop(v31, v34, v33) = v4 &
% 160.23/22.29  |                   vAType(v39) & vAType(v38) & vOptAType(v5) &
% 160.23/22.29  |                   visSomeAType(v32) & visSomeAType(v30)) | (v28 = v4 & v27 =
% 160.23/22.29  |                   v23 & v26 = v21 & v20 = v3 & v5 = vnoAType & vecheck(v3,
% 160.23/22.29  |                     v24) = v23 & vecheck(v3, v22) = v21 & vbinop(v22, v25,
% 160.23/22.29  |                     v24) = v4 & ( ~ visSomeAType(v23) |  ~ visSomeAType(v21)))
% 160.23/22.29  |                 | (v19 = v5 & v17 = v4 & v16 = v14 & v15 = v3 & vecheck(v3,
% 160.23/22.29  |                     v13) = v14 & vcheckUnOp(v12, v18) = v5 & vgetAType(v14) =
% 160.23/22.29  |                   v18 & vunop(v12, v13) = v4 & vAType(v18) & vOptAType(v5) &
% 160.23/22.29  |                   visSomeAType(v14)) | (v11 = v4 & v10 = v8 & v9 = v3 & v5 =
% 160.23/22.29  |                   vnoAType & vecheck(v3, v7) = v8 & vunop(v6, v7) = v4 &  ~
% 160.23/22.29  |                   visSomeAType(v8))))))
% 160.23/22.29  | 
% 160.23/22.29  | ALPHA: (Tqcond) implies:
% 160.23/22.30  |   (44)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  !
% 160.23/22.30  |           [v1: vATMap] :  ! [v2: vQuestionnaire] :  ! [v3: vATMap] :  ! [v4:
% 160.23/22.30  |             vATMap] :  ! [v5: vATMap] :  ! [v6: vExp] :  ! [v7:
% 160.23/22.30  |             vQuestionnaire] :  ! [v8: vMapConf] :  ! [v9: vMapConf] :  ! [v10:
% 160.23/22.30  |             vQuestionnaire] : ( ~ (vqcond(v6, v2, v7) = v10) |  ~ (vMC(v5, v4)
% 160.23/22.30  |               = v9) |  ~ (vMC(v3, v1) = v8) |  ~ vExp(v6) |  ~
% 160.23/22.30  |             vQuestionnaire(v7) |  ~ vQuestionnaire(v2) |  ~ vATMap(v5) |  ~
% 160.23/22.30  |             vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v1) |  ~ vptcheck(v8, v7,
% 160.23/22.30  |               v9) |  ~ vptcheck(v8, v2, v9) | vptcheck(v8, v10, v9) |  ? [v11:
% 160.23/22.30  |               vOptAType] : ( ~ (v11 = v0) & vecheck(v3, v6) = v11 &
% 160.23/22.30  |               vOptAType(v11))))
% 160.23/22.30  | 
% 160.23/22.30  | ALPHA: (Tqcond_inv1) implies:
% 160.23/22.30  |   (45)  vAType(vYesNo)
% 160.23/22.30  |   (46)   ? [v0: vOptAType] : (vsomeAType(vYesNo) = v0 & vOptAType(v0) &  !
% 160.23/22.30  |           [v1: vATMap] :  ! [v2: vQuestionnaire] :  ! [v3: vATMap] :  ! [v4:
% 160.23/22.30  |             vATMap] :  ! [v5: vATMap] :  ! [v6: vExp] :  ! [v7:
% 160.23/22.30  |             vQuestionnaire] :  ! [v8: vMapConf] :  ! [v9: vQuestionnaire] :  !
% 160.23/22.30  |           [v10: vMapConf] : ( ~ (vqcond(v6, v2, v7) = v9) |  ~ (vMC(v4, v5) =
% 160.23/22.30  |               v10) |  ~ (vMC(v3, v1) = v8) |  ~ vExp(v6) |  ~
% 160.23/22.30  |             vQuestionnaire(v7) |  ~ vQuestionnaire(v2) |  ~ vATMap(v5) |  ~
% 160.23/22.30  |             vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v1) |  ~ vptcheck(v8, v9,
% 160.23/22.30  |               v10) | vecheck(v3, v6) = v0))
% 160.23/22.30  | 
% 160.23/22.30  | ALPHA: (reduceExpProgress-binop-IH0) implies:
% 160.23/22.30  |   (47)   ! [v0: vAnsMap] :  ! [v1: vAType] :  ! [v2: vOptAType] :  ! [v3:
% 160.23/22.30  |           vOptExp] : ( ~ (vreduceExp(ve1, v0) = v3) |  ~ (vsomeAType(v1) = v2)
% 160.23/22.30  |           |  ~ vAType(v1) |  ~ vAnsMap(v0) | vexpIsValue(ve1) |  ? [v4:
% 160.23/22.30  |             vATMap] :  ? [v5: vOptAType] :  ? [v6: vExp] :  ? [v7: vOptExp] :
% 160.23/22.30  |           (vExp(v6) & ((v7 = v3 & vsomeExp(v6) = v3 & vOptExp(v3)) | ( ~ (v5 =
% 160.23/22.30  |                   v2) & vecheck(v4, ve1) = v5 & vtypeAM(v0) = v4 & vATMap(v4)
% 160.23/22.30  |                 & vOptAType(v5)))))
% 160.23/22.30  | 
% 160.23/22.30  | ALPHA: (reduceExpProgress-binop-expIsValue-False-isSomeExp-False) implies:
% 160.23/22.30  |   (48)  vExp(ve1)
% 160.23/22.30  |   (49)  vExp(ve2)
% 160.63/22.30  |   (50)   ? [v0: vAnsMap] :  ? [v1: vBinOpT] :  ? [v2: vAType] :  ? [v3:
% 160.63/22.30  |           vOptExp] :  ? [v4: vExp] :  ? [v5: vATMap] :  ? [v6: vOptAType] :  ?
% 160.63/22.30  |         [v7: vOptExp] : (vecheck(v5, v4) = v6 & vtypeAM(v0) = v5 &
% 160.63/22.30  |           vreduceExp(v4, v0) = v7 & vreduceExp(ve1, v0) = v3 & vsomeAType(v2)
% 160.63/22.30  |           = v6 & vbinop(ve1, v1, ve2) = v4 & vAType(v2) & vBinOpT(v1) &
% 160.63/22.30  |           vOptExp(v7) & vOptExp(v3) & vExp(v4) & vAnsMap(v0) & vATMap(v5) &
% 160.63/22.30  |           vOptAType(v6) &  ~ visSomeExp(v3) &  ~ vexpIsValue(v4) &  ~
% 160.63/22.30  |           vexpIsValue(ve1) &  ! [v8: vExp] : ( ~ (vsomeExp(v8) = v7) |  ~
% 160.63/22.30  |             vExp(v8)))
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (function-axioms) implies:
% 160.63/22.30  |   (51)   ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vAval] : (v1 = v0 |  ~
% 160.63/22.30  |           (vconstant(v2) = v1) |  ~ (vconstant(v2) = v0))
% 160.63/22.30  |   (52)   ! [v0: vOptAType] :  ! [v1: vOptAType] :  ! [v2: vAType] : (v1 = v0 |
% 160.63/22.30  |            ~ (vsomeAType(v2) = v1) |  ~ (vsomeAType(v2) = v0))
% 160.63/22.30  |   (53)   ! [v0: vAval] :  ! [v1: vAval] :  ! [v2: vYN] : (v1 = v0 |  ~ (vB(v2)
% 160.63/22.30  |             = v1) |  ~ (vB(v2) = v0))
% 160.63/22.30  |   (54)   ! [v0: vOptExp] :  ! [v1: vOptExp] :  ! [v2: vExp] : (v1 = v0 |  ~
% 160.63/22.30  |           (vsomeExp(v2) = v1) |  ~ (vsomeExp(v2) = v0))
% 160.63/22.30  |   (55)   ! [v0: vATMap] :  ! [v1: vATMap] :  ! [v2: vAnsMap] : (v1 = v0 |  ~
% 160.63/22.30  |           (vtypeAM(v2) = v1) |  ~ (vtypeAM(v2) = v0))
% 160.63/22.30  |   (56)   ! [v0: vOptExp] :  ! [v1: vOptExp] :  ! [v2: vAnsMap] :  ! [v3: vExp]
% 160.63/22.30  |         : (v1 = v0 |  ~ (vreduceExp(v3, v2) = v1) |  ~ (vreduceExp(v3, v2) =
% 160.63/22.30  |             v0))
% 160.63/22.30  |   (57)   ! [v0: vOptAType] :  ! [v1: vOptAType] :  ! [v2: vExp] :  ! [v3:
% 160.63/22.30  |           vATMap] : (v1 = v0 |  ~ (vecheck(v3, v2) = v1) |  ~ (vecheck(v3, v2)
% 160.63/22.30  |             = v0))
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (25) with fresh symbol all_308_0 gives:
% 160.63/22.30  |   (58)  vcheckBinOp(vsubop, vNumber, vNumber) = all_308_0 &
% 160.63/22.30  |         vsomeAType(vNumber) = all_308_0 & vOptAType(all_308_0)
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (58) implies:
% 160.63/22.30  |   (59)  vsomeAType(vNumber) = all_308_0
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (30) with fresh symbol all_313_0 gives:
% 160.63/22.30  |   (60)  vcheckBinOp(vandop, vYesNo, vYesNo) = all_313_0 & vsomeAType(vYesNo) =
% 160.63/22.30  |         all_313_0 & vOptAType(all_313_0)
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (60) implies:
% 160.63/22.30  |   (61)  vsomeAType(vYesNo) = all_313_0
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (24) with fresh symbol all_317_0 gives:
% 160.63/22.30  |   (62)  vcheckBinOp(vaddop, vNumber, vNumber) = all_317_0 &
% 160.63/22.30  |         vsomeAType(vNumber) = all_317_0 & vOptAType(all_317_0)
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (62) implies:
% 160.63/22.30  |   (63)  vOptAType(all_317_0)
% 160.63/22.30  |   (64)  vsomeAType(vNumber) = all_317_0
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (28) with fresh symbol all_321_0 gives:
% 160.63/22.30  |   (65)  vcheckBinOp(vgtop, vNumber, vNumber) = all_321_0 & vsomeAType(vYesNo)
% 160.63/22.30  |         = all_321_0 & vOptAType(all_321_0)
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (65) implies:
% 160.63/22.30  |   (66)  vOptAType(all_321_0)
% 160.63/22.30  |   (67)  vsomeAType(vYesNo) = all_321_0
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (26) with fresh symbol all_323_0 gives:
% 160.63/22.30  |   (68)  vcheckBinOp(vmulop, vNumber, vNumber) = all_323_0 &
% 160.63/22.30  |         vsomeAType(vNumber) = all_323_0 & vOptAType(all_323_0)
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (68) implies:
% 160.63/22.30  |   (69)  vsomeAType(vNumber) = all_323_0
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (34) with fresh symbol all_325_0 gives:
% 160.63/22.30  |   (70)  vcheckUnOp(vnotop, vYesNo) = all_325_0 & vsomeAType(vYesNo) =
% 160.63/22.30  |         all_325_0 & vOptAType(all_325_0)
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (70) implies:
% 160.63/22.30  |   (71)  vsomeAType(vYesNo) = all_325_0
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (31) with fresh symbol all_327_0 gives:
% 160.63/22.30  |   (72)  vcheckBinOp(vorop, vYesNo, vYesNo) = all_327_0 & vsomeAType(vYesNo) =
% 160.63/22.30  |         all_327_0 & vOptAType(all_327_0)
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (72) implies:
% 160.63/22.30  |   (73)  vsomeAType(vYesNo) = all_327_0
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (27) with fresh symbol all_329_0 gives:
% 160.63/22.30  |   (74)  vcheckBinOp(vdivop, vNumber, vNumber) = all_329_0 &
% 160.63/22.30  |         vsomeAType(vNumber) = all_329_0 & vOptAType(all_329_0)
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (74) implies:
% 160.63/22.30  |   (75)  vsomeAType(vNumber) = all_329_0
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (29) with fresh symbol all_331_0 gives:
% 160.63/22.30  |   (76)  vcheckBinOp(vltop, vNumber, vNumber) = all_331_0 & vsomeAType(vYesNo)
% 160.63/22.30  |         = all_331_0 & vOptAType(all_331_0)
% 160.63/22.30  | 
% 160.63/22.30  | ALPHA: (76) implies:
% 160.63/22.30  |   (77)  vsomeAType(vYesNo) = all_331_0
% 160.63/22.30  | 
% 160.63/22.30  | DELTA: instantiating (32) with fresh symbol all_346_0 gives:
% 160.63/22.31  |   (78)  vsomeAType(vYesNo) = all_346_0 & vOptAType(all_346_0) &  ! [v0:
% 160.63/22.31  |           vAType] :  ! [v1: vAType] :  ! [v2: int] : (v2 = all_346_0 |  ~
% 160.63/22.31  |           (vcheckBinOp(veqop, v0, v1) = v2) |  ~ vAType(v1) |  ~ vAType(v0))
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (78) implies:
% 160.63/22.31  |   (79)  vsomeAType(vYesNo) = all_346_0
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (38) with fresh symbol all_352_0 gives:
% 160.63/22.31  |   (80)  vsomeAType(vNumber) = all_352_0 & vOptAType(all_352_0) &  ! [v0:
% 160.63/22.31  |           vATMap] :  ! [v1: vnat] :  ! [v2: vAval] :  ! [v3: vExp] :  ! [v4:
% 160.63/22.31  |           int] : (v4 = all_352_0 |  ~ (vecheck(v0, v3) = v4) |  ~ (vNum(v1) =
% 160.63/22.31  |             v2) |  ~ (vconstant(v2) = v3) |  ~ vnat(v1) |  ~ vATMap(v0))
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (80) implies:
% 160.63/22.31  |   (81)  vsomeAType(vNumber) = all_352_0
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (37) with fresh symbol all_355_0 gives:
% 160.63/22.31  |   (82)  vsomeAType(vYesNo) = all_355_0 & vOptAType(all_355_0) &  ! [v0:
% 160.63/22.31  |           vATMap] :  ! [v1: vYN] :  ! [v2: vAval] :  ! [v3: vExp] :  ! [v4:
% 160.63/22.31  |           int] : (v4 = all_355_0 |  ~ (vecheck(v0, v3) = v4) |  ~ (vB(v1) =
% 160.63/22.31  |             v2) |  ~ (vconstant(v2) = v3) |  ~ vATMap(v0) |  ~ vYN(v1))
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (82) implies:
% 160.63/22.31  |   (83)  vsomeAType(vYesNo) = all_355_0
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (39) with fresh symbol all_358_0 gives:
% 160.63/22.31  |   (84)  vsomeAType(vText) = all_358_0 & vOptAType(all_358_0) &  ! [v0: vATMap]
% 160.63/22.31  |         :  ! [v1: vstring] :  ! [v2: vAval] :  ! [v3: vExp] :  ! [v4: int] :
% 160.63/22.31  |         (v4 = all_358_0 |  ~ (vecheck(v0, v3) = v4) |  ~ (vT(v1) = v2) |  ~
% 160.63/22.31  |           (vconstant(v2) = v3) |  ~ vstring(v1) |  ~ vATMap(v0))
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (84) implies:
% 160.63/22.31  |   (85)  vsomeAType(vText) = all_358_0
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (10) with fresh symbols all_361_0, all_361_1, all_361_2
% 160.63/22.31  |        gives:
% 160.63/22.31  |   (86)  vsomeExp(all_361_1) = all_361_0 & vB(vyes) = all_361_2 &
% 160.63/22.31  |         vconstant(all_361_2) = all_361_1 & vOptExp(all_361_0) &
% 160.63/22.31  |         vExp(all_361_1) & vAval(all_361_2) &  ! [v0: vAval] :  ! [v1: int] :
% 160.63/22.31  |         (v1 = all_361_0 |  ~ (vevalBinOp(veqop, v0, v0) = v1) |  ~ vAval(v0))
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (86) implies:
% 160.63/22.31  |   (87)  vB(vyes) = all_361_2
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (11) with fresh symbols all_366_0, all_366_1, all_366_2
% 160.63/22.31  |        gives:
% 160.63/22.31  |   (88)  vsomeExp(all_366_1) = all_366_0 & vB(vno) = all_366_2 &
% 160.63/22.31  |         vconstant(all_366_2) = all_366_1 & vOptExp(all_366_0) &
% 160.63/22.31  |         vExp(all_366_1) & vAval(all_366_2) &  ! [v0: vAval] :  ! [v1: vAval] :
% 160.63/22.31  |          ! [v2: int] : (v2 = all_366_0 | v1 = v0 |  ~ (vevalBinOp(veqop, v0,
% 160.63/22.31  |               v1) = v2) |  ~ vAval(v1) |  ~ vAval(v0))
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (88) implies:
% 160.63/22.31  |   (89)  vconstant(all_366_2) = all_366_1
% 160.63/22.31  |   (90)  vB(vno) = all_366_2
% 160.63/22.31  |   (91)  vsomeExp(all_366_1) = all_366_0
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (17) with fresh symbols all_369_0, all_369_1 gives:
% 160.63/22.31  |   (92)  vB(vyes) = all_369_1 & vconstant(all_369_1) = all_369_0 &
% 160.63/22.31  |         vExp(all_369_0) & vAval(all_369_1) &  ! [v0: vQuestionnaire] :  ! [v1:
% 160.63/22.31  |           vQuestionnaire] :  ! [v2: vAnsMap] :  ! [v3: vQMap] :  ! [v4:
% 160.63/22.31  |           vQuestionnaire] :  ! [v5: vOptQConf] : ( ~ (vreduce(v4, v2, v3) =
% 160.63/22.31  |             v5) |  ~ (vqcond(all_369_0, v0, v1) = v4) |  ~ vQMap(v3) |  ~
% 160.63/22.31  |           vAnsMap(v2) |  ~ vQuestionnaire(v1) |  ~ vQuestionnaire(v0) |  ?
% 160.63/22.31  |           [v6: vQConf] : (vQC(v2, v3, v0) = v6 & vsomeQConf(v6) = v5 &
% 160.63/22.31  |             vOptQConf(v5) & vQConf(v6)))
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (92) implies:
% 160.63/22.31  |   (93)  vB(vyes) = all_369_1
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (46) with fresh symbol all_372_0 gives:
% 160.63/22.31  |   (94)  vsomeAType(vYesNo) = all_372_0 & vOptAType(all_372_0) &  ! [v0:
% 160.63/22.31  |           vATMap] :  ! [v1: vQuestionnaire] :  ! [v2: vATMap] :  ! [v3:
% 160.63/22.31  |           vATMap] :  ! [v4: vATMap] :  ! [v5: vExp] :  ! [v6: vQuestionnaire]
% 160.63/22.31  |         :  ! [v7: vMapConf] :  ! [v8: vQuestionnaire] :  ! [v9: vMapConf] : (
% 160.63/22.31  |           ~ (vqcond(v5, v1, v6) = v8) |  ~ (vMC(v3, v4) = v9) |  ~ (vMC(v2,
% 160.63/22.31  |               v0) = v7) |  ~ vExp(v5) |  ~ vQuestionnaire(v6) |  ~
% 160.63/22.31  |           vQuestionnaire(v1) |  ~ vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v2) |
% 160.63/22.31  |            ~ vATMap(v0) |  ~ vptcheck(v7, v8, v9) | vecheck(v2, v5) =
% 160.63/22.31  |           all_372_0)
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (94) implies:
% 160.63/22.31  |   (95)  vsomeAType(vYesNo) = all_372_0
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (18) with fresh symbols all_375_0, all_375_1 gives:
% 160.63/22.31  |   (96)  vB(vno) = all_375_1 & vconstant(all_375_1) = all_375_0 &
% 160.63/22.31  |         vExp(all_375_0) & vAval(all_375_1) &  ! [v0: vQuestionnaire] :  ! [v1:
% 160.63/22.31  |           vQuestionnaire] :  ! [v2: vAnsMap] :  ! [v3: vQMap] :  ! [v4:
% 160.63/22.31  |           vQuestionnaire] :  ! [v5: vOptQConf] : ( ~ (vreduce(v4, v2, v3) =
% 160.63/22.31  |             v5) |  ~ (vqcond(all_375_0, v0, v1) = v4) |  ~ vQMap(v3) |  ~
% 160.63/22.31  |           vAnsMap(v2) |  ~ vQuestionnaire(v1) |  ~ vQuestionnaire(v0) |  ?
% 160.63/22.31  |           [v6: vQConf] : (vQC(v2, v3, v1) = v6 & vsomeQConf(v6) = v5 &
% 160.63/22.31  |             vOptQConf(v5) & vQConf(v6)))
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (96) implies:
% 160.63/22.31  |   (97)  vconstant(all_375_1) = all_375_0
% 160.63/22.31  |   (98)  vB(vno) = all_375_1
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (44) with fresh symbol all_380_0 gives:
% 160.63/22.31  |   (99)  vsomeAType(vYesNo) = all_380_0 & vOptAType(all_380_0) &  ! [v0:
% 160.63/22.31  |           vATMap] :  ! [v1: vQuestionnaire] :  ! [v2: vATMap] :  ! [v3:
% 160.63/22.31  |           vATMap] :  ! [v4: vATMap] :  ! [v5: vExp] :  ! [v6: vQuestionnaire]
% 160.63/22.31  |         :  ! [v7: vMapConf] :  ! [v8: vMapConf] :  ! [v9: vQuestionnaire] : (
% 160.63/22.31  |           ~ (vqcond(v5, v1, v6) = v9) |  ~ (vMC(v4, v3) = v8) |  ~ (vMC(v2,
% 160.63/22.31  |               v0) = v7) |  ~ vExp(v5) |  ~ vQuestionnaire(v6) |  ~
% 160.63/22.31  |           vQuestionnaire(v1) |  ~ vATMap(v4) |  ~ vATMap(v3) |  ~ vATMap(v2) |
% 160.63/22.31  |            ~ vATMap(v0) |  ~ vptcheck(v7, v6, v8) |  ~ vptcheck(v7, v1, v8) |
% 160.63/22.31  |           vptcheck(v7, v9, v8) |  ? [v10: any] : ( ~ (v10 = all_380_0) &
% 160.63/22.31  |             vecheck(v2, v5) = v10 & vOptAType(v10)))
% 160.63/22.31  | 
% 160.63/22.31  | ALPHA: (99) implies:
% 160.63/22.31  |   (100)  vsomeAType(vYesNo) = all_380_0
% 160.63/22.31  | 
% 160.63/22.31  | DELTA: instantiating (36) with fresh symbol all_384_0 gives:
% 160.63/22.32  |   (101)  vsomeAType(vYesNo) = all_384_0 & vOptAType(all_384_0) &  ! [v0:
% 160.63/22.32  |            vUnOpT] :  ! [v1: vAType] :  ! [v2: int] : (v2 = all_384_0 |  ~
% 160.63/22.32  |            (vcheckUnOp(v0, v1) = v2) |  ~ vAType(v1) |  ~ vUnOpT(v0) | (v2 =
% 160.63/22.32  |              vnoAType & ( ~ (v1 = vYesNo) |  ~ (v0 = vnotop)))) &  ! [v0:
% 160.63/22.32  |            vUnOpT] :  ! [v1: vAType] :  ! [v2: vOptAType] : (v2 = vnoAType |
% 160.63/22.32  |            v1 = vYesNo |  ~ (vcheckUnOp(v0, v1) = v2) |  ~ vAType(v1) |  ~
% 160.63/22.32  |            vUnOpT(v0)) &  ! [v0: vUnOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.32  |            vOptAType] : (v2 = vnoAType | v0 = vnotop |  ~ (vcheckUnOp(v0, v1)
% 160.63/22.32  |              = v2) |  ~ vAType(v1) |  ~ vUnOpT(v0))
% 160.63/22.32  | 
% 160.63/22.32  | ALPHA: (101) implies:
% 160.63/22.32  |   (102)  vsomeAType(vYesNo) = all_384_0
% 160.63/22.32  | 
% 160.63/22.32  | DELTA: instantiating (50) with fresh symbols all_387_0, all_387_1, all_387_2,
% 160.63/22.32  |        all_387_3, all_387_4, all_387_5, all_387_6, all_387_7 gives:
% 160.63/22.32  |   (103)  vecheck(all_387_2, all_387_3) = all_387_1 & vtypeAM(all_387_7) =
% 160.63/22.32  |          all_387_2 & vreduceExp(all_387_3, all_387_7) = all_387_0 &
% 160.63/22.32  |          vreduceExp(ve1, all_387_7) = all_387_4 & vsomeAType(all_387_5) =
% 160.63/22.32  |          all_387_1 & vbinop(ve1, all_387_6, ve2) = all_387_3 &
% 160.63/22.32  |          vAType(all_387_5) & vBinOpT(all_387_6) & vOptExp(all_387_0) &
% 160.63/22.32  |          vOptExp(all_387_4) & vExp(all_387_3) & vAnsMap(all_387_7) &
% 160.63/22.32  |          vATMap(all_387_2) & vOptAType(all_387_1) &  ~ visSomeExp(all_387_4) &
% 160.63/22.32  |           ~ vexpIsValue(all_387_3) &  ~ vexpIsValue(ve1) &  ! [v0: vExp] : ( ~
% 160.63/22.32  |            (vsomeExp(v0) = all_387_0) |  ~ vExp(v0))
% 160.63/22.32  | 
% 160.63/22.32  | ALPHA: (103) implies:
% 160.63/22.32  |   (104)   ~ vexpIsValue(ve1)
% 160.63/22.32  |   (105)   ~ vexpIsValue(all_387_3)
% 160.63/22.32  |   (106)   ~ visSomeExp(all_387_4)
% 160.63/22.32  |   (107)  vOptAType(all_387_1)
% 160.63/22.32  |   (108)  vATMap(all_387_2)
% 160.63/22.32  |   (109)  vAnsMap(all_387_7)
% 160.63/22.32  |   (110)  vExp(all_387_3)
% 160.63/22.32  |   (111)  vBinOpT(all_387_6)
% 160.63/22.32  |   (112)  vAType(all_387_5)
% 160.63/22.32  |   (113)  vbinop(ve1, all_387_6, ve2) = all_387_3
% 160.63/22.32  |   (114)  vsomeAType(all_387_5) = all_387_1
% 160.63/22.32  |   (115)  vreduceExp(ve1, all_387_7) = all_387_4
% 160.63/22.32  |   (116)  vreduceExp(all_387_3, all_387_7) = all_387_0
% 160.63/22.32  |   (117)  vtypeAM(all_387_7) = all_387_2
% 160.63/22.32  |   (118)  vecheck(all_387_2, all_387_3) = all_387_1
% 160.63/22.32  | 
% 160.63/22.32  | DELTA: instantiating (20) with fresh symbols all_390_0, all_390_1, all_390_2,
% 160.63/22.32  |        all_390_3 gives:
% 160.63/22.32  |   (119)  vB(vno) = all_390_1 & vB(vyes) = all_390_3 & vconstant(all_390_1) =
% 160.63/22.32  |          all_390_0 & vconstant(all_390_3) = all_390_2 & vExp(all_390_0) &
% 160.63/22.32  |          vExp(all_390_2) & vAval(all_390_1) & vAval(all_390_3) &  ! [v0:
% 160.63/22.32  |            vQMap] :  ! [v1: vQuestionnaire] :  ! [v2: vExp] :  ! [v3: vAnsMap]
% 160.63/22.32  |          :  ! [v4: vQuestionnaire] :  ! [v5: vQuestionnaire] :  ! [v6:
% 160.63/22.32  |            vOptQConf] : (v6 = vnoQConf |  ~ (vreduce(v5, v3, v0) = v6) |  ~
% 160.63/22.32  |            (vqcond(v2, v1, v4) = v5) |  ~ vQMap(v0) |  ~ vExp(v2) |  ~
% 160.63/22.32  |            vAnsMap(v3) |  ~ vQuestionnaire(v4) |  ~ vQuestionnaire(v1) |  ?
% 160.63/22.32  |            [v7: vOptExp] :  ? [v8: vQuestionnaire] :  ? [v9: vQuestionnaire] :
% 160.63/22.32  |             ? [v10: vQuestionnaire] :  ? [v11: vQuestionnaire] :
% 160.63/22.32  |            (vQuestionnaire(v11) & vQuestionnaire(v10) & vQuestionnaire(v9) &
% 160.63/22.32  |              vQuestionnaire(v8) & ((v11 = v4 & v10 = v1 & v2 = all_390_2) |
% 160.63/22.32  |                (v9 = v4 & v8 = v1 & v2 = all_390_0) | (vreduceExp(v2, v3) = v7
% 160.63/22.32  |                  & vOptExp(v7) & visSomeExp(v7)))))
% 160.63/22.32  | 
% 160.63/22.32  | ALPHA: (119) implies:
% 160.63/22.32  |   (120)  vconstant(all_390_1) = all_390_0
% 160.63/22.32  |   (121)  vB(vyes) = all_390_3
% 160.63/22.32  |   (122)  vB(vno) = all_390_1
% 160.63/22.32  | 
% 160.63/22.32  | DELTA: instantiating (19) with fresh symbols all_393_0, all_393_1, all_393_2,
% 160.63/22.32  |        all_393_3 gives:
% 160.63/22.32  |   (123)  vB(vno) = all_393_1 & vB(vyes) = all_393_3 & vconstant(all_393_1) =
% 160.63/22.32  |          all_393_0 & vconstant(all_393_3) = all_393_2 & vExp(all_393_0) &
% 160.63/22.32  |          vExp(all_393_2) & vAval(all_393_1) & vAval(all_393_3) &  ! [v0:
% 160.63/22.32  |            vQMap] :  ! [v1: vQuestionnaire] :  ! [v2: vExp] :  ! [v3: vAnsMap]
% 160.63/22.32  |          :  ! [v4: vQuestionnaire] :  ! [v5: vOptExp] :  ! [v6: vExp] :  !
% 160.63/22.32  |          [v7: vQuestionnaire] :  ! [v8: vQConf] : ( ~ (vreduceExp(v2, v3) =
% 160.63/22.32  |              v5) |  ~ (vgetExp(v5) = v6) |  ~ (vQC(v3, v0, v7) = v8) |  ~
% 160.63/22.32  |            (vqcond(v6, v1, v4) = v7) |  ~ vQMap(v0) |  ~ vExp(v2) |  ~
% 160.63/22.32  |            vAnsMap(v3) |  ~ vQuestionnaire(v4) |  ~ vQuestionnaire(v1) |  ~
% 160.63/22.32  |            visSomeExp(v5) |  ? [v9: vQuestionnaire] :  ? [v10: vOptQConf] :  ?
% 160.63/22.32  |            [v11: vOptQConf] :  ? [v12: vQuestionnaire] :  ? [v13:
% 160.63/22.32  |              vQuestionnaire] :  ? [v14: vQuestionnaire] :  ? [v15:
% 160.63/22.32  |              vQuestionnaire] : (vQuestionnaire(v15) & vQuestionnaire(v14) &
% 160.63/22.32  |              vQuestionnaire(v13) & vQuestionnaire(v12) & ((v15 = v4 & v14 = v1
% 160.63/22.32  |                  & v2 = all_393_2) | (v13 = v4 & v12 = v1 & v2 = all_393_0) |
% 160.63/22.32  |                (v11 = v10 & vreduce(v9, v3, v0) = v10 & vsomeQConf(v8) = v10 &
% 160.63/22.32  |                  vqcond(v2, v1, v4) = v9 & vOptQConf(v10) &
% 160.63/22.32  |                  vQuestionnaire(v9)))))
% 160.63/22.32  | 
% 160.63/22.32  | ALPHA: (123) implies:
% 160.63/22.32  |   (124)  vconstant(all_393_1) = all_393_0
% 160.63/22.32  |   (125)  vB(vyes) = all_393_3
% 160.63/22.32  |   (126)  vB(vno) = all_393_1
% 160.63/22.32  | 
% 160.63/22.32  | DELTA: instantiating (43) with fresh symbols all_396_0, all_396_1, all_396_2
% 160.63/22.32  |        gives:
% 160.63/22.33  |   (127)  vsomeAType(vText) = all_396_0 & vsomeAType(vYesNo) = all_396_2 &
% 160.63/22.33  |          vsomeAType(vNumber) = all_396_1 & vOptAType(all_396_0) &
% 160.63/22.33  |          vOptAType(all_396_1) & vOptAType(all_396_2) &  ! [v0: vATMap] :  !
% 160.63/22.33  |          [v1: vExp] :  ! [v2: vOptAType] : ( ~ (vecheck(v0, v1) = v2) |  ~
% 160.63/22.33  |            vExp(v1) |  ~ vATMap(v0) |  ? [v3: vUnOpT] :  ? [v4: vExp] :  ?
% 160.63/22.33  |            [v5: vOptAType] :  ? [v6: vATMap] :  ? [v7: vOptAType] :  ? [v8:
% 160.63/22.33  |              vExp] :  ? [v9: vUnOpT] :  ? [v10: vExp] :  ? [v11: vOptAType] : 
% 160.63/22.33  |            ? [v12: vATMap] :  ? [v13: vOptAType] :  ? [v14: vExp] :  ? [v15:
% 160.63/22.33  |              vAType] :  ? [v16: vOptAType] :  ? [v17: vATMap] :  ? [v18:
% 160.63/22.33  |              vOptAType] :  ? [v19: vExp] :  ? [v20: vOptAType] :  ? [v21:
% 160.63/22.33  |              vExp] :  ? [v22: vBinOpT] :  ? [v23: vOptAType] :  ? [v24:
% 160.63/22.33  |              vOptAType] :  ? [v25: vExp] :  ? [v26: vATMap] :  ? [v27:
% 160.63/22.33  |              vOptAType] :  ? [v28: vExp] :  ? [v29: vOptAType] :  ? [v30:
% 160.63/22.33  |              vExp] :  ? [v31: vBinOpT] :  ? [v32: vOptAType] :  ? [v33:
% 160.63/22.33  |              vOptAType] :  ? [v34: vExp] :  ? [v35: vAType] :  ? [v36: vAType]
% 160.63/22.33  |            :  ? [v37: vOptAType] :  ? [v38: vQID] :  ? [v39: vATMap] :  ?
% 160.63/22.33  |            [v40: vExp] :  ? [v41: vOptAType] :  ? [v42: vstring] :  ? [v43:
% 160.63/22.33  |              vATMap] :  ? [v44: vAval] :  ? [v45: vExp] :  ? [v46: vnat] :  ?
% 160.63/22.33  |            [v47: vATMap] :  ? [v48: vAval] :  ? [v49: vExp] :  ? [v50: vATMap]
% 160.63/22.33  |            :  ? [v51: vYN] :  ? [v52: vAval] :  ? [v53: vExp] : (vUnOpT(v9) &
% 160.63/22.33  |              vUnOpT(v3) & vBinOpT(v31) & vBinOpT(v22) & vnat(v46) & vQID(v38)
% 160.63/22.33  |              & vExp(v30) & vExp(v28) & vExp(v21) & vExp(v19) & vExp(v10) &
% 160.63/22.33  |              vExp(v4) & vstring(v42) & vATMap(v50) & vATMap(v47) & vATMap(v43)
% 160.63/22.33  |              & vATMap(v39) & vATMap(v26) & vATMap(v17) & vATMap(v12) &
% 160.63/22.33  |              vATMap(v6) & vOptAType(v29) & vOptAType(v27) & vOptAType(v20) &
% 160.63/22.33  |              vOptAType(v18) & vOptAType(v11) & vOptAType(v5) & vYN(v51) &
% 160.63/22.33  |              ((v53 = v1 & v50 = v0 & v2 = all_396_2 & vB(v51) = v52 &
% 160.63/22.33  |                  vconstant(v52) = v1 & vAval(v52)) | (v49 = v1 & v47 = v0 & v2
% 160.63/22.33  |                  = all_396_1 & vNum(v46) = v48 & vconstant(v48) = v1 &
% 160.63/22.33  |                  vAval(v48)) | (v45 = v1 & v43 = v0 & v2 = all_396_0 & vT(v42)
% 160.63/22.33  |                  = v44 & vconstant(v44) = v1 & vAval(v44)) | (v41 = v2 & v40 =
% 160.63/22.33  |                  v1 & v39 = v0 & vlookupATMap(v38, v0) = v2 & vqvar(v38) = v1
% 160.63/22.33  |                  & vOptAType(v2)) | (v37 = v2 & v34 = v1 & v33 = v29 & v32 =
% 160.63/22.33  |                  v27 & v26 = v0 & vecheck(v0, v30) = v29 & vecheck(v0, v28) =
% 160.63/22.33  |                  v27 & vcheckBinOp(v31, v35, v36) = v2 & vgetAType(v29) = v36
% 160.63/22.33  |                  & vgetAType(v27) = v35 & vbinop(v28, v31, v30) = v1 &
% 160.63/22.33  |                  vAType(v36) & vAType(v35) & vOptAType(v2) & visSomeAType(v29)
% 160.63/22.33  |                  & visSomeAType(v27)) | (v25 = v1 & v24 = v20 & v23 = v18 &
% 160.63/22.33  |                  v17 = v0 & v2 = vnoAType & vecheck(v0, v21) = v20 &
% 160.63/22.33  |                  vecheck(v0, v19) = v18 & vbinop(v19, v22, v21) = v1 & ( ~
% 160.63/22.33  |                    visSomeAType(v20) |  ~ visSomeAType(v18))) | (v16 = v2 &
% 160.63/22.33  |                  v14 = v1 & v13 = v11 & v12 = v0 & vecheck(v0, v10) = v11 &
% 160.63/22.33  |                  vcheckUnOp(v9, v15) = v2 & vgetAType(v11) = v15 & vunop(v9,
% 160.63/22.33  |                    v10) = v1 & vAType(v15) & vOptAType(v2) &
% 160.63/22.33  |                  visSomeAType(v11)) | (v8 = v1 & v7 = v5 & v6 = v0 & v2 =
% 160.63/22.33  |                  vnoAType & vecheck(v0, v4) = v5 & vunop(v3, v4) = v1 &  ~
% 160.63/22.33  |                  visSomeAType(v5)))))
% 160.63/22.33  | 
% 160.63/22.33  | ALPHA: (127) implies:
% 160.63/22.33  |   (128)  vOptAType(all_396_0)
% 160.63/22.33  |   (129)  vsomeAType(vNumber) = all_396_1
% 160.63/22.33  |   (130)  vsomeAType(vYesNo) = all_396_2
% 160.63/22.33  |   (131)  vsomeAType(vText) = all_396_0
% 160.63/22.33  |   (132)   ! [v0: vATMap] :  ! [v1: vExp] :  ! [v2: vOptAType] : ( ~
% 160.63/22.33  |            (vecheck(v0, v1) = v2) |  ~ vExp(v1) |  ~ vATMap(v0) |  ? [v3:
% 160.63/22.33  |              vUnOpT] :  ? [v4: vExp] :  ? [v5: vOptAType] :  ? [v6: vATMap] : 
% 160.63/22.33  |            ? [v7: vOptAType] :  ? [v8: vExp] :  ? [v9: vUnOpT] :  ? [v10:
% 160.63/22.33  |              vExp] :  ? [v11: vOptAType] :  ? [v12: vATMap] :  ? [v13:
% 160.63/22.33  |              vOptAType] :  ? [v14: vExp] :  ? [v15: vAType] :  ? [v16:
% 160.63/22.33  |              vOptAType] :  ? [v17: vATMap] :  ? [v18: vOptAType] :  ? [v19:
% 160.63/22.33  |              vExp] :  ? [v20: vOptAType] :  ? [v21: vExp] :  ? [v22: vBinOpT]
% 160.63/22.33  |            :  ? [v23: vOptAType] :  ? [v24: vOptAType] :  ? [v25: vExp] :  ?
% 160.63/22.33  |            [v26: vATMap] :  ? [v27: vOptAType] :  ? [v28: vExp] :  ? [v29:
% 160.63/22.33  |              vOptAType] :  ? [v30: vExp] :  ? [v31: vBinOpT] :  ? [v32:
% 160.63/22.33  |              vOptAType] :  ? [v33: vOptAType] :  ? [v34: vExp] :  ? [v35:
% 160.63/22.33  |              vAType] :  ? [v36: vAType] :  ? [v37: vOptAType] :  ? [v38: vQID]
% 160.63/22.33  |            :  ? [v39: vATMap] :  ? [v40: vExp] :  ? [v41: vOptAType] :  ?
% 160.63/22.33  |            [v42: vstring] :  ? [v43: vATMap] :  ? [v44: vAval] :  ? [v45:
% 160.63/22.33  |              vExp] :  ? [v46: vnat] :  ? [v47: vATMap] :  ? [v48: vAval] :  ?
% 160.63/22.33  |            [v49: vExp] :  ? [v50: vATMap] :  ? [v51: vYN] :  ? [v52: vAval] : 
% 160.63/22.33  |            ? [v53: vExp] : (vUnOpT(v9) & vUnOpT(v3) & vBinOpT(v31) &
% 160.63/22.33  |              vBinOpT(v22) & vnat(v46) & vQID(v38) & vExp(v30) & vExp(v28) &
% 160.63/22.33  |              vExp(v21) & vExp(v19) & vExp(v10) & vExp(v4) & vstring(v42) &
% 160.63/22.33  |              vATMap(v50) & vATMap(v47) & vATMap(v43) & vATMap(v39) &
% 160.63/22.33  |              vATMap(v26) & vATMap(v17) & vATMap(v12) & vATMap(v6) &
% 160.63/22.33  |              vOptAType(v29) & vOptAType(v27) & vOptAType(v20) & vOptAType(v18)
% 160.63/22.33  |              & vOptAType(v11) & vOptAType(v5) & vYN(v51) & ((v53 = v1 & v50 =
% 160.63/22.33  |                  v0 & v2 = all_396_2 & vB(v51) = v52 & vconstant(v52) = v1 &
% 160.63/22.33  |                  vAval(v52)) | (v49 = v1 & v47 = v0 & v2 = all_396_1 &
% 160.63/22.33  |                  vNum(v46) = v48 & vconstant(v48) = v1 & vAval(v48)) | (v45 =
% 160.63/22.33  |                  v1 & v43 = v0 & v2 = all_396_0 & vT(v42) = v44 &
% 160.63/22.33  |                  vconstant(v44) = v1 & vAval(v44)) | (v41 = v2 & v40 = v1 &
% 160.63/22.33  |                  v39 = v0 & vlookupATMap(v38, v0) = v2 & vqvar(v38) = v1 &
% 160.63/22.33  |                  vOptAType(v2)) | (v37 = v2 & v34 = v1 & v33 = v29 & v32 = v27
% 160.63/22.33  |                  & v26 = v0 & vecheck(v0, v30) = v29 & vecheck(v0, v28) = v27
% 160.63/22.33  |                  & vcheckBinOp(v31, v35, v36) = v2 & vgetAType(v29) = v36 &
% 160.63/22.33  |                  vgetAType(v27) = v35 & vbinop(v28, v31, v30) = v1 &
% 160.63/22.33  |                  vAType(v36) & vAType(v35) & vOptAType(v2) & visSomeAType(v29)
% 160.63/22.33  |                  & visSomeAType(v27)) | (v25 = v1 & v24 = v20 & v23 = v18 &
% 160.63/22.33  |                  v17 = v0 & v2 = vnoAType & vecheck(v0, v21) = v20 &
% 160.63/22.33  |                  vecheck(v0, v19) = v18 & vbinop(v19, v22, v21) = v1 & ( ~
% 160.63/22.33  |                    visSomeAType(v20) |  ~ visSomeAType(v18))) | (v16 = v2 &
% 160.63/22.33  |                  v14 = v1 & v13 = v11 & v12 = v0 & vecheck(v0, v10) = v11 &
% 160.63/22.33  |                  vcheckUnOp(v9, v15) = v2 & vgetAType(v11) = v15 & vunop(v9,
% 160.63/22.33  |                    v10) = v1 & vAType(v15) & vOptAType(v2) &
% 160.63/22.33  |                  visSomeAType(v11)) | (v8 = v1 & v7 = v5 & v6 = v0 & v2 =
% 160.63/22.33  |                  vnoAType & vecheck(v0, v4) = v5 & vunop(v3, v4) = v1 &  ~
% 160.63/22.33  |                  visSomeAType(v5)))))
% 160.63/22.33  | 
% 160.63/22.33  | DELTA: instantiating (12) with fresh symbols all_399_0, all_399_1, all_399_2,
% 160.63/22.33  |        all_399_3, all_399_4, all_399_5 gives:
% 160.63/22.33  |   (133)  vsomeExp(all_399_1) = all_399_0 & vsomeExp(all_399_4) = all_399_3 &
% 160.63/22.33  |          vB(vno) = all_399_2 & vB(vyes) = all_399_5 & vconstant(all_399_2) =
% 160.63/22.33  |          all_399_1 & vconstant(all_399_5) = all_399_4 & vOptExp(all_399_0) &
% 160.63/22.33  |          vOptExp(all_399_3) & vExp(all_399_1) & vExp(all_399_4) &
% 160.63/22.33  |          vAval(all_399_2) & vAval(all_399_5) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.33  |            vAval] :  ! [v2: vAval] :  ! [v3: vOptExp] : ( ~ (vevalBinOp(v0,
% 160.63/22.33  |                v1, v2) = v3) |  ~ vBinOpT(v0) |  ~ vAval(v2) |  ~ vAval(v1) | 
% 160.63/22.33  |            ? [v4: vBinOpT] :  ? [v5: vAval] :  ? [v6: vAval] :  ? [v7: vAval]
% 160.63/22.33  |            :  ? [v8: vAval] :  ? [v9: vAval] :  ? [v10: vAval] :  ? [v11: vYN]
% 160.63/22.33  |            :  ? [v12: vYN] :  ? [v13: vAval] :  ? [v14: vAval] :  ? [v15: vYN]
% 160.63/22.33  |            :  ? [v16: vAval] :  ? [v17: vExp] :  ? [v18: vOptExp] :  ? [v19:
% 160.63/22.33  |              vYN] :  ? [v20: vYN] :  ? [v21: vAval] :  ? [v22: vAval] :  ?
% 160.63/22.33  |            [v23: vYN] :  ? [v24: vAval] :  ? [v25: vExp] :  ? [v26: vOptExp] :
% 160.63/22.33  |             ? [v27: vnat] :  ? [v28: vnat] :  ? [v29: vAval] :  ? [v30: vAval]
% 160.63/22.33  |            :  ? [v31: vYN] :  ? [v32: vAval] :  ? [v33: vExp] :  ? [v34:
% 160.63/22.33  |              vOptExp] :  ? [v35: vnat] :  ? [v36: vnat] :  ? [v37: vAval] :  ?
% 160.63/22.33  |            [v38: vAval] :  ? [v39: vYN] :  ? [v40: vAval] :  ? [v41: vExp] : 
% 160.63/22.33  |            ? [v42: vOptExp] :  ? [v43: vnat] :  ? [v44: vnat] :  ? [v45:
% 160.63/22.33  |              vAval] :  ? [v46: vAval] :  ? [v47: vnat] :  ? [v48: vAval] :  ?
% 160.63/22.33  |            [v49: vExp] :  ? [v50: vOptExp] :  ? [v51: vnat] :  ? [v52: vnat] :
% 160.63/22.33  |             ? [v53: vAval] :  ? [v54: vAval] :  ? [v55: vnat] :  ? [v56:
% 160.63/22.33  |              vAval] :  ? [v57: vExp] :  ? [v58: vOptExp] :  ? [v59: vnat] :  ?
% 160.63/22.33  |            [v60: vnat] :  ? [v61: vAval] :  ? [v62: vAval] :  ? [v63: vnat] : 
% 160.63/22.33  |            ? [v64: vAval] :  ? [v65: vExp] :  ? [v66: vOptExp] :  ? [v67:
% 160.63/22.33  |              vnat] :  ? [v68: vnat] :  ? [v69: vAval] :  ? [v70: vAval] :  ?
% 160.63/22.33  |            [v71: vnat] :  ? [v72: vAval] :  ? [v73: vExp] :  ? [v74: vOptExp]
% 160.63/22.33  |            : (vBinOpT(v4) & vnat(v68) & vnat(v67) & vnat(v60) & vnat(v59) &
% 160.63/22.33  |              vnat(v52) & vnat(v51) & vnat(v44) & vnat(v43) & vnat(v36) &
% 160.63/22.33  |              vnat(v35) & vnat(v28) & vnat(v27) & vAval(v10) & vAval(v9) &
% 160.63/22.33  |              vAval(v8) & vAval(v7) & vAval(v6) & vAval(v5) & vYN(v20) &
% 160.63/22.33  |              vYN(v19) & vYN(v12) & vYN(v11) & ((v74 = v3 & v70 = v2 & v69 = v1
% 160.63/22.33  |                  & v0 = vaddop & vplus(v67, v68) = v71 & vsomeExp(v73) = v3 &
% 160.63/22.33  |                  vNum(v71) = v72 & vNum(v68) = v2 & vNum(v67) = v1 &
% 160.63/22.33  |                  vconstant(v72) = v73 & vOptExp(v3) & vnat(v71) & vExp(v73) &
% 160.63/22.33  |                  vAval(v72)) | (v66 = v3 & v62 = v2 & v61 = v1 & v0 = vsubop &
% 160.63/22.33  |                  vminus(v59, v60) = v63 & vsomeExp(v65) = v3 & vNum(v63) = v64
% 160.63/22.33  |                  & vNum(v60) = v2 & vNum(v59) = v1 & vconstant(v64) = v65 &
% 160.63/22.33  |                  vOptExp(v3) & vnat(v63) & vExp(v65) & vAval(v64)) | (v58 = v3
% 160.63/22.33  |                  & v54 = v2 & v53 = v1 & v0 = vmulop & vmultiply(v51, v52) =
% 160.63/22.33  |                  v55 & vsomeExp(v57) = v3 & vNum(v55) = v56 & vNum(v52) = v2 &
% 160.63/22.33  |                  vNum(v51) = v1 & vconstant(v56) = v57 & vOptExp(v3) &
% 160.63/22.33  |                  vnat(v55) & vExp(v57) & vAval(v56)) | (v50 = v3 & v46 = v2 &
% 160.63/22.33  |                  v45 = v1 & v0 = vdivop & vdivide(v43, v44) = v47 &
% 160.63/22.33  |                  vsomeExp(v49) = v3 & vNum(v47) = v48 & vNum(v44) = v2 &
% 160.63/22.34  |                  vNum(v43) = v1 & vconstant(v48) = v49 & vOptExp(v3) &
% 160.63/22.34  |                  vnat(v47) & vExp(v49) & vAval(v48)) | (v42 = v3 & v38 = v2 &
% 160.63/22.34  |                  v37 = v1 & v0 = vgtop & vgt(v35, v36) = v39 & vsomeExp(v41) =
% 160.63/22.34  |                  v3 & vNum(v36) = v2 & vNum(v35) = v1 & vB(v39) = v40 &
% 160.63/22.34  |                  vconstant(v40) = v41 & vOptExp(v3) & vExp(v41) & vAval(v40) &
% 160.63/22.34  |                  vYN(v39)) | (v34 = v3 & v30 = v2 & v29 = v1 & v0 = vltop &
% 160.63/22.34  |                  vlt(v27, v28) = v31 & vsomeExp(v33) = v3 & vNum(v28) = v2 &
% 160.63/22.34  |                  vNum(v27) = v1 & vB(v31) = v32 & vconstant(v32) = v33 &
% 160.63/22.34  |                  vOptExp(v3) & vExp(v33) & vAval(v32) & vYN(v31)) | (v26 = v3
% 160.63/22.34  |                  & v22 = v2 & v21 = v1 & v0 = vandop & vand(v19, v20) = v23 &
% 160.63/22.34  |                  vsomeExp(v25) = v3 & vB(v23) = v24 & vB(v20) = v2 & vB(v19) =
% 160.63/22.34  |                  v1 & vconstant(v24) = v25 & vOptExp(v3) & vExp(v25) &
% 160.63/22.34  |                  vAval(v24) & vYN(v23)) | (v18 = v3 & v14 = v2 & v13 = v1 & v0
% 160.63/22.34  |                  = vorop & vor(v11, v12) = v15 & vsomeExp(v17) = v3 & vB(v15)
% 160.63/22.34  |                  = v16 & vB(v12) = v2 & vB(v11) = v1 & vconstant(v16) = v17 &
% 160.63/22.34  |                  vOptExp(v3) & vExp(v17) & vAval(v16) & vYN(v15)) | (v10 = v1
% 160.63/22.34  |                  & v9 = v1 & v3 = all_399_3 & v2 = v1 & v0 = veqop) | (v8 = v2
% 160.63/22.34  |                  & v7 = v1 & v3 = all_399_0 & v0 = veqop &  ~ (v2 = v1)) | (v6
% 160.63/22.34  |                  = v2 & v5 = v1 & v4 = v0 & v3 = vnoExp &  ~ (v0 = veqop) & (
% 160.63/22.34  |                    ~ (v0 = vorop) |  ! [v75: vYN] : ( ~ (vB(v75) = v2) |  ~
% 160.63/22.34  |                      vYN(v75)) |  ! [v75: vYN] : ( ~ (vB(v75) = v1) |  ~
% 160.63/22.34  |                      vYN(v75))) & ( ~ (v0 = vandop) |  ! [v75: vYN] : ( ~
% 160.63/22.34  |                      (vB(v75) = v2) |  ~ vYN(v75)) |  ! [v75: vYN] : ( ~
% 160.63/22.34  |                      (vB(v75) = v1) |  ~ vYN(v75))) & ( ! [v75: vnat] : ( ~
% 160.63/22.34  |                      (vNum(v75) = v2) |  ~ vnat(v75)) |  ! [v75: vnat] : ( ~
% 160.63/22.34  |                      (vNum(v75) = v1) |  ~ vnat(v75)) | ( ~ (v0 = vgtop) &  ~
% 160.63/22.34  |                      (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~
% 160.63/22.34  |                      (v0 = vdivop) &  ~ (v0 = vsubop)))))))
% 160.63/22.34  | 
% 160.63/22.34  | ALPHA: (133) implies:
% 160.63/22.34  |   (134)  vconstant(all_399_2) = all_399_1
% 160.63/22.34  |   (135)  vB(vyes) = all_399_5
% 160.63/22.34  |   (136)  vB(vno) = all_399_2
% 160.63/22.34  |   (137)  vsomeExp(all_399_1) = all_399_0
% 160.63/22.34  | 
% 160.63/22.34  | DELTA: instantiating (23) with fresh symbols all_402_0, all_402_1, all_402_2,
% 160.63/22.34  |        all_402_3 gives:
% 160.63/22.34  |   (138)  vB(vno) = all_402_1 & vB(vyes) = all_402_3 & vconstant(all_402_1) =
% 160.63/22.34  |          all_402_0 & vconstant(all_402_3) = all_402_2 & vExp(all_402_0) &
% 160.63/22.34  |          vExp(all_402_2) & vAval(all_402_1) & vAval(all_402_3) &  ! [v0:
% 160.63/22.34  |            vQuestionnaire] :  ! [v1: vAnsMap] :  ! [v2: vQMap] :  ! [v3:
% 160.63/22.34  |            vOptQConf] : ( ~ (vreduce(v0, v1, v2) = v3) |  ~ vQMap(v2) |  ~
% 160.63/22.34  |            vAnsMap(v1) |  ~ vQuestionnaire(v0) |  ? [v4: vGID] :  ? [v5:
% 160.63/22.34  |              vQuestionnaire] :  ? [v6: vAnsMap] :  ? [v7: vQMap] :  ? [v8:
% 160.63/22.34  |              vQuestionnaire] :  ? [v9: vQConf] :  ? [v10: vOptQConf] :  ?
% 160.63/22.34  |            [v11: vQMap] :  ? [v12: vOptExp] :  ? [v13: vQuestionnaire] :  ?
% 160.63/22.34  |            [v14: vExp] :  ? [v15: vAnsMap] :  ? [v16: vQuestionnaire] :  ?
% 160.63/22.34  |            [v17: vOptExp] :  ? [v18: vQuestionnaire] :  ? [v19: vQMap] :  ?
% 160.63/22.34  |            [v20: vOptExp] :  ? [v21: vQuestionnaire] :  ? [v22: vExp] :  ?
% 160.63/22.34  |            [v23: vAnsMap] :  ? [v24: vQuestionnaire] :  ? [v25: vOptExp] :  ?
% 160.63/22.34  |            [v26: vQuestionnaire] :  ? [v27: vExp] :  ? [v28: vQuestionnaire] :
% 160.63/22.34  |             ? [v29: vQConf] :  ? [v30: vOptQConf] :  ? [v31: vQuestionnaire] :
% 160.63/22.34  |             ? [v32: vQuestionnaire] :  ? [v33: vAnsMap] :  ? [v34: vQMap] :  ?
% 160.63/22.34  |            [v35: vQuestionnaire] :  ? [v36: vQConf] :  ? [v37: vOptQConf] :  ?
% 160.63/22.34  |            [v38: vQuestionnaire] :  ? [v39: vQuestionnaire] :  ? [v40:
% 160.63/22.34  |              vAnsMap] :  ? [v41: vQMap] :  ? [v42: vQuestionnaire] :  ? [v43:
% 160.63/22.34  |              vQConf] :  ? [v44: vOptQConf] :  ? [v45: vQMap] :  ? [v46:
% 160.63/22.34  |              vQuestionnaire] :  ? [v47: vAnsMap] :  ? [v48: vQuestionnaire] : 
% 160.63/22.34  |            ? [v49: vOptQConf] :  ? [v50: vOptQConf] :  ? [v51: vQuestionnaire]
% 160.63/22.34  |            :  ? [v52: vQMap] :  ? [v53: vQuestionnaire] :  ? [v54: vAnsMap] : 
% 160.63/22.34  |            ? [v55: vQuestionnaire] :  ? [v56: vOptQConf] :  ? [v57: vOptQConf]
% 160.63/22.34  |            :  ? [v58: vQuestionnaire] :  ? [v59: vQConf] :  ? [v60: vQConf] : 
% 160.63/22.34  |            ? [v61: vOptQConf] :  ? [v62: vQuestionnaire] :  ? [v63: vAnsMap] :
% 160.63/22.34  |             ? [v64: vQMap] :  ? [v65: vQuestionnaire] :  ? [v66: vQConf] :  ?
% 160.63/22.34  |            [v67: vOptQConf] :  ? [v68: vQID] :  ? [v69: vOptQuestion] :  ?
% 160.63/22.34  |            [v70: vQMap] :  ? [v71: vAnsMap] :  ? [v72: vOptQuestion] :  ?
% 160.63/22.34  |            [v73: vEntry] :  ? [v74: vQuestionnaire] :  ? [v75: vQID] :  ?
% 160.63/22.34  |            [v76: vOptQuestion] :  ? [v77: vQMap] :  ? [v78: vAnsMap] :  ?
% 160.63/22.34  |            [v79: vOptQuestion] :  ? [v80: vEntry] :  ? [v81: vQuestionnaire] :
% 160.63/22.34  |             ? [v82: vLabel] :  ? [v83: vAType] :  ? [v84: vEntry] :  ? [v85:
% 160.63/22.34  |              vQuestionnaire] :  ? [v86: vQConf] :  ? [v87: vOptQConf] :  ?
% 160.63/22.34  |            [v88: vQMap] :  ? [v89: vAType] :  ? [v90: vLabel] :  ? [v91:
% 160.63/22.34  |              vAnsMap] :  ? [v92: vQID] :  ? [v93: vEntry] :  ? [v94:
% 160.63/22.34  |              vQuestionnaire] :  ? [v95: vQMap] :  ? [v96: vQConf] :  ? [v97:
% 160.63/22.34  |              vOptQConf] :  ? [v98: vQMap] :  ? [v99: vAType] :  ? [v100:
% 160.63/22.34  |              vOptExp] :  ? [v101: vAnsMap] :  ? [v102: vQID] :  ? [v103: vExp]
% 160.63/22.34  |            :  ? [v104: vOptExp] :  ? [v105: vEntry] :  ? [v106:
% 160.63/22.34  |              vQuestionnaire] :  ? [v107: vQMap] :  ? [v108: vAType] :  ?
% 160.63/22.34  |            [v109: vOptExp] :  ? [v110: vAnsMap] :  ? [v111: vQID] :  ? [v112:
% 160.63/22.34  |              vExp] :  ? [v113: vOptExp] :  ? [v114: vEntry] :  ? [v115:
% 160.63/22.34  |              vQuestionnaire] :  ? [v116: vExp] :  ? [v117: vEntry] :  ? [v118:
% 160.63/22.34  |              vQuestionnaire] :  ? [v119: vQConf] :  ? [v120: vOptQConf] :  ?
% 160.63/22.34  |            [v121: vQMap] :  ? [v122: vAType] :  ? [v123: vAnsMap] :  ? [v124:
% 160.63/22.34  |              vQID] :  ? [v125: vExp] :  ? [v126: vEntry] :  ? [v127:
% 160.63/22.34  |              vQuestionnaire] :  ? [v128: vAval] :  ? [v129: vAnsMap] :  ?
% 160.63/22.34  |            [v130: vQConf] :  ? [v131: vOptQConf] :  ? [v132: vQMap] :  ?
% 160.63/22.34  |            [v133: vAType] :  ? [v134: vLabel] :  ? [v135: vAval] :  ? [v136:
% 160.63/22.34  |              vAnsMap] :  ? [v137: vQID] :  ? [v138: vAval] :  ? [v139: vEntry]
% 160.63/22.34  |            :  ? [v140: vQuestionnaire] :  ? [v141: vAnsMap] :  ? [v142:
% 160.63/22.34  |              vQConf] :  ? [v143: vOptQConf] :  ? [v144: vAnsMap] :  ? [v145:
% 160.63/22.34  |              vQMap] : (vAType(v133) & vAType(v122) & vAType(v108) &
% 160.63/22.34  |              vAType(v99) & vAType(v89) & vGID(v4) & vOptExp(v109) &
% 160.63/22.34  |              vOptExp(v100) & vOptExp(v20) & vOptExp(v12) & vLabel(v134) &
% 160.63/22.34  |              vLabel(v90) & vQID(v137) & vQID(v124) & vQID(v111) & vQID(v102) &
% 160.63/22.34  |              vQID(v92) & vQID(v75) & vQID(v68) & vQMap(v145) & vQMap(v132) &
% 160.63/22.34  |              vQMap(v121) & vQMap(v107) & vQMap(v98) & vQMap(v88) & vQMap(v77)
% 160.63/22.34  |              & vQMap(v70) & vQMap(v64) & vQMap(v52) & vQMap(v45) & vQMap(v41)
% 160.63/22.34  |              & vQMap(v34) & vQMap(v19) & vQMap(v11) & vQMap(v7) & vExp(v125) &
% 160.63/22.34  |              vExp(v112) & vExp(v103) & vExp(v22) & vExp(v14) & vAnsMap(v144) &
% 160.63/22.34  |              vAnsMap(v136) & vAnsMap(v123) & vAnsMap(v110) & vAnsMap(v101) &
% 160.63/22.34  |              vAnsMap(v91) & vAnsMap(v78) & vAnsMap(v71) & vAnsMap(v63) &
% 160.63/22.34  |              vAnsMap(v54) & vAnsMap(v47) & vAnsMap(v40) & vAnsMap(v33) &
% 160.63/22.34  |              vAnsMap(v23) & vAnsMap(v15) & vAnsMap(v6) & vOptQuestion(v76) &
% 160.63/22.34  |              vOptQuestion(v69) & vOptQConf(v56) & vOptQConf(v49) & vAval(v135)
% 160.63/22.34  |              & vQuestionnaire(v62) & vQuestionnaire(v55) & vQuestionnaire(v53)
% 160.63/22.34  |              & vQuestionnaire(v48) & vQuestionnaire(v46) & vQuestionnaire(v39)
% 160.63/22.34  |              & vQuestionnaire(v38) & vQuestionnaire(v32) & vQuestionnaire(v31)
% 160.63/22.34  |              & vQuestionnaire(v24) & vQuestionnaire(v21) & vQuestionnaire(v16)
% 160.63/22.34  |              & vQuestionnaire(v13) & vQuestionnaire(v5) & ((v145 = v2 & v144 =
% 160.63/22.34  |                  v1 & v3 = vnoQConf & v0 = vqempty) | (v143 = v3 & v140 = v0 &
% 160.63/22.34  |                  v138 = v135 & v136 = v1 & v132 = v2 & vgetAnswer(v134, v133)
% 160.63/22.34  |                  = v135 & vQC(v141, v2, vqempty) = v142 & vabind(v137, v135,
% 160.63/22.34  |                    v1) = v141 & vsomeQConf(v142) = v3 & vqsingle(v139) = v0 &
% 160.63/22.34  |                  vquestion(v137, v134, v133) = v139 & vAnsMap(v141) &
% 160.63/22.34  |                  vOptQConf(v3) & vQConf(v142) & vEntry(v139)) | (v131 = v3 &
% 160.63/22.34  |                  v127 = v0 & v123 = v1 & v121 = v2 & vgetExpValue(v125) = v128
% 160.63/22.34  |                  & vQC(v129, v2, vqempty) = v130 & vabind(v124, v128, v1) =
% 160.63/22.34  |                  v129 & vsomeQConf(v130) = v3 & vqsingle(v126) = v0 &
% 160.63/22.34  |                  vvalue(v124, v122, v125) = v126 & vAnsMap(v129) &
% 160.63/22.34  |                  vOptQConf(v3) & vAval(v128) & vQConf(v130) & vEntry(v126) &
% 160.63/22.34  |                  vexpIsValue(v125)) | (v120 = v3 & v115 = v0 & v113 = v109 &
% 160.63/22.34  |                  v110 = v1 & v107 = v2 & vreduceExp(v112, v1) = v109 &
% 160.63/22.34  |                  vgetExp(v109) = v116 & vQC(v1, v2, v118) = v119 &
% 160.63/22.34  |                  vsomeQConf(v119) = v3 & vqsingle(v117) = v118 &
% 160.63/22.34  |                  vqsingle(v114) = v0 & vvalue(v111, v108, v116) = v117 &
% 160.63/22.34  |                  vvalue(v111, v108, v112) = v114 & vExp(v116) & vOptQConf(v3)
% 160.63/22.34  |                  & vQConf(v119) & vQuestionnaire(v118) & vEntry(v117) &
% 160.63/22.34  |                  vEntry(v114) & visSomeExp(v109) &  ~ vexpIsValue(v112)) |
% 160.63/22.34  |                (v106 = v0 & v104 = v100 & v101 = v1 & v98 = v2 & v3 = vnoQConf
% 160.63/22.34  |                  & vreduceExp(v103, v1) = v100 & vqsingle(v105) = v0 &
% 160.63/22.34  |                  vvalue(v102, v99, v103) = v105 & vEntry(v105) &  ~
% 160.63/22.34  |                  visSomeExp(v100) &  ~ vexpIsValue(v103)) | (v97 = v3 & v94 =
% 160.63/22.34  |                  v0 & v91 = v1 & v88 = v2 & vQC(v1, v95, vqempty) = v96 &
% 160.63/22.34  |                  vsomeQConf(v96) = v3 & vqsingle(v93) = v0 & vqmbind(v92, v90,
% 160.63/22.34  |                    v89, v2) = v95 & vdefquestion(v92, v90, v89) = v93 &
% 160.63/22.34  |                  vQMap(v95) & vOptQConf(v3) & vQConf(v96) & vEntry(v93)) |
% 160.63/22.34  |                (v87 = v3 & v81 = v0 & v79 = v76 & v78 = v1 & v77 = v2 &
% 160.63/22.34  |                  vlookupQMap(v75, v2) = v76 & vgetQuestionAType(v76) = v83 &
% 160.63/22.34  |                  vgetQuestionLabel(v76) = v82 & vQC(v1, v2, v85) = v86 &
% 160.63/22.34  |                  vsomeQConf(v86) = v3 & vqsingle(v84) = v85 & vqsingle(v80) =
% 160.63/22.34  |                  v0 & vask(v75) = v80 & vquestion(v75, v82, v83) = v84 &
% 160.63/22.34  |                  vAType(v83) & vLabel(v82) & vOptQConf(v3) & vQConf(v86) &
% 160.63/22.34  |                  vQuestionnaire(v85) & vEntry(v84) & vEntry(v80) &
% 160.63/22.34  |                  visSomeQuestion(v76)) | (v74 = v0 & v72 = v69 & v71 = v1 &
% 160.63/22.34  |                  v70 = v2 & v3 = vnoQConf & vlookupQMap(v68, v2) = v69 &
% 160.63/22.34  |                  vqsingle(v73) = v0 & vask(v68) = v73 & vEntry(v73) &  ~
% 160.63/22.34  |                  visSomeQuestion(v69)) | (v67 = v3 & v65 = v0 & v64 = v2 & v63
% 160.63/22.34  |                  = v1 & vQC(v1, v2, v62) = v66 & vsomeQConf(v66) = v3 &
% 160.63/22.34  |                  vqseq(vqempty, v62) = v0 & vOptQConf(v3) & vQConf(v66)) |
% 160.63/22.34  |                (v61 = v3 & v58 = v0 & v57 = v56 & v54 = v1 & v52 = v2 &  ~
% 160.63/22.34  |                  (v53 = vqempty) & vreduce(v53, v1, v2) = v56 & vqcappend(v59,
% 160.63/22.34  |                    v55) = v60 & vgetQC(v56) = v59 & vsomeQConf(v60) = v3 &
% 160.63/22.34  |                  vqseq(v53, v55) = v0 & vOptQConf(v3) & vQConf(v60) &
% 160.63/22.34  |                  vQConf(v59) & visSomeQC(v56)) | (v51 = v0 & v50 = v49 & v47 =
% 160.63/22.34  |                  v1 & v45 = v2 & v3 = vnoQConf &  ~ (v46 = vqempty) &
% 160.63/22.34  |                  vreduce(v46, v1, v2) = v49 & vqseq(v46, v48) = v0 &  ~
% 160.63/22.34  |                  visSomeQC(v49)) | (v44 = v3 & v42 = v0 & v41 = v2 & v40 = v1
% 160.63/22.34  |                  & vQC(v1, v2, v38) = v43 & vsomeQConf(v43) = v3 &
% 160.63/22.34  |                  vqcond(all_402_2, v38, v39) = v0 & vOptQConf(v3) &
% 160.63/22.34  |                  vQConf(v43)) | (v37 = v3 & v35 = v0 & v34 = v2 & v33 = v1 &
% 160.63/22.34  |                  vQC(v1, v2, v32) = v36 & vsomeQConf(v36) = v3 &
% 160.63/22.34  |                  vqcond(all_402_0, v31, v32) = v0 & vOptQConf(v3) &
% 160.63/22.34  |                  vQConf(v36)) | (v30 = v3 & v26 = v0 & v25 = v20 & v23 = v1 &
% 160.63/22.34  |                  v19 = v2 &  ~ (v22 = all_402_0) &  ~ (v22 = all_402_2) &
% 160.63/22.34  |                  vreduceExp(v22, v1) = v20 & vgetExp(v20) = v27 & vQC(v1, v2,
% 160.63/22.34  |                    v28) = v29 & vsomeQConf(v29) = v3 & vqcond(v27, v21, v24) =
% 160.63/22.34  |                  v28 & vqcond(v22, v21, v24) = v0 & vExp(v27) & vOptQConf(v3)
% 160.63/22.34  |                  & vQConf(v29) & vQuestionnaire(v28) & visSomeExp(v20)) | (v18
% 160.63/22.34  |                  = v0 & v17 = v12 & v15 = v1 & v11 = v2 & v3 = vnoQConf &  ~
% 160.63/22.34  |                  (v14 = all_402_0) &  ~ (v14 = all_402_2) & vreduceExp(v14,
% 160.63/22.34  |                    v1) = v12 & vqcond(v14, v13, v16) = v0 &  ~
% 160.63/22.34  |                  visSomeExp(v12)) | (v10 = v3 & v8 = v0 & v7 = v2 & v6 = v1 &
% 160.63/22.34  |                  vQC(v1, v2, v5) = v9 & vsomeQConf(v9) = v3 & vqgroup(v4, v5)
% 160.63/22.34  |                  = v0 & vOptQConf(v3) & vQConf(v9)))))
% 160.63/22.34  | 
% 160.63/22.34  | ALPHA: (138) implies:
% 160.63/22.34  |   (139)  vconstant(all_402_1) = all_402_0
% 160.63/22.34  |   (140)  vB(vyes) = all_402_3
% 160.63/22.34  |   (141)  vB(vno) = all_402_1
% 160.63/22.34  | 
% 160.63/22.34  | DELTA: instantiating (33) with fresh symbols all_405_0, all_405_1 gives:
% 160.63/22.37  |   (142)  vsomeAType(vYesNo) = all_405_0 & vsomeAType(vNumber) = all_405_1 &
% 160.63/22.37  |          vOptAType(all_405_0) & vOptAType(all_405_1) &  ! [v0: vBinOpT] :  !
% 160.63/22.37  |          [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3
% 160.63/22.37  |            = all_405_1 | v2 = vYesNo | v1 = vYesNo | v0 = vgtop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0
% 160.63/22.37  |                    = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v3 = all_405_1 | v2 = vYesNo | v1 = vYesNo | v0 =
% 160.63/22.37  |            vltop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0
% 160.63/22.37  |                    = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 160.63/22.37  |                    vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v2 =
% 160.63/22.37  |            vYesNo | v1 = vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 160.63/22.37  |                    vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 160.63/22.37  |                    vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 160.63/22.37  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.37  |            all_405_0 | v3 = all_405_1 | v2 = vYesNo | v0 = vgtop | v0 = vltop
% 160.63/22.37  |            |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 160.63/22.37  |            |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 160.63/22.37  |              vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 160.63/22.37  |                  vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 =
% 160.63/22.37  |                    vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 160.63/22.37  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.37  |            all_405_0 | v3 = all_405_1 | v2 = vYesNo | v0 = vgtop | v0 = vorop
% 160.63/22.37  |            |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 160.63/22.37  |            |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 160.63/22.37  |              vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 160.63/22.37  |                  vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vltop) &  ~ (v0 =
% 160.63/22.37  |                    vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 160.63/22.37  |                    vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v2 =
% 160.63/22.37  |            vYesNo | v0 = vgtop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.37  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                | ( ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~
% 160.63/22.37  |                  (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  !
% 160.63/22.37  |          [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3
% 160.63/22.37  |            = all_405_1 | v2 = vYesNo | v0 = vgtop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.37  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.37  |            [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                | ( ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~
% 160.63/22.37  |                  (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  !
% 160.63/22.37  |          [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3
% 160.63/22.37  |            = all_405_1 | v2 = vYesNo | v0 = vltop | v0 = vorop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0
% 160.63/22.37  |                    = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v3 = all_405_1 | v2 = vYesNo | v0 = vltop | v0 =
% 160.63/22.37  |            vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0
% 160.63/22.37  |                    = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 160.63/22.37  |                    vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v2 =
% 160.63/22.37  |            vYesNo | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 160.63/22.37  |                    vgtop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v2 = vYesNo | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2)
% 160.63/22.37  |              = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                | ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~
% 160.63/22.37  |                  (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v3 = all_405_1 | v2 = vYesNo | v0 = vandop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0
% 160.63/22.37  |                    = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 160.63/22.37  |                    vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v2 =
% 160.63/22.37  |            vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0
% 160.63/22.37  |                    = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v1 = vYesNo | v0 = vgtop | v0 = vltop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~
% 160.63/22.37  |                  (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  !
% 160.63/22.37  |          [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3
% 160.63/22.37  |            = all_405_1 | v1 = vYesNo | v0 = vgtop | v0 = vorop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0
% 160.63/22.37  |                    = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v3 = all_405_1 | v1 = vYesNo | v0 = vgtop | v0 =
% 160.63/22.37  |            vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vltop) &  ~ (v0
% 160.63/22.37  |                    = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 160.63/22.37  |                    vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v1 =
% 160.63/22.37  |            vYesNo | v0 = vgtop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 160.63/22.37  |                    vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v1 = vYesNo | v0 = vltop | v0 = vorop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0
% 160.63/22.37  |                    = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v3 = all_405_1 | v1 = vYesNo | v0 = vltop | v0 =
% 160.63/22.37  |            vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0
% 160.63/22.37  |                    = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 160.63/22.37  |                    vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v1 =
% 160.63/22.37  |            vYesNo | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 160.63/22.37  |                    vgtop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v1 = vYesNo | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2)
% 160.63/22.37  |              = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                | ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~
% 160.63/22.37  |                  (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v3 = all_405_1 | v1 = vYesNo | v0 = vandop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0
% 160.63/22.37  |                    = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 160.63/22.37  |                    vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v1 =
% 160.63/22.37  |            vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0
% 160.63/22.37  |                    = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v0 = vgtop | v0 = vltop | v0 = vorop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 160.63/22.37  |                (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 160.63/22.37  |                  = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v0 = vgtop | v0 = vltop | v0 = vandop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 160.63/22.37  |                (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 160.63/22.37  |                  = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v0 = vgtop | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.37  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 160.63/22.37  |                ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0
% 160.63/22.37  |                  = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0
% 160.63/22.37  |                    = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 160.63/22.37  |                    vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v0 =
% 160.63/22.37  |            vgtop | v0 = vorop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.37  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                | ( ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~
% 160.63/22.37  |                  (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  !
% 160.63/22.37  |          [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3
% 160.63/22.37  |            = all_405_1 | v0 = vgtop | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2)
% 160.63/22.37  |              = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 160.63/22.37  |                ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 160.63/22.37  |                  (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v0 = vgtop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2)
% 160.63/22.37  |              = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 160.63/22.37  |                ~ (v0 = vorop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 160.63/22.37  |                  (v0 = vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v0 = vgtop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 160.63/22.37  |                  vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 160.63/22.37  |                  vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 160.63/22.37  |                    vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v0 = vltop | v0 = vorop | v0 = vandop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0
% 160.63/22.37  |                    = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v3 = all_405_1 | v0 = vltop | v0 = vorop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 160.63/22.37  |                (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 160.63/22.37  |                  = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 160.63/22.37  |                    vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 160.63/22.37  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.37  |            all_405_0 | v3 = all_405_1 | v0 = vltop | v0 = vandop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 160.63/22.37  |                (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 160.63/22.37  |                  = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vaddop) &  ~ (v0 =
% 160.63/22.37  |                    vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  ! [v0:
% 160.63/22.37  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.37  |            all_405_0 | v3 = all_405_1 | v0 = vltop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.37  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.37  |            [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 160.63/22.37  |                ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0
% 160.63/22.37  |                  = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0
% 160.63/22.37  |                    = vgtop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 | v0 = vorop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2)
% 160.63/22.37  |              = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                | ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 = vaddop) &  ~
% 160.63/22.37  |                  (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v3 = all_405_1 | v0 = vorop |  ~ (vcheckBinOp(v0,
% 160.63/22.37  |                v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0)
% 160.63/22.37  |            |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 =
% 160.63/22.37  |                veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 =
% 160.63/22.37  |                  vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 =
% 160.63/22.37  |                  vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop) &  ~ (v0 =
% 160.63/22.37  |                    vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 =
% 160.63/22.37  |                    vsubop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 = all_405_1 | v0 =
% 160.63/22.37  |            vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 160.63/22.37  |                  vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 160.63/22.37  |                    vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v3 =
% 160.63/22.37  |            all_405_1 |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 160.63/22.37  |                  vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 =
% 160.63/22.37  |                  vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 160.63/22.37  |                    vltop) &  ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 =
% 160.63/22.37  |                    vdivop) &  ~ (v0 = vsubop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v2 =
% 160.63/22.37  |            vYesNo | v2 = vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v1 =
% 160.63/22.37  |            vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0
% 160.63/22.37  |            = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v2 = vYesNo | v1 = vYesNo | v0 = vltop | v0 =
% 160.63/22.37  |            vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  !
% 160.63/22.37  |          [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v2
% 160.63/22.37  |            = vYesNo | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop |
% 160.63/22.37  |            v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) | 
% 160.63/22.37  |            ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0
% 160.63/22.37  |                    = vltop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v1 =
% 160.63/22.37  |            vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop
% 160.63/22.37  |            | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.37  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.37  |            [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4))) &  ! [v0: vBinOpT] :  ! [v1: vAType] : 
% 160.63/22.37  |          ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v0 =
% 160.63/22.37  |            vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 =
% 160.63/22.37  |            vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v2 = vYesNo | v0 = vgtop | v0 = vaddop | v0 =
% 160.63/22.37  |            vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  ! [v0: vBinOpT] :  !
% 160.63/22.37  |          [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v2
% 160.63/22.37  |            = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop |
% 160.63/22.37  |            v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) | 
% 160.63/22.37  |            ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop
% 160.63/22.37  |            | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.37  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.37  |            [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                |  ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.37  |          [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v0 =
% 160.63/22.37  |            vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0
% 160.63/22.37  |            = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vgtop)))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v2 = vYesNo | v0 = vltop | v0 = vaddop | v0 =
% 160.63/22.37  |            vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.37  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                |  ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.37  |          [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v2 = vYesNo | v0 =
% 160.63/22.37  |            vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 =
% 160.63/22.37  |            vdivop | v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.37  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  ! [v0: vBinOpT] : 
% 160.63/22.37  |          ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 |
% 160.63/22.37  |            v2 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop
% 160.63/22.37  |            |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 160.63/22.37  |            |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 160.63/22.37  |              vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 160.63/22.37  |                  vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 160.63/22.37  |                    vltop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v2 = vNumber | v1 =
% 160.63/22.37  |            vYesNo |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v2 = vNumber | v0 = vorop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.37  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.37  |            [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 160.63/22.37  |                ~ (v0 = vandop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.37  |          [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v2 = vNumber | v0 =
% 160.63/22.37  |            vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)))) &  ! [v0:
% 160.63/22.37  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.37  |            all_405_0 | v2 = vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 160.63/22.37  |                  vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 160.63/22.37  |                  vandop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v1 = vYesNo | v1 =
% 160.63/22.37  |            vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop
% 160.63/22.37  |            | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.37  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.37  |            [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4))) &  ! [v0: vBinOpT] :  ! [v1: vAType] : 
% 160.63/22.37  |          ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v1 = vYesNo | v0 =
% 160.63/22.37  |            vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 =
% 160.63/22.37  |            vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v1 = vYesNo | v0 = vgtop | v0 = vaddop | v0 =
% 160.63/22.37  |            vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  ! [v0: vBinOpT] :  !
% 160.63/22.37  |          [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v1
% 160.63/22.37  |            = vYesNo | v0 = vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop |
% 160.63/22.37  |            v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) | 
% 160.63/22.37  |            ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 = vorop
% 160.63/22.37  |            | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.37  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.37  |            [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                |  ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.37  |          [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v1 = vYesNo | v0 =
% 160.63/22.37  |            vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0
% 160.63/22.37  |            = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vgtop)))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v1 = vYesNo | v0 = vltop | v0 = vaddop | v0 =
% 160.63/22.37  |            vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.37  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                |  ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.37  |          [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v1 = vYesNo | v0 =
% 160.63/22.37  |            vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) | 
% 160.63/22.37  |                ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 =
% 160.63/22.37  |            vdivop | v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.37  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber)
% 160.63/22.37  |                | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  ! [v0: vBinOpT] : 
% 160.63/22.37  |          ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 |
% 160.63/22.37  |            v1 = vYesNo | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop
% 160.63/22.37  |            |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1)
% 160.63/22.37  |            |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 =
% 160.63/22.37  |              vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 =
% 160.63/22.37  |                  vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 160.63/22.37  |                    vltop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v1 = vNumber | v0 =
% 160.63/22.37  |            vorop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vandop)))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v1 = vNumber | v0 = vandop |  ~ (vcheckBinOp(v0,
% 160.63/22.37  |                v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0)
% 160.63/22.37  |            |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 =
% 160.63/22.37  |                veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 =
% 160.63/22.37  |                  vYesNo) |  ~ (v0 = vorop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v1 =
% 160.63/22.37  |            vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 160.63/22.37  |                  vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vandop)))) &  ! [v0:
% 160.63/22.37  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.37  |            all_405_0 | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop | v0
% 160.63/22.37  |            = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2)
% 160.63/22.37  |              = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.37  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.37  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 160.63/22.37  |                ~ (v0 = vandop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.37  |          [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v0 = vgtop | v0 =
% 160.63/22.37  |            vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0
% 160.63/22.37  |            = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)))) &  ! [v0:
% 160.63/22.37  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.37  |            all_405_0 | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop |
% 160.63/22.37  |            v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 160.63/22.37  |                  vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 160.63/22.37  |                  vandop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v0 = vgtop | v0 = vaddop
% 160.63/22.37  |            | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 =
% 160.63/22.37  |            vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vltop)))) &  !
% 160.63/22.37  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] :
% 160.63/22.37  |          (v3 = all_405_0 | v0 = vgtop | v0 = vaddop | v0 = vorop | v0 = vmulop
% 160.63/22.37  |            | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) | 
% 160.63/22.37  |            ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] : 
% 160.63/22.37  |            ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 =
% 160.63/22.37  |                  vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 =
% 160.63/22.37  |                  vltop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v0 = vgtop | v0 = vaddop
% 160.63/22.37  |            | v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 160.63/22.37  |                (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 160.63/22.37  |                  = vNumber) |  ~ (v0 = vltop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v0 =
% 160.63/22.37  |            vgtop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 160.63/22.37  |                (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 =
% 160.63/22.37  |                  vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 =
% 160.63/22.37  |                  vNumber) |  ~ (v0 = vltop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v0 =
% 160.63/22.37  |            vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 =
% 160.63/22.37  |            vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) |  ~ (v0 =
% 160.63/22.37  |                  vgtop)))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.37  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v0 = vltop | v0 = vaddop
% 160.63/22.37  |            | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.37  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.37  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 160.63/22.37  |                (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 160.63/22.37  |                  = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v0 =
% 160.63/22.37  |            vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop | v0
% 160.63/22.37  |            = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.37  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 160.63/22.37  |                  vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0:
% 160.63/22.37  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.37  |            all_405_0 | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop |
% 160.63/22.37  |            v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) | 
% 160.63/22.37  |            ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.37  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.37  |                (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 160.63/22.37  |                  vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 =
% 160.63/22.37  |                  vNumber) |  ~ (v1 = vNumber) |  ~ (v0 = vgtop)))) &  ! [v0:
% 160.63/22.37  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.37  |            all_405_0 | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop |
% 160.63/22.37  |            v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.37  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ?
% 160.63/22.37  |            [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) &
% 160.63/22.37  |              vAType(v4) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 =
% 160.63/22.37  |                    vgtop) &  ~ (v0 = vltop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.37  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_0 | v0 =
% 160.63/22.37  |            vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 160.63/22.37  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] : (v3 = vnoAType & 
% 160.63/22.38  |              ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~
% 160.63/22.38  |                (v1 = vYesNo) |  ~ (v0 = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1
% 160.63/22.38  |                  = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 = vltop))))) &  ! [v0:
% 160.63/22.38  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 =
% 160.63/22.38  |            all_405_0 | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vandop |
% 160.63/22.38  |            v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) | 
% 160.63/22.38  |            ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vAType] :  ? [v5: vAType] :
% 160.63/22.38  |            (v3 = vnoAType &  ~ (v0 = veqop) & vAType(v5) & vAType(v4) & ( ~
% 160.63/22.38  |                (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0 = vorop)) & ( ~ (v2 =
% 160.63/22.38  |                  vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vgtop) &  ~ (v0 =
% 160.63/22.38  |                    vltop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2:
% 160.63/22.38  |            vAType] :  ! [v3: int] : (v3 = all_405_0 | v0 = vaddop | v0 =
% 160.63/22.38  |            vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.38  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.38  |              vAType] :  ? [v5: vAType] : (v3 = vnoAType &  ~ (v0 = veqop) &
% 160.63/22.38  |              vAType(v5) & vAType(v4) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) | 
% 160.63/22.38  |                ~ (v0 = vorop)) & ( ~ (v2 = vYesNo) |  ~ (v1 = vYesNo) |  ~ (v0
% 160.63/22.38  |                  = vandop)) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0
% 160.63/22.38  |                    = vgtop) &  ~ (v0 = vltop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.38  |            vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_1 | v2 =
% 160.63/22.38  |            vYesNo | v1 = vYesNo | v0 = vgtop | v0 = vltop |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 =
% 160.63/22.38  |                      vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0
% 160.63/22.38  |                        = vdivop) &  ~ (v0 = vsubop))))))) &  ! [v0: vBinOpT] :
% 160.63/22.38  |           ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_1 |
% 160.63/22.38  |            v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vorop |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 =
% 160.63/22.38  |                      vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0
% 160.63/22.38  |                        = vdivop) &  ~ (v0 = vsubop))))))) &  ! [v0: vBinOpT] :
% 160.63/22.38  |           ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_1 |
% 160.63/22.38  |            v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vandop |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 =
% 160.63/22.38  |                      vNumber) | ( ~ (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0
% 160.63/22.38  |                        = vdivop) &  ~ (v0 = vsubop))))))) &  ! [v0: vBinOpT] :
% 160.63/22.38  |           ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_1 |
% 160.63/22.38  |            v2 = vYesNo | v0 = vgtop | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2)
% 160.63/22.38  |              = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.38  |              vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] : 
% 160.63/22.38  |            ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5)
% 160.63/22.38  |              & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 =
% 160.63/22.38  |                  veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~
% 160.63/22.38  |                  (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 160.63/22.38  |                      (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~
% 160.63/22.38  |                      (v0 = vsubop))))))) &  ! [v0: vBinOpT] :  ! [v1: vAType]
% 160.63/22.38  |          :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_1 | v1 = vYesNo | v0
% 160.63/22.38  |            = vgtop | v0 = vltop | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.38  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.38  |              vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] : 
% 160.63/22.38  |            ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5)
% 160.63/22.38  |              & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 =
% 160.63/22.38  |                  veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~
% 160.63/22.38  |                  (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 160.63/22.38  |                      (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~
% 160.63/22.38  |                      (v0 = vsubop))))))) &  ! [v0: vBinOpT] :  ! [v1: vAType]
% 160.63/22.38  |          :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_1 | v1 = vYesNo | v0
% 160.63/22.38  |            = vgtop | v0 = vltop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) =
% 160.63/22.38  |              v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4:
% 160.63/22.38  |              vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] : 
% 160.63/22.38  |            ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5)
% 160.63/22.38  |              & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 =
% 160.63/22.38  |                  veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType &  ~
% 160.63/22.38  |                  (v0 = veqop) & ( ~ (v2 = vNumber) |  ~ (v1 = vNumber) | ( ~
% 160.63/22.38  |                      (v0 = vaddop) &  ~ (v0 = vmulop) &  ~ (v0 = vdivop) &  ~
% 160.63/22.38  |                      (v0 = vsubop))))))) &  ! [v0: vBinOpT] :  ! [v1: vAType]
% 160.63/22.38  |          :  ! [v2: vAType] :  ! [v3: int] : (v3 = all_405_1 | v1 = vYesNo | v0
% 160.63/22.38  |            = vgtop | v0 = vltop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.38  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 160.63/22.38  |            [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType]
% 160.63/22.38  |            : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4)
% 160.63/22.38  |              & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 &
% 160.63/22.38  |                  v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop) & ( ~ (v2
% 160.63/22.38  |                      = vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vaddop) &  ~
% 160.63/22.38  |                      (v0 = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop)))))))
% 160.63/22.38  |          &  ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: int]
% 160.63/22.38  |          : (v3 = all_405_1 | v0 = vgtop | v0 = vltop | v0 = vorop | v0 =
% 160.63/22.38  |            vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.38  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 160.63/22.38  |            ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 160.63/22.38  |              vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 160.63/22.38  |                  v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 160.63/22.38  |                  v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop) & ( ~ (v2 =
% 160.63/22.38  |                      vNumber) |  ~ (v1 = vNumber) | ( ~ (v0 = vaddop) &  ~ (v0
% 160.63/22.38  |                        = vmulop) &  ~ (v0 = vdivop) &  ~ (v0 = vsubop))))))) &
% 160.63/22.38  |           ! [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3:
% 160.63/22.38  |            vOptAType] : (v2 = vYesNo | v2 = vNumber | v1 = vYesNo |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.38  |            vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v2 = vYesNo | v2
% 160.63/22.38  |            = vNumber | v0 = vorop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.38  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 160.63/22.38  |            [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType]
% 160.63/22.38  |            : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4)
% 160.63/22.38  |              & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 &
% 160.63/22.38  |                  v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  !
% 160.63/22.38  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3:
% 160.63/22.38  |            vOptAType] : (v2 = vYesNo | v2 = vNumber | v0 = vandop |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.38  |            vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v2 = vYesNo | v2
% 160.63/22.38  |            = vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.38  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 160.63/22.38  |            ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 160.63/22.38  |              vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 160.63/22.38  |                  v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 160.63/22.38  |                  v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 160.63/22.38  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 160.63/22.38  |          (v2 = vYesNo | v1 = vYesNo | v1 = vNumber |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.38  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.38  |            [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType]
% 160.63/22.38  |            :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) &
% 160.63/22.38  |              vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 &
% 160.63/22.38  |                  v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & 
% 160.63/22.38  |                  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.38  |          [v2: vAType] :  ! [v3: vOptAType] : (v2 = vYesNo | v1 = vYesNo | v0 =
% 160.63/22.38  |            vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 =
% 160.63/22.38  |            vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.38  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 160.63/22.38  |            ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 160.63/22.38  |              vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 160.63/22.38  |                  v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 160.63/22.38  |                  v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 160.63/22.38  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 160.63/22.38  |          (v2 = vYesNo | v1 = vNumber | v0 = vorop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.38  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.38  |            [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType]
% 160.63/22.38  |            :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) &
% 160.63/22.38  |              vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 &
% 160.63/22.38  |                  v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & 
% 160.63/22.38  |                  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.38  |          [v2: vAType] :  ! [v3: vOptAType] : (v2 = vYesNo | v1 = vNumber | v0
% 160.63/22.38  |            = vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.38  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 160.63/22.38  |            ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 160.63/22.38  |              vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 160.63/22.38  |                  v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 160.63/22.38  |                  v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 160.63/22.38  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 160.63/22.38  |          (v2 = vYesNo | v1 = vNumber |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.38  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 160.63/22.38  |            [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType]
% 160.63/22.38  |            : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4)
% 160.63/22.38  |              & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 &
% 160.63/22.38  |                  v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  !
% 160.63/22.38  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3:
% 160.63/22.38  |            vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop |
% 160.63/22.38  |            v0 = vorop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.38  |            vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v2 = vYesNo | v0
% 160.63/22.38  |            = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0
% 160.63/22.38  |            = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.38  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 160.63/22.38  |            [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType]
% 160.63/22.38  |            : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4)
% 160.63/22.38  |              & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 &
% 160.63/22.38  |                  v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  !
% 160.63/22.38  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3:
% 160.63/22.38  |            vOptAType] : (v2 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop |
% 160.63/22.38  |            v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.38  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.38  |            [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType]
% 160.63/22.38  |            :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) &
% 160.63/22.38  |              vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 &
% 160.63/22.38  |                  v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & 
% 160.63/22.38  |                  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.38  |          [v2: vAType] :  ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo | v0
% 160.63/22.38  |            = vorop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.38  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 160.63/22.38  |            ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 160.63/22.38  |              vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 160.63/22.38  |                  v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 160.63/22.38  |                  v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 160.63/22.38  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 160.63/22.38  |          (v2 = vNumber | v1 = vYesNo | v0 = vandop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.38  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.38  |            [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType]
% 160.63/22.38  |            :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) &
% 160.63/22.38  |              vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 &
% 160.63/22.38  |                  v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & 
% 160.63/22.38  |                  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.38  |          [v2: vAType] :  ! [v3: vOptAType] : (v2 = vNumber | v1 = vYesNo |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.38  |            vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v2 = vNumber | v0
% 160.63/22.38  |            = vorop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.38  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 160.63/22.38  |            [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType]
% 160.63/22.38  |            : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4)
% 160.63/22.38  |              & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 &
% 160.63/22.38  |                  v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  !
% 160.63/22.38  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3:
% 160.63/22.38  |            vOptAType] : (v1 = vYesNo | v1 = vNumber | v0 = vorop |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.38  |            vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v1 = vYesNo | v1
% 160.63/22.38  |            = vNumber | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.38  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 160.63/22.38  |            [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType]
% 160.63/22.38  |            : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4)
% 160.63/22.38  |              & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 &
% 160.63/22.38  |                  v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  !
% 160.63/22.38  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3:
% 160.63/22.38  |            vOptAType] : (v1 = vYesNo | v1 = vNumber |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.38  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.38  |            [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType]
% 160.63/22.38  |            :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) &
% 160.63/22.38  |              vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 &
% 160.63/22.38  |                  v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & 
% 160.63/22.38  |                  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.38  |          [v2: vAType] :  ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 =
% 160.63/22.38  |            vltop | v0 = vaddop | v0 = vorop | v0 = vmulop | v0 = vdivop | v0 =
% 160.63/22.38  |            vsubop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~
% 160.63/22.38  |            vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] : 
% 160.63/22.38  |            ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) &
% 160.63/22.38  |              vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 &
% 160.63/22.38  |                  v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 &
% 160.63/22.38  |                  v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  ! [v0:
% 160.63/22.38  |            vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] :
% 160.63/22.38  |          (v1 = vYesNo | v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vmulop |
% 160.63/22.38  |            v0 = vdivop | v0 = vandop | v0 = vsubop |  ~ (vcheckBinOp(v0, v1,
% 160.63/22.38  |                v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ?
% 160.63/22.38  |            [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType]
% 160.63/22.38  |            :  ? [v8: vAType] : (vAType(v8) & vAType(v7) & vAType(v6) &
% 160.63/22.38  |              vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3 = all_405_0 &
% 160.63/22.38  |                  v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3 = vnoAType & 
% 160.63/22.38  |                  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1: vAType] :  !
% 160.63/22.38  |          [v2: vAType] :  ! [v3: vOptAType] : (v1 = vYesNo | v0 = vgtop | v0 =
% 160.63/22.38  |            vltop | v0 = vaddop | v0 = vmulop | v0 = vdivop | v0 = vsubop |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop))))) &  ! [v0: vBinOpT] :  ! [v1:
% 160.63/22.38  |            vAType] :  ! [v2: vAType] :  ! [v3: vOptAType] : (v1 = vNumber | v0
% 160.63/22.38  |            = vorop | v0 = vandop |  ~ (vcheckBinOp(v0, v1, v2) = v3) |  ~
% 160.63/22.38  |            vAType(v2) |  ~ vAType(v1) |  ~ vBinOpT(v0) |  ? [v4: vBinOpT] :  ?
% 160.63/22.38  |            [v5: vAType] :  ? [v6: vAType] :  ? [v7: vAType] :  ? [v8: vAType]
% 160.63/22.38  |            : (vAType(v8) & vAType(v7) & vAType(v6) & vAType(v5) & vBinOpT(v4)
% 160.63/22.38  |              & ((v8 = v2 & v7 = v1 & v3 = all_405_0 & v0 = veqop) | (v6 = v2 &
% 160.63/22.38  |                  v5 = v1 & v4 = v0 & v3 = vnoAType &  ~ (v0 = veqop))))) &  !
% 160.63/22.38  |          [v0: vBinOpT] :  ! [v1: vAType] :  ! [v2: vAType] :  ! [v3:
% 160.63/22.38  |            vOptAType] : (v0 = vgtop | v0 = vltop | v0 = vaddop | v0 = vorop |
% 160.63/22.38  |            v0 = vmulop | v0 = vdivop | v0 = vandop | v0 = vsubop |  ~
% 160.63/22.38  |            (vcheckBinOp(v0, v1, v2) = v3) |  ~ vAType(v2) |  ~ vAType(v1) |  ~
% 160.63/22.38  |            vBinOpT(v0) |  ? [v4: vBinOpT] :  ? [v5: vAType] :  ? [v6: vAType]
% 160.63/22.38  |            :  ? [v7: vAType] :  ? [v8: vAType] : (vAType(v8) & vAType(v7) &
% 160.63/22.38  |              vAType(v6) & vAType(v5) & vBinOpT(v4) & ((v8 = v2 & v7 = v1 & v3
% 160.63/22.38  |                  = all_405_0 & v0 = veqop) | (v6 = v2 & v5 = v1 & v4 = v0 & v3
% 160.63/22.38  |                  = vnoAType &  ~ (v0 = veqop)))))
% 160.63/22.38  | 
% 160.63/22.38  | ALPHA: (142) implies:
% 160.63/22.38  |   (143)  vsomeAType(vNumber) = all_405_1
% 160.63/22.38  |   (144)  vsomeAType(vYesNo) = all_405_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_317_0, all_329_0, vNumber,
% 160.63/22.38  |              simplifying with (64), (75) gives:
% 160.63/22.38  |   (145)  all_329_0 = all_317_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_329_0, all_352_0, vNumber,
% 160.63/22.38  |              simplifying with (75), (81) gives:
% 160.63/22.38  |   (146)  all_352_0 = all_329_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_329_0, all_396_1, vNumber,
% 160.63/22.38  |              simplifying with (75), (129) gives:
% 160.63/22.38  |   (147)  all_396_1 = all_329_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_308_0, all_396_1, vNumber,
% 160.63/22.38  |              simplifying with (59), (129) gives:
% 160.63/22.38  |   (148)  all_396_1 = all_308_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_352_0, all_405_1, vNumber,
% 160.63/22.38  |              simplifying with (81), (143) gives:
% 160.63/22.38  |   (149)  all_405_1 = all_352_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_323_0, all_405_1, vNumber,
% 160.63/22.38  |              simplifying with (69), (143) gives:
% 160.63/22.38  |   (150)  all_405_1 = all_323_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_331_0, all_346_0, vYesNo, simplifying
% 160.63/22.38  |              with (77), (79) gives:
% 160.63/22.38  |   (151)  all_346_0 = all_331_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_346_0, all_355_0, vYesNo, simplifying
% 160.63/22.38  |              with (79), (83) gives:
% 160.63/22.38  |   (152)  all_355_0 = all_346_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_321_0, all_380_0, vYesNo, simplifying
% 160.63/22.38  |              with (67), (100) gives:
% 160.63/22.38  |   (153)  all_380_0 = all_321_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_380_0, all_384_0, vYesNo, simplifying
% 160.63/22.38  |              with (100), (102) gives:
% 160.63/22.38  |   (154)  all_384_0 = all_380_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_331_0, all_384_0, vYesNo, simplifying
% 160.63/22.38  |              with (77), (102) gives:
% 160.63/22.38  |   (155)  all_384_0 = all_331_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_327_0, all_384_0, vYesNo, simplifying
% 160.63/22.38  |              with (73), (102) gives:
% 160.63/22.38  |   (156)  all_384_0 = all_327_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_313_0, all_384_0, vYesNo, simplifying
% 160.63/22.38  |              with (61), (102) gives:
% 160.63/22.38  |   (157)  all_384_0 = all_313_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_355_0, all_396_2, vYesNo, simplifying
% 160.63/22.38  |              with (83), (130) gives:
% 160.63/22.38  |   (158)  all_396_2 = all_355_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_325_0, all_396_2, vYesNo, simplifying
% 160.63/22.38  |              with (71), (130) gives:
% 160.63/22.38  |   (159)  all_396_2 = all_325_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_384_0, all_405_0, vYesNo, simplifying
% 160.63/22.38  |              with (102), (144) gives:
% 160.63/22.38  |   (160)  all_405_0 = all_384_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_372_0, all_405_0, vYesNo, simplifying
% 160.63/22.38  |              with (95), (144) gives:
% 160.63/22.38  |   (161)  all_405_0 = all_372_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (52) with all_358_0, all_396_0, vText, simplifying
% 160.63/22.38  |              with (85), (131) gives:
% 160.63/22.38  |   (162)  all_396_0 = all_358_0
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_390_3, all_393_3, vyes, simplifying
% 160.63/22.38  |              with (121), (125) gives:
% 160.63/22.38  |   (163)  all_393_3 = all_390_3
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_369_1, all_393_3, vyes, simplifying
% 160.63/22.38  |              with (93), (125) gives:
% 160.63/22.38  |   (164)  all_393_3 = all_369_1
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_399_5, all_402_3, vyes, simplifying
% 160.63/22.38  |              with (135), (140) gives:
% 160.63/22.38  |   (165)  all_402_3 = all_399_5
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_390_3, all_402_3, vyes, simplifying
% 160.63/22.38  |              with (121), (140) gives:
% 160.63/22.38  |   (166)  all_402_3 = all_390_3
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_361_2, all_402_3, vyes, simplifying
% 160.63/22.38  |              with (87), (140) gives:
% 160.63/22.38  |   (167)  all_402_3 = all_361_2
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_390_1, all_393_1, vno, simplifying
% 160.63/22.38  |              with (122), (126) gives:
% 160.63/22.38  |   (168)  all_393_1 = all_390_1
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_393_1, all_399_2, vno, simplifying
% 160.63/22.38  |              with (126), (136) gives:
% 160.63/22.38  |   (169)  all_399_2 = all_393_1
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_375_1, all_399_2, vno, simplifying
% 160.63/22.38  |              with (98), (136) gives:
% 160.63/22.38  |   (170)  all_399_2 = all_375_1
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_390_1, all_402_1, vno, simplifying
% 160.63/22.38  |              with (122), (141) gives:
% 160.63/22.38  |   (171)  all_402_1 = all_390_1
% 160.63/22.38  | 
% 160.63/22.38  | GROUND_INST: instantiating (53) with all_366_2, all_402_1, vno, simplifying
% 160.63/22.38  |              with (90), (141) gives:
% 160.63/22.38  |   (172)  all_402_1 = all_366_2
% 160.63/22.38  | 
% 160.63/22.38  | COMBINE_EQS: (160), (161) imply:
% 160.63/22.38  |   (173)  all_384_0 = all_372_0
% 160.63/22.38  | 
% 160.63/22.38  | SIMP: (173) implies:
% 160.63/22.38  |   (174)  all_384_0 = all_372_0
% 160.63/22.38  | 
% 160.63/22.38  | COMBINE_EQS: (149), (150) imply:
% 160.63/22.38  |   (175)  all_352_0 = all_323_0
% 160.63/22.38  | 
% 160.63/22.38  | SIMP: (175) implies:
% 160.63/22.38  |   (176)  all_352_0 = all_323_0
% 160.63/22.38  | 
% 160.63/22.38  | COMBINE_EQS: (171), (172) imply:
% 160.63/22.38  |   (177)  all_390_1 = all_366_2
% 160.63/22.38  | 
% 160.63/22.38  | SIMP: (177) implies:
% 160.63/22.38  |   (178)  all_390_1 = all_366_2
% 160.63/22.38  | 
% 160.63/22.38  | COMBINE_EQS: (165), (166) imply:
% 160.63/22.38  |   (179)  all_399_5 = all_390_3
% 160.63/22.38  | 
% 160.63/22.38  | COMBINE_EQS: (165), (167) imply:
% 160.63/22.38  |   (180)  all_399_5 = all_361_2
% 160.63/22.38  | 
% 160.63/22.38  | COMBINE_EQS: (169), (170) imply:
% 160.63/22.38  |   (181)  all_393_1 = all_375_1
% 160.63/22.38  | 
% 160.63/22.38  | SIMP: (181) implies:
% 160.63/22.38  |   (182)  all_393_1 = all_375_1
% 160.63/22.38  | 
% 160.63/22.38  | COMBINE_EQS: (179), (180) imply:
% 160.63/22.38  |   (183)  all_390_3 = all_361_2
% 160.63/22.38  | 
% 160.63/22.38  | SIMP: (183) implies:
% 160.63/22.38  |   (184)  all_390_3 = all_361_2
% 160.63/22.38  | 
% 160.63/22.38  | COMBINE_EQS: (147), (148) imply:
% 160.63/22.38  |   (185)  all_329_0 = all_308_0
% 160.63/22.38  | 
% 160.63/22.38  | SIMP: (185) implies:
% 160.63/22.39  |   (186)  all_329_0 = all_308_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (158), (159) imply:
% 160.63/22.39  |   (187)  all_355_0 = all_325_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (187) implies:
% 160.63/22.39  |   (188)  all_355_0 = all_325_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (168), (182) imply:
% 160.63/22.39  |   (189)  all_390_1 = all_375_1
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (189) implies:
% 160.63/22.39  |   (190)  all_390_1 = all_375_1
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (163), (164) imply:
% 160.63/22.39  |   (191)  all_390_3 = all_369_1
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (191) implies:
% 160.63/22.39  |   (192)  all_390_3 = all_369_1
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (178), (190) imply:
% 160.63/22.39  |   (193)  all_375_1 = all_366_2
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (193) implies:
% 160.63/22.39  |   (194)  all_375_1 = all_366_2
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (184), (192) imply:
% 160.63/22.39  |   (195)  all_369_1 = all_361_2
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (195) implies:
% 160.63/22.39  |   (196)  all_369_1 = all_361_2
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (155), (174) imply:
% 160.63/22.39  |   (197)  all_372_0 = all_331_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (157), (174) imply:
% 160.63/22.39  |   (198)  all_372_0 = all_313_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (154), (174) imply:
% 160.63/22.39  |   (199)  all_380_0 = all_372_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (199) implies:
% 160.63/22.39  |   (200)  all_380_0 = all_372_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (156), (174) imply:
% 160.63/22.39  |   (201)  all_372_0 = all_327_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (153), (200) imply:
% 160.63/22.39  |   (202)  all_372_0 = all_321_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (202) implies:
% 160.63/22.39  |   (203)  all_372_0 = all_321_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (198), (201) imply:
% 160.63/22.39  |   (204)  all_327_0 = all_313_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (201), (203) imply:
% 160.63/22.39  |   (205)  all_327_0 = all_321_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (197), (201) imply:
% 160.63/22.39  |   (206)  all_331_0 = all_327_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (206) implies:
% 160.63/22.39  |   (207)  all_331_0 = all_327_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (152), (188) imply:
% 160.63/22.39  |   (208)  all_346_0 = all_325_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (208) implies:
% 160.63/22.39  |   (209)  all_346_0 = all_325_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (146), (176) imply:
% 160.63/22.39  |   (210)  all_329_0 = all_323_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (210) implies:
% 160.63/22.39  |   (211)  all_329_0 = all_323_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (151), (209) imply:
% 160.63/22.39  |   (212)  all_331_0 = all_325_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (212) implies:
% 160.63/22.39  |   (213)  all_331_0 = all_325_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (207), (213) imply:
% 160.63/22.39  |   (214)  all_327_0 = all_325_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (214) implies:
% 160.63/22.39  |   (215)  all_327_0 = all_325_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (145), (211) imply:
% 160.63/22.39  |   (216)  all_323_0 = all_317_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (186), (211) imply:
% 160.63/22.39  |   (217)  all_323_0 = all_308_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (205), (215) imply:
% 160.63/22.39  |   (218)  all_325_0 = all_321_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (204), (215) imply:
% 160.63/22.39  |   (219)  all_325_0 = all_313_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (218), (219) imply:
% 160.63/22.39  |   (220)  all_321_0 = all_313_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (216), (217) imply:
% 160.63/22.39  |   (221)  all_317_0 = all_308_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (221) implies:
% 160.63/22.39  |   (222)  all_317_0 = all_308_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (182), (194) imply:
% 160.63/22.39  |   (223)  all_393_1 = all_366_2
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (170), (194) imply:
% 160.63/22.39  |   (224)  all_399_2 = all_366_2
% 160.63/22.39  | 
% 160.63/22.39  | REDUCE: (139), (172) imply:
% 160.63/22.39  |   (225)  vconstant(all_366_2) = all_402_0
% 160.63/22.39  | 
% 160.63/22.39  | REDUCE: (134), (224) imply:
% 160.63/22.39  |   (226)  vconstant(all_366_2) = all_399_1
% 160.63/22.39  | 
% 160.63/22.39  | REDUCE: (124), (223) imply:
% 160.63/22.39  |   (227)  vconstant(all_366_2) = all_393_0
% 160.63/22.39  | 
% 160.63/22.39  | REDUCE: (120), (178) imply:
% 160.63/22.39  |   (228)  vconstant(all_366_2) = all_390_0
% 160.63/22.39  | 
% 160.63/22.39  | REDUCE: (97), (194) imply:
% 160.63/22.39  |   (229)  vconstant(all_366_2) = all_375_0
% 160.63/22.39  | 
% 160.63/22.39  | REDUCE: (128), (162) imply:
% 160.63/22.39  |   (230)  vOptAType(all_358_0)
% 160.63/22.39  | 
% 160.63/22.39  | REDUCE: (66), (220) imply:
% 160.63/22.39  |   (231)  vOptAType(all_313_0)
% 160.63/22.39  | 
% 160.63/22.39  | REDUCE: (63), (222) imply:
% 160.63/22.39  |   (232)  vOptAType(all_308_0)
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (51) with all_366_1, all_399_1, all_366_2,
% 160.63/22.39  |              simplifying with (89), (226) gives:
% 160.63/22.39  |   (233)  all_399_1 = all_366_1
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (51) with all_390_0, all_399_1, all_366_2,
% 160.63/22.39  |              simplifying with (226), (228) gives:
% 160.63/22.39  |   (234)  all_399_1 = all_390_0
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (51) with all_375_0, all_399_1, all_366_2,
% 160.63/22.39  |              simplifying with (226), (229) gives:
% 160.63/22.39  |   (235)  all_399_1 = all_375_0
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (51) with all_399_1, all_402_0, all_366_2,
% 160.63/22.39  |              simplifying with (225), (226) gives:
% 160.63/22.39  |   (236)  all_402_0 = all_399_1
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (51) with all_393_0, all_402_0, all_366_2,
% 160.63/22.39  |              simplifying with (225), (227) gives:
% 160.63/22.39  |   (237)  all_402_0 = all_393_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (236), (237) imply:
% 160.63/22.39  |   (238)  all_399_1 = all_393_0
% 160.63/22.39  | 
% 160.63/22.39  | SIMP: (238) implies:
% 160.63/22.39  |   (239)  all_399_1 = all_393_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (233), (239) imply:
% 160.63/22.39  |   (240)  all_393_0 = all_366_1
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (235), (239) imply:
% 160.63/22.39  |   (241)  all_393_0 = all_375_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (234), (239) imply:
% 160.63/22.39  |   (242)  all_393_0 = all_390_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (241), (242) imply:
% 160.63/22.39  |   (243)  all_390_0 = all_375_0
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (240), (242) imply:
% 160.63/22.39  |   (244)  all_390_0 = all_366_1
% 160.63/22.39  | 
% 160.63/22.39  | COMBINE_EQS: (243), (244) imply:
% 160.63/22.39  |   (245)  all_375_0 = all_366_1
% 160.63/22.39  | 
% 160.63/22.39  | REDUCE: (137), (233) imply:
% 160.63/22.39  |   (246)  vsomeExp(all_366_1) = all_399_0
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (54) with all_366_0, all_399_0, all_366_1,
% 160.63/22.39  |              simplifying with (91), (246) gives:
% 160.63/22.39  |   (247)  all_399_0 = all_366_0
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (isSomeAType-1) with vNumber, all_308_0,
% 160.63/22.39  |              simplifying with (41), (59) gives:
% 160.63/22.39  |   (248)  visSomeAType(all_308_0)
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (isSomeAType-1) with vYesNo, all_313_0, simplifying
% 160.63/22.39  |              with (45), (61) gives:
% 160.63/22.39  |   (249)  visSomeAType(all_313_0)
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (isSomeAType-1) with vText, all_358_0, simplifying
% 160.63/22.39  |              with (42), (85) gives:
% 160.63/22.39  |   (250)  visSomeAType(all_358_0)
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (isSomeAType-1) with all_387_5, all_387_1,
% 160.63/22.39  |              simplifying with (112), (114) gives:
% 160.63/22.39  |   (251)  visSomeAType(all_387_1)
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (7) with vyes, all_361_2, simplifying with (21),
% 160.63/22.39  |              (87) gives:
% 160.63/22.39  |   (252)  vtypeOf(all_361_2) = vYesNo
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (13) with vyes, vno, simplifying with (4), (21)
% 160.63/22.39  |              gives:
% 160.63/22.39  |   (253)   ? [v0: vAval] :  ? [v1: vOptExp] :  ? [v2: vAval] :  ? [v3: vExp] :
% 160.63/22.39  |          (vevalUnOp(vnotop, v0) = v1 & vsomeExp(v3) = v1 & vB(vno) = v2 &
% 160.63/22.39  |            vB(vyes) = v0 & vconstant(v2) = v3 & vOptExp(v1) & vExp(v3) &
% 160.63/22.39  |            vAval(v2) & vAval(v0))
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (13) with vno, vyes, simplifying with (5), (22)
% 160.63/22.39  |              gives:
% 160.63/22.39  |   (254)   ? [v0: vAval] :  ? [v1: vOptExp] :  ? [v2: vAval] :  ? [v3: vExp] :
% 160.63/22.39  |          (vevalUnOp(vnotop, v0) = v1 & vsomeExp(v3) = v1 & vB(vno) = v0 &
% 160.63/22.39  |            vB(vyes) = v2 & vconstant(v2) = v3 & vOptExp(v1) & vExp(v3) &
% 160.63/22.39  |            vAval(v2) & vAval(v0))
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (47) with all_387_7, all_387_5, all_387_1,
% 160.63/22.39  |              all_387_4, simplifying with (104), (109), (112), (114), (115)
% 160.63/22.39  |              gives:
% 160.63/22.39  |   (255)   ? [v0: vATMap] :  ? [v1: any] :  ? [v2: vExp] :  ? [v3: int] :
% 160.63/22.39  |          (vExp(v2) & ((v3 = all_387_4 & vsomeExp(v2) = all_387_4 &
% 160.63/22.39  |                vOptExp(all_387_4)) | ( ~ (v1 = all_387_1) & vecheck(v0, ve1) =
% 160.63/22.39  |                v1 & vtypeAM(all_387_7) = v0 & vATMap(v0) & vOptAType(v1))))
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (47) with all_387_7, vText, all_358_0, all_387_4,
% 160.63/22.39  |              simplifying with (42), (85), (104), (109), (115) gives:
% 160.63/22.39  |   (256)   ? [v0: vATMap] :  ? [v1: any] :  ? [v2: vExp] :  ? [v3: int] :
% 160.63/22.39  |          (vExp(v2) & ((v3 = all_387_4 & vsomeExp(v2) = all_387_4 &
% 160.63/22.39  |                vOptExp(all_387_4)) | ( ~ (v1 = all_358_0) & vecheck(v0, ve1) =
% 160.63/22.39  |                v1 & vtypeAM(all_387_7) = v0 & vATMap(v0) & vOptAType(v1))))
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (47) with all_387_7, vYesNo, all_313_0, all_387_4,
% 160.63/22.39  |              simplifying with (45), (61), (104), (109), (115) gives:
% 160.63/22.39  |   (257)   ? [v0: vATMap] :  ? [v1: any] :  ? [v2: vExp] :  ? [v3: int] :
% 160.63/22.39  |          (vExp(v2) & ((v3 = all_387_4 & vsomeExp(v2) = all_387_4 &
% 160.63/22.39  |                vOptExp(all_387_4)) | ( ~ (v1 = all_313_0) & vecheck(v0, ve1) =
% 160.63/22.39  |                v1 & vtypeAM(all_387_7) = v0 & vATMap(v0) & vOptAType(v1))))
% 160.63/22.39  | 
% 160.63/22.39  | GROUND_INST: instantiating (47) with all_387_7, vNumber, all_308_0, all_387_4,
% 160.63/22.39  |              simplifying with (41), (59), (104), (109), (115) gives:
% 160.63/22.39  |   (258)   ? [v0: vATMap] :  ? [v1: any] :  ? [v2: vExp] :  ? [v3: int] :
% 160.63/22.39  |          (vExp(v2) & ((v3 = all_387_4 & vsomeExp(v2) = all_387_4 &
% 160.63/22.39  |                vOptExp(all_387_4)) | ( ~ (v1 = all_308_0) & vecheck(v0, ve1) =
% 160.63/22.39  |                v1 & vtypeAM(all_387_7) = v0 & vATMap(v0) & vOptAType(v1))))
% 160.63/22.39  | 
% 160.63/22.40  | GROUND_INST: instantiating (15) with ve1, all_387_7, all_387_6, ve2,
% 160.63/22.40  |              all_387_3, all_387_0, simplifying with (48), (49), (104), (109),
% 160.63/22.40  |              (111), (113), (116) gives:
% 160.63/22.40  |   (259)  all_387_0 = vnoExp |  ? [v0: vOptExp] : (vreduceExp(ve1, all_387_7) =
% 160.63/22.40  |            v0 & vOptExp(v0) & visSomeExp(v0))
% 160.63/22.40  | 
% 160.63/22.40  | GROUND_INST: instantiating (16) with all_387_3, all_387_7, all_387_0,
% 160.63/22.40  |              simplifying with (109), (110), (116) gives:
% 160.63/22.40  |   (260)   ? [v0: vUnOpT] :  ? [v1: vExp] :  ? [v2: vOptExp] :  ? [v3: vAnsMap]
% 160.63/22.40  |          :  ? [v4: vOptExp] :  ? [v5: int] :  ? [v6: vUnOpT] :  ? [v7: vExp] :
% 160.63/22.40  |           ? [v8: vOptExp] :  ? [v9: vAnsMap] :  ? [v10: vOptExp] :  ? [v11:
% 160.63/22.40  |            int] :  ? [v12: vExp] :  ? [v13: vExp] :  ? [v14: int] :  ? [v15:
% 160.63/22.40  |            vUnOpT] :  ? [v16: vExp] :  ? [v17: vAnsMap] :  ? [v18: int] :  ?
% 160.63/22.40  |          [v19: vAval] :  ? [v20: int] :  ? [v21: vExp] :  ? [v22: vOptExp] : 
% 160.63/22.40  |          ? [v23: vAnsMap] :  ? [v24: vExp] :  ? [v25: vBinOpT] :  ? [v26:
% 160.63/22.40  |            vOptExp] :  ? [v27: int] :  ? [v28: vExp] :  ? [v29: vOptExp] :  ?
% 160.63/22.40  |          [v30: vAnsMap] :  ? [v31: vExp] :  ? [v32: vBinOpT] :  ? [v33:
% 160.63/22.40  |            vOptExp] :  ? [v34: int] :  ? [v35: vExp] :  ? [v36: vExp] :  ?
% 160.63/22.40  |          [v37: int] :  ? [v38: vExp] :  ? [v39: vOptExp] :  ? [v40: vAnsMap] :
% 160.63/22.40  |           ? [v41: vExp] :  ? [v42: vBinOpT] :  ? [v43: vOptExp] :  ? [v44:
% 160.63/22.40  |            int] :  ? [v45: vExp] :  ? [v46: vOptExp] :  ? [v47: vAnsMap] :  ?
% 160.63/22.40  |          [v48: vExp] :  ? [v49: vBinOpT] :  ? [v50: vOptExp] :  ? [v51: int] :
% 160.63/22.40  |           ? [v52: vExp] :  ? [v53: vExp] :  ? [v54: int] :  ? [v55: vExp] :  ?
% 160.63/22.40  |          [v56: vBinOpT] :  ? [v57: vExp] :  ? [v58: vAnsMap] :  ? [v59: int] :
% 160.63/22.40  |           ? [v60: vAval] :  ? [v61: vAval] :  ? [v62: int] :  ? [v63: vQID] : 
% 160.63/22.40  |          ? [v64: vOptAval] :  ? [v65: vAnsMap] :  ? [v66: vOptAval] :  ? [v67:
% 160.63/22.40  |            int] :  ? [v68: vQID] :  ? [v69: vOptAval] :  ? [v70: vAnsMap] :  ?
% 160.63/22.40  |          [v71: vOptAval] :  ? [v72: int] :  ? [v73: vAval] :  ? [v74: vExp] : 
% 160.63/22.40  |          ? [v75: int] :  ? [v76: vAval] :  ? [v77: vAnsMap] :  ? [v78: int] :
% 160.63/22.40  |          (vUnOpT(v15) & vUnOpT(v6) & vUnOpT(v0) & vBinOpT(v56) & vBinOpT(v49)
% 160.63/22.40  |            & vBinOpT(v42) & vBinOpT(v32) & vBinOpT(v25) & vOptExp(v46) &
% 160.63/22.40  |            vOptExp(v39) & vOptExp(v29) & vOptExp(v22) & vOptExp(v8) &
% 160.63/22.40  |            vOptExp(v2) & vOptAval(v69) & vOptAval(v64) & vQID(v68) & vQID(v63)
% 160.63/22.40  |            & vExp(v57) & vExp(v55) & vExp(v48) & vExp(v45) & vExp(v41) &
% 160.63/22.40  |            vExp(v38) & vExp(v31) & vExp(v28) & vExp(v24) & vExp(v21) &
% 160.63/22.40  |            vExp(v16) & vExp(v7) & vExp(v1) & vAnsMap(v77) & vAnsMap(v70) &
% 160.63/22.40  |            vAnsMap(v65) & vAnsMap(v58) & vAnsMap(v47) & vAnsMap(v40) &
% 160.63/22.40  |            vAnsMap(v30) & vAnsMap(v23) & vAnsMap(v17) & vAnsMap(v9) &
% 160.63/22.40  |            vAnsMap(v3) & vAval(v76) & ((v78 = all_387_3 & v77 = all_387_7 &
% 160.63/22.40  |                all_387_0 = vnoExp & vconstant(v76) = all_387_3) | (v75 =
% 160.63/22.40  |                all_387_0 & v72 = all_387_3 & v71 = v69 & v70 = all_387_7 &
% 160.63/22.40  |                vlookupAnsMap(v68, all_387_7) = v69 & vgetAval(v69) = v73 &
% 160.63/22.40  |                vsomeExp(v74) = all_387_0 & vqvar(v68) = all_387_3 &
% 160.63/22.40  |                vconstant(v73) = v74 & vOptExp(all_387_0) & vExp(v74) &
% 161.08/22.40  |                vAval(v73) & visSomeAval(v69)) | (v67 = all_387_3 & v66 = v64 &
% 161.08/22.40  |                v65 = all_387_7 & all_387_0 = vnoExp & vlookupAnsMap(v63,
% 161.08/22.40  |                  all_387_7) = v64 & vqvar(v63) = all_387_3 &  ~
% 161.08/22.40  |                visSomeAval(v64)) | (v62 = all_387_0 & v59 = all_387_3 & v58 =
% 161.08/22.40  |                all_387_7 & vevalBinOp(v56, v60, v61) = all_387_0 &
% 161.08/22.40  |                vgetExpValue(v57) = v61 & vgetExpValue(v55) = v60 & vbinop(v55,
% 161.08/22.40  |                  v56, v57) = all_387_3 & vOptExp(all_387_0) & vAval(v61) &
% 161.08/22.40  |                vAval(v60) & vexpIsValue(v57) & vexpIsValue(v55)) | (v54 =
% 161.08/22.40  |                all_387_0 & v51 = all_387_3 & v50 = v46 & v47 = all_387_7 &
% 161.08/22.40  |                vreduceExp(v48, all_387_7) = v46 & vgetExp(v46) = v52 &
% 161.08/22.40  |                vsomeExp(v53) = all_387_0 & vbinop(v45, v49, v52) = v53 &
% 161.08/22.40  |                vbinop(v45, v49, v48) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.40  |                vExp(v53) & vExp(v52) & visSomeExp(v46) & vexpIsValue(v45) &  ~
% 161.08/22.40  |                vexpIsValue(v48)) | (v44 = all_387_3 & v43 = v39 & v40 =
% 161.08/22.40  |                all_387_7 & all_387_0 = vnoExp & vreduceExp(v41, all_387_7) =
% 161.08/22.40  |                v39 & vbinop(v38, v42, v41) = all_387_3 & vexpIsValue(v38) &  ~
% 161.08/22.40  |                visSomeExp(v39) &  ~ vexpIsValue(v41)) | (v37 = all_387_0 & v34
% 161.08/22.40  |                = all_387_3 & v33 = v29 & v30 = all_387_7 & vreduceExp(v28,
% 161.08/22.40  |                  all_387_7) = v29 & vgetExp(v29) = v35 & vsomeExp(v36) =
% 161.08/22.40  |                all_387_0 & vbinop(v35, v32, v31) = v36 & vbinop(v28, v32, v31)
% 161.08/22.40  |                = all_387_3 & vOptExp(all_387_0) & vExp(v36) & vExp(v35) &
% 161.08/22.40  |                visSomeExp(v29) &  ~ vexpIsValue(v28)) | (v27 = all_387_3 & v26
% 161.08/22.40  |                = v22 & v23 = all_387_7 & all_387_0 = vnoExp & vreduceExp(v21,
% 161.08/22.40  |                  all_387_7) = v22 & vbinop(v21, v25, v24) = all_387_3 &  ~
% 161.08/22.40  |                visSomeExp(v22) &  ~ vexpIsValue(v21)) | (v20 = all_387_0 & v18
% 161.08/22.40  |                = all_387_3 & v17 = all_387_7 & vevalUnOp(v15, v19) = all_387_0
% 161.08/22.40  |                & vgetExpValue(v16) = v19 & vunop(v15, v16) = all_387_3 &
% 161.08/22.40  |                vOptExp(all_387_0) & vAval(v19) & vexpIsValue(v16)) | (v14 =
% 161.08/22.40  |                all_387_0 & v11 = all_387_3 & v10 = v8 & v9 = all_387_7 &
% 161.08/22.40  |                vreduceExp(v7, all_387_7) = v8 & vgetExp(v8) = v12 &
% 161.08/22.40  |                vsomeExp(v13) = all_387_0 & vunop(v6, v12) = v13 & vunop(v6,
% 161.08/22.40  |                  v7) = all_387_3 & vOptExp(all_387_0) & vExp(v13) & vExp(v12)
% 161.08/22.40  |                & visSomeExp(v8) &  ~ vexpIsValue(v7)) | (v5 = all_387_3 & v4 =
% 161.08/22.40  |                v2 & v3 = all_387_7 & all_387_0 = vnoExp & vreduceExp(v1,
% 161.08/22.40  |                  all_387_7) = v2 & vunop(v0, v1) = all_387_3 &  ~
% 161.08/22.40  |                visSomeExp(v2) &  ~ vexpIsValue(v1))))
% 161.08/22.40  | 
% 161.08/22.40  | GROUND_INST: instantiating (40) with all_387_2, ve1, ve2, all_387_6,
% 161.08/22.40  |              all_387_3, all_387_1, simplifying with (48), (49), (108), (111),
% 161.08/22.40  |              (113), (118) gives:
% 161.08/22.40  |   (261)  all_387_1 = vnoAType |  ? [v0: vOptAType] :  ? [v1: vOptAType] :
% 161.08/22.40  |          (vecheck(all_387_2, ve2) = v1 & vecheck(all_387_2, ve1) = v0 &
% 161.08/22.40  |            vOptAType(v1) & vOptAType(v0) & visSomeAType(v1) &
% 161.08/22.40  |            visSomeAType(v0))
% 161.08/22.40  | 
% 161.08/22.40  | GROUND_INST: instantiating (132) with all_387_2, all_387_3, all_387_1,
% 161.08/22.40  |              simplifying with (108), (110), (118) gives:
% 161.08/22.40  |   (262)   ? [v0: vUnOpT] :  ? [v1: vExp] :  ? [v2: vOptAType] :  ? [v3:
% 161.08/22.40  |            vATMap] :  ? [v4: vOptAType] :  ? [v5: int] :  ? [v6: vUnOpT] :  ?
% 161.08/22.40  |          [v7: vExp] :  ? [v8: vOptAType] :  ? [v9: vATMap] :  ? [v10:
% 161.08/22.40  |            vOptAType] :  ? [v11: int] :  ? [v12: vAType] :  ? [v13: int] :  ?
% 161.08/22.40  |          [v14: vATMap] :  ? [v15: vOptAType] :  ? [v16: vExp] :  ? [v17:
% 161.08/22.40  |            vOptAType] :  ? [v18: vExp] :  ? [v19: vBinOpT] :  ? [v20:
% 161.08/22.40  |            vOptAType] :  ? [v21: vOptAType] :  ? [v22: int] :  ? [v23: vATMap]
% 161.08/22.40  |          :  ? [v24: vOptAType] :  ? [v25: vExp] :  ? [v26: vOptAType] :  ?
% 161.08/22.40  |          [v27: vExp] :  ? [v28: vBinOpT] :  ? [v29: vOptAType] :  ? [v30:
% 161.08/22.40  |            vOptAType] :  ? [v31: int] :  ? [v32: vAType] :  ? [v33: vAType] : 
% 161.08/22.40  |          ? [v34: int] :  ? [v35: vQID] :  ? [v36: vATMap] :  ? [v37: int] :  ?
% 161.08/22.40  |          [v38: int] :  ? [v39: vstring] :  ? [v40: vATMap] :  ? [v41: vAval] :
% 161.08/22.40  |           ? [v42: int] :  ? [v43: vnat] :  ? [v44: vATMap] :  ? [v45: vAval] :
% 161.08/22.40  |           ? [v46: int] :  ? [v47: vATMap] :  ? [v48: vYN] :  ? [v49: vAval] : 
% 161.08/22.40  |          ? [v50: int] : (vUnOpT(v6) & vUnOpT(v0) & vBinOpT(v28) & vBinOpT(v19)
% 161.08/22.40  |            & vnat(v43) & vQID(v35) & vExp(v27) & vExp(v25) & vExp(v18) &
% 161.08/22.40  |            vExp(v16) & vExp(v7) & vExp(v1) & vstring(v39) & vATMap(v47) &
% 161.08/22.40  |            vATMap(v44) & vATMap(v40) & vATMap(v36) & vATMap(v23) & vATMap(v14)
% 161.08/22.40  |            & vATMap(v9) & vATMap(v3) & vOptAType(v26) & vOptAType(v24) &
% 161.08/22.40  |            vOptAType(v17) & vOptAType(v15) & vOptAType(v8) & vOptAType(v2) &
% 161.08/22.40  |            vYN(v48) & ((v50 = all_387_3 & v47 = all_387_2 & all_396_2 =
% 161.08/22.40  |                all_387_1 & vB(v48) = v49 & vconstant(v49) = all_387_3 &
% 161.08/22.40  |                vAval(v49)) | (v46 = all_387_3 & v44 = all_387_2 & all_396_1 =
% 161.08/22.40  |                all_387_1 & vNum(v43) = v45 & vconstant(v45) = all_387_3 &
% 161.08/22.40  |                vAval(v45)) | (v42 = all_387_3 & v40 = all_387_2 & all_396_0 =
% 161.08/22.40  |                all_387_1 & vT(v39) = v41 & vconstant(v41) = all_387_3 &
% 161.08/22.40  |                vAval(v41)) | (v38 = all_387_1 & v37 = all_387_3 & v36 =
% 161.08/22.40  |                all_387_2 & vlookupATMap(v35, all_387_2) = all_387_1 &
% 161.08/22.40  |                vqvar(v35) = all_387_3 & vOptAType(all_387_1)) | (v34 =
% 161.08/22.40  |                all_387_1 & v31 = all_387_3 & v30 = v26 & v29 = v24 & v23 =
% 161.08/22.40  |                all_387_2 & vecheck(all_387_2, v27) = v26 & vecheck(all_387_2,
% 161.08/22.40  |                  v25) = v24 & vcheckBinOp(v28, v32, v33) = all_387_1 &
% 161.08/22.40  |                vgetAType(v26) = v33 & vgetAType(v24) = v32 & vbinop(v25, v28,
% 161.08/22.40  |                  v27) = all_387_3 & vAType(v33) & vAType(v32) &
% 161.08/22.40  |                vOptAType(all_387_1) & visSomeAType(v26) & visSomeAType(v24)) |
% 161.08/22.40  |              (v22 = all_387_3 & v21 = v17 & v20 = v15 & v14 = all_387_2 &
% 161.08/22.40  |                all_387_1 = vnoAType & vecheck(all_387_2, v18) = v17 &
% 161.08/22.40  |                vecheck(all_387_2, v16) = v15 & vbinop(v16, v19, v18) =
% 161.08/22.40  |                all_387_3 & ( ~ visSomeAType(v17) |  ~ visSomeAType(v15))) |
% 161.08/22.40  |              (v13 = all_387_1 & v11 = all_387_3 & v10 = v8 & v9 = all_387_2 &
% 161.08/22.40  |                vecheck(all_387_2, v7) = v8 & vcheckUnOp(v6, v12) = all_387_1 &
% 161.08/22.40  |                vgetAType(v8) = v12 & vunop(v6, v7) = all_387_3 & vAType(v12) &
% 161.08/22.40  |                vOptAType(all_387_1) & visSomeAType(v8)) | (v5 = all_387_3 & v4
% 161.08/22.40  |                = v2 & v3 = all_387_2 & all_387_1 = vnoAType &
% 161.08/22.40  |                vecheck(all_387_2, v1) = v2 & vunop(v0, v1) = all_387_3 &  ~
% 161.08/22.40  |                visSomeAType(v2))))
% 161.08/22.40  | 
% 161.08/22.40  | DELTA: instantiating (258) with fresh symbols all_426_0, all_426_1, all_426_2,
% 161.08/22.40  |        all_426_3 gives:
% 161.08/22.40  |   (263)  vExp(all_426_1) & ((all_426_0 = all_387_4 & vsomeExp(all_426_1) =
% 161.08/22.40  |              all_387_4 & vOptExp(all_387_4)) | ( ~ (all_426_2 = all_308_0) &
% 161.08/22.40  |              vecheck(all_426_3, ve1) = all_426_2 & vtypeAM(all_387_7) =
% 161.08/22.40  |              all_426_3 & vATMap(all_426_3) & vOptAType(all_426_2)))
% 161.08/22.40  | 
% 161.08/22.40  | ALPHA: (263) implies:
% 161.08/22.40  |   (264)  vExp(all_426_1)
% 161.08/22.40  |   (265)  (all_426_0 = all_387_4 & vsomeExp(all_426_1) = all_387_4 &
% 161.08/22.40  |            vOptExp(all_387_4)) | ( ~ (all_426_2 = all_308_0) &
% 161.08/22.40  |            vecheck(all_426_3, ve1) = all_426_2 & vtypeAM(all_387_7) =
% 161.08/22.40  |            all_426_3 & vATMap(all_426_3) & vOptAType(all_426_2))
% 161.08/22.40  | 
% 161.08/22.40  | DELTA: instantiating (256) with fresh symbols all_428_0, all_428_1, all_428_2,
% 161.08/22.40  |        all_428_3 gives:
% 161.08/22.40  |   (266)  vExp(all_428_1) & ((all_428_0 = all_387_4 & vsomeExp(all_428_1) =
% 161.08/22.40  |              all_387_4 & vOptExp(all_387_4)) | ( ~ (all_428_2 = all_358_0) &
% 161.08/22.40  |              vecheck(all_428_3, ve1) = all_428_2 & vtypeAM(all_387_7) =
% 161.08/22.40  |              all_428_3 & vATMap(all_428_3) & vOptAType(all_428_2)))
% 161.08/22.40  | 
% 161.08/22.40  | ALPHA: (266) implies:
% 161.08/22.40  |   (267)  vExp(all_428_1)
% 161.08/22.40  |   (268)  (all_428_0 = all_387_4 & vsomeExp(all_428_1) = all_387_4 &
% 161.08/22.40  |            vOptExp(all_387_4)) | ( ~ (all_428_2 = all_358_0) &
% 161.08/22.40  |            vecheck(all_428_3, ve1) = all_428_2 & vtypeAM(all_387_7) =
% 161.08/22.40  |            all_428_3 & vATMap(all_428_3) & vOptAType(all_428_2))
% 161.08/22.40  | 
% 161.08/22.40  | DELTA: instantiating (255) with fresh symbols all_430_0, all_430_1, all_430_2,
% 161.08/22.40  |        all_430_3 gives:
% 161.08/22.40  |   (269)  vExp(all_430_1) & ((all_430_0 = all_387_4 & vsomeExp(all_430_1) =
% 161.08/22.40  |              all_387_4 & vOptExp(all_387_4)) | ( ~ (all_430_2 = all_387_1) &
% 161.08/22.40  |              vecheck(all_430_3, ve1) = all_430_2 & vtypeAM(all_387_7) =
% 161.08/22.40  |              all_430_3 & vATMap(all_430_3) & vOptAType(all_430_2)))
% 161.08/22.40  | 
% 161.08/22.40  | ALPHA: (269) implies:
% 161.08/22.40  |   (270)  vExp(all_430_1)
% 161.08/22.40  |   (271)  (all_430_0 = all_387_4 & vsomeExp(all_430_1) = all_387_4 &
% 161.08/22.40  |            vOptExp(all_387_4)) | ( ~ (all_430_2 = all_387_1) &
% 161.08/22.40  |            vecheck(all_430_3, ve1) = all_430_2 & vtypeAM(all_387_7) =
% 161.08/22.40  |            all_430_3 & vATMap(all_430_3) & vOptAType(all_430_2))
% 161.08/22.40  | 
% 161.08/22.40  | DELTA: instantiating (257) with fresh symbols all_432_0, all_432_1, all_432_2,
% 161.08/22.40  |        all_432_3 gives:
% 161.08/22.40  |   (272)  vExp(all_432_1) & ((all_432_0 = all_387_4 & vsomeExp(all_432_1) =
% 161.08/22.40  |              all_387_4 & vOptExp(all_387_4)) | ( ~ (all_432_2 = all_313_0) &
% 161.08/22.40  |              vecheck(all_432_3, ve1) = all_432_2 & vtypeAM(all_387_7) =
% 161.08/22.40  |              all_432_3 & vATMap(all_432_3) & vOptAType(all_432_2)))
% 161.08/22.40  | 
% 161.08/22.40  | ALPHA: (272) implies:
% 161.08/22.40  |   (273)  vExp(all_432_1)
% 161.08/22.40  |   (274)  (all_432_0 = all_387_4 & vsomeExp(all_432_1) = all_387_4 &
% 161.08/22.40  |            vOptExp(all_387_4)) | ( ~ (all_432_2 = all_313_0) &
% 161.08/22.40  |            vecheck(all_432_3, ve1) = all_432_2 & vtypeAM(all_387_7) =
% 161.08/22.40  |            all_432_3 & vATMap(all_432_3) & vOptAType(all_432_2))
% 161.08/22.40  | 
% 161.08/22.40  | DELTA: instantiating (254) with fresh symbols all_434_0, all_434_1, all_434_2,
% 161.08/22.40  |        all_434_3 gives:
% 161.08/22.40  |   (275)  vevalUnOp(vnotop, all_434_3) = all_434_2 & vsomeExp(all_434_0) =
% 161.08/22.40  |          all_434_2 & vB(vno) = all_434_3 & vB(vyes) = all_434_1 &
% 161.08/22.40  |          vconstant(all_434_1) = all_434_0 & vOptExp(all_434_2) &
% 161.08/22.40  |          vExp(all_434_0) & vAval(all_434_1) & vAval(all_434_3)
% 161.08/22.40  | 
% 161.08/22.40  | ALPHA: (275) implies:
% 161.08/22.40  |   (276)  vAval(all_434_1)
% 161.08/22.40  |   (277)  vB(vyes) = all_434_1
% 161.08/22.40  |   (278)  vB(vno) = all_434_3
% 161.08/22.40  | 
% 161.08/22.40  | DELTA: instantiating (253) with fresh symbols all_436_0, all_436_1, all_436_2,
% 161.08/22.40  |        all_436_3 gives:
% 161.08/22.40  |   (279)  vevalUnOp(vnotop, all_436_3) = all_436_2 & vsomeExp(all_436_0) =
% 161.08/22.40  |          all_436_2 & vB(vno) = all_436_1 & vB(vyes) = all_436_3 &
% 161.08/22.40  |          vconstant(all_436_1) = all_436_0 & vOptExp(all_436_2) &
% 161.08/22.40  |          vExp(all_436_0) & vAval(all_436_1) & vAval(all_436_3)
% 161.08/22.40  | 
% 161.08/22.40  | ALPHA: (279) implies:
% 161.08/22.40  |   (280)  vconstant(all_436_1) = all_436_0
% 161.08/22.40  |   (281)  vB(vyes) = all_436_3
% 161.08/22.40  |   (282)  vB(vno) = all_436_1
% 161.08/22.40  |   (283)  vsomeExp(all_436_0) = all_436_2
% 161.08/22.40  |   (284)  vevalUnOp(vnotop, all_436_3) = all_436_2
% 161.08/22.40  | 
% 161.08/22.40  | DELTA: instantiating (262) with fresh symbols all_438_0, all_438_1, all_438_2,
% 161.08/22.40  |        all_438_3, all_438_4, all_438_5, all_438_6, all_438_7, all_438_8,
% 161.08/22.40  |        all_438_9, all_438_10, all_438_11, all_438_12, all_438_13, all_438_14,
% 161.08/22.40  |        all_438_15, all_438_16, all_438_17, all_438_18, all_438_19, all_438_20,
% 161.08/22.40  |        all_438_21, all_438_22, all_438_23, all_438_24, all_438_25, all_438_26,
% 161.08/22.40  |        all_438_27, all_438_28, all_438_29, all_438_30, all_438_31, all_438_32,
% 161.08/22.40  |        all_438_33, all_438_34, all_438_35, all_438_36, all_438_37, all_438_38,
% 161.08/22.40  |        all_438_39, all_438_40, all_438_41, all_438_42, all_438_43, all_438_44,
% 161.08/22.40  |        all_438_45, all_438_46, all_438_47, all_438_48, all_438_49, all_438_50
% 161.08/22.40  |        gives:
% 161.08/22.40  |   (285)  vUnOpT(all_438_44) & vUnOpT(all_438_50) & vBinOpT(all_438_22) &
% 161.08/22.40  |          vBinOpT(all_438_31) & vnat(all_438_7) & vQID(all_438_15) &
% 161.08/22.40  |          vExp(all_438_23) & vExp(all_438_25) & vExp(all_438_32) &
% 161.08/22.40  |          vExp(all_438_34) & vExp(all_438_43) & vExp(all_438_49) &
% 161.08/22.40  |          vstring(all_438_11) & vATMap(all_438_3) & vATMap(all_438_6) &
% 161.08/22.40  |          vATMap(all_438_10) & vATMap(all_438_14) & vATMap(all_438_27) &
% 161.08/22.40  |          vATMap(all_438_36) & vATMap(all_438_41) & vATMap(all_438_47) &
% 161.08/22.40  |          vOptAType(all_438_24) & vOptAType(all_438_26) & vOptAType(all_438_33)
% 161.08/22.40  |          & vOptAType(all_438_35) & vOptAType(all_438_42) &
% 161.08/22.40  |          vOptAType(all_438_48) & vYN(all_438_2) & ((all_438_0 = all_387_3 &
% 161.08/22.40  |              all_438_3 = all_387_2 & all_396_2 = all_387_1 & vB(all_438_2) =
% 161.08/22.40  |              all_438_1 & vconstant(all_438_1) = all_387_3 & vAval(all_438_1))
% 161.08/22.40  |            | (all_438_4 = all_387_3 & all_438_6 = all_387_2 & all_396_1 =
% 161.08/22.40  |              all_387_1 & vNum(all_438_7) = all_438_5 & vconstant(all_438_5) =
% 161.08/22.40  |              all_387_3 & vAval(all_438_5)) | (all_438_8 = all_387_3 &
% 161.08/22.40  |              all_438_10 = all_387_2 & all_396_0 = all_387_1 & vT(all_438_11) =
% 161.08/22.40  |              all_438_9 & vconstant(all_438_9) = all_387_3 & vAval(all_438_9))
% 161.08/22.40  |            | (all_438_12 = all_387_1 & all_438_13 = all_387_3 & all_438_14 =
% 161.08/22.40  |              all_387_2 & vlookupATMap(all_438_15, all_387_2) = all_387_1 &
% 161.08/22.40  |              vqvar(all_438_15) = all_387_3 & vOptAType(all_387_1)) |
% 161.08/22.40  |            (all_438_16 = all_387_1 & all_438_19 = all_387_3 & all_438_20 =
% 161.08/22.40  |              all_438_24 & all_438_21 = all_438_26 & all_438_27 = all_387_2 &
% 161.08/22.40  |              vecheck(all_387_2, all_438_23) = all_438_24 & vecheck(all_387_2,
% 161.08/22.40  |                all_438_25) = all_438_26 & vcheckBinOp(all_438_22, all_438_18,
% 161.08/22.40  |                all_438_17) = all_387_1 & vgetAType(all_438_24) = all_438_17 &
% 161.08/22.40  |              vgetAType(all_438_26) = all_438_18 & vbinop(all_438_25,
% 161.08/22.40  |                all_438_22, all_438_23) = all_387_3 & vAType(all_438_17) &
% 161.08/22.40  |              vAType(all_438_18) & vOptAType(all_387_1) &
% 161.08/22.40  |              visSomeAType(all_438_24) & visSomeAType(all_438_26)) |
% 161.08/22.40  |            (all_438_28 = all_387_3 & all_438_29 = all_438_33 & all_438_30 =
% 161.08/22.40  |              all_438_35 & all_438_36 = all_387_2 & all_387_1 = vnoAType &
% 161.08/22.40  |              vecheck(all_387_2, all_438_32) = all_438_33 & vecheck(all_387_2,
% 161.08/22.40  |                all_438_34) = all_438_35 & vbinop(all_438_34, all_438_31,
% 161.08/22.40  |                all_438_32) = all_387_3 & ( ~ visSomeAType(all_438_33) |  ~
% 161.08/22.40  |                visSomeAType(all_438_35))) | (all_438_37 = all_387_1 &
% 161.08/22.40  |              all_438_39 = all_387_3 & all_438_40 = all_438_42 & all_438_41 =
% 161.08/22.40  |              all_387_2 & vecheck(all_387_2, all_438_43) = all_438_42 &
% 161.08/22.40  |              vcheckUnOp(all_438_44, all_438_38) = all_387_1 &
% 161.08/22.40  |              vgetAType(all_438_42) = all_438_38 & vunop(all_438_44,
% 161.08/22.40  |                all_438_43) = all_387_3 & vAType(all_438_38) &
% 161.08/22.40  |              vOptAType(all_387_1) & visSomeAType(all_438_42)) | (all_438_45 =
% 161.08/22.40  |              all_387_3 & all_438_46 = all_438_48 & all_438_47 = all_387_2 &
% 161.08/22.40  |              all_387_1 = vnoAType & vecheck(all_387_2, all_438_49) =
% 161.08/22.40  |              all_438_48 & vunop(all_438_50, all_438_49) = all_387_3 &  ~
% 161.08/22.40  |              visSomeAType(all_438_48)))
% 161.08/22.40  | 
% 161.08/22.40  | ALPHA: (285) implies:
% 161.08/22.40  |   (286)  vOptAType(all_438_26)
% 161.08/22.40  |   (287)  vExp(all_438_43)
% 161.08/22.40  |   (288)  vExp(all_438_25)
% 161.08/22.40  |   (289)  vExp(all_438_23)
% 161.08/22.40  |   (290)  vQID(all_438_15)
% 161.08/22.40  |   (291)  vBinOpT(all_438_22)
% 161.08/22.40  |   (292)  vUnOpT(all_438_44)
% 161.08/22.41  |   (293)  (all_438_0 = all_387_3 & all_438_3 = all_387_2 & all_396_2 =
% 161.08/22.41  |            all_387_1 & vB(all_438_2) = all_438_1 & vconstant(all_438_1) =
% 161.08/22.41  |            all_387_3 & vAval(all_438_1)) | (all_438_4 = all_387_3 & all_438_6
% 161.08/22.41  |            = all_387_2 & all_396_1 = all_387_1 & vNum(all_438_7) = all_438_5 &
% 161.08/22.41  |            vconstant(all_438_5) = all_387_3 & vAval(all_438_5)) | (all_438_8 =
% 161.08/22.41  |            all_387_3 & all_438_10 = all_387_2 & all_396_0 = all_387_1 &
% 161.08/22.41  |            vT(all_438_11) = all_438_9 & vconstant(all_438_9) = all_387_3 &
% 161.08/22.41  |            vAval(all_438_9)) | (all_438_12 = all_387_1 & all_438_13 =
% 161.08/22.41  |            all_387_3 & all_438_14 = all_387_2 & vlookupATMap(all_438_15,
% 161.08/22.41  |              all_387_2) = all_387_1 & vqvar(all_438_15) = all_387_3 &
% 161.08/22.41  |            vOptAType(all_387_1)) | (all_438_16 = all_387_1 & all_438_19 =
% 161.08/22.41  |            all_387_3 & all_438_20 = all_438_24 & all_438_21 = all_438_26 &
% 161.08/22.41  |            all_438_27 = all_387_2 & vecheck(all_387_2, all_438_23) =
% 161.08/22.41  |            all_438_24 & vecheck(all_387_2, all_438_25) = all_438_26 &
% 161.08/22.41  |            vcheckBinOp(all_438_22, all_438_18, all_438_17) = all_387_1 &
% 161.08/22.41  |            vgetAType(all_438_24) = all_438_17 & vgetAType(all_438_26) =
% 161.08/22.41  |            all_438_18 & vbinop(all_438_25, all_438_22, all_438_23) = all_387_3
% 161.08/22.41  |            & vAType(all_438_17) & vAType(all_438_18) & vOptAType(all_387_1) &
% 161.08/22.41  |            visSomeAType(all_438_24) & visSomeAType(all_438_26)) | (all_438_28
% 161.08/22.41  |            = all_387_3 & all_438_29 = all_438_33 & all_438_30 = all_438_35 &
% 161.08/22.41  |            all_438_36 = all_387_2 & all_387_1 = vnoAType & vecheck(all_387_2,
% 161.08/22.41  |              all_438_32) = all_438_33 & vecheck(all_387_2, all_438_34) =
% 161.08/22.41  |            all_438_35 & vbinop(all_438_34, all_438_31, all_438_32) = all_387_3
% 161.08/22.41  |            & ( ~ visSomeAType(all_438_33) |  ~ visSomeAType(all_438_35))) |
% 161.08/22.41  |          (all_438_37 = all_387_1 & all_438_39 = all_387_3 & all_438_40 =
% 161.08/22.41  |            all_438_42 & all_438_41 = all_387_2 & vecheck(all_387_2,
% 161.08/22.41  |              all_438_43) = all_438_42 & vcheckUnOp(all_438_44, all_438_38) =
% 161.08/22.41  |            all_387_1 & vgetAType(all_438_42) = all_438_38 & vunop(all_438_44,
% 161.08/22.41  |              all_438_43) = all_387_3 & vAType(all_438_38) &
% 161.08/22.41  |            vOptAType(all_387_1) & visSomeAType(all_438_42)) | (all_438_45 =
% 161.08/22.41  |            all_387_3 & all_438_46 = all_438_48 & all_438_47 = all_387_2 &
% 161.08/22.41  |            all_387_1 = vnoAType & vecheck(all_387_2, all_438_49) = all_438_48
% 161.08/22.41  |            & vunop(all_438_50, all_438_49) = all_387_3 &  ~
% 161.08/22.41  |            visSomeAType(all_438_48))
% 161.08/22.41  | 
% 161.08/22.41  | DELTA: instantiating (260) with fresh symbols all_440_0, all_440_1, all_440_2,
% 161.08/22.41  |        all_440_3, all_440_4, all_440_5, all_440_6, all_440_7, all_440_8,
% 161.08/22.41  |        all_440_9, all_440_10, all_440_11, all_440_12, all_440_13, all_440_14,
% 161.08/22.41  |        all_440_15, all_440_16, all_440_17, all_440_18, all_440_19, all_440_20,
% 161.08/22.41  |        all_440_21, all_440_22, all_440_23, all_440_24, all_440_25, all_440_26,
% 161.08/22.41  |        all_440_27, all_440_28, all_440_29, all_440_30, all_440_31, all_440_32,
% 161.08/22.41  |        all_440_33, all_440_34, all_440_35, all_440_36, all_440_37, all_440_38,
% 161.08/22.41  |        all_440_39, all_440_40, all_440_41, all_440_42, all_440_43, all_440_44,
% 161.08/22.41  |        all_440_45, all_440_46, all_440_47, all_440_48, all_440_49, all_440_50,
% 161.08/22.41  |        all_440_51, all_440_52, all_440_53, all_440_54, all_440_55, all_440_56,
% 161.08/22.41  |        all_440_57, all_440_58, all_440_59, all_440_60, all_440_61, all_440_62,
% 161.08/22.41  |        all_440_63, all_440_64, all_440_65, all_440_66, all_440_67, all_440_68,
% 161.08/22.41  |        all_440_69, all_440_70, all_440_71, all_440_72, all_440_73, all_440_74,
% 161.08/22.41  |        all_440_75, all_440_76, all_440_77, all_440_78 gives:
% 161.08/22.41  |   (294)  vUnOpT(all_440_63) & vUnOpT(all_440_72) & vUnOpT(all_440_78) &
% 161.08/22.41  |          vBinOpT(all_440_22) & vBinOpT(all_440_29) & vBinOpT(all_440_36) &
% 161.08/22.41  |          vBinOpT(all_440_46) & vBinOpT(all_440_53) & vOptExp(all_440_32) &
% 161.08/22.41  |          vOptExp(all_440_39) & vOptExp(all_440_49) & vOptExp(all_440_56) &
% 161.08/22.41  |          vOptExp(all_440_70) & vOptExp(all_440_76) & vOptAval(all_440_9) &
% 161.08/22.41  |          vOptAval(all_440_14) & vQID(all_440_10) & vQID(all_440_15) &
% 161.08/22.41  |          vExp(all_440_21) & vExp(all_440_23) & vExp(all_440_30) &
% 161.08/22.41  |          vExp(all_440_33) & vExp(all_440_37) & vExp(all_440_40) &
% 161.08/22.41  |          vExp(all_440_47) & vExp(all_440_50) & vExp(all_440_54) &
% 161.08/22.41  |          vExp(all_440_57) & vExp(all_440_62) & vExp(all_440_71) &
% 161.08/22.41  |          vExp(all_440_77) & vAnsMap(all_440_1) & vAnsMap(all_440_8) &
% 161.08/22.41  |          vAnsMap(all_440_13) & vAnsMap(all_440_20) & vAnsMap(all_440_31) &
% 161.08/22.41  |          vAnsMap(all_440_38) & vAnsMap(all_440_48) & vAnsMap(all_440_55) &
% 161.08/22.41  |          vAnsMap(all_440_61) & vAnsMap(all_440_69) & vAnsMap(all_440_75) &
% 161.08/22.41  |          vAval(all_440_2) & ((all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.41  |              all_387_0 = vnoExp & vconstant(all_440_2) = all_387_3) |
% 161.08/22.41  |            (all_440_3 = all_387_0 & all_440_6 = all_387_3 & all_440_7 =
% 161.08/22.41  |              all_440_9 & all_440_8 = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.41  |                all_387_7) = all_440_9 & vgetAval(all_440_9) = all_440_5 &
% 161.08/22.41  |              vsomeExp(all_440_4) = all_387_0 & vqvar(all_440_10) = all_387_3 &
% 161.08/22.41  |              vconstant(all_440_5) = all_440_4 & vOptExp(all_387_0) &
% 161.08/22.41  |              vExp(all_440_4) & vAval(all_440_5) & visSomeAval(all_440_9)) |
% 161.08/22.41  |            (all_440_11 = all_387_3 & all_440_12 = all_440_14 & all_440_13 =
% 161.08/22.41  |              all_387_7 & all_387_0 = vnoExp & vlookupAnsMap(all_440_15,
% 161.08/22.41  |                all_387_7) = all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.41  |              visSomeAval(all_440_14)) | (all_440_16 = all_387_0 & all_440_19 =
% 161.08/22.41  |              all_387_3 & all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.41  |                all_440_18, all_440_17) = all_387_0 & vgetExpValue(all_440_21)
% 161.08/22.41  |              = all_440_17 & vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.41  |              vbinop(all_440_23, all_440_22, all_440_21) = all_387_3 &
% 161.08/22.41  |              vOptExp(all_387_0) & vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.41  |              vexpIsValue(all_440_21) & vexpIsValue(all_440_23)) | (all_440_24
% 161.08/22.41  |              = all_387_0 & all_440_27 = all_387_3 & all_440_28 = all_440_32 &
% 161.08/22.41  |              all_440_31 = all_387_7 & vreduceExp(all_440_30, all_387_7) =
% 161.08/22.41  |              all_440_32 & vgetExp(all_440_32) = all_440_26 &
% 161.08/22.41  |              vsomeExp(all_440_25) = all_387_0 & vbinop(all_440_33, all_440_29,
% 161.08/22.41  |                all_440_26) = all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.41  |                all_440_30) = all_387_3 & vOptExp(all_387_0) & vExp(all_440_25)
% 161.08/22.41  |              & vExp(all_440_26) & visSomeExp(all_440_32) &
% 161.08/22.41  |              vexpIsValue(all_440_33) &  ~ vexpIsValue(all_440_30)) |
% 161.08/22.41  |            (all_440_34 = all_387_3 & all_440_35 = all_440_39 & all_440_38 =
% 161.08/22.41  |              all_387_7 & all_387_0 = vnoExp & vreduceExp(all_440_37,
% 161.08/22.41  |                all_387_7) = all_440_39 & vbinop(all_440_40, all_440_36,
% 161.08/22.41  |                all_440_37) = all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.41  |              visSomeExp(all_440_39) &  ~ vexpIsValue(all_440_37)) |
% 161.08/22.41  |            (all_440_41 = all_387_0 & all_440_44 = all_387_3 & all_440_45 =
% 161.08/22.41  |              all_440_49 & all_440_48 = all_387_7 & vreduceExp(all_440_50,
% 161.08/22.41  |                all_387_7) = all_440_49 & vgetExp(all_440_49) = all_440_43 &
% 161.08/22.41  |              vsomeExp(all_440_42) = all_387_0 & vbinop(all_440_43, all_440_46,
% 161.08/22.41  |                all_440_47) = all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.41  |                all_440_47) = all_387_3 & vOptExp(all_387_0) & vExp(all_440_42)
% 161.08/22.41  |              & vExp(all_440_43) & visSomeExp(all_440_49) &  ~
% 161.08/22.41  |              vexpIsValue(all_440_50)) | (all_440_51 = all_387_3 & all_440_52 =
% 161.08/22.41  |              all_440_56 & all_440_55 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.41  |              vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.41  |              vbinop(all_440_57, all_440_53, all_440_54) = all_387_3 &  ~
% 161.08/22.41  |              visSomeExp(all_440_56) &  ~ vexpIsValue(all_440_57)) |
% 161.08/22.41  |            (all_440_58 = all_387_0 & all_440_60 = all_387_3 & all_440_61 =
% 161.08/22.41  |              all_387_7 & vevalUnOp(all_440_63, all_440_59) = all_387_0 &
% 161.08/22.41  |              vgetExpValue(all_440_62) = all_440_59 & vunop(all_440_63,
% 161.08/22.41  |                all_440_62) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.41  |              vAval(all_440_59) & vexpIsValue(all_440_62)) | (all_440_64 =
% 161.08/22.41  |              all_387_0 & all_440_67 = all_387_3 & all_440_68 = all_440_70 &
% 161.08/22.41  |              all_440_69 = all_387_7 & vreduceExp(all_440_71, all_387_7) =
% 161.08/22.41  |              all_440_70 & vgetExp(all_440_70) = all_440_66 &
% 161.08/22.41  |              vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72, all_440_66)
% 161.08/22.41  |              = all_440_65 & vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.41  |              vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) &
% 161.08/22.41  |              visSomeExp(all_440_70) &  ~ vexpIsValue(all_440_71)) |
% 161.08/22.41  |            (all_440_73 = all_387_3 & all_440_74 = all_440_76 & all_440_75 =
% 161.08/22.41  |              all_387_7 & all_387_0 = vnoExp & vreduceExp(all_440_77,
% 161.08/22.41  |                all_387_7) = all_440_76 & vunop(all_440_78, all_440_77) =
% 161.08/22.41  |              all_387_3 &  ~ visSomeExp(all_440_76) &  ~
% 161.08/22.41  |              vexpIsValue(all_440_77)))
% 161.08/22.41  | 
% 161.08/22.41  | ALPHA: (294) implies:
% 161.08/22.41  |   (295)  vAval(all_440_2)
% 161.08/22.41  |   (296)  vAnsMap(all_440_55)
% 161.08/22.41  |   (297)  vExp(all_440_77)
% 161.08/22.41  |   (298)  vExp(all_440_62)
% 161.08/22.41  |   (299)  vExp(all_440_57)
% 161.08/22.41  |   (300)  vExp(all_440_54)
% 161.08/22.41  |   (301)  vExp(all_440_40)
% 161.08/22.41  |   (302)  vExp(all_440_37)
% 161.08/22.41  |   (303)  vExp(all_440_23)
% 161.08/22.41  |   (304)  vExp(all_440_21)
% 161.08/22.41  |   (305)  vQID(all_440_15)
% 161.08/22.41  |   (306)  vBinOpT(all_440_53)
% 161.08/22.41  |   (307)  vBinOpT(all_440_36)
% 161.08/22.41  |   (308)  vBinOpT(all_440_22)
% 161.08/22.41  |   (309)  vUnOpT(all_440_78)
% 161.08/22.41  |   (310)  vUnOpT(all_440_63)
% 161.08/22.41  |   (311)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.41  |            vconstant(all_440_2) = all_387_3) | (all_440_3 = all_387_0 &
% 161.08/22.41  |            all_440_6 = all_387_3 & all_440_7 = all_440_9 & all_440_8 =
% 161.08/22.41  |            all_387_7 & vlookupAnsMap(all_440_10, all_387_7) = all_440_9 &
% 161.08/22.41  |            vgetAval(all_440_9) = all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.41  |            vqvar(all_440_10) = all_387_3 & vconstant(all_440_5) = all_440_4 &
% 161.08/22.41  |            vOptExp(all_387_0) & vExp(all_440_4) & vAval(all_440_5) &
% 161.08/22.41  |            visSomeAval(all_440_9)) | (all_440_11 = all_387_3 & all_440_12 =
% 161.08/22.41  |            all_440_14 & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.41  |            vlookupAnsMap(all_440_15, all_387_7) = all_440_14 &
% 161.08/22.41  |            vqvar(all_440_15) = all_387_3 &  ~ visSomeAval(all_440_14)) |
% 161.08/22.41  |          (all_440_16 = all_387_0 & all_440_19 = all_387_3 & all_440_20 =
% 161.08/22.41  |            all_387_7 & vevalBinOp(all_440_22, all_440_18, all_440_17) =
% 161.08/22.41  |            all_387_0 & vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.41  |            vgetExpValue(all_440_23) = all_440_18 & vbinop(all_440_23,
% 161.08/22.41  |              all_440_22, all_440_21) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.41  |            vAval(all_440_17) & vAval(all_440_18) & vexpIsValue(all_440_21) &
% 161.08/22.41  |            vexpIsValue(all_440_23)) | (all_440_24 = all_387_0 & all_440_27 =
% 161.08/22.41  |            all_387_3 & all_440_28 = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.41  |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.41  |            vgetExp(all_440_32) = all_440_26 & vsomeExp(all_440_25) = all_387_0
% 161.08/22.41  |            & vbinop(all_440_33, all_440_29, all_440_26) = all_440_25 &
% 161.08/22.41  |            vbinop(all_440_33, all_440_29, all_440_30) = all_387_3 &
% 161.08/22.41  |            vOptExp(all_387_0) & vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.41  |            visSomeExp(all_440_32) & vexpIsValue(all_440_33) &  ~
% 161.08/22.41  |            vexpIsValue(all_440_30)) | (all_440_34 = all_387_3 & all_440_35 =
% 161.08/22.41  |            all_440_39 & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.41  |            vreduceExp(all_440_37, all_387_7) = all_440_39 & vbinop(all_440_40,
% 161.08/22.41  |              all_440_36, all_440_37) = all_387_3 & vexpIsValue(all_440_40) & 
% 161.08/22.41  |            ~ visSomeExp(all_440_39) &  ~ vexpIsValue(all_440_37)) |
% 161.08/22.41  |          (all_440_41 = all_387_0 & all_440_44 = all_387_3 & all_440_45 =
% 161.08/22.41  |            all_440_49 & all_440_48 = all_387_7 & vreduceExp(all_440_50,
% 161.08/22.41  |              all_387_7) = all_440_49 & vgetExp(all_440_49) = all_440_43 &
% 161.08/22.41  |            vsomeExp(all_440_42) = all_387_0 & vbinop(all_440_43, all_440_46,
% 161.08/22.41  |              all_440_47) = all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.41  |              all_440_47) = all_387_3 & vOptExp(all_387_0) & vExp(all_440_42) &
% 161.08/22.41  |            vExp(all_440_43) & visSomeExp(all_440_49) &  ~
% 161.08/22.41  |            vexpIsValue(all_440_50)) | (all_440_51 = all_387_3 & all_440_52 =
% 161.08/22.41  |            all_440_56 & all_440_55 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.41  |            vreduceExp(all_440_57, all_387_7) = all_440_56 & vbinop(all_440_57,
% 161.08/22.41  |              all_440_53, all_440_54) = all_387_3 &  ~ visSomeExp(all_440_56) &
% 161.08/22.41  |             ~ vexpIsValue(all_440_57)) | (all_440_58 = all_387_0 & all_440_60
% 161.08/22.41  |            = all_387_3 & all_440_61 = all_387_7 & vevalUnOp(all_440_63,
% 161.08/22.41  |              all_440_59) = all_387_0 & vgetExpValue(all_440_62) = all_440_59 &
% 161.08/22.41  |            vunop(all_440_63, all_440_62) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.41  |            vAval(all_440_59) & vexpIsValue(all_440_62)) | (all_440_64 =
% 161.08/22.41  |            all_387_0 & all_440_67 = all_387_3 & all_440_68 = all_440_70 &
% 161.08/22.41  |            all_440_69 = all_387_7 & vreduceExp(all_440_71, all_387_7) =
% 161.08/22.41  |            all_440_70 & vgetExp(all_440_70) = all_440_66 &
% 161.08/22.41  |            vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72, all_440_66) =
% 161.08/22.41  |            all_440_65 & vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.41  |            vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) &
% 161.08/22.41  |            visSomeExp(all_440_70) &  ~ vexpIsValue(all_440_71)) | (all_440_73
% 161.08/22.41  |            = all_387_3 & all_440_74 = all_440_76 & all_440_75 = all_387_7 &
% 161.08/22.41  |            all_387_0 = vnoExp & vreduceExp(all_440_77, all_387_7) = all_440_76
% 161.08/22.41  |            & vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.41  |            visSomeExp(all_440_76) &  ~ vexpIsValue(all_440_77))
% 161.08/22.41  | 
% 161.08/22.41  | BETA: splitting (259) gives:
% 161.08/22.41  | 
% 161.08/22.41  | Case 1:
% 161.08/22.41  | | 
% 161.08/22.41  | |   (312)  all_387_0 = vnoExp
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (53) with all_361_2, all_436_3, vyes, simplifying
% 161.08/22.41  | |              with (87), (281) gives:
% 161.08/22.41  | |   (313)  all_436_3 = all_361_2
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (53) with all_434_1, all_436_3, vyes, simplifying
% 161.08/22.41  | |              with (277), (281) gives:
% 161.08/22.41  | |   (314)  all_436_3 = all_434_1
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (53) with all_366_2, all_436_1, vno, simplifying
% 161.08/22.41  | |              with (90), (282) gives:
% 161.08/22.41  | |   (315)  all_436_1 = all_366_2
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (53) with all_434_3, all_436_1, vno, simplifying
% 161.08/22.41  | |              with (278), (282) gives:
% 161.08/22.41  | |   (316)  all_436_1 = all_434_3
% 161.08/22.41  | | 
% 161.08/22.41  | | COMBINE_EQS: (315), (316) imply:
% 161.08/22.41  | |   (317)  all_434_3 = all_366_2
% 161.08/22.41  | | 
% 161.08/22.41  | | COMBINE_EQS: (313), (314) imply:
% 161.08/22.41  | |   (318)  all_434_1 = all_361_2
% 161.08/22.41  | | 
% 161.08/22.41  | | REDUCE: (284), (313) imply:
% 161.08/22.41  | |   (319)  vevalUnOp(vnotop, all_361_2) = all_436_2
% 161.08/22.41  | | 
% 161.08/22.41  | | REDUCE: (280), (315) imply:
% 161.08/22.41  | |   (320)  vconstant(all_366_2) = all_436_0
% 161.08/22.41  | | 
% 161.08/22.41  | | REDUCE: (276), (318) imply:
% 161.08/22.41  | |   (321)  vAval(all_361_2)
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (51) with all_366_1, all_436_0, all_366_2,
% 161.08/22.41  | |              simplifying with (89), (320) gives:
% 161.08/22.41  | |   (322)  all_436_0 = all_366_1
% 161.08/22.41  | | 
% 161.08/22.41  | | REDUCE: (283), (322) imply:
% 161.08/22.41  | |   (323)  vsomeExp(all_366_1) = all_436_2
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (54) with all_366_0, all_436_2, all_366_1,
% 161.08/22.41  | |              simplifying with (91), (323) gives:
% 161.08/22.41  | |   (324)  all_436_2 = all_366_0
% 161.08/22.41  | | 
% 161.08/22.41  | | REDUCE: (319), (324) imply:
% 161.08/22.41  | |   (325)  vevalUnOp(vnotop, all_361_2) = all_366_0
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (isSomeAType-true-INV) with all_308_0,
% 161.08/22.41  | |              simplifying with (232), (248) gives:
% 161.08/22.41  | |   (326)   ? [v0: vAType] : (vsomeAType(v0) = all_308_0 & vAType(v0))
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (isSomeAType-true-INV) with all_313_0,
% 161.08/22.41  | |              simplifying with (231), (249) gives:
% 161.08/22.41  | |   (327)   ? [v0: vAType] : (vsomeAType(v0) = all_313_0 & vAType(v0))
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (isSomeAType-true-INV) with all_358_0,
% 161.08/22.41  | |              simplifying with (230), (250) gives:
% 161.08/22.41  | |   (328)   ? [v0: vAType] : (vsomeAType(v0) = all_358_0 & vAType(v0))
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (isSomeAType-true-INV) with all_387_1,
% 161.08/22.41  | |              simplifying with (107), (251) gives:
% 161.08/22.41  | |   (329)   ? [v0: vAType] : (vsomeAType(v0) = all_387_1 & vAType(v0))
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (8) with all_361_2, vYesNo, simplifying with
% 161.08/22.41  | |              (252), (321) gives:
% 161.08/22.41  | |   (330)   ? [v0: vstring] :  ? [v1: int] :  ? [v2: vnat] :  ? [v3: int] :  ?
% 161.08/22.41  | |          [v4: vYN] :  ? [v5: int] : (vnat(v2) & vstring(v0) & vYN(v4) & ((v5
% 161.08/22.41  | |                = all_361_2 & vB(v4) = all_361_2) | (v3 = all_361_2 & vYesNo
% 161.08/22.41  | |                = vNumber & vNum(v2) = all_361_2) | (v1 = all_361_2 & vText =
% 161.08/22.41  | |                vYesNo & vT(v0) = all_361_2)))
% 161.08/22.41  | | 
% 161.08/22.41  | | GROUND_INST: instantiating (14) with vnotop, all_361_2, all_366_0,
% 161.08/22.41  | |              simplifying with (35), (321), (325) gives:
% 161.08/22.41  | |   (331)   ? [v0: vUnOpT] :  ? [v1: vAval] :  ? [v2: vYN] :  ? [v3: int] :  ?
% 161.08/22.41  | |          [v4: vYN] :  ? [v5: vAval] :  ? [v6: vExp] :  ? [v7: int] :
% 161.08/22.41  | |          (vUnOpT(v0) & vAval(v1) & vYN(v2) & ((v7 = all_366_0 & v3 =
% 161.08/22.41  | |                all_361_2 & vnot(v2) = v4 & vsomeExp(v6) = all_366_0 & vB(v4)
% 161.08/22.41  | |                = v5 & vB(v2) = all_361_2 & vconstant(v5) = v6 &
% 161.08/22.41  | |                vOptExp(all_366_0) & vExp(v6) & vAval(v5) & vYN(v4)) | (v1 =
% 161.08/22.41  | |                all_361_2 & v0 = vnotop & all_366_0 = vnoExp &  ! [v8: vYN] :
% 161.08/22.41  | |                ( ~ (vB(v8) = all_361_2) |  ~ vYN(v8)))))
% 161.08/22.41  | | 
% 161.08/22.41  | | DELTA: instantiating (327) with fresh symbol all_517_0 gives:
% 161.08/22.41  | |   (332)  vsomeAType(all_517_0) = all_313_0 & vAType(all_517_0)
% 161.08/22.41  | | 
% 161.08/22.41  | | ALPHA: (332) implies:
% 161.08/22.41  | |   (333)  vAType(all_517_0)
% 161.08/22.41  | |   (334)  vsomeAType(all_517_0) = all_313_0
% 161.08/22.41  | | 
% 161.08/22.41  | | DELTA: instantiating (326) with fresh symbol all_519_0 gives:
% 161.08/22.41  | |   (335)  vsomeAType(all_519_0) = all_308_0 & vAType(all_519_0)
% 161.08/22.41  | | 
% 161.08/22.42  | | ALPHA: (335) implies:
% 161.08/22.42  | |   (336)  vAType(all_519_0)
% 161.08/22.42  | |   (337)  vsomeAType(all_519_0) = all_308_0
% 161.08/22.42  | | 
% 161.08/22.42  | | DELTA: instantiating (329) with fresh symbol all_521_0 gives:
% 161.08/22.42  | |   (338)  vsomeAType(all_521_0) = all_387_1 & vAType(all_521_0)
% 161.08/22.42  | | 
% 161.08/22.42  | | ALPHA: (338) implies:
% 161.08/22.42  | |   (339)  vAType(all_521_0)
% 161.08/22.42  | |   (340)  vsomeAType(all_521_0) = all_387_1
% 161.08/22.42  | | 
% 161.08/22.42  | | DELTA: instantiating (328) with fresh symbol all_523_0 gives:
% 161.08/22.42  | |   (341)  vsomeAType(all_523_0) = all_358_0 & vAType(all_523_0)
% 161.08/22.42  | | 
% 161.08/22.42  | | ALPHA: (341) implies:
% 161.08/22.42  | |   (342)  vAType(all_523_0)
% 161.08/22.42  | |   (343)  vsomeAType(all_523_0) = all_358_0
% 161.08/22.42  | | 
% 161.08/22.42  | | DELTA: instantiating (330) with fresh symbols all_531_0, all_531_1,
% 161.08/22.42  | |        all_531_2, all_531_3, all_531_4, all_531_5 gives:
% 161.08/22.42  | |   (344)  vnat(all_531_3) & vstring(all_531_5) & vYN(all_531_1) & ((all_531_0
% 161.08/22.42  | |              = all_361_2 & vB(all_531_1) = all_361_2) | (all_531_2 =
% 161.08/22.42  | |              all_361_2 & vYesNo = vNumber & vNum(all_531_3) = all_361_2) |
% 161.08/22.42  | |            (all_531_4 = all_361_2 & vText = vYesNo & vT(all_531_5) =
% 161.08/22.42  | |              all_361_2))
% 161.08/22.42  | | 
% 161.08/22.42  | | ALPHA: (344) implies:
% 161.08/22.42  | |   (345)  vYN(all_531_1)
% 161.08/22.42  | |   (346)  (all_531_0 = all_361_2 & vB(all_531_1) = all_361_2) | (all_531_2 =
% 161.08/22.42  | |            all_361_2 & vYesNo = vNumber & vNum(all_531_3) = all_361_2) |
% 161.08/22.42  | |          (all_531_4 = all_361_2 & vText = vYesNo & vT(all_531_5) =
% 161.08/22.42  | |            all_361_2)
% 161.08/22.42  | | 
% 161.08/22.42  | | DELTA: instantiating (331) with fresh symbols all_535_0, all_535_1,
% 161.08/22.42  | |        all_535_2, all_535_3, all_535_4, all_535_5, all_535_6, all_535_7
% 161.08/22.42  | |        gives:
% 161.08/22.42  | |   (347)  vUnOpT(all_535_7) & vAval(all_535_6) & vYN(all_535_5) & ((all_535_0
% 161.08/22.42  | |              = all_366_0 & all_535_4 = all_361_2 & vnot(all_535_5) =
% 161.08/22.42  | |              all_535_3 & vsomeExp(all_535_1) = all_366_0 & vB(all_535_3) =
% 161.08/22.42  | |              all_535_2 & vB(all_535_5) = all_361_2 & vconstant(all_535_2) =
% 161.08/22.42  | |              all_535_1 & vOptExp(all_366_0) & vExp(all_535_1) &
% 161.08/22.42  | |              vAval(all_535_2) & vYN(all_535_3)) | (all_535_6 = all_361_2 &
% 161.08/22.42  | |              all_535_7 = vnotop & all_366_0 = vnoExp &  ! [v0: vYN] : ( ~
% 161.08/22.42  | |                (vB(v0) = all_361_2) |  ~ vYN(v0))))
% 161.08/22.42  | | 
% 161.08/22.42  | | ALPHA: (347) implies:
% 161.08/22.42  | |   (348)  (all_535_0 = all_366_0 & all_535_4 = all_361_2 & vnot(all_535_5) =
% 161.08/22.42  | |            all_535_3 & vsomeExp(all_535_1) = all_366_0 & vB(all_535_3) =
% 161.08/22.42  | |            all_535_2 & vB(all_535_5) = all_361_2 & vconstant(all_535_2) =
% 161.08/22.42  | |            all_535_1 & vOptExp(all_366_0) & vExp(all_535_1) &
% 161.08/22.42  | |            vAval(all_535_2) & vYN(all_535_3)) | (all_535_6 = all_361_2 &
% 161.08/22.42  | |            all_535_7 = vnotop & all_366_0 = vnoExp &  ! [v0: vYN] : ( ~
% 161.08/22.42  | |              (vB(v0) = all_361_2) |  ~ vYN(v0)))
% 161.08/22.42  | | 
% 161.08/22.42  | | BETA: splitting (346) gives:
% 161.08/22.42  | | 
% 161.08/22.42  | | Case 1:
% 161.08/22.42  | | | 
% 161.08/22.42  | | |   (349)  all_531_0 = all_361_2 & vB(all_531_1) = all_361_2
% 161.08/22.42  | | | 
% 161.08/22.42  | | | ALPHA: (349) implies:
% 161.08/22.42  | | |   (350)  vB(all_531_1) = all_361_2
% 161.08/22.42  | | | 
% 161.08/22.42  | | | GROUND_INST: instantiating (EQ-B) with vyes, all_531_1, all_361_2,
% 161.08/22.42  | | |              simplifying with (21), (87), (345), (350) gives:
% 161.08/22.42  | | |   (351)  all_531_1 = vyes
% 161.08/22.42  | | | 
% 161.08/22.42  | | | DELTA: instantiating (258) with fresh symbols all_681_0, all_681_1,
% 161.08/22.42  | | |        all_681_2, all_681_3 gives:
% 161.08/22.42  | | |   (352)  vExp(all_681_1) & ((all_681_0 = all_387_4 & vsomeExp(all_681_1) =
% 161.08/22.42  | | |              all_387_4 & vOptExp(all_387_4)) | ( ~ (all_681_2 = all_308_0)
% 161.08/22.42  | | |              & vecheck(all_681_3, ve1) = all_681_2 & vtypeAM(all_387_7) =
% 161.08/22.42  | | |              all_681_3 & vATMap(all_681_3) & vOptAType(all_681_2)))
% 161.08/22.42  | | | 
% 161.08/22.42  | | | ALPHA: (352) implies:
% 161.08/22.42  | | |   (353)  vExp(all_681_1)
% 161.08/22.42  | | |   (354)  (all_681_0 = all_387_4 & vsomeExp(all_681_1) = all_387_4 &
% 161.08/22.42  | | |            vOptExp(all_387_4)) | ( ~ (all_681_2 = all_308_0) &
% 161.08/22.42  | | |            vecheck(all_681_3, ve1) = all_681_2 & vtypeAM(all_387_7) =
% 161.08/22.42  | | |            all_681_3 & vATMap(all_681_3) & vOptAType(all_681_2))
% 161.08/22.42  | | | 
% 161.08/22.42  | | | DELTA: instantiating (257) with fresh symbols all_683_0, all_683_1,
% 161.08/22.42  | | |        all_683_2, all_683_3 gives:
% 161.08/22.42  | | |   (355)  vExp(all_683_1) & ((all_683_0 = all_387_4 & vsomeExp(all_683_1) =
% 161.08/22.42  | | |              all_387_4 & vOptExp(all_387_4)) | ( ~ (all_683_2 = all_313_0)
% 161.08/22.42  | | |              & vecheck(all_683_3, ve1) = all_683_2 & vtypeAM(all_387_7) =
% 161.08/22.42  | | |              all_683_3 & vATMap(all_683_3) & vOptAType(all_683_2)))
% 161.08/22.42  | | | 
% 161.08/22.42  | | | ALPHA: (355) implies:
% 161.08/22.42  | | |   (356)  vExp(all_683_1)
% 161.08/22.42  | | |   (357)  (all_683_0 = all_387_4 & vsomeExp(all_683_1) = all_387_4 &
% 161.08/22.42  | | |            vOptExp(all_387_4)) | ( ~ (all_683_2 = all_313_0) &
% 161.08/22.42  | | |            vecheck(all_683_3, ve1) = all_683_2 & vtypeAM(all_387_7) =
% 161.08/22.42  | | |            all_683_3 & vATMap(all_683_3) & vOptAType(all_683_2))
% 161.08/22.42  | | | 
% 161.08/22.42  | | | DELTA: instantiating (255) with fresh symbols all_685_0, all_685_1,
% 161.08/22.42  | | |        all_685_2, all_685_3 gives:
% 161.08/22.42  | | |   (358)  vExp(all_685_1) & ((all_685_0 = all_387_4 & vsomeExp(all_685_1) =
% 161.08/22.42  | | |              all_387_4 & vOptExp(all_387_4)) | ( ~ (all_685_2 = all_387_1)
% 161.08/22.42  | | |              & vecheck(all_685_3, ve1) = all_685_2 & vtypeAM(all_387_7) =
% 161.08/22.42  | | |              all_685_3 & vATMap(all_685_3) & vOptAType(all_685_2)))
% 161.08/22.42  | | | 
% 161.08/22.42  | | | ALPHA: (358) implies:
% 161.08/22.42  | | |   (359)  vExp(all_685_1)
% 161.08/22.42  | | |   (360)  (all_685_0 = all_387_4 & vsomeExp(all_685_1) = all_387_4 &
% 161.08/22.42  | | |            vOptExp(all_387_4)) | ( ~ (all_685_2 = all_387_1) &
% 161.08/22.42  | | |            vecheck(all_685_3, ve1) = all_685_2 & vtypeAM(all_387_7) =
% 161.08/22.42  | | |            all_685_3 & vATMap(all_685_3) & vOptAType(all_685_2))
% 161.08/22.42  | | | 
% 161.08/22.42  | | | DELTA: instantiating (256) with fresh symbols all_687_0, all_687_1,
% 161.08/22.42  | | |        all_687_2, all_687_3 gives:
% 161.08/22.42  | | |   (361)  vExp(all_687_1) & ((all_687_0 = all_387_4 & vsomeExp(all_687_1) =
% 161.08/22.42  | | |              all_387_4 & vOptExp(all_387_4)) | ( ~ (all_687_2 = all_358_0)
% 161.08/22.42  | | |              & vecheck(all_687_3, ve1) = all_687_2 & vtypeAM(all_387_7) =
% 161.08/22.42  | | |              all_687_3 & vATMap(all_687_3) & vOptAType(all_687_2)))
% 161.08/22.42  | | | 
% 161.08/22.42  | | | ALPHA: (361) implies:
% 161.08/22.42  | | |   (362)  vExp(all_687_1)
% 161.08/22.42  | | |   (363)  (all_687_0 = all_387_4 & vsomeExp(all_687_1) = all_387_4 &
% 161.08/22.42  | | |            vOptExp(all_387_4)) | ( ~ (all_687_2 = all_358_0) &
% 161.08/22.42  | | |            vecheck(all_687_3, ve1) = all_687_2 & vtypeAM(all_387_7) =
% 161.08/22.42  | | |            all_687_3 & vATMap(all_687_3) & vOptAType(all_687_2))
% 161.08/22.42  | | | 
% 161.08/22.42  | | | BETA: splitting (261) gives:
% 161.08/22.42  | | | 
% 161.08/22.42  | | | Case 1:
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | |   (364)  all_387_1 = vnoAType
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | | REDUCE: (251), (364) imply:
% 161.08/22.42  | | | |   (365)  visSomeAType(vnoAType)
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | | PRED_UNIFY: (6), (365) imply:
% 161.08/22.42  | | | |   (366)  $false
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | | CLOSE: (366) is inconsistent.
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | Case 2:
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | |   (367)   ~ (all_387_1 = vnoAType)
% 161.08/22.42  | | | |   (368)   ? [v0: vOptAType] :  ? [v1: vOptAType] : (vecheck(all_387_2,
% 161.08/22.42  | | | |              ve2) = v1 & vecheck(all_387_2, ve1) = v0 & vOptAType(v1) &
% 161.08/22.42  | | | |            vOptAType(v0) & visSomeAType(v1) & visSomeAType(v0))
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | | DELTA: instantiating (368) with fresh symbols all_711_0, all_711_1
% 161.08/22.42  | | | |        gives:
% 161.08/22.42  | | | |   (369)  vecheck(all_387_2, ve2) = all_711_0 & vecheck(all_387_2, ve1) =
% 161.08/22.42  | | | |          all_711_1 & vOptAType(all_711_0) & vOptAType(all_711_1) &
% 161.08/22.42  | | | |          visSomeAType(all_711_0) & visSomeAType(all_711_1)
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | | ALPHA: (369) implies:
% 161.08/22.42  | | | |   (370)  vecheck(all_387_2, ve1) = all_711_1
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | | BETA: splitting (265) gives:
% 161.08/22.42  | | | | 
% 161.08/22.42  | | | | Case 1:
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | |   (371)  all_426_0 = all_387_4 & vsomeExp(all_426_1) = all_387_4 &
% 161.08/22.42  | | | | |          vOptExp(all_387_4)
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | | ALPHA: (371) implies:
% 161.08/22.42  | | | | |   (372)  vsomeExp(all_426_1) = all_387_4
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_426_1, all_387_4,
% 161.08/22.42  | | | | |              simplifying with (106), (264), (372) gives:
% 161.08/22.42  | | | | |   (373)  $false
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | | CLOSE: (373) is inconsistent.
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | Case 2:
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | |   (374)   ~ (all_426_2 = all_308_0) & vecheck(all_426_3, ve1) =
% 161.08/22.42  | | | | |          all_426_2 & vtypeAM(all_387_7) = all_426_3 &
% 161.08/22.42  | | | | |          vATMap(all_426_3) & vOptAType(all_426_2)
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | | ALPHA: (374) implies:
% 161.08/22.42  | | | | |   (375)  vtypeAM(all_387_7) = all_426_3
% 161.08/22.42  | | | | |   (376)  vecheck(all_426_3, ve1) = all_426_2
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | | GROUND_INST: instantiating (55) with all_387_2, all_426_3, all_387_7,
% 161.08/22.42  | | | | |              simplifying with (117), (375) gives:
% 161.08/22.42  | | | | |   (377)  all_426_3 = all_387_2
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | | REDUCE: (376), (377) imply:
% 161.08/22.42  | | | | |   (378)  vecheck(all_387_2, ve1) = all_426_2
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | | GROUND_INST: instantiating (57) with all_711_1, all_426_2, ve1,
% 161.08/22.42  | | | | |              all_387_2, simplifying with (370), (378) gives:
% 161.08/22.42  | | | | |   (379)  all_711_1 = all_426_2
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | | BETA: splitting (268) gives:
% 161.08/22.42  | | | | | 
% 161.08/22.42  | | | | | Case 1:
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | |   (380)  all_428_0 = all_387_4 & vsomeExp(all_428_1) = all_387_4 &
% 161.08/22.42  | | | | | |          vOptExp(all_387_4)
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | | ALPHA: (380) implies:
% 161.08/22.42  | | | | | |   (381)  vsomeExp(all_428_1) = all_387_4
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_428_1, all_387_4,
% 161.08/22.42  | | | | | |              simplifying with (106), (267), (381) gives:
% 161.08/22.42  | | | | | |   (382)  $false
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | | CLOSE: (382) is inconsistent.
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | Case 2:
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | |   (383)   ~ (all_428_2 = all_358_0) & vecheck(all_428_3, ve1) =
% 161.08/22.42  | | | | | |          all_428_2 & vtypeAM(all_387_7) = all_428_3 &
% 161.08/22.42  | | | | | |          vATMap(all_428_3) & vOptAType(all_428_2)
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | | ALPHA: (383) implies:
% 161.08/22.42  | | | | | |   (384)  vtypeAM(all_387_7) = all_428_3
% 161.08/22.42  | | | | | |   (385)  vecheck(all_428_3, ve1) = all_428_2
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_428_3,
% 161.08/22.42  | | | | | |              all_387_7, simplifying with (117), (384) gives:
% 161.08/22.42  | | | | | |   (386)  all_428_3 = all_387_2
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | | REDUCE: (385), (386) imply:
% 161.08/22.42  | | | | | |   (387)  vecheck(all_387_2, ve1) = all_428_2
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_428_2, ve1,
% 161.08/22.42  | | | | | |              all_387_2, simplifying with (378), (387) gives:
% 161.08/22.42  | | | | | |   (388)  all_428_2 = all_426_2
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | | BETA: splitting (271) gives:
% 161.08/22.42  | | | | | | 
% 161.08/22.42  | | | | | | Case 1:
% 161.08/22.42  | | | | | | | 
% 161.08/22.43  | | | | | | |   (389)  all_430_0 = all_387_4 & vsomeExp(all_430_1) = all_387_4 &
% 161.08/22.43  | | | | | | |          vOptExp(all_387_4)
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | | ALPHA: (389) implies:
% 161.08/22.43  | | | | | | |   (390)  vsomeExp(all_430_1) = all_387_4
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_430_1,
% 161.08/22.43  | | | | | | |              all_387_4, simplifying with (106), (270), (390)
% 161.08/22.43  | | | | | | |              gives:
% 161.08/22.43  | | | | | | |   (391)  $false
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | | CLOSE: (391) is inconsistent.
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | Case 2:
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | |   (392)   ~ (all_430_2 = all_387_1) & vecheck(all_430_3, ve1) =
% 161.08/22.43  | | | | | | |          all_430_2 & vtypeAM(all_387_7) = all_430_3 &
% 161.08/22.43  | | | | | | |          vATMap(all_430_3) & vOptAType(all_430_2)
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | | ALPHA: (392) implies:
% 161.08/22.43  | | | | | | |   (393)  vtypeAM(all_387_7) = all_430_3
% 161.08/22.43  | | | | | | |   (394)  vecheck(all_430_3, ve1) = all_430_2
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_430_3,
% 161.08/22.43  | | | | | | |              all_387_7, simplifying with (117), (393) gives:
% 161.08/22.43  | | | | | | |   (395)  all_430_3 = all_387_2
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | | REDUCE: (394), (395) imply:
% 161.08/22.43  | | | | | | |   (396)  vecheck(all_387_2, ve1) = all_430_2
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_430_2, ve1,
% 161.08/22.43  | | | | | | |              all_387_2, simplifying with (378), (396) gives:
% 161.08/22.43  | | | | | | |   (397)  all_430_2 = all_426_2
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | | BETA: splitting (274) gives:
% 161.08/22.43  | | | | | | | 
% 161.08/22.43  | | | | | | | Case 1:
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | |   (398)  all_432_0 = all_387_4 & vsomeExp(all_432_1) = all_387_4
% 161.08/22.43  | | | | | | | |          & vOptExp(all_387_4)
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | | ALPHA: (398) implies:
% 161.08/22.43  | | | | | | | |   (399)  vsomeExp(all_432_1) = all_387_4
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_432_1,
% 161.08/22.43  | | | | | | | |              all_387_4, simplifying with (106), (273), (399)
% 161.08/22.43  | | | | | | | |              gives:
% 161.08/22.43  | | | | | | | |   (400)  $false
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | | CLOSE: (400) is inconsistent.
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | Case 2:
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | |   (401)   ~ (all_432_2 = all_313_0) & vecheck(all_432_3, ve1) =
% 161.08/22.43  | | | | | | | |          all_432_2 & vtypeAM(all_387_7) = all_432_3 &
% 161.08/22.43  | | | | | | | |          vATMap(all_432_3) & vOptAType(all_432_2)
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | | ALPHA: (401) implies:
% 161.08/22.43  | | | | | | | |   (402)  vtypeAM(all_387_7) = all_432_3
% 161.08/22.43  | | | | | | | |   (403)  vecheck(all_432_3, ve1) = all_432_2
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_432_3,
% 161.08/22.43  | | | | | | | |              all_387_7, simplifying with (117), (402) gives:
% 161.08/22.43  | | | | | | | |   (404)  all_432_3 = all_387_2
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | | REDUCE: (403), (404) imply:
% 161.08/22.43  | | | | | | | |   (405)  vecheck(all_387_2, ve1) = all_432_2
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_432_2, ve1,
% 161.08/22.43  | | | | | | | |              all_387_2, simplifying with (378), (405) gives:
% 161.08/22.43  | | | | | | | |   (406)  all_432_2 = all_426_2
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | | BETA: splitting (293) gives:
% 161.08/22.43  | | | | | | | | 
% 161.08/22.43  | | | | | | | | Case 1:
% 161.08/22.43  | | | | | | | | | 
% 161.08/22.43  | | | | | | | | |   (407)  (all_438_0 = all_387_3 & all_438_3 = all_387_2 &
% 161.08/22.43  | | | | | | | | |            all_396_2 = all_387_1 & vB(all_438_2) = all_438_1 &
% 161.08/22.43  | | | | | | | | |            vconstant(all_438_1) = all_387_3 &
% 161.08/22.43  | | | | | | | | |            vAval(all_438_1)) | (all_438_4 = all_387_3 &
% 161.08/22.43  | | | | | | | | |            all_438_6 = all_387_2 & all_396_1 = all_387_1 &
% 161.08/22.43  | | | | | | | | |            vNum(all_438_7) = all_438_5 & vconstant(all_438_5)
% 161.08/22.43  | | | | | | | | |            = all_387_3 & vAval(all_438_5)) | (all_438_8 =
% 161.08/22.43  | | | | | | | | |            all_387_3 & all_438_10 = all_387_2 & all_396_0 =
% 161.08/22.43  | | | | | | | | |            all_387_1 & vT(all_438_11) = all_438_9 &
% 161.08/22.43  | | | | | | | | |            vconstant(all_438_9) = all_387_3 &
% 161.08/22.43  | | | | | | | | |            vAval(all_438_9)) | (all_438_12 = all_387_1 &
% 161.08/22.43  | | | | | | | | |            all_438_13 = all_387_3 & all_438_14 = all_387_2 &
% 161.08/22.43  | | | | | | | | |            vlookupATMap(all_438_15, all_387_2) = all_387_1 &
% 161.08/22.43  | | | | | | | | |            vqvar(all_438_15) = all_387_3 &
% 161.08/22.43  | | | | | | | | |            vOptAType(all_387_1))
% 161.08/22.43  | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | BETA: splitting (407) gives:
% 161.08/22.43  | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | Case 1:
% 161.08/22.43  | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | |   (408)  (all_438_0 = all_387_3 & all_438_3 = all_387_2 &
% 161.08/22.43  | | | | | | | | | |            all_396_2 = all_387_1 & vB(all_438_2) = all_438_1
% 161.08/22.43  | | | | | | | | | |            & vconstant(all_438_1) = all_387_3 &
% 161.08/22.43  | | | | | | | | | |            vAval(all_438_1)) | (all_438_4 = all_387_3 &
% 161.08/22.43  | | | | | | | | | |            all_438_6 = all_387_2 & all_396_1 = all_387_1 &
% 161.08/22.43  | | | | | | | | | |            vNum(all_438_7) = all_438_5 &
% 161.08/22.43  | | | | | | | | | |            vconstant(all_438_5) = all_387_3 &
% 161.08/22.43  | | | | | | | | | |            vAval(all_438_5))
% 161.08/22.43  | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | BETA: splitting (408) gives:
% 161.08/22.43  | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | Case 1:
% 161.08/22.43  | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | |   (409)  all_438_0 = all_387_3 & all_438_3 = all_387_2 &
% 161.08/22.43  | | | | | | | | | | |          all_396_2 = all_387_1 & vB(all_438_2) = all_438_1
% 161.08/22.43  | | | | | | | | | | |          & vconstant(all_438_1) = all_387_3 &
% 161.08/22.43  | | | | | | | | | | |          vAval(all_438_1)
% 161.08/22.43  | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | ALPHA: (409) implies:
% 161.08/22.43  | | | | | | | | | | |   (410)  vAval(all_438_1)
% 161.08/22.43  | | | | | | | | | | |   (411)  vconstant(all_438_1) = all_387_3
% 161.08/22.43  | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | BETA: splitting (311) gives:
% 161.08/22.43  | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | Case 1:
% 161.08/22.43  | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | |   (412)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.43  | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.43  | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.43  | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.43  | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.43  | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.43  | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.43  | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.43  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.43  | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9)) |
% 161.08/22.43  | | | | | | | | | | | |          (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.43  | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.43  | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.43  | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.43  | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.43  | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.43  | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.43  | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.43  | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.43  | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.43  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.43  | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.43  | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.43  | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.43  | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.43  | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.43  | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.43  | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.43  | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.43  | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.43  | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.43  | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.43  | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.43  | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.43  | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | BETA: splitting (412) gives:
% 161.08/22.43  | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | Case 1:
% 161.08/22.43  | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | |   (413)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.43  | | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.43  | | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.43  | | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.43  | | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.43  | | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.43  | | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.43  | | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.43  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.43  | | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9))
% 161.08/22.43  | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (413), (expIsValue-0),
% 161.08/22.43  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #5.
% 161.08/22.43  | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | Case 2:
% 161.08/22.43  | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | |   (414)  (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.43  | | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.43  | | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.43  | | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.43  | | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.43  | | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.43  | | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.43  | | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.43  | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.43  | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.43  | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.43  | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.43  | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.43  | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.43  | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.43  | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.43  | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.43  | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.43  | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.43  | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.43  | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.43  | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.43  | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.43  | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.43  | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | BETA: splitting (414) gives:
% 161.08/22.43  | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | Case 1:
% 161.08/22.43  | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | |   (415)  all_440_11 = all_387_3 & all_440_12 = all_440_14 &
% 161.08/22.43  | | | | | | | | | | | | | |          all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.43  | | | | | | | | | | | | | |          vlookupAnsMap(all_440_15, all_387_7) = all_440_14
% 161.08/22.43  | | | | | | | | | | | | | |          & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.43  | | | | | | | | | | | | | |          visSomeAval(all_440_14)
% 161.08/22.43  | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | ALPHA: (415) implies:
% 161.08/22.43  | | | | | | | | | | | | | |   (416)  vqvar(all_440_15) = all_387_3
% 161.08/22.43  | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-qvar) with all_438_1,
% 161.08/22.43  | | | | | | | | | | | | | |              all_440_15, all_387_3, simplifying with (305),
% 161.08/22.43  | | | | | | | | | | | | | |              (410), (411), (416) gives:
% 161.08/22.43  | | | | | | | | | | | | | |   (417)  $false
% 161.08/22.43  | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | CLOSE: (417) is inconsistent.
% 161.08/22.43  | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | Case 2:
% 161.08/22.43  | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | |   (418)  (all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.43  | | | | | | | | | | | | | |            all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.43  | | | | | | | | | | | | | |              all_440_18, all_440_17) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.43  | | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.43  | | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.43  | | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.43  | | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.43  | | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.43  | | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.43  | | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.43  | | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.43  | | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.43  | | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.43  | | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.43  | | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.43  | | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.43  | | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.43  | | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.43  | | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.43  | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | BETA: splitting (418) gives:
% 161.08/22.43  | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | Case 1:
% 161.08/22.43  | | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | |   (419)  all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.43  | | | | | | | | | | | | | | |          all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.43  | | | | | | | | | | | | | | |            all_440_18, all_440_17) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | | | | |          vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.43  | | | | | | | | | | | | | | |          vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.43  | | | | | | | | | | | | | | |          vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.43  | | | | | | | | | | | | | | |          all_387_3 & vOptExp(all_387_0) & vAval(all_440_17)
% 161.08/22.43  | | | | | | | | | | | | | | |          & vAval(all_440_18) & vexpIsValue(all_440_21) &
% 161.08/22.43  | | | | | | | | | | | | | | |          vexpIsValue(all_440_23)
% 161.08/22.43  | | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | | ALPHA: (419) implies:
% 161.08/22.43  | | | | | | | | | | | | | | |   (420)  vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.43  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.43  | | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with
% 161.08/22.43  | | | | | | | | | | | | | | |              all_438_1, all_440_23, all_440_22, all_440_21,
% 161.08/22.43  | | | | | | | | | | | | | | |              all_387_3, simplifying with (303), (304), (308),
% 161.08/22.43  | | | | | | | | | | | | | | |              (410), (411), (420) gives:
% 161.08/22.43  | | | | | | | | | | | | | | |   (421)  $false
% 161.08/22.43  | | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | | CLOSE: (421) is inconsistent.
% 161.08/22.43  | | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | Case 2:
% 161.08/22.43  | | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | |   (422)  all_440_24 = all_387_0 & all_440_27 = all_387_3 &
% 161.08/22.43  | | | | | | | | | | | | | | |          all_440_28 = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.43  | | | | | | | | | | | | | | |          vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.43  | | | | | | | | | | | | | | |          vgetExp(all_440_32) = all_440_26 &
% 161.08/22.43  | | | | | | | | | | | | | | |          vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | | | | |          vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.43  | | | | | | | | | | | | | | |          all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.43  | | | | | | | | | | | | | | |            all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.43  | | | | | | | | | | | | | | |          vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.43  | | | | | | | | | | | | | | |          visSomeExp(all_440_32) & vexpIsValue(all_440_33) &
% 161.08/22.43  | | | | | | | | | | | | | | |           ~ vexpIsValue(all_440_30)
% 161.08/22.43  | | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (422), (isSomeExp-1) are inconsistent
% 161.08/22.43  | | | | | | | | | | | | | | |            by sub-proof #4.
% 161.08/22.43  | | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | | End of split
% 161.08/22.43  | | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | | End of split
% 161.08/22.43  | | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | End of split
% 161.08/22.43  | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | Case 2:
% 161.08/22.43  | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | |   (423)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.43  | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.43  | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.43  | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.43  | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.43  | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.43  | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.43  | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.43  | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.43  | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.43  | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.43  | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.43  | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.43  | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.43  | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.43  | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.43  | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.43  | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.43  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.43  | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.43  | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.43  | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.43  | | | | | | | | | | | |            vexpIsValue(all_440_57)) | (all_440_58 =
% 161.08/22.43  | | | | | | | | | | | |            all_387_0 & all_440_60 = all_387_3 & all_440_61
% 161.08/22.43  | | | | | | | | | | | |            = all_387_7 & vevalUnOp(all_440_63, all_440_59)
% 161.08/22.43  | | | | | | | | | | | |            = all_387_0 & vgetExpValue(all_440_62) =
% 161.08/22.43  | | | | | | | | | | | |            all_440_59 & vunop(all_440_63, all_440_62) =
% 161.08/22.43  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.43  | | | | | | | | | | | |            vAval(all_440_59) & vexpIsValue(all_440_62)) |
% 161.08/22.43  | | | | | | | | | | | |          (all_440_64 = all_387_0 & all_440_67 = all_387_3 &
% 161.08/22.43  | | | | | | | | | | | |            all_440_68 = all_440_70 & all_440_69 = all_387_7
% 161.08/22.43  | | | | | | | | | | | |            & vreduceExp(all_440_71, all_387_7) = all_440_70
% 161.08/22.43  | | | | | | | | | | | |            & vgetExp(all_440_70) = all_440_66 &
% 161.08/22.43  | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.43  | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.43  | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.43  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.43  | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.43  | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.43  | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.43  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.43  | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.43  | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.43  | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.43  | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.43  | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | BETA: splitting (423) gives:
% 161.08/22.43  | | | | | | | | | | | | 
% 161.08/22.43  | | | | | | | | | | | | Case 1:
% 161.08/22.43  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | |   (424)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.44  | | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.44  | | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.44  | | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.44  | | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.44  | | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.44  | | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.44  | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.44  | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.44  | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.44  | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.44  | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.44  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.44  | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.44  | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | BETA: splitting (424) gives:
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | Case 1:
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | |   (425)  all_440_34 = all_387_3 & all_440_35 = all_440_39 &
% 161.08/22.44  | | | | | | | | | | | | | |          all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | | | |          vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.44  | | | | | | | | | | | | | |          vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.44  | | | | | | | | | | | | | |          all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.44  | | | | | | | | | | | | | |          visSomeExp(all_440_39) &  ~
% 161.08/22.44  | | | | | | | | | | | | | |          vexpIsValue(all_440_37)
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | ALPHA: (425) implies:
% 161.08/22.44  | | | | | | | | | | | | | |   (426)  vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.44  | | | | | | | | | | | | | |          all_387_3
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with
% 161.08/22.44  | | | | | | | | | | | | | |              all_438_1, all_440_40, all_440_36, all_440_37,
% 161.08/22.44  | | | | | | | | | | | | | |              all_387_3, simplifying with (301), (302), (307),
% 161.08/22.44  | | | | | | | | | | | | | |              (410), (411), (426) gives:
% 161.08/22.44  | | | | | | | | | | | | | |   (427)  $false
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | CLOSE: (427) is inconsistent.
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | Case 2:
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | |   (428)  (all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | | | |            all_440_45 = all_440_49 & all_440_48 = all_387_7
% 161.08/22.44  | | | | | | | | | | | | | |            & vreduceExp(all_440_50, all_387_7) = all_440_49
% 161.08/22.44  | | | | | | | | | | | | | |            & vgetExp(all_440_49) = all_440_43 &
% 161.08/22.44  | | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.44  | | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.44  | | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.44  | | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.44  | | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.44  | | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.44  | | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.44  | | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.44  | | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.44  | | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | BETA: splitting (428) gives:
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | Case 1:
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | |   (429)  all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | | | | |          all_440_45 = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vgetExp(all_440_49) = all_440_43 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.44  | | | | | | | | | | | | | | |          all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.44  | | | | | | | | | | | | | | |            all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | | | | |          vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.44  | | | | | | | | | | | | | | |          visSomeExp(all_440_49) &  ~
% 161.08/22.44  | | | | | | | | | | | | | | |          vexpIsValue(all_440_50)
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (429), (isSomeExp-1) are inconsistent
% 161.08/22.44  | | | | | | | | | | | | | | |            by sub-proof #3.
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | Case 2:
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | |   (430)  all_440_51 = all_387_3 & all_440_52 = all_440_56 &
% 161.08/22.44  | | | | | | | | | | | | | | |          all_440_55 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | | | | |          vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.44  | | | | | | | | | | | | | | |          all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.44  | | | | | | | | | | | | | | |          vexpIsValue(all_440_57)
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | | ALPHA: (430) implies:
% 161.08/22.44  | | | | | | | | | | | | | | |   (431)  vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.44  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with
% 161.08/22.44  | | | | | | | | | | | | | | |              all_438_1, all_440_57, all_440_53, all_440_54,
% 161.08/22.44  | | | | | | | | | | | | | | |              all_387_3, simplifying with (299), (300), (306),
% 161.08/22.44  | | | | | | | | | | | | | | |              (410), (411), (431) gives:
% 161.08/22.44  | | | | | | | | | | | | | | |   (432)  $false
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | | CLOSE: (432) is inconsistent.
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | End of split
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | End of split
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | Case 2:
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | |   (433)  (all_440_58 = all_387_0 & all_440_60 = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | | |            all_440_61 = all_387_7 & vevalUnOp(all_440_63,
% 161.08/22.44  | | | | | | | | | | | | |              all_440_59) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | |            vgetExpValue(all_440_62) = all_440_59 &
% 161.08/22.44  | | | | | | | | | | | | |            vunop(all_440_63, all_440_62) = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | | |            vOptExp(all_387_0) & vAval(all_440_59) &
% 161.08/22.44  | | | | | | | | | | | | |            vexpIsValue(all_440_62)) | (all_440_64 =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_0 & all_440_67 = all_387_3 & all_440_68
% 161.08/22.44  | | | | | | | | | | | | |            = all_440_70 & all_440_69 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | | |            vreduceExp(all_440_71, all_387_7) = all_440_70 &
% 161.08/22.44  | | | | | | | | | | | | |            vgetExp(all_440_70) = all_440_66 &
% 161.08/22.44  | | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.44  | | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.44  | | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.44  | | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.44  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.44  | | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.44  | | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.44  | | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298),
% 161.08/22.44  | | | | | | | | | | | | |            (309), (310), (312), (433), (DIFF-binop-unop),
% 161.08/22.44  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #2.
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | End of split
% 161.08/22.44  | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | End of split
% 161.08/22.44  | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | Case 2:
% 161.08/22.44  | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | |   (434)  all_438_4 = all_387_3 & all_438_6 = all_387_2 &
% 161.08/22.44  | | | | | | | | | | |          all_396_1 = all_387_1 & vNum(all_438_7) =
% 161.08/22.44  | | | | | | | | | | |          all_438_5 & vconstant(all_438_5) = all_387_3 &
% 161.08/22.44  | | | | | | | | | | |          vAval(all_438_5)
% 161.08/22.44  | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | ALPHA: (434) implies:
% 161.08/22.44  | | | | | | | | | | |   (435)  vAval(all_438_5)
% 161.08/22.44  | | | | | | | | | | |   (436)  vconstant(all_438_5) = all_387_3
% 161.08/22.44  | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | BETA: splitting (311) gives:
% 161.08/22.44  | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | Case 1:
% 161.08/22.44  | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | |   (437)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.44  | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.44  | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.44  | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.44  | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.44  | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.44  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.44  | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9)) |
% 161.08/22.44  | | | | | | | | | | | |          (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.44  | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.44  | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.44  | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.44  | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.44  | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.44  | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.44  | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.44  | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.44  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.44  | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.44  | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.44  | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.44  | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.44  | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.44  | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.44  | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.44  | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.44  | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.44  | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.44  | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | BETA: splitting (437) gives:
% 161.08/22.44  | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | Case 1:
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | |   (438)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.44  | | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.44  | | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.44  | | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.44  | | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.44  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.44  | | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9))
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (438), (expIsValue-0),
% 161.08/22.44  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #5.
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | Case 2:
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | |   (439)  (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.44  | | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.44  | | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.44  | | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.44  | | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.44  | | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.44  | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.44  | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.44  | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.44  | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.44  | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.44  | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.44  | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.44  | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.44  | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.44  | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.44  | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.44  | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | BETA: splitting (439) gives:
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | Case 1:
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | |   (440)  all_440_11 = all_387_3 & all_440_12 = all_440_14 &
% 161.08/22.44  | | | | | | | | | | | | | |          all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | | | |          vlookupAnsMap(all_440_15, all_387_7) = all_440_14
% 161.08/22.44  | | | | | | | | | | | | | |          & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.44  | | | | | | | | | | | | | |          visSomeAval(all_440_14)
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | REF_CLOSE: (48), (49), (111), (113), (305), (440),
% 161.08/22.44  | | | | | | | | | | | | | |            (DIFF-qvar-binop) are inconsistent by sub-proof
% 161.08/22.44  | | | | | | | | | | | | | |            #1.
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | Case 2:
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | |   (441)  (all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | | | |            all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.44  | | | | | | | | | | | | | |              all_440_18, all_440_17) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.44  | | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.44  | | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.44  | | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.44  | | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.44  | | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.44  | | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.44  | | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.44  | | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.44  | | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.44  | | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.44  | | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.44  | | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.44  | | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | BETA: splitting (441) gives:
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | Case 1:
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | |   (442)  all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | | | | |          all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.44  | | | | | | | | | | | | | | |            all_440_18, all_440_17) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.44  | | | | | | | | | | | | | | |          all_387_3 & vOptExp(all_387_0) & vAval(all_440_17)
% 161.08/22.44  | | | | | | | | | | | | | | |          & vAval(all_440_18) & vexpIsValue(all_440_21) &
% 161.08/22.44  | | | | | | | | | | | | | | |          vexpIsValue(all_440_23)
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | | ALPHA: (442) implies:
% 161.08/22.44  | | | | | | | | | | | | | | |   (443)  vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.44  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with
% 161.08/22.44  | | | | | | | | | | | | | | |              all_438_5, all_440_23, all_440_22, all_440_21,
% 161.08/22.44  | | | | | | | | | | | | | | |              all_387_3, simplifying with (303), (304), (308),
% 161.08/22.44  | | | | | | | | | | | | | | |              (435), (436), (443) gives:
% 161.08/22.44  | | | | | | | | | | | | | | |   (444)  $false
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | | CLOSE: (444) is inconsistent.
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | Case 2:
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | |   (445)  all_440_24 = all_387_0 & all_440_27 = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | | | | |          all_440_28 = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vgetExp(all_440_32) = all_440_26 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | | | | |          vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.44  | | | | | | | | | | | | | | |          all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.44  | | | | | | | | | | | | | | |            all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | | | | |          vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.44  | | | | | | | | | | | | | | |          visSomeExp(all_440_32) & vexpIsValue(all_440_33) &
% 161.08/22.44  | | | | | | | | | | | | | | |           ~ vexpIsValue(all_440_30)
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (445), (isSomeExp-1) are inconsistent
% 161.08/22.44  | | | | | | | | | | | | | | |            by sub-proof #4.
% 161.08/22.44  | | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | | End of split
% 161.08/22.44  | | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | | End of split
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | End of split
% 161.08/22.44  | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | Case 2:
% 161.08/22.44  | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | |   (446)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.44  | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.44  | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.44  | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.44  | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.44  | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.44  | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.44  | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.44  | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.44  | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.44  | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.44  | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.44  | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.44  | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.44  | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.44  | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.44  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.44  | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.44  | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.44  | | | | | | | | | | | |            vexpIsValue(all_440_57)) | (all_440_58 =
% 161.08/22.44  | | | | | | | | | | | |            all_387_0 & all_440_60 = all_387_3 & all_440_61
% 161.08/22.44  | | | | | | | | | | | |            = all_387_7 & vevalUnOp(all_440_63, all_440_59)
% 161.08/22.44  | | | | | | | | | | | |            = all_387_0 & vgetExpValue(all_440_62) =
% 161.08/22.44  | | | | | | | | | | | |            all_440_59 & vunop(all_440_63, all_440_62) =
% 161.08/22.44  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.44  | | | | | | | | | | | |            vAval(all_440_59) & vexpIsValue(all_440_62)) |
% 161.08/22.44  | | | | | | | | | | | |          (all_440_64 = all_387_0 & all_440_67 = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | |            all_440_68 = all_440_70 & all_440_69 = all_387_7
% 161.08/22.44  | | | | | | | | | | | |            & vreduceExp(all_440_71, all_387_7) = all_440_70
% 161.08/22.44  | | | | | | | | | | | |            & vgetExp(all_440_70) = all_440_66 &
% 161.08/22.44  | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.44  | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.44  | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.44  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.44  | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.44  | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.44  | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.44  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.44  | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.44  | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.44  | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.44  | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.44  | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | BETA: splitting (446) gives:
% 161.08/22.44  | | | | | | | | | | | | 
% 161.08/22.44  | | | | | | | | | | | | Case 1:
% 161.08/22.44  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | |   (447)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.45  | | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.45  | | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.45  | | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.45  | | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.45  | | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.45  | | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.45  | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.45  | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.45  | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.45  | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.45  | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.45  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.45  | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.45  | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | BETA: splitting (447) gives:
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | Case 1:
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | |   (448)  all_440_34 = all_387_3 & all_440_35 = all_440_39 &
% 161.08/22.45  | | | | | | | | | | | | | |          all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | | | |          vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.45  | | | | | | | | | | | | | |          vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.45  | | | | | | | | | | | | | |          all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.45  | | | | | | | | | | | | | |          visSomeExp(all_440_39) &  ~
% 161.08/22.45  | | | | | | | | | | | | | |          vexpIsValue(all_440_37)
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | ALPHA: (448) implies:
% 161.08/22.45  | | | | | | | | | | | | | |   (449)  vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.45  | | | | | | | | | | | | | |          all_387_3
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with
% 161.08/22.45  | | | | | | | | | | | | | |              all_438_5, all_440_40, all_440_36, all_440_37,
% 161.08/22.45  | | | | | | | | | | | | | |              all_387_3, simplifying with (301), (302), (307),
% 161.08/22.45  | | | | | | | | | | | | | |              (435), (436), (449) gives:
% 161.08/22.45  | | | | | | | | | | | | | |   (450)  $false
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | CLOSE: (450) is inconsistent.
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | Case 2:
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | |   (451)  (all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | | | |            all_440_45 = all_440_49 & all_440_48 = all_387_7
% 161.08/22.45  | | | | | | | | | | | | | |            & vreduceExp(all_440_50, all_387_7) = all_440_49
% 161.08/22.45  | | | | | | | | | | | | | |            & vgetExp(all_440_49) = all_440_43 &
% 161.08/22.45  | | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.45  | | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.45  | | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.45  | | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.45  | | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.45  | | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.45  | | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.45  | | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.45  | | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.45  | | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | BETA: splitting (451) gives:
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | Case 1:
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | |   (452)  all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | | | | |          all_440_45 = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vgetExp(all_440_49) = all_440_43 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.45  | | | | | | | | | | | | | | |          all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.45  | | | | | | | | | | | | | | |            all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | | | | |          vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.45  | | | | | | | | | | | | | | |          visSomeExp(all_440_49) &  ~
% 161.08/22.45  | | | | | | | | | | | | | | |          vexpIsValue(all_440_50)
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (452), (isSomeExp-1) are inconsistent
% 161.08/22.45  | | | | | | | | | | | | | | |            by sub-proof #3.
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | Case 2:
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | |   (453)  all_440_51 = all_387_3 & all_440_52 = all_440_56 &
% 161.08/22.45  | | | | | | | | | | | | | | |          all_440_55 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | | | | |          vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.45  | | | | | | | | | | | | | | |          all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.45  | | | | | | | | | | | | | | |          vexpIsValue(all_440_57)
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | | ALPHA: (453) implies:
% 161.08/22.45  | | | | | | | | | | | | | | |   (454)  vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.45  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with
% 161.08/22.45  | | | | | | | | | | | | | | |              all_438_5, all_440_57, all_440_53, all_440_54,
% 161.08/22.45  | | | | | | | | | | | | | | |              all_387_3, simplifying with (299), (300), (306),
% 161.08/22.45  | | | | | | | | | | | | | | |              (435), (436), (454) gives:
% 161.08/22.45  | | | | | | | | | | | | | | |   (455)  $false
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | | CLOSE: (455) is inconsistent.
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | End of split
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | End of split
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | Case 2:
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | |   (456)  (all_440_58 = all_387_0 & all_440_60 = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | | |            all_440_61 = all_387_7 & vevalUnOp(all_440_63,
% 161.08/22.45  | | | | | | | | | | | | |              all_440_59) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | |            vgetExpValue(all_440_62) = all_440_59 &
% 161.08/22.45  | | | | | | | | | | | | |            vunop(all_440_63, all_440_62) = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | | |            vOptExp(all_387_0) & vAval(all_440_59) &
% 161.08/22.45  | | | | | | | | | | | | |            vexpIsValue(all_440_62)) | (all_440_64 =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_0 & all_440_67 = all_387_3 & all_440_68
% 161.08/22.45  | | | | | | | | | | | | |            = all_440_70 & all_440_69 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | | |            vreduceExp(all_440_71, all_387_7) = all_440_70 &
% 161.08/22.45  | | | | | | | | | | | | |            vgetExp(all_440_70) = all_440_66 &
% 161.08/22.45  | | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.45  | | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.45  | | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.45  | | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.45  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.45  | | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.45  | | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.45  | | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298),
% 161.08/22.45  | | | | | | | | | | | | |            (309), (310), (312), (456), (DIFF-binop-unop),
% 161.08/22.45  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #2.
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | End of split
% 161.08/22.45  | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | End of split
% 161.08/22.45  | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | End of split
% 161.08/22.45  | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | Case 2:
% 161.08/22.45  | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | |   (457)  (all_438_8 = all_387_3 & all_438_10 = all_387_2 &
% 161.08/22.45  | | | | | | | | | |            all_396_0 = all_387_1 & vT(all_438_11) =
% 161.08/22.45  | | | | | | | | | |            all_438_9 & vconstant(all_438_9) = all_387_3 &
% 161.08/22.45  | | | | | | | | | |            vAval(all_438_9)) | (all_438_12 = all_387_1 &
% 161.08/22.45  | | | | | | | | | |            all_438_13 = all_387_3 & all_438_14 = all_387_2 &
% 161.08/22.45  | | | | | | | | | |            vlookupATMap(all_438_15, all_387_2) = all_387_1 &
% 161.08/22.45  | | | | | | | | | |            vqvar(all_438_15) = all_387_3 &
% 161.08/22.45  | | | | | | | | | |            vOptAType(all_387_1))
% 161.08/22.45  | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | BETA: splitting (457) gives:
% 161.08/22.45  | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | Case 1:
% 161.08/22.45  | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | |   (458)  all_438_8 = all_387_3 & all_438_10 = all_387_2 &
% 161.08/22.45  | | | | | | | | | | |          all_396_0 = all_387_1 & vT(all_438_11) = all_438_9
% 161.08/22.45  | | | | | | | | | | |          & vconstant(all_438_9) = all_387_3 &
% 161.08/22.45  | | | | | | | | | | |          vAval(all_438_9)
% 161.08/22.45  | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | ALPHA: (458) implies:
% 161.08/22.45  | | | | | | | | | | |   (459)  vAval(all_438_9)
% 161.08/22.45  | | | | | | | | | | |   (460)  vconstant(all_438_9) = all_387_3
% 161.08/22.45  | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | BETA: splitting (311) gives:
% 161.08/22.45  | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | Case 1:
% 161.08/22.45  | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | |   (461)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.45  | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.45  | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.45  | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.45  | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.45  | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.45  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.45  | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9)) |
% 161.08/22.45  | | | | | | | | | | | |          (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.45  | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.45  | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.45  | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.45  | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.45  | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.45  | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.45  | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.45  | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.45  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.45  | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.45  | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.45  | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.45  | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.45  | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.45  | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.45  | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.45  | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.45  | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.45  | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.45  | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | BETA: splitting (461) gives:
% 161.08/22.45  | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | Case 1:
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | |   (462)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.45  | | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.45  | | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.45  | | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.45  | | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.45  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.45  | | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9))
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (462), (expIsValue-0),
% 161.08/22.45  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #5.
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | Case 2:
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | |   (463)  (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.45  | | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.45  | | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.45  | | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.45  | | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.45  | | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.45  | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.45  | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.45  | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.45  | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.45  | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.45  | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.45  | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.45  | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.45  | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.45  | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.45  | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.45  | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | BETA: splitting (463) gives:
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | Case 1:
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | |   (464)  all_440_11 = all_387_3 & all_440_12 = all_440_14 &
% 161.08/22.45  | | | | | | | | | | | | | |          all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | | | |          vlookupAnsMap(all_440_15, all_387_7) = all_440_14
% 161.08/22.45  | | | | | | | | | | | | | |          & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.45  | | | | | | | | | | | | | |          visSomeAval(all_440_14)
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | REF_CLOSE: (48), (49), (111), (113), (305), (464),
% 161.08/22.45  | | | | | | | | | | | | | |            (DIFF-qvar-binop) are inconsistent by sub-proof
% 161.08/22.45  | | | | | | | | | | | | | |            #1.
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | Case 2:
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | |   (465)  (all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | | | |            all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.45  | | | | | | | | | | | | | |              all_440_18, all_440_17) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.45  | | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.45  | | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.45  | | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.45  | | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.45  | | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.45  | | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.45  | | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.45  | | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.45  | | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.45  | | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.45  | | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.45  | | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.45  | | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | BETA: splitting (465) gives:
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | Case 1:
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | |   (466)  all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | | | | |          all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.45  | | | | | | | | | | | | | | |            all_440_18, all_440_17) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.45  | | | | | | | | | | | | | | |          all_387_3 & vOptExp(all_387_0) & vAval(all_440_17)
% 161.08/22.45  | | | | | | | | | | | | | | |          & vAval(all_440_18) & vexpIsValue(all_440_21) &
% 161.08/22.45  | | | | | | | | | | | | | | |          vexpIsValue(all_440_23)
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | | ALPHA: (466) implies:
% 161.08/22.45  | | | | | | | | | | | | | | |   (467)  vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.45  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with
% 161.08/22.45  | | | | | | | | | | | | | | |              all_438_9, all_440_23, all_440_22, all_440_21,
% 161.08/22.45  | | | | | | | | | | | | | | |              all_387_3, simplifying with (303), (304), (308),
% 161.08/22.45  | | | | | | | | | | | | | | |              (459), (460), (467) gives:
% 161.08/22.45  | | | | | | | | | | | | | | |   (468)  $false
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | | CLOSE: (468) is inconsistent.
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | Case 2:
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | |   (469)  all_440_24 = all_387_0 & all_440_27 = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | | | | |          all_440_28 = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vgetExp(all_440_32) = all_440_26 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | | | | |          vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.45  | | | | | | | | | | | | | | |          all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.45  | | | | | | | | | | | | | | |            all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | | | | |          vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.45  | | | | | | | | | | | | | | |          visSomeExp(all_440_32) & vexpIsValue(all_440_33) &
% 161.08/22.45  | | | | | | | | | | | | | | |           ~ vexpIsValue(all_440_30)
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (469), (isSomeExp-1) are inconsistent
% 161.08/22.45  | | | | | | | | | | | | | | |            by sub-proof #4.
% 161.08/22.45  | | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | | End of split
% 161.08/22.45  | | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | | End of split
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | End of split
% 161.08/22.45  | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | Case 2:
% 161.08/22.45  | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | |   (470)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.45  | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.45  | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.45  | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.45  | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.45  | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.45  | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.45  | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.45  | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.45  | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.45  | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.45  | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.45  | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.45  | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.45  | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.45  | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.45  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.45  | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.45  | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.45  | | | | | | | | | | | |            vexpIsValue(all_440_57)) | (all_440_58 =
% 161.08/22.45  | | | | | | | | | | | |            all_387_0 & all_440_60 = all_387_3 & all_440_61
% 161.08/22.45  | | | | | | | | | | | |            = all_387_7 & vevalUnOp(all_440_63, all_440_59)
% 161.08/22.45  | | | | | | | | | | | |            = all_387_0 & vgetExpValue(all_440_62) =
% 161.08/22.45  | | | | | | | | | | | |            all_440_59 & vunop(all_440_63, all_440_62) =
% 161.08/22.45  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.45  | | | | | | | | | | | |            vAval(all_440_59) & vexpIsValue(all_440_62)) |
% 161.08/22.45  | | | | | | | | | | | |          (all_440_64 = all_387_0 & all_440_67 = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | |            all_440_68 = all_440_70 & all_440_69 = all_387_7
% 161.08/22.45  | | | | | | | | | | | |            & vreduceExp(all_440_71, all_387_7) = all_440_70
% 161.08/22.45  | | | | | | | | | | | |            & vgetExp(all_440_70) = all_440_66 &
% 161.08/22.45  | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.45  | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.45  | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.45  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.45  | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.45  | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.45  | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.45  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.45  | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.45  | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.45  | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.45  | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.45  | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | BETA: splitting (470) gives:
% 161.08/22.45  | | | | | | | | | | | | 
% 161.08/22.45  | | | | | | | | | | | | Case 1:
% 161.08/22.45  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | |   (471)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.46  | | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.46  | | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.46  | | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.46  | | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.46  | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.46  | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.46  | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.46  | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.46  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.46  | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | BETA: splitting (471) gives:
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | Case 1:
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | |   (472)  all_440_34 = all_387_3 & all_440_35 = all_440_39 &
% 161.08/22.46  | | | | | | | | | | | | | |          all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | | |          vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.46  | | | | | | | | | | | | | |          vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.46  | | | | | | | | | | | | | |          all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.46  | | | | | | | | | | | | | |          visSomeExp(all_440_39) &  ~
% 161.08/22.46  | | | | | | | | | | | | | |          vexpIsValue(all_440_37)
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | ALPHA: (472) implies:
% 161.08/22.46  | | | | | | | | | | | | | |   (473)  vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.46  | | | | | | | | | | | | | |          all_387_3
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with
% 161.08/22.46  | | | | | | | | | | | | | |              all_438_9, all_440_40, all_440_36, all_440_37,
% 161.08/22.46  | | | | | | | | | | | | | |              all_387_3, simplifying with (301), (302), (307),
% 161.08/22.46  | | | | | | | | | | | | | |              (459), (460), (473) gives:
% 161.08/22.46  | | | | | | | | | | | | | |   (474)  $false
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | CLOSE: (474) is inconsistent.
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | Case 2:
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | |   (475)  (all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | | | |            all_440_45 = all_440_49 & all_440_48 = all_387_7
% 161.08/22.46  | | | | | | | | | | | | | |            & vreduceExp(all_440_50, all_387_7) = all_440_49
% 161.08/22.46  | | | | | | | | | | | | | |            & vgetExp(all_440_49) = all_440_43 &
% 161.08/22.46  | | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.46  | | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.46  | | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.46  | | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.46  | | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.46  | | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.46  | | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.46  | | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.46  | | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.46  | | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | BETA: splitting (475) gives:
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | Case 1:
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | |   (476)  all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | | | | |          all_440_45 = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vgetExp(all_440_49) = all_440_43 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.46  | | | | | | | | | | | | | | |          all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.46  | | | | | | | | | | | | | | |            all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | | | | |          vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.46  | | | | | | | | | | | | | | |          visSomeExp(all_440_49) &  ~
% 161.08/22.46  | | | | | | | | | | | | | | |          vexpIsValue(all_440_50)
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (476), (isSomeExp-1) are inconsistent
% 161.08/22.46  | | | | | | | | | | | | | | |            by sub-proof #3.
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | Case 2:
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | |   (477)  all_440_51 = all_387_3 & all_440_52 = all_440_56 &
% 161.08/22.46  | | | | | | | | | | | | | | |          all_440_55 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | | | |          vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.46  | | | | | | | | | | | | | | |          all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.46  | | | | | | | | | | | | | | |          vexpIsValue(all_440_57)
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | | ALPHA: (477) implies:
% 161.08/22.46  | | | | | | | | | | | | | | |   (478)  vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.46  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-binop) with
% 161.08/22.46  | | | | | | | | | | | | | | |              all_438_9, all_440_57, all_440_53, all_440_54,
% 161.08/22.46  | | | | | | | | | | | | | | |              all_387_3, simplifying with (299), (300), (306),
% 161.08/22.46  | | | | | | | | | | | | | | |              (459), (460), (478) gives:
% 161.08/22.46  | | | | | | | | | | | | | | |   (479)  $false
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | | CLOSE: (479) is inconsistent.
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | End of split
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | End of split
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | Case 2:
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | |   (480)  (all_440_58 = all_387_0 & all_440_60 = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | | |            all_440_61 = all_387_7 & vevalUnOp(all_440_63,
% 161.08/22.46  | | | | | | | | | | | | |              all_440_59) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | |            vgetExpValue(all_440_62) = all_440_59 &
% 161.08/22.46  | | | | | | | | | | | | |            vunop(all_440_63, all_440_62) = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | | |            vOptExp(all_387_0) & vAval(all_440_59) &
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_62)) | (all_440_64 =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_0 & all_440_67 = all_387_3 & all_440_68
% 161.08/22.46  | | | | | | | | | | | | |            = all_440_70 & all_440_69 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | | |            vreduceExp(all_440_71, all_387_7) = all_440_70 &
% 161.08/22.46  | | | | | | | | | | | | |            vgetExp(all_440_70) = all_440_66 &
% 161.08/22.46  | | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.46  | | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.46  | | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.46  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.46  | | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.46  | | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298),
% 161.08/22.46  | | | | | | | | | | | | |            (309), (310), (312), (480), (DIFF-binop-unop),
% 161.08/22.46  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #2.
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | End of split
% 161.08/22.46  | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | End of split
% 161.08/22.46  | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | Case 2:
% 161.08/22.46  | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | |   (481)  all_438_12 = all_387_1 & all_438_13 = all_387_3 &
% 161.08/22.46  | | | | | | | | | | |          all_438_14 = all_387_2 & vlookupATMap(all_438_15,
% 161.08/22.46  | | | | | | | | | | |            all_387_2) = all_387_1 & vqvar(all_438_15) =
% 161.08/22.46  | | | | | | | | | | |          all_387_3 & vOptAType(all_387_1)
% 161.08/22.46  | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | ALPHA: (481) implies:
% 161.08/22.46  | | | | | | | | | | |   (482)  vqvar(all_438_15) = all_387_3
% 161.08/22.46  | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | BETA: splitting (311) gives:
% 161.08/22.46  | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | Case 1:
% 161.08/22.46  | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | |   (483)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.46  | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.46  | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.46  | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.46  | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.46  | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.46  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.46  | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9)) |
% 161.08/22.46  | | | | | | | | | | | |          (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.46  | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.46  | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.46  | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.46  | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.46  | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.46  | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.46  | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.46  | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.46  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.46  | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.46  | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.46  | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.46  | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.46  | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.46  | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.46  | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.46  | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.46  | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.46  | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.46  | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | BETA: splitting (483) gives:
% 161.08/22.46  | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | Case 1:
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | |   (484)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.46  | | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.46  | | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.46  | | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.46  | | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.46  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.46  | | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9))
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (484), (expIsValue-0),
% 161.08/22.46  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #5.
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | Case 2:
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | |   (485)  (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.46  | | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.46  | | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.46  | | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.46  | | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.46  | | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.46  | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.46  | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.46  | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.46  | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.46  | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.46  | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.46  | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.46  | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.46  | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | BETA: splitting (485) gives:
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | Case 1:
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | |   (486)  all_440_11 = all_387_3 & all_440_12 = all_440_14 &
% 161.08/22.46  | | | | | | | | | | | | | |          all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | | |          vlookupAnsMap(all_440_15, all_387_7) = all_440_14
% 161.08/22.46  | | | | | | | | | | | | | |          & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.46  | | | | | | | | | | | | | |          visSomeAval(all_440_14)
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | REF_CLOSE: (48), (49), (111), (113), (305), (486),
% 161.08/22.46  | | | | | | | | | | | | | |            (DIFF-qvar-binop) are inconsistent by sub-proof
% 161.08/22.46  | | | | | | | | | | | | | |            #1.
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | Case 2:
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | |   (487)  (all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | | | |            all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.46  | | | | | | | | | | | | | |              all_440_18, all_440_17) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.46  | | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.46  | | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.46  | | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.46  | | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.46  | | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.46  | | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.46  | | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.46  | | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.46  | | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.46  | | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.46  | | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.46  | | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.46  | | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | BETA: splitting (487) gives:
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | Case 1:
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | |   (488)  all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | | | | |          all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.46  | | | | | | | | | | | | | | |            all_440_18, all_440_17) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.46  | | | | | | | | | | | | | | |          all_387_3 & vOptExp(all_387_0) & vAval(all_440_17)
% 161.08/22.46  | | | | | | | | | | | | | | |          & vAval(all_440_18) & vexpIsValue(all_440_21) &
% 161.08/22.46  | | | | | | | | | | | | | | |          vexpIsValue(all_440_23)
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | | ALPHA: (488) implies:
% 161.08/22.46  | | | | | | | | | | | | | | |   (489)  vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.46  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-binop) with all_438_15,
% 161.08/22.46  | | | | | | | | | | | | | | |              all_440_23, all_440_22, all_440_21, all_387_3,
% 161.08/22.46  | | | | | | | | | | | | | | |              simplifying with (290), (303), (304), (308),
% 161.08/22.46  | | | | | | | | | | | | | | |              (482), (489) gives:
% 161.08/22.46  | | | | | | | | | | | | | | |   (490)  $false
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | | CLOSE: (490) is inconsistent.
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | Case 2:
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | |   (491)  all_440_24 = all_387_0 & all_440_27 = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | | | | |          all_440_28 = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vgetExp(all_440_32) = all_440_26 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | | | |          vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.46  | | | | | | | | | | | | | | |          all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.46  | | | | | | | | | | | | | | |            all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | | | | |          vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.46  | | | | | | | | | | | | | | |          visSomeExp(all_440_32) & vexpIsValue(all_440_33) &
% 161.08/22.46  | | | | | | | | | | | | | | |           ~ vexpIsValue(all_440_30)
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (491), (isSomeExp-1) are inconsistent
% 161.08/22.46  | | | | | | | | | | | | | | |            by sub-proof #4.
% 161.08/22.46  | | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | End of split
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | End of split
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | End of split
% 161.08/22.46  | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | Case 2:
% 161.08/22.46  | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | |   (492)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.46  | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.46  | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.46  | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.46  | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.46  | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.46  | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.46  | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.46  | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.46  | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.46  | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.46  | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.46  | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.46  | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.46  | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.46  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.46  | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.46  | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.46  | | | | | | | | | | | |            vexpIsValue(all_440_57)) | (all_440_58 =
% 161.08/22.46  | | | | | | | | | | | |            all_387_0 & all_440_60 = all_387_3 & all_440_61
% 161.08/22.46  | | | | | | | | | | | |            = all_387_7 & vevalUnOp(all_440_63, all_440_59)
% 161.08/22.46  | | | | | | | | | | | |            = all_387_0 & vgetExpValue(all_440_62) =
% 161.08/22.46  | | | | | | | | | | | |            all_440_59 & vunop(all_440_63, all_440_62) =
% 161.08/22.46  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | |            vAval(all_440_59) & vexpIsValue(all_440_62)) |
% 161.08/22.46  | | | | | | | | | | | |          (all_440_64 = all_387_0 & all_440_67 = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | |            all_440_68 = all_440_70 & all_440_69 = all_387_7
% 161.08/22.46  | | | | | | | | | | | |            & vreduceExp(all_440_71, all_387_7) = all_440_70
% 161.08/22.46  | | | | | | | | | | | |            & vgetExp(all_440_70) = all_440_66 &
% 161.08/22.46  | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.46  | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.46  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.46  | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.46  | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.46  | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.46  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.46  | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.46  | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.46  | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.46  | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | BETA: splitting (492) gives:
% 161.08/22.46  | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | Case 1:
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | |   (493)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.46  | | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.46  | | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.46  | | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.46  | | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.46  | | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.46  | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.46  | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.46  | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.46  | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.46  | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.46  | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.46  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.46  | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.46  | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.46  | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | BETA: splitting (493) gives:
% 161.08/22.46  | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | Case 1:
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | |   (494)  all_440_34 = all_387_3 & all_440_35 = all_440_39 &
% 161.08/22.46  | | | | | | | | | | | | | |          all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.46  | | | | | | | | | | | | | |          vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.46  | | | | | | | | | | | | | |          vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.46  | | | | | | | | | | | | | |          all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.46  | | | | | | | | | | | | | |          visSomeExp(all_440_39) &  ~
% 161.08/22.46  | | | | | | | | | | | | | |          vexpIsValue(all_440_37)
% 161.08/22.46  | | | | | | | | | | | | | | 
% 161.08/22.46  | | | | | | | | | | | | | | ALPHA: (494) implies:
% 161.08/22.47  | | | | | | | | | | | | | |   (495)  vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.47  | | | | | | | | | | | | | |          all_387_3
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-binop) with all_438_15,
% 161.08/22.47  | | | | | | | | | | | | | |              all_440_40, all_440_36, all_440_37, all_387_3,
% 161.08/22.47  | | | | | | | | | | | | | |              simplifying with (290), (301), (302), (307),
% 161.08/22.47  | | | | | | | | | | | | | |              (482), (495) gives:
% 161.08/22.47  | | | | | | | | | | | | | |   (496)  $false
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | CLOSE: (496) is inconsistent.
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | Case 2:
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | |   (497)  (all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | | | |            all_440_45 = all_440_49 & all_440_48 = all_387_7
% 161.08/22.47  | | | | | | | | | | | | | |            & vreduceExp(all_440_50, all_387_7) = all_440_49
% 161.08/22.47  | | | | | | | | | | | | | |            & vgetExp(all_440_49) = all_440_43 &
% 161.08/22.47  | | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.47  | | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.47  | | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.47  | | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.47  | | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.47  | | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.47  | | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.47  | | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.47  | | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.47  | | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.47  | | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.47  | | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | BETA: splitting (497) gives:
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | Case 1:
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | |   (498)  all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | | | | |          all_440_45 = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vgetExp(all_440_49) = all_440_43 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.47  | | | | | | | | | | | | | | |          all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.47  | | | | | | | | | | | | | | |            all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.47  | | | | | | | | | | | | | | |          vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.47  | | | | | | | | | | | | | | |          visSomeExp(all_440_49) &  ~
% 161.08/22.47  | | | | | | | | | | | | | | |          vexpIsValue(all_440_50)
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (498), (isSomeExp-1) are inconsistent
% 161.08/22.47  | | | | | | | | | | | | | | |            by sub-proof #3.
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | Case 2:
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | |   (499)  all_440_51 = all_387_3 & all_440_52 = all_440_56 &
% 161.08/22.47  | | | | | | | | | | | | | | |          all_440_55 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.47  | | | | | | | | | | | | | | |          vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.47  | | | | | | | | | | | | | | |          all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.47  | | | | | | | | | | | | | | |          vexpIsValue(all_440_57)
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | ALPHA: (499) implies:
% 161.08/22.47  | | | | | | | | | | | | | | |   (500)  vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.47  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-binop) with all_438_15,
% 161.08/22.47  | | | | | | | | | | | | | | |              all_440_57, all_440_53, all_440_54, all_387_3,
% 161.08/22.47  | | | | | | | | | | | | | | |              simplifying with (290), (299), (300), (306),
% 161.08/22.47  | | | | | | | | | | | | | | |              (482), (500) gives:
% 161.08/22.47  | | | | | | | | | | | | | | |   (501)  $false
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | CLOSE: (501) is inconsistent.
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | End of split
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | End of split
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | Case 2:
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | |   (502)  (all_440_58 = all_387_0 & all_440_60 = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | | |            all_440_61 = all_387_7 & vevalUnOp(all_440_63,
% 161.08/22.47  | | | | | | | | | | | | |              all_440_59) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | |            vgetExpValue(all_440_62) = all_440_59 &
% 161.08/22.47  | | | | | | | | | | | | |            vunop(all_440_63, all_440_62) = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | | |            vOptExp(all_387_0) & vAval(all_440_59) &
% 161.08/22.47  | | | | | | | | | | | | |            vexpIsValue(all_440_62)) | (all_440_64 =
% 161.08/22.47  | | | | | | | | | | | | |            all_387_0 & all_440_67 = all_387_3 & all_440_68
% 161.08/22.47  | | | | | | | | | | | | |            = all_440_70 & all_440_69 = all_387_7 &
% 161.08/22.47  | | | | | | | | | | | | |            vreduceExp(all_440_71, all_387_7) = all_440_70 &
% 161.08/22.47  | | | | | | | | | | | | |            vgetExp(all_440_70) = all_440_66 &
% 161.08/22.47  | | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.47  | | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.47  | | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.47  | | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.47  | | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.47  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.47  | | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.47  | | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.47  | | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.47  | | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298),
% 161.08/22.47  | | | | | | | | | | | | |            (309), (310), (312), (502), (DIFF-binop-unop),
% 161.08/22.47  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #2.
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | End of split
% 161.08/22.47  | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | End of split
% 161.08/22.47  | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | End of split
% 161.08/22.47  | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | End of split
% 161.08/22.47  | | | | | | | | | 
% 161.08/22.47  | | | | | | | | Case 2:
% 161.08/22.47  | | | | | | | | | 
% 161.08/22.47  | | | | | | | | |   (503)  (all_438_16 = all_387_1 & all_438_19 = all_387_3 &
% 161.08/22.47  | | | | | | | | |            all_438_20 = all_438_24 & all_438_21 = all_438_26 &
% 161.08/22.47  | | | | | | | | |            all_438_27 = all_387_2 & vecheck(all_387_2,
% 161.08/22.47  | | | | | | | | |              all_438_23) = all_438_24 & vecheck(all_387_2,
% 161.08/22.47  | | | | | | | | |              all_438_25) = all_438_26 &
% 161.08/22.47  | | | | | | | | |            vcheckBinOp(all_438_22, all_438_18, all_438_17) =
% 161.08/22.47  | | | | | | | | |            all_387_1 & vgetAType(all_438_24) = all_438_17 &
% 161.08/22.47  | | | | | | | | |            vgetAType(all_438_26) = all_438_18 &
% 161.08/22.47  | | | | | | | | |            vbinop(all_438_25, all_438_22, all_438_23) =
% 161.08/22.47  | | | | | | | | |            all_387_3 & vAType(all_438_17) & vAType(all_438_18)
% 161.08/22.47  | | | | | | | | |            & vOptAType(all_387_1) & visSomeAType(all_438_24) &
% 161.08/22.47  | | | | | | | | |            visSomeAType(all_438_26)) | (all_438_28 = all_387_3
% 161.08/22.47  | | | | | | | | |            & all_438_29 = all_438_33 & all_438_30 = all_438_35
% 161.08/22.47  | | | | | | | | |            & all_438_36 = all_387_2 & all_387_1 = vnoAType &
% 161.08/22.47  | | | | | | | | |            vecheck(all_387_2, all_438_32) = all_438_33 &
% 161.08/22.47  | | | | | | | | |            vecheck(all_387_2, all_438_34) = all_438_35 &
% 161.08/22.47  | | | | | | | | |            vbinop(all_438_34, all_438_31, all_438_32) =
% 161.08/22.47  | | | | | | | | |            all_387_3 & ( ~ visSomeAType(all_438_33) |  ~
% 161.08/22.47  | | | | | | | | |              visSomeAType(all_438_35))) | (all_438_37 =
% 161.08/22.47  | | | | | | | | |            all_387_1 & all_438_39 = all_387_3 & all_438_40 =
% 161.08/22.47  | | | | | | | | |            all_438_42 & all_438_41 = all_387_2 &
% 161.08/22.47  | | | | | | | | |            vecheck(all_387_2, all_438_43) = all_438_42 &
% 161.08/22.47  | | | | | | | | |            vcheckUnOp(all_438_44, all_438_38) = all_387_1 &
% 161.08/22.47  | | | | | | | | |            vgetAType(all_438_42) = all_438_38 &
% 161.08/22.47  | | | | | | | | |            vunop(all_438_44, all_438_43) = all_387_3 &
% 161.08/22.47  | | | | | | | | |            vAType(all_438_38) & vOptAType(all_387_1) &
% 161.08/22.47  | | | | | | | | |            visSomeAType(all_438_42)) | (all_438_45 = all_387_3
% 161.08/22.47  | | | | | | | | |            & all_438_46 = all_438_48 & all_438_47 = all_387_2
% 161.08/22.47  | | | | | | | | |            & all_387_1 = vnoAType & vecheck(all_387_2,
% 161.08/22.47  | | | | | | | | |              all_438_49) = all_438_48 & vunop(all_438_50,
% 161.08/22.47  | | | | | | | | |              all_438_49) = all_387_3 &  ~
% 161.08/22.47  | | | | | | | | |            visSomeAType(all_438_48))
% 161.08/22.47  | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | BETA: splitting (503) gives:
% 161.08/22.47  | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | Case 1:
% 161.08/22.47  | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | |   (504)  (all_438_16 = all_387_1 & all_438_19 = all_387_3 &
% 161.08/22.47  | | | | | | | | | |            all_438_20 = all_438_24 & all_438_21 = all_438_26
% 161.08/22.47  | | | | | | | | | |            & all_438_27 = all_387_2 & vecheck(all_387_2,
% 161.08/22.47  | | | | | | | | | |              all_438_23) = all_438_24 & vecheck(all_387_2,
% 161.08/22.47  | | | | | | | | | |              all_438_25) = all_438_26 &
% 161.08/22.47  | | | | | | | | | |            vcheckBinOp(all_438_22, all_438_18, all_438_17) =
% 161.08/22.47  | | | | | | | | | |            all_387_1 & vgetAType(all_438_24) = all_438_17 &
% 161.08/22.47  | | | | | | | | | |            vgetAType(all_438_26) = all_438_18 &
% 161.08/22.47  | | | | | | | | | |            vbinop(all_438_25, all_438_22, all_438_23) =
% 161.08/22.47  | | | | | | | | | |            all_387_3 & vAType(all_438_17) &
% 161.08/22.47  | | | | | | | | | |            vAType(all_438_18) & vOptAType(all_387_1) &
% 161.08/22.47  | | | | | | | | | |            visSomeAType(all_438_24) &
% 161.08/22.47  | | | | | | | | | |            visSomeAType(all_438_26)) | (all_438_28 =
% 161.08/22.47  | | | | | | | | | |            all_387_3 & all_438_29 = all_438_33 & all_438_30
% 161.08/22.47  | | | | | | | | | |            = all_438_35 & all_438_36 = all_387_2 & all_387_1
% 161.08/22.47  | | | | | | | | | |            = vnoAType & vecheck(all_387_2, all_438_32) =
% 161.08/22.47  | | | | | | | | | |            all_438_33 & vecheck(all_387_2, all_438_34) =
% 161.08/22.47  | | | | | | | | | |            all_438_35 & vbinop(all_438_34, all_438_31,
% 161.08/22.47  | | | | | | | | | |              all_438_32) = all_387_3 & ( ~
% 161.08/22.47  | | | | | | | | | |              visSomeAType(all_438_33) |  ~
% 161.08/22.47  | | | | | | | | | |              visSomeAType(all_438_35)))
% 161.08/22.47  | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | BETA: splitting (504) gives:
% 161.08/22.47  | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | Case 1:
% 161.08/22.47  | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | |   (505)  all_438_16 = all_387_1 & all_438_19 = all_387_3 &
% 161.08/22.47  | | | | | | | | | | |          all_438_20 = all_438_24 & all_438_21 = all_438_26
% 161.08/22.47  | | | | | | | | | | |          & all_438_27 = all_387_2 & vecheck(all_387_2,
% 161.08/22.47  | | | | | | | | | | |            all_438_23) = all_438_24 & vecheck(all_387_2,
% 161.08/22.47  | | | | | | | | | | |            all_438_25) = all_438_26 &
% 161.08/22.47  | | | | | | | | | | |          vcheckBinOp(all_438_22, all_438_18, all_438_17) =
% 161.08/22.47  | | | | | | | | | | |          all_387_1 & vgetAType(all_438_24) = all_438_17 &
% 161.08/22.47  | | | | | | | | | | |          vgetAType(all_438_26) = all_438_18 &
% 161.08/22.47  | | | | | | | | | | |          vbinop(all_438_25, all_438_22, all_438_23) =
% 161.08/22.47  | | | | | | | | | | |          all_387_3 & vAType(all_438_17) &
% 161.08/22.47  | | | | | | | | | | |          vAType(all_438_18) & vOptAType(all_387_1) &
% 161.08/22.47  | | | | | | | | | | |          visSomeAType(all_438_24) &
% 161.08/22.47  | | | | | | | | | | |          visSomeAType(all_438_26)
% 161.08/22.47  | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | ALPHA: (505) implies:
% 161.08/22.47  | | | | | | | | | | |   (506)  visSomeAType(all_438_26)
% 161.08/22.47  | | | | | | | | | | |   (507)  vbinop(all_438_25, all_438_22, all_438_23) =
% 161.08/22.47  | | | | | | | | | | |          all_387_3
% 161.08/22.47  | | | | | | | | | | |   (508)  vecheck(all_387_2, all_438_25) = all_438_26
% 161.08/22.47  | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | BETA: splitting (311) gives:
% 161.08/22.47  | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | Case 1:
% 161.08/22.47  | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | |   (509)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.47  | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.47  | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.47  | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.47  | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.47  | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.47  | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.47  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.47  | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9)) |
% 161.08/22.47  | | | | | | | | | | | |          (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.47  | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.47  | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.47  | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.47  | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.47  | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.47  | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.47  | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.47  | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.47  | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.47  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.47  | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.47  | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.47  | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.47  | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.47  | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.47  | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.47  | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.47  | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.47  | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.47  | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.47  | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.47  | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.47  | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.47  | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | BETA: splitting (509) gives:
% 161.08/22.47  | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | Case 1:
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | |   (510)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.47  | | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.47  | | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.47  | | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.47  | | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.47  | | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.47  | | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.47  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.47  | | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9))
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | REF_CLOSE: (9), (105), (295), (312), (510), (expIsValue-0),
% 161.08/22.47  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #5.
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | Case 2:
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | |   (511)  (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.47  | | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.47  | | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.47  | | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.47  | | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.47  | | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.47  | | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.47  | | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.47  | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.47  | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.47  | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.47  | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.47  | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.47  | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.47  | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.47  | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.47  | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.47  | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.47  | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.47  | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.47  | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.47  | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.47  | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.47  | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | BETA: splitting (511) gives:
% 161.08/22.47  | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | Case 1:
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | |   (512)  all_440_11 = all_387_3 & all_440_12 = all_440_14 &
% 161.08/22.47  | | | | | | | | | | | | | |          all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.47  | | | | | | | | | | | | | |          vlookupAnsMap(all_440_15, all_387_7) = all_440_14
% 161.08/22.47  | | | | | | | | | | | | | |          & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.47  | | | | | | | | | | | | | |          visSomeAval(all_440_14)
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | ALPHA: (512) implies:
% 161.08/22.47  | | | | | | | | | | | | | |   (513)  vqvar(all_440_15) = all_387_3
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-binop) with all_440_15,
% 161.08/22.47  | | | | | | | | | | | | | |              all_438_25, all_438_22, all_438_23, all_387_3,
% 161.08/22.47  | | | | | | | | | | | | | |              simplifying with (288), (289), (291), (305),
% 161.08/22.47  | | | | | | | | | | | | | |              (507), (513) gives:
% 161.08/22.47  | | | | | | | | | | | | | |   (514)  $false
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | CLOSE: (514) is inconsistent.
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | Case 2:
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | |   (515)  (all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | | | |            all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.47  | | | | | | | | | | | | | |              all_440_18, all_440_17) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.47  | | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.47  | | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.47  | | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.47  | | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.47  | | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.47  | | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.47  | | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.47  | | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.47  | | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.47  | | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.47  | | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.47  | | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.47  | | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.47  | | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.47  | | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.47  | | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | BETA: splitting (515) gives:
% 161.08/22.47  | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | Case 1:
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | |   (516)  all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | | | | |          all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.47  | | | | | | | | | | | | | | |            all_440_18, all_440_17) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.47  | | | | | | | | | | | | | | |          all_387_3 & vOptExp(all_387_0) & vAval(all_440_17)
% 161.08/22.47  | | | | | | | | | | | | | | |          & vAval(all_440_18) & vexpIsValue(all_440_21) &
% 161.08/22.47  | | | | | | | | | | | | | | |          vexpIsValue(all_440_23)
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | ALPHA: (516) implies:
% 161.08/22.47  | | | | | | | | | | | | | | |   (517)  vexpIsValue(all_440_23)
% 161.08/22.47  | | | | | | | | | | | | | | |   (518)  vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.47  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_21, ve2, ve1,
% 161.08/22.47  | | | | | | | | | | | | | | |              all_440_23, all_440_22, all_387_6, all_387_3,
% 161.08/22.47  | | | | | | | | | | | | | | |              simplifying with (48), (49), (111), (113), (303),
% 161.08/22.47  | | | | | | | | | | | | | | |              (304), (308), (518) gives:
% 161.08/22.47  | | | | | | | | | | | | | | |   (519)  all_440_23 = ve1
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_21, all_438_23,
% 161.08/22.47  | | | | | | | | | | | | | | |              all_438_25, all_440_23, all_440_22, all_438_22,
% 161.08/22.47  | | | | | | | | | | | | | | |              all_387_3, simplifying with (288), (289), (291),
% 161.08/22.47  | | | | | | | | | | | | | | |              (303), (304), (308), (507), (518) gives:
% 161.08/22.47  | | | | | | | | | | | | | | |   (520)  all_440_23 = all_438_25
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | COMBINE_EQS: (519), (520) imply:
% 161.08/22.47  | | | | | | | | | | | | | | |   (521)  all_438_25 = ve1
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | REDUCE: (517), (519) imply:
% 161.08/22.47  | | | | | | | | | | | | | | |   (522)  vexpIsValue(ve1)
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | PRED_UNIFY: (104), (522) imply:
% 161.08/22.47  | | | | | | | | | | | | | | |   (523)  $false
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | | CLOSE: (523) is inconsistent.
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | Case 2:
% 161.08/22.47  | | | | | | | | | | | | | | | 
% 161.08/22.47  | | | | | | | | | | | | | | |   (524)  all_440_24 = all_387_0 & all_440_27 = all_387_3 &
% 161.08/22.47  | | | | | | | | | | | | | | |          all_440_28 = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vgetExp(all_440_32) = all_440_26 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.47  | | | | | | | | | | | | | | |          vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.47  | | | | | | | | | | | | | | |          all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.47  | | | | | | | | | | | | | | |            all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.47  | | | | | | | | | | | | | | |          vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.47  | | | | | | | | | | | | | | |          visSomeExp(all_440_32) & vexpIsValue(all_440_33) &
% 161.08/22.48  | | | | | | | | | | | | | | |           ~ vexpIsValue(all_440_30)
% 161.08/22.48  | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (524), (isSomeExp-1) are inconsistent
% 161.08/22.48  | | | | | | | | | | | | | | |            by sub-proof #4.
% 161.08/22.48  | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | End of split
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | End of split
% 161.08/22.48  | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | End of split
% 161.08/22.48  | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | Case 2:
% 161.08/22.48  | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | |   (525)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.48  | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.48  | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.48  | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.48  | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.48  | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.48  | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.48  | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.48  | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.48  | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.48  | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.48  | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.48  | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.48  | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.48  | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.48  | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.48  | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.48  | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.48  | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.48  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.48  | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.48  | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.48  | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.48  | | | | | | | | | | | |            vexpIsValue(all_440_57)) | (all_440_58 =
% 161.08/22.48  | | | | | | | | | | | |            all_387_0 & all_440_60 = all_387_3 & all_440_61
% 161.08/22.48  | | | | | | | | | | | |            = all_387_7 & vevalUnOp(all_440_63, all_440_59)
% 161.08/22.48  | | | | | | | | | | | |            = all_387_0 & vgetExpValue(all_440_62) =
% 161.08/22.48  | | | | | | | | | | | |            all_440_59 & vunop(all_440_63, all_440_62) =
% 161.08/22.48  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.48  | | | | | | | | | | | |            vAval(all_440_59) & vexpIsValue(all_440_62)) |
% 161.08/22.48  | | | | | | | | | | | |          (all_440_64 = all_387_0 & all_440_67 = all_387_3 &
% 161.08/22.48  | | | | | | | | | | | |            all_440_68 = all_440_70 & all_440_69 = all_387_7
% 161.08/22.48  | | | | | | | | | | | |            & vreduceExp(all_440_71, all_387_7) = all_440_70
% 161.08/22.48  | | | | | | | | | | | |            & vgetExp(all_440_70) = all_440_66 &
% 161.08/22.48  | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.48  | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.48  | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.48  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.48  | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.48  | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.48  | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.48  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.48  | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.48  | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.48  | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.48  | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.48  | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | BETA: splitting (525) gives:
% 161.08/22.48  | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | Case 1:
% 161.08/22.48  | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | |   (526)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.08/22.48  | | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.48  | | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.48  | | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.48  | | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.48  | | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.08/22.48  | | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.08/22.48  | | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.08/22.48  | | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.48  | | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.48  | | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.08/22.48  | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.48  | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.48  | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.48  | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.48  | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.48  | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.48  | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.48  | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.48  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.48  | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.48  | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.48  | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.48  | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.48  | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | BETA: splitting (526) gives:
% 161.08/22.48  | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | Case 1:
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | |   (527)  all_440_34 = all_387_3 & all_440_35 = all_440_39 &
% 161.08/22.48  | | | | | | | | | | | | | |          all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.48  | | | | | | | | | | | | | |          vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.08/22.48  | | | | | | | | | | | | | |          vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.48  | | | | | | | | | | | | | |          all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.08/22.48  | | | | | | | | | | | | | |          visSomeExp(all_440_39) &  ~
% 161.08/22.48  | | | | | | | | | | | | | |          vexpIsValue(all_440_37)
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | ALPHA: (527) implies:
% 161.08/22.48  | | | | | | | | | | | | | |   (528)  vexpIsValue(all_440_40)
% 161.08/22.48  | | | | | | | | | | | | | |   (529)  vbinop(all_440_40, all_440_36, all_440_37) =
% 161.08/22.48  | | | | | | | | | | | | | |          all_387_3
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_37, ve2, ve1,
% 161.08/22.48  | | | | | | | | | | | | | |              all_440_40, all_440_36, all_387_6, all_387_3,
% 161.08/22.48  | | | | | | | | | | | | | |              simplifying with (48), (49), (111), (113), (301),
% 161.08/22.48  | | | | | | | | | | | | | |              (302), (307), (529) gives:
% 161.08/22.48  | | | | | | | | | | | | | |   (530)  all_440_40 = ve1
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_37, all_438_23,
% 161.08/22.48  | | | | | | | | | | | | | |              all_438_25, all_440_40, all_440_36, all_438_22,
% 161.08/22.48  | | | | | | | | | | | | | |              all_387_3, simplifying with (288), (289), (291),
% 161.08/22.48  | | | | | | | | | | | | | |              (301), (302), (307), (507), (529) gives:
% 161.08/22.48  | | | | | | | | | | | | | |   (531)  all_440_40 = all_438_25
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | COMBINE_EQS: (530), (531) imply:
% 161.08/22.48  | | | | | | | | | | | | | |   (532)  all_438_25 = ve1
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | REDUCE: (528), (530) imply:
% 161.08/22.48  | | | | | | | | | | | | | |   (533)  vexpIsValue(ve1)
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | PRED_UNIFY: (104), (533) imply:
% 161.08/22.48  | | | | | | | | | | | | | |   (534)  $false
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | CLOSE: (534) is inconsistent.
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | Case 2:
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | |   (535)  (all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.48  | | | | | | | | | | | | | |            all_440_45 = all_440_49 & all_440_48 = all_387_7
% 161.08/22.48  | | | | | | | | | | | | | |            & vreduceExp(all_440_50, all_387_7) = all_440_49
% 161.08/22.48  | | | | | | | | | | | | | |            & vgetExp(all_440_49) = all_440_43 &
% 161.08/22.48  | | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.48  | | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.48  | | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.48  | | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.48  | | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.48  | | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.08/22.48  | | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.08/22.48  | | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.08/22.48  | | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.48  | | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.48  | | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.48  | | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.48  | | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | BETA: splitting (535) gives:
% 161.08/22.48  | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | Case 1:
% 161.08/22.48  | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | |   (536)  all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.08/22.48  | | | | | | | | | | | | | | |          all_440_45 = all_440_49 & all_440_48 = all_387_7 &
% 161.08/22.48  | | | | | | | | | | | | | | |          vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.08/22.48  | | | | | | | | | | | | | | |          vgetExp(all_440_49) = all_440_43 &
% 161.08/22.48  | | | | | | | | | | | | | | |          vsomeExp(all_440_42) = all_387_0 &
% 161.08/22.48  | | | | | | | | | | | | | | |          vbinop(all_440_43, all_440_46, all_440_47) =
% 161.08/22.48  | | | | | | | | | | | | | | |          all_440_42 & vbinop(all_440_50, all_440_46,
% 161.08/22.48  | | | | | | | | | | | | | | |            all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.48  | | | | | | | | | | | | | | |          vExp(all_440_42) & vExp(all_440_43) &
% 161.08/22.48  | | | | | | | | | | | | | | |          visSomeExp(all_440_49) &  ~
% 161.08/22.48  | | | | | | | | | | | | | | |          vexpIsValue(all_440_50)
% 161.08/22.48  | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (536), (isSomeExp-1) are inconsistent
% 161.08/22.48  | | | | | | | | | | | | | | |            by sub-proof #3.
% 161.08/22.48  | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | Case 2:
% 161.08/22.48  | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | |   (537)  all_440_51 = all_387_3 & all_440_52 = all_440_56 &
% 161.08/22.48  | | | | | | | | | | | | | | |          all_440_55 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.48  | | | | | | | | | | | | | | |          vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.08/22.48  | | | | | | | | | | | | | | |          vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.48  | | | | | | | | | | | | | | |          all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.08/22.48  | | | | | | | | | | | | | | |          vexpIsValue(all_440_57)
% 161.08/22.48  | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | ALPHA: (537) implies:
% 161.08/22.48  | | | | | | | | | | | | | | |   (538)  all_440_55 = all_387_7
% 161.08/22.48  | | | | | | | | | | | | | | |   (539)   ~ vexpIsValue(all_440_57)
% 161.08/22.48  | | | | | | | | | | | | | | |   (540)   ~ visSomeExp(all_440_56)
% 161.08/22.48  | | | | | | | | | | | | | | |   (541)  vbinop(all_440_57, all_440_53, all_440_54) =
% 161.08/22.48  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.48  | | | | | | | | | | | | | | |   (542)  vreduceExp(all_440_57, all_387_7) = all_440_56
% 161.08/22.48  | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | BETA: splitting (348) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | Case 1:
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeAType-true-INV) with
% 161.08/22.48  | | | | | | | | | | | | | | | |              all_438_26, simplifying with (286), (506) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (543)   ? [v0: vAType] : (vsomeAType(v0) = all_438_26 &
% 161.08/22.48  | | | | | | | | | | | | | | | |            vAType(v0))
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_54, ve2, ve1,
% 161.08/22.48  | | | | | | | | | | | | | | | |              all_440_57, all_440_53, all_387_6, all_387_3,
% 161.08/22.48  | | | | | | | | | | | | | | | |              simplifying with (48), (49), (111), (113), (299),
% 161.08/22.48  | | | | | | | | | | | | | | | |              (300), (306), (541) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (544)  all_440_57 = ve1
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_440_54, all_438_23,
% 161.08/22.48  | | | | | | | | | | | | | | | |              all_438_25, all_440_57, all_440_53, all_438_22,
% 161.08/22.48  | | | | | | | | | | | | | | | |              all_387_3, simplifying with (288), (289), (291),
% 161.08/22.48  | | | | | | | | | | | | | | | |              (299), (300), (306), (507), (541) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (545)  all_440_57 = all_438_25
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | COMBINE_EQS: (544), (545) imply:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (546)  all_438_25 = ve1
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | DELTA: instantiating (543) with fresh symbol all_865_0
% 161.08/22.48  | | | | | | | | | | | | | | | |        gives:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (547)  vsomeAType(all_865_0) = all_438_26 &
% 161.08/22.48  | | | | | | | | | | | | | | | |          vAType(all_865_0)
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | ALPHA: (547) implies:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (548)  vAType(all_865_0)
% 161.08/22.48  | | | | | | | | | | | | | | | |   (549)  vsomeAType(all_865_0) = all_438_26
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | REDUCE: (508), (546) imply:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (550)  vecheck(all_387_2, ve1) = all_438_26
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | REDUCE: (542), (544) imply:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (551)  vreduceExp(ve1, all_387_7) = all_440_56
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | GROUND_INST: instantiating (56) with all_387_4, all_440_56,
% 161.08/22.48  | | | | | | | | | | | | | | | |              all_387_7, ve1, simplifying with (115), (551)
% 161.08/22.48  | | | | | | | | | | | | | | | |              gives:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (552)  all_440_56 = all_387_4
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_438_26,
% 161.08/22.48  | | | | | | | | | | | | | | | |              ve1, all_387_2, simplifying with (378), (550)
% 161.08/22.48  | | | | | | | | | | | | | | | |              gives:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (553)  all_438_26 = all_426_2
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | REDUCE: (549), (553) imply:
% 161.08/22.48  | | | | | | | | | | | | | | | |   (554)  vsomeAType(all_865_0) = all_426_2
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | BETA: splitting (354) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | Case 1:
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | |   (555)  all_681_0 = all_387_4 & vsomeExp(all_681_1) =
% 161.08/22.48  | | | | | | | | | | | | | | | | |          all_387_4 & vOptExp(all_387_4)
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | ALPHA: (555) implies:
% 161.08/22.48  | | | | | | | | | | | | | | | | |   (556)  vsomeExp(all_681_1) = all_387_4
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_681_1,
% 161.08/22.48  | | | | | | | | | | | | | | | | |              all_387_4, simplifying with (106), (353), (556)
% 161.08/22.48  | | | | | | | | | | | | | | | | |              gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | |   (557)  $false
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | CLOSE: (557) is inconsistent.
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | Case 2:
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | |   (558)   ~ (all_681_2 = all_308_0) & vecheck(all_681_3,
% 161.08/22.48  | | | | | | | | | | | | | | | | |            ve1) = all_681_2 & vtypeAM(all_387_7) =
% 161.08/22.48  | | | | | | | | | | | | | | | | |          all_681_3 & vATMap(all_681_3) &
% 161.08/22.48  | | | | | | | | | | | | | | | | |          vOptAType(all_681_2)
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | ALPHA: (558) implies:
% 161.08/22.48  | | | | | | | | | | | | | | | | |   (559)  vtypeAM(all_387_7) = all_681_3
% 161.08/22.48  | | | | | | | | | | | | | | | | |   (560)  vecheck(all_681_3, ve1) = all_681_2
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_681_3,
% 161.08/22.48  | | | | | | | | | | | | | | | | |              all_387_7, simplifying with (117), (559) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | |   (561)  all_681_3 = all_387_2
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | REDUCE: (560), (561) imply:
% 161.08/22.48  | | | | | | | | | | | | | | | | |   (562)  vecheck(all_387_2, ve1) = all_681_2
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_681_2, ve1,
% 161.08/22.48  | | | | | | | | | | | | | | | | |              all_387_2, simplifying with (378), (562) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | |   (563)  all_681_2 = all_426_2
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | BETA: splitting (357) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | Case 1:
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | |   (564)  all_683_0 = all_387_4 & vsomeExp(all_683_1) =
% 161.08/22.48  | | | | | | | | | | | | | | | | | |          all_387_4 & vOptExp(all_387_4)
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | ALPHA: (564) implies:
% 161.08/22.48  | | | | | | | | | | | | | | | | | |   (565)  vsomeExp(all_683_1) = all_387_4
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_683_1,
% 161.08/22.48  | | | | | | | | | | | | | | | | | |              all_387_4, simplifying with (106), (356), (565)
% 161.08/22.48  | | | | | | | | | | | | | | | | | |              gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | | |   (566)  $false
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | CLOSE: (566) is inconsistent.
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | Case 2:
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | |   (567)   ~ (all_683_2 = all_313_0) & vecheck(all_683_3,
% 161.08/22.48  | | | | | | | | | | | | | | | | | |            ve1) = all_683_2 & vtypeAM(all_387_7) =
% 161.08/22.48  | | | | | | | | | | | | | | | | | |          all_683_3 & vATMap(all_683_3) &
% 161.08/22.48  | | | | | | | | | | | | | | | | | |          vOptAType(all_683_2)
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | ALPHA: (567) implies:
% 161.08/22.48  | | | | | | | | | | | | | | | | | |   (568)  vtypeAM(all_387_7) = all_683_3
% 161.08/22.48  | | | | | | | | | | | | | | | | | |   (569)  vecheck(all_683_3, ve1) = all_683_2
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_683_3,
% 161.08/22.48  | | | | | | | | | | | | | | | | | |              all_387_7, simplifying with (117), (568) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | | |   (570)  all_683_3 = all_387_2
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | REDUCE: (569), (570) imply:
% 161.08/22.48  | | | | | | | | | | | | | | | | | |   (571)  vecheck(all_387_2, ve1) = all_683_2
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_683_2, ve1,
% 161.08/22.48  | | | | | | | | | | | | | | | | | |              all_387_2, simplifying with (378), (571) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | | |   (572)  all_683_2 = all_426_2
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | BETA: splitting (360) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | Case 1:
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |   (573)  all_685_0 = all_387_4 & vsomeExp(all_685_1) =
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |          all_387_4 & vOptExp(all_387_4)
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | ALPHA: (573) implies:
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |   (574)  vsomeExp(all_685_1) = all_387_4
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_685_1,
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |              all_387_4, simplifying with (106), (359), (574)
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |              gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |   (575)  $false
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | CLOSE: (575) is inconsistent.
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | Case 2:
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |   (576)   ~ (all_685_2 = all_387_1) & vecheck(all_685_3,
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |            ve1) = all_685_2 & vtypeAM(all_387_7) =
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |          all_685_3 & vATMap(all_685_3) &
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |          vOptAType(all_685_2)
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | ALPHA: (576) implies:
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |   (577)  vtypeAM(all_387_7) = all_685_3
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |   (578)  vecheck(all_685_3, ve1) = all_685_2
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.48  | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_685_3,
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |              all_387_7, simplifying with (117), (577) gives:
% 161.08/22.48  | | | | | | | | | | | | | | | | | | |   (579)  all_685_3 = all_387_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | REDUCE: (578), (579) imply:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | |   (580)  vecheck(all_387_2, ve1) = all_685_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_685_2, ve1,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | |              all_387_2, simplifying with (378), (580) gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | |   (581)  all_685_2 = all_426_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | BETA: splitting (363) gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | Case 1:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (582)  all_687_0 = all_387_4 & vsomeExp(all_687_1) =
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |          all_387_4 & vOptExp(all_387_4)
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | ALPHA: (582) implies:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (583)  vsomeExp(all_687_1) = all_387_4
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_687_1,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              all_387_4, simplifying with (106), (362), (583)
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (584)  $false
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | CLOSE: (584) is inconsistent.
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | Case 2:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (585)   ~ (all_687_2 = all_358_0) & vecheck(all_687_3,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |            ve1) = all_687_2 & vtypeAM(all_387_7) =
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |          all_687_3 & vATMap(all_687_3) &
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |          vOptAType(all_687_2)
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | ALPHA: (585) implies:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (586)  vtypeAM(all_387_7) = all_687_3
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (587)  vecheck(all_687_3, ve1) = all_687_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_687_3,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              all_387_7, simplifying with (117), (586) gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (588)  all_687_3 = all_387_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | REDUCE: (587), (588) imply:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (589)  vecheck(all_387_2, ve1) = all_687_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_687_2, ve1,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              all_387_2, simplifying with (378), (589) gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (590)  all_687_2 = all_426_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (47) with all_387_7, all_865_0,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              all_426_2, all_387_4, simplifying with (104),
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              (109), (115), (548), (554) gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (591)   ? [v0: vATMap] :  ? [v1: any] :  ? [v2: vExp] : 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |          ? [v3: int] : (vExp(v2) & ((v3 = all_387_4 &
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |                vsomeExp(v2) = all_387_4 &
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |                vOptExp(all_387_4)) | ( ~ (v1 = all_426_2) &
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |                vecheck(v0, ve1) = v1 & vtypeAM(all_387_7) =
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |                v0 & vATMap(v0) & vOptAType(v1))))
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | DELTA: instantiating (591) with fresh symbols all_1001_0,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |        all_1001_1, all_1001_2, all_1001_3 gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (592)  vExp(all_1001_1) & ((all_1001_0 = all_387_4 &
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              vsomeExp(all_1001_1) = all_387_4 &
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              vOptExp(all_387_4)) | ( ~ (all_1001_2 =
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |                all_426_2) & vecheck(all_1001_3, ve1) =
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              all_1001_2 & vtypeAM(all_387_7) = all_1001_3 &
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              vATMap(all_1001_3) & vOptAType(all_1001_2)))
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | ALPHA: (592) implies:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (593)  vExp(all_1001_1)
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |   (594)  (all_1001_0 = all_387_4 & vsomeExp(all_1001_1) =
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |            all_387_4 & vOptExp(all_387_4)) | ( ~
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |            (all_1001_2 = all_426_2) & vecheck(all_1001_3,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |              ve1) = all_1001_2 & vtypeAM(all_387_7) =
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |            all_1001_3 & vATMap(all_1001_3) &
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | |            vOptAType(all_1001_2))
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | BETA: splitting (594) gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | Case 1:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (595)  all_1001_0 = all_387_4 & vsomeExp(all_1001_1) =
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |          all_387_4 & vOptExp(all_387_4)
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | ALPHA: (595) implies:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (596)  vsomeExp(all_1001_1) = all_387_4
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeExp-1) with all_1001_1,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |              all_387_4, simplifying with (106), (593), (596)
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |              gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (597)  $false
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | CLOSE: (597) is inconsistent.
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | Case 2:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (598)   ~ (all_1001_2 = all_426_2) & vecheck(all_1001_3,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |            ve1) = all_1001_2 & vtypeAM(all_387_7) =
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |          all_1001_3 & vATMap(all_1001_3) &
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |          vOptAType(all_1001_2)
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | ALPHA: (598) implies:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (599)   ~ (all_1001_2 = all_426_2)
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (600)  vtypeAM(all_387_7) = all_1001_3
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (601)  vecheck(all_1001_3, ve1) = all_1001_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (55) with all_387_2, all_1001_3,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |              all_387_7, simplifying with (117), (600) gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (602)  all_1001_3 = all_387_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | REDUCE: (601), (602) imply:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (603)  vecheck(all_387_2, ve1) = all_1001_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (57) with all_426_2, all_1001_2,
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |              ve1, all_387_2, simplifying with (378), (603)
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |              gives:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (604)  all_1001_2 = all_426_2
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | REDUCE: (599), (604) imply:
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | |   (605)  $false
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | CLOSE: (605) is inconsistent.
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | Case 2:
% 161.08/22.49  | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | |   (606)  all_535_6 = all_361_2 & all_535_7 = vnotop &
% 161.08/22.49  | | | | | | | | | | | | | | | |          all_366_0 = vnoExp &  ! [v0: vYN] : ( ~ (vB(v0) =
% 161.08/22.49  | | | | | | | | | | | | | | | |              all_361_2) |  ~ vYN(v0))
% 161.08/22.49  | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | ALPHA: (606) implies:
% 161.08/22.49  | | | | | | | | | | | | | | | |   (607)   ! [v0: vYN] : ( ~ (vB(v0) = all_361_2) |  ~
% 161.08/22.49  | | | | | | | | | | | | | | | |            vYN(v0))
% 161.08/22.49  | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | GROUND_INST: instantiating (607) with vyes, simplifying with
% 161.08/22.49  | | | | | | | | | | | | | | | |              (21), (87) gives:
% 161.08/22.49  | | | | | | | | | | | | | | | |   (608)  $false
% 161.08/22.49  | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | | CLOSE: (608) is inconsistent.
% 161.08/22.49  | | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | Case 2:
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | |   (609)  (all_440_58 = all_387_0 & all_440_60 = all_387_3 &
% 161.08/22.49  | | | | | | | | | | | | |            all_440_61 = all_387_7 & vevalUnOp(all_440_63,
% 161.08/22.49  | | | | | | | | | | | | |              all_440_59) = all_387_0 &
% 161.08/22.49  | | | | | | | | | | | | |            vgetExpValue(all_440_62) = all_440_59 &
% 161.08/22.49  | | | | | | | | | | | | |            vunop(all_440_63, all_440_62) = all_387_3 &
% 161.08/22.49  | | | | | | | | | | | | |            vOptExp(all_387_0) & vAval(all_440_59) &
% 161.08/22.49  | | | | | | | | | | | | |            vexpIsValue(all_440_62)) | (all_440_64 =
% 161.08/22.49  | | | | | | | | | | | | |            all_387_0 & all_440_67 = all_387_3 & all_440_68
% 161.08/22.49  | | | | | | | | | | | | |            = all_440_70 & all_440_69 = all_387_7 &
% 161.08/22.49  | | | | | | | | | | | | |            vreduceExp(all_440_71, all_387_7) = all_440_70 &
% 161.08/22.49  | | | | | | | | | | | | |            vgetExp(all_440_70) = all_440_66 &
% 161.08/22.49  | | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.08/22.49  | | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.08/22.49  | | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.08/22.49  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.08/22.49  | | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.08/22.49  | | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.08/22.49  | | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.08/22.49  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.49  | | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.08/22.49  | | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.08/22.49  | | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.08/22.49  | | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298),
% 161.08/22.49  | | | | | | | | | | | | |            (309), (310), (312), (609), (DIFF-binop-unop),
% 161.08/22.49  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #2.
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | Case 2:
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | |   (610)  all_438_28 = all_387_3 & all_438_29 = all_438_33 &
% 161.08/22.49  | | | | | | | | | | |          all_438_30 = all_438_35 & all_438_36 = all_387_2 &
% 161.08/22.49  | | | | | | | | | | |          all_387_1 = vnoAType & vecheck(all_387_2,
% 161.08/22.49  | | | | | | | | | | |            all_438_32) = all_438_33 & vecheck(all_387_2,
% 161.08/22.49  | | | | | | | | | | |            all_438_34) = all_438_35 & vbinop(all_438_34,
% 161.08/22.49  | | | | | | | | | | |            all_438_31, all_438_32) = all_387_3 & ( ~
% 161.08/22.49  | | | | | | | | | | |            visSomeAType(all_438_33) |  ~
% 161.08/22.49  | | | | | | | | | | |            visSomeAType(all_438_35))
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | ALPHA: (610) implies:
% 161.08/22.49  | | | | | | | | | | |   (611)  all_387_1 = vnoAType
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | REDUCE: (367), (611) imply:
% 161.08/22.49  | | | | | | | | | | |   (612)  $false
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | CLOSE: (612) is inconsistent.
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | Case 2:
% 161.08/22.49  | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | |   (613)  (all_438_37 = all_387_1 & all_438_39 = all_387_3 &
% 161.08/22.49  | | | | | | | | | |            all_438_40 = all_438_42 & all_438_41 = all_387_2
% 161.08/22.49  | | | | | | | | | |            & vecheck(all_387_2, all_438_43) = all_438_42 &
% 161.08/22.49  | | | | | | | | | |            vcheckUnOp(all_438_44, all_438_38) = all_387_1 &
% 161.08/22.49  | | | | | | | | | |            vgetAType(all_438_42) = all_438_38 &
% 161.08/22.49  | | | | | | | | | |            vunop(all_438_44, all_438_43) = all_387_3 &
% 161.08/22.49  | | | | | | | | | |            vAType(all_438_38) & vOptAType(all_387_1) &
% 161.08/22.49  | | | | | | | | | |            visSomeAType(all_438_42)) | (all_438_45 =
% 161.08/22.49  | | | | | | | | | |            all_387_3 & all_438_46 = all_438_48 & all_438_47
% 161.08/22.49  | | | | | | | | | |            = all_387_2 & all_387_1 = vnoAType &
% 161.08/22.49  | | | | | | | | | |            vecheck(all_387_2, all_438_49) = all_438_48 &
% 161.08/22.49  | | | | | | | | | |            vunop(all_438_50, all_438_49) = all_387_3 &  ~
% 161.08/22.49  | | | | | | | | | |            visSomeAType(all_438_48))
% 161.08/22.49  | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | BETA: splitting (613) gives:
% 161.08/22.49  | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | Case 1:
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | |   (614)  all_438_37 = all_387_1 & all_438_39 = all_387_3 &
% 161.08/22.49  | | | | | | | | | | |          all_438_40 = all_438_42 & all_438_41 = all_387_2 &
% 161.08/22.49  | | | | | | | | | | |          vecheck(all_387_2, all_438_43) = all_438_42 &
% 161.08/22.49  | | | | | | | | | | |          vcheckUnOp(all_438_44, all_438_38) = all_387_1 &
% 161.08/22.49  | | | | | | | | | | |          vgetAType(all_438_42) = all_438_38 &
% 161.08/22.49  | | | | | | | | | | |          vunop(all_438_44, all_438_43) = all_387_3 &
% 161.08/22.49  | | | | | | | | | | |          vAType(all_438_38) & vOptAType(all_387_1) &
% 161.08/22.49  | | | | | | | | | | |          visSomeAType(all_438_42)
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | ALPHA: (614) implies:
% 161.08/22.49  | | | | | | | | | | |   (615)  vunop(all_438_44, all_438_43) = all_387_3
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | BETA: splitting (311) gives:
% 161.08/22.49  | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | Case 1:
% 161.08/22.49  | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | |   (616)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.49  | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.49  | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.49  | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.49  | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.49  | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.49  | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.49  | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.49  | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.49  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.49  | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9)) |
% 161.08/22.49  | | | | | | | | | | | |          (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.49  | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.49  | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.49  | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.49  | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.49  | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.49  | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.49  | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.49  | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.49  | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.49  | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.49  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.49  | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.49  | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.49  | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.49  | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.49  | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.49  | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.49  | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.49  | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.49  | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.49  | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.49  | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.49  | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.49  | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.49  | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.49  | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | BETA: splitting (616) gives:
% 161.08/22.49  | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | Case 1:
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | |   (617)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.49  | | | | | | | | | | | | |            all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.49  | | | | | | | | | | | | |            all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.08/22.49  | | | | | | | | | | | | |            = all_387_3 & all_440_7 = all_440_9 & all_440_8
% 161.08/22.49  | | | | | | | | | | | | |            = all_387_7 & vlookupAnsMap(all_440_10,
% 161.08/22.49  | | | | | | | | | | | | |              all_387_7) = all_440_9 & vgetAval(all_440_9) =
% 161.08/22.49  | | | | | | | | | | | | |            all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.49  | | | | | | | | | | | | |            vqvar(all_440_10) = all_387_3 &
% 161.08/22.49  | | | | | | | | | | | | |            vconstant(all_440_5) = all_440_4 &
% 161.08/22.49  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.49  | | | | | | | | | | | | |            vAval(all_440_5) & visSomeAval(all_440_9))
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | BETA: splitting (617) gives:
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | Case 1:
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | |   (618)  all_440_0 = all_387_3 & all_440_1 = all_387_7 &
% 161.08/22.49  | | | | | | | | | | | | | |          all_387_0 = vnoExp & vconstant(all_440_2) =
% 161.08/22.49  | | | | | | | | | | | | | |          all_387_3
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | ALPHA: (618) implies:
% 161.08/22.49  | | | | | | | | | | | | | |   (619)  vconstant(all_440_2) = all_387_3
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-constant-unop) with all_440_2,
% 161.08/22.49  | | | | | | | | | | | | | |              all_438_44, all_438_43, all_387_3, simplifying
% 161.08/22.49  | | | | | | | | | | | | | |              with (287), (292), (295), (615), (619) gives:
% 161.08/22.49  | | | | | | | | | | | | | |   (620)  $false
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | CLOSE: (620) is inconsistent.
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | Case 2:
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | |   (621)  all_440_3 = all_387_0 & all_440_6 = all_387_3 &
% 161.08/22.49  | | | | | | | | | | | | | |          all_440_7 = all_440_9 & all_440_8 = all_387_7 &
% 161.08/22.49  | | | | | | | | | | | | | |          vlookupAnsMap(all_440_10, all_387_7) = all_440_9 &
% 161.08/22.49  | | | | | | | | | | | | | |          vgetAval(all_440_9) = all_440_5 &
% 161.08/22.49  | | | | | | | | | | | | | |          vsomeExp(all_440_4) = all_387_0 &
% 161.08/22.49  | | | | | | | | | | | | | |          vqvar(all_440_10) = all_387_3 &
% 161.08/22.49  | | | | | | | | | | | | | |          vconstant(all_440_5) = all_440_4 &
% 161.08/22.49  | | | | | | | | | | | | | |          vOptExp(all_387_0) & vExp(all_440_4) &
% 161.08/22.49  | | | | | | | | | | | | | |          vAval(all_440_5) & visSomeAval(all_440_9)
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (621), (isSomeExp-1) are inconsistent
% 161.08/22.49  | | | | | | | | | | | | | |            by sub-proof #6.
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | End of split
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | Case 2:
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | |   (622)  (all_440_11 = all_387_3 & all_440_12 = all_440_14
% 161.08/22.49  | | | | | | | | | | | | |            & all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.49  | | | | | | | | | | | | |            vlookupAnsMap(all_440_15, all_387_7) =
% 161.08/22.49  | | | | | | | | | | | | |            all_440_14 & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.49  | | | | | | | | | | | | |            visSomeAval(all_440_14)) | (all_440_16 =
% 161.08/22.49  | | | | | | | | | | | | |            all_387_0 & all_440_19 = all_387_3 & all_440_20
% 161.08/22.49  | | | | | | | | | | | | |            = all_387_7 & vevalBinOp(all_440_22, all_440_18,
% 161.08/22.49  | | | | | | | | | | | | |              all_440_17) = all_387_0 &
% 161.08/22.49  | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.49  | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.49  | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.49  | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.49  | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.49  | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.49  | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.49  | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.49  | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.49  | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.49  | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.49  | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.49  | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.49  | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.49  | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.49  | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.49  | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.49  | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | BETA: splitting (622) gives:
% 161.08/22.49  | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | Case 1:
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | |   (623)  all_440_11 = all_387_3 & all_440_12 = all_440_14 &
% 161.08/22.49  | | | | | | | | | | | | | |          all_440_13 = all_387_7 & all_387_0 = vnoExp &
% 161.08/22.49  | | | | | | | | | | | | | |          vlookupAnsMap(all_440_15, all_387_7) = all_440_14
% 161.08/22.49  | | | | | | | | | | | | | |          & vqvar(all_440_15) = all_387_3 &  ~
% 161.08/22.49  | | | | | | | | | | | | | |          visSomeAval(all_440_14)
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.49  | | | | | | | | | | | | | | ALPHA: (623) implies:
% 161.08/22.49  | | | | | | | | | | | | | |   (624)  vqvar(all_440_15) = all_387_3
% 161.08/22.49  | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-qvar-unop) with all_440_15,
% 161.08/22.50  | | | | | | | | | | | | | |              all_438_44, all_438_43, all_387_3, simplifying
% 161.08/22.50  | | | | | | | | | | | | | |              with (287), (292), (305), (615), (624) gives:
% 161.08/22.50  | | | | | | | | | | | | | |   (625)  $false
% 161.08/22.50  | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | CLOSE: (625) is inconsistent.
% 161.08/22.50  | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | Case 2:
% 161.08/22.50  | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | |   (626)  (all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.50  | | | | | | | | | | | | | |            all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.50  | | | | | | | | | | | | | |              all_440_18, all_440_17) = all_387_0 &
% 161.08/22.50  | | | | | | | | | | | | | |            vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.50  | | | | | | | | | | | | | |            vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.50  | | | | | | | | | | | | | |            vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.50  | | | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.08/22.50  | | | | | | | | | | | | | |            vAval(all_440_17) & vAval(all_440_18) &
% 161.08/22.50  | | | | | | | | | | | | | |            vexpIsValue(all_440_21) &
% 161.08/22.50  | | | | | | | | | | | | | |            vexpIsValue(all_440_23)) | (all_440_24 =
% 161.08/22.50  | | | | | | | | | | | | | |            all_387_0 & all_440_27 = all_387_3 & all_440_28
% 161.08/22.50  | | | | | | | | | | | | | |            = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.50  | | | | | | | | | | | | | |            vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.50  | | | | | | | | | | | | | |            vgetExp(all_440_32) = all_440_26 &
% 161.08/22.50  | | | | | | | | | | | | | |            vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.50  | | | | | | | | | | | | | |            vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.50  | | | | | | | | | | | | | |            all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.50  | | | | | | | | | | | | | |              all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.50  | | | | | | | | | | | | | |            vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.50  | | | | | | | | | | | | | |            visSomeExp(all_440_32) & vexpIsValue(all_440_33)
% 161.08/22.50  | | | | | | | | | | | | | |            &  ~ vexpIsValue(all_440_30))
% 161.08/22.50  | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | BETA: splitting (626) gives:
% 161.08/22.50  | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | Case 1:
% 161.08/22.50  | | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | |   (627)  all_440_16 = all_387_0 & all_440_19 = all_387_3 &
% 161.08/22.50  | | | | | | | | | | | | | | |          all_440_20 = all_387_7 & vevalBinOp(all_440_22,
% 161.08/22.50  | | | | | | | | | | | | | | |            all_440_18, all_440_17) = all_387_0 &
% 161.08/22.50  | | | | | | | | | | | | | | |          vgetExpValue(all_440_21) = all_440_17 &
% 161.08/22.50  | | | | | | | | | | | | | | |          vgetExpValue(all_440_23) = all_440_18 &
% 161.08/22.50  | | | | | | | | | | | | | | |          vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.50  | | | | | | | | | | | | | | |          all_387_3 & vOptExp(all_387_0) & vAval(all_440_17)
% 161.08/22.50  | | | | | | | | | | | | | | |          & vAval(all_440_18) & vexpIsValue(all_440_21) &
% 161.08/22.50  | | | | | | | | | | | | | | |          vexpIsValue(all_440_23)
% 161.08/22.50  | | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | | ALPHA: (627) implies:
% 161.08/22.50  | | | | | | | | | | | | | | |   (628)  vbinop(all_440_23, all_440_22, all_440_21) =
% 161.08/22.50  | | | | | | | | | | | | | | |          all_387_3
% 161.08/22.50  | | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-binop-unop) with all_440_21,
% 161.08/22.50  | | | | | | | | | | | | | | |              all_438_44, all_438_43, all_440_23, all_440_22,
% 161.08/22.50  | | | | | | | | | | | | | | |              all_387_3, simplifying with (287), (292), (303),
% 161.08/22.50  | | | | | | | | | | | | | | |              (304), (308), (615), (628) gives:
% 161.08/22.50  | | | | | | | | | | | | | | |   (629)  $false
% 161.08/22.50  | | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | | CLOSE: (629) is inconsistent.
% 161.08/22.50  | | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | Case 2:
% 161.08/22.50  | | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | |   (630)  all_440_24 = all_387_0 & all_440_27 = all_387_3 &
% 161.08/22.50  | | | | | | | | | | | | | | |          all_440_28 = all_440_32 & all_440_31 = all_387_7 &
% 161.08/22.50  | | | | | | | | | | | | | | |          vreduceExp(all_440_30, all_387_7) = all_440_32 &
% 161.08/22.50  | | | | | | | | | | | | | | |          vgetExp(all_440_32) = all_440_26 &
% 161.08/22.50  | | | | | | | | | | | | | | |          vsomeExp(all_440_25) = all_387_0 &
% 161.08/22.50  | | | | | | | | | | | | | | |          vbinop(all_440_33, all_440_29, all_440_26) =
% 161.08/22.50  | | | | | | | | | | | | | | |          all_440_25 & vbinop(all_440_33, all_440_29,
% 161.08/22.50  | | | | | | | | | | | | | | |            all_440_30) = all_387_3 & vOptExp(all_387_0) &
% 161.08/22.50  | | | | | | | | | | | | | | |          vExp(all_440_25) & vExp(all_440_26) &
% 161.08/22.50  | | | | | | | | | | | | | | |          visSomeExp(all_440_32) & vexpIsValue(all_440_33) &
% 161.08/22.50  | | | | | | | | | | | | | | |           ~ vexpIsValue(all_440_30)
% 161.08/22.50  | | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (630), (isSomeExp-1) are inconsistent
% 161.08/22.50  | | | | | | | | | | | | | | |            by sub-proof #4.
% 161.08/22.50  | | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | | End of split
% 161.08/22.50  | | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | | End of split
% 161.08/22.50  | | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | | End of split
% 161.08/22.50  | | | | | | | | | | | | 
% 161.08/22.50  | | | | | | | | | | | Case 2:
% 161.08/22.50  | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | |   (631)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.50/22.50  | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.50  | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.50/22.50  | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.50/22.50  | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.50/22.50  | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.50/22.50  | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.50/22.50  | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.50/22.50  | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.50/22.50  | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.50/22.50  | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.50/22.50  | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.50/22.50  | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.50/22.50  | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.50/22.50  | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.50/22.50  | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.50/22.50  | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.50/22.50  | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.50/22.50  | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.50/22.50  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.50  | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.50/22.50  | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.50/22.50  | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.50/22.50  | | | | | | | | | | | |            vexpIsValue(all_440_57)) | (all_440_58 =
% 161.50/22.50  | | | | | | | | | | | |            all_387_0 & all_440_60 = all_387_3 & all_440_61
% 161.50/22.50  | | | | | | | | | | | |            = all_387_7 & vevalUnOp(all_440_63, all_440_59)
% 161.50/22.50  | | | | | | | | | | | |            = all_387_0 & vgetExpValue(all_440_62) =
% 161.50/22.50  | | | | | | | | | | | |            all_440_59 & vunop(all_440_63, all_440_62) =
% 161.50/22.50  | | | | | | | | | | | |            all_387_3 & vOptExp(all_387_0) &
% 161.50/22.50  | | | | | | | | | | | |            vAval(all_440_59) & vexpIsValue(all_440_62)) |
% 161.50/22.50  | | | | | | | | | | | |          (all_440_64 = all_387_0 & all_440_67 = all_387_3 &
% 161.50/22.50  | | | | | | | | | | | |            all_440_68 = all_440_70 & all_440_69 = all_387_7
% 161.50/22.50  | | | | | | | | | | | |            & vreduceExp(all_440_71, all_387_7) = all_440_70
% 161.50/22.50  | | | | | | | | | | | |            & vgetExp(all_440_70) = all_440_66 &
% 161.50/22.50  | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.50/22.50  | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.50/22.50  | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.50/22.50  | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.50/22.50  | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.50/22.50  | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.50/22.50  | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.50/22.50  | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.50  | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.50/22.50  | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.50/22.50  | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.50/22.50  | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.50/22.50  | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | BETA: splitting (631) gives:
% 161.50/22.50  | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | Case 1:
% 161.50/22.50  | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | |   (632)  (all_440_34 = all_387_3 & all_440_35 = all_440_39
% 161.50/22.50  | | | | | | | | | | | | |            & all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.50  | | | | | | | | | | | | |            vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.50/22.50  | | | | | | | | | | | | |            vbinop(all_440_40, all_440_36, all_440_37) =
% 161.50/22.50  | | | | | | | | | | | | |            all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.50/22.50  | | | | | | | | | | | | |            visSomeExp(all_440_39) &  ~
% 161.50/22.50  | | | | | | | | | | | | |            vexpIsValue(all_440_37)) | (all_440_41 =
% 161.50/22.50  | | | | | | | | | | | | |            all_387_0 & all_440_44 = all_387_3 & all_440_45
% 161.50/22.50  | | | | | | | | | | | | |            = all_440_49 & all_440_48 = all_387_7 &
% 161.50/22.50  | | | | | | | | | | | | |            vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.50/22.50  | | | | | | | | | | | | |            vgetExp(all_440_49) = all_440_43 &
% 161.50/22.50  | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.50/22.50  | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.50/22.50  | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.50/22.50  | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.50/22.50  | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.50/22.50  | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.50/22.50  | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.50/22.50  | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.50/22.50  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.50  | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.50/22.50  | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.50/22.50  | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.50/22.50  | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.50/22.50  | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | BETA: splitting (632) gives:
% 161.50/22.50  | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | Case 1:
% 161.50/22.50  | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | |   (633)  all_440_34 = all_387_3 & all_440_35 = all_440_39 &
% 161.50/22.50  | | | | | | | | | | | | | |          all_440_38 = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.50  | | | | | | | | | | | | | |          vreduceExp(all_440_37, all_387_7) = all_440_39 &
% 161.50/22.50  | | | | | | | | | | | | | |          vbinop(all_440_40, all_440_36, all_440_37) =
% 161.50/22.50  | | | | | | | | | | | | | |          all_387_3 & vexpIsValue(all_440_40) &  ~
% 161.50/22.50  | | | | | | | | | | | | | |          visSomeExp(all_440_39) &  ~
% 161.50/22.50  | | | | | | | | | | | | | |          vexpIsValue(all_440_37)
% 161.50/22.50  | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | ALPHA: (633) implies:
% 161.50/22.50  | | | | | | | | | | | | | |   (634)  vbinop(all_440_40, all_440_36, all_440_37) =
% 161.50/22.50  | | | | | | | | | | | | | |          all_387_3
% 161.50/22.50  | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-binop-unop) with all_440_37,
% 161.50/22.50  | | | | | | | | | | | | | |              all_438_44, all_438_43, all_440_40, all_440_36,
% 161.50/22.50  | | | | | | | | | | | | | |              all_387_3, simplifying with (287), (292), (301),
% 161.50/22.50  | | | | | | | | | | | | | |              (302), (307), (615), (634) gives:
% 161.50/22.50  | | | | | | | | | | | | | |   (635)  $false
% 161.50/22.50  | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | CLOSE: (635) is inconsistent.
% 161.50/22.50  | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | Case 2:
% 161.50/22.50  | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | |   (636)  (all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.50/22.50  | | | | | | | | | | | | | |            all_440_45 = all_440_49 & all_440_48 = all_387_7
% 161.50/22.50  | | | | | | | | | | | | | |            & vreduceExp(all_440_50, all_387_7) = all_440_49
% 161.50/22.50  | | | | | | | | | | | | | |            & vgetExp(all_440_49) = all_440_43 &
% 161.50/22.50  | | | | | | | | | | | | | |            vsomeExp(all_440_42) = all_387_0 &
% 161.50/22.50  | | | | | | | | | | | | | |            vbinop(all_440_43, all_440_46, all_440_47) =
% 161.50/22.50  | | | | | | | | | | | | | |            all_440_42 & vbinop(all_440_50, all_440_46,
% 161.50/22.50  | | | | | | | | | | | | | |              all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.50/22.50  | | | | | | | | | | | | | |            vExp(all_440_42) & vExp(all_440_43) &
% 161.50/22.50  | | | | | | | | | | | | | |            visSomeExp(all_440_49) &  ~
% 161.50/22.50  | | | | | | | | | | | | | |            vexpIsValue(all_440_50)) | (all_440_51 =
% 161.50/22.50  | | | | | | | | | | | | | |            all_387_3 & all_440_52 = all_440_56 & all_440_55
% 161.50/22.50  | | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.50  | | | | | | | | | | | | | |            vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.50/22.50  | | | | | | | | | | | | | |            vbinop(all_440_57, all_440_53, all_440_54) =
% 161.50/22.50  | | | | | | | | | | | | | |            all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.50/22.50  | | | | | | | | | | | | | |            vexpIsValue(all_440_57))
% 161.50/22.50  | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | BETA: splitting (636) gives:
% 161.50/22.50  | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | Case 1:
% 161.50/22.50  | | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | |   (637)  all_440_41 = all_387_0 & all_440_44 = all_387_3 &
% 161.50/22.50  | | | | | | | | | | | | | | |          all_440_45 = all_440_49 & all_440_48 = all_387_7 &
% 161.50/22.50  | | | | | | | | | | | | | | |          vreduceExp(all_440_50, all_387_7) = all_440_49 &
% 161.50/22.50  | | | | | | | | | | | | | | |          vgetExp(all_440_49) = all_440_43 &
% 161.50/22.50  | | | | | | | | | | | | | | |          vsomeExp(all_440_42) = all_387_0 &
% 161.50/22.50  | | | | | | | | | | | | | | |          vbinop(all_440_43, all_440_46, all_440_47) =
% 161.50/22.50  | | | | | | | | | | | | | | |          all_440_42 & vbinop(all_440_50, all_440_46,
% 161.50/22.50  | | | | | | | | | | | | | | |            all_440_47) = all_387_3 & vOptExp(all_387_0) &
% 161.50/22.50  | | | | | | | | | | | | | | |          vExp(all_440_42) & vExp(all_440_43) &
% 161.50/22.50  | | | | | | | | | | | | | | |          visSomeExp(all_440_49) &  ~
% 161.50/22.50  | | | | | | | | | | | | | | |          vexpIsValue(all_440_50)
% 161.50/22.50  | | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | | REF_CLOSE: (9), (312), (637), (isSomeExp-1) are inconsistent
% 161.50/22.50  | | | | | | | | | | | | | | |            by sub-proof #3.
% 161.50/22.50  | | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | Case 2:
% 161.50/22.50  | | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | |   (638)  all_440_51 = all_387_3 & all_440_52 = all_440_56 &
% 161.50/22.50  | | | | | | | | | | | | | | |          all_440_55 = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.50  | | | | | | | | | | | | | | |          vreduceExp(all_440_57, all_387_7) = all_440_56 &
% 161.50/22.50  | | | | | | | | | | | | | | |          vbinop(all_440_57, all_440_53, all_440_54) =
% 161.50/22.50  | | | | | | | | | | | | | | |          all_387_3 &  ~ visSomeExp(all_440_56) &  ~
% 161.50/22.50  | | | | | | | | | | | | | | |          vexpIsValue(all_440_57)
% 161.50/22.50  | | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | | ALPHA: (638) implies:
% 161.50/22.50  | | | | | | | | | | | | | | |   (639)  vbinop(all_440_57, all_440_53, all_440_54) =
% 161.50/22.50  | | | | | | | | | | | | | | |          all_387_3
% 161.50/22.50  | | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-binop-unop) with all_440_54,
% 161.50/22.50  | | | | | | | | | | | | | | |              all_438_44, all_438_43, all_440_57, all_440_53,
% 161.50/22.50  | | | | | | | | | | | | | | |              all_387_3, simplifying with (287), (292), (299),
% 161.50/22.50  | | | | | | | | | | | | | | |              (300), (306), (615), (639) gives:
% 161.50/22.50  | | | | | | | | | | | | | | |   (640)  $false
% 161.50/22.50  | | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | | CLOSE: (640) is inconsistent.
% 161.50/22.50  | | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | | End of split
% 161.50/22.50  | | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | End of split
% 161.50/22.50  | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | Case 2:
% 161.50/22.50  | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | |   (641)  (all_440_58 = all_387_0 & all_440_60 = all_387_3 &
% 161.50/22.50  | | | | | | | | | | | | |            all_440_61 = all_387_7 & vevalUnOp(all_440_63,
% 161.50/22.50  | | | | | | | | | | | | |              all_440_59) = all_387_0 &
% 161.50/22.50  | | | | | | | | | | | | |            vgetExpValue(all_440_62) = all_440_59 &
% 161.50/22.50  | | | | | | | | | | | | |            vunop(all_440_63, all_440_62) = all_387_3 &
% 161.50/22.50  | | | | | | | | | | | | |            vOptExp(all_387_0) & vAval(all_440_59) &
% 161.50/22.50  | | | | | | | | | | | | |            vexpIsValue(all_440_62)) | (all_440_64 =
% 161.50/22.50  | | | | | | | | | | | | |            all_387_0 & all_440_67 = all_387_3 & all_440_68
% 161.50/22.50  | | | | | | | | | | | | |            = all_440_70 & all_440_69 = all_387_7 &
% 161.50/22.50  | | | | | | | | | | | | |            vreduceExp(all_440_71, all_387_7) = all_440_70 &
% 161.50/22.50  | | | | | | | | | | | | |            vgetExp(all_440_70) = all_440_66 &
% 161.50/22.50  | | | | | | | | | | | | |            vsomeExp(all_440_65) = all_387_0 &
% 161.50/22.50  | | | | | | | | | | | | |            vunop(all_440_72, all_440_66) = all_440_65 &
% 161.50/22.50  | | | | | | | | | | | | |            vunop(all_440_72, all_440_71) = all_387_3 &
% 161.50/22.50  | | | | | | | | | | | | |            vOptExp(all_387_0) & vExp(all_440_65) &
% 161.50/22.50  | | | | | | | | | | | | |            vExp(all_440_66) & visSomeExp(all_440_70) &  ~
% 161.50/22.50  | | | | | | | | | | | | |            vexpIsValue(all_440_71)) | (all_440_73 =
% 161.50/22.50  | | | | | | | | | | | | |            all_387_3 & all_440_74 = all_440_76 & all_440_75
% 161.50/22.50  | | | | | | | | | | | | |            = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.50  | | | | | | | | | | | | |            vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.50/22.50  | | | | | | | | | | | | |            vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.50/22.50  | | | | | | | | | | | | |            visSomeExp(all_440_76) &  ~
% 161.50/22.50  | | | | | | | | | | | | |            vexpIsValue(all_440_77))
% 161.50/22.50  | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | | REF_CLOSE: (9), (48), (49), (111), (113), (297), (298),
% 161.50/22.50  | | | | | | | | | | | | |            (309), (310), (312), (641), (DIFF-binop-unop),
% 161.50/22.50  | | | | | | | | | | | | |            (isSomeExp-1) are inconsistent by sub-proof #2.
% 161.50/22.50  | | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | | End of split
% 161.50/22.50  | | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | End of split
% 161.50/22.50  | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | Case 2:
% 161.50/22.50  | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | |   (642)  all_438_45 = all_387_3 & all_438_46 = all_438_48 &
% 161.50/22.50  | | | | | | | | | | |          all_438_47 = all_387_2 & all_387_1 = vnoAType &
% 161.50/22.50  | | | | | | | | | | |          vecheck(all_387_2, all_438_49) = all_438_48 &
% 161.50/22.50  | | | | | | | | | | |          vunop(all_438_50, all_438_49) = all_387_3 &  ~
% 161.50/22.50  | | | | | | | | | | |          visSomeAType(all_438_48)
% 161.50/22.50  | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | ALPHA: (642) implies:
% 161.50/22.50  | | | | | | | | | | |   (643)  all_387_1 = vnoAType
% 161.50/22.50  | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | REDUCE: (367), (643) imply:
% 161.50/22.50  | | | | | | | | | | |   (644)  $false
% 161.50/22.50  | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | | CLOSE: (644) is inconsistent.
% 161.50/22.50  | | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | | End of split
% 161.50/22.50  | | | | | | | | | | 
% 161.50/22.50  | | | | | | | | | End of split
% 161.50/22.50  | | | | | | | | | 
% 161.50/22.50  | | | | | | | | End of split
% 161.50/22.50  | | | | | | | | 
% 161.50/22.50  | | | | | | | End of split
% 161.50/22.50  | | | | | | | 
% 161.50/22.50  | | | | | | End of split
% 161.50/22.50  | | | | | | 
% 161.50/22.50  | | | | | End of split
% 161.50/22.50  | | | | | 
% 161.50/22.50  | | | | End of split
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | End of split
% 161.50/22.50  | | | 
% 161.50/22.50  | | Case 2:
% 161.50/22.50  | | | 
% 161.50/22.50  | | |   (645)  (all_531_2 = all_361_2 & vYesNo = vNumber & vNum(all_531_3) =
% 161.50/22.50  | | |            all_361_2) | (all_531_4 = all_361_2 & vText = vYesNo &
% 161.50/22.50  | | |            vT(all_531_5) = all_361_2)
% 161.50/22.50  | | | 
% 161.50/22.50  | | | BETA: splitting (645) gives:
% 161.50/22.50  | | | 
% 161.50/22.50  | | | Case 1:
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | |   (646)  all_531_2 = all_361_2 & vYesNo = vNumber & vNum(all_531_3) =
% 161.50/22.50  | | | |          all_361_2
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | | ALPHA: (646) implies:
% 161.50/22.50  | | | |   (647)  vYesNo = vNumber
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | | REDUCE: (1), (647) imply:
% 161.50/22.50  | | | |   (648)  $false
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | | CLOSE: (648) is inconsistent.
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | Case 2:
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | |   (649)  all_531_4 = all_361_2 & vText = vYesNo & vT(all_531_5) =
% 161.50/22.50  | | | |          all_361_2
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | | ALPHA: (649) implies:
% 161.50/22.50  | | | |   (650)  vText = vYesNo
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | | REDUCE: (2), (650) imply:
% 161.50/22.50  | | | |   (651)  $false
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | | CLOSE: (651) is inconsistent.
% 161.50/22.50  | | | | 
% 161.50/22.50  | | | End of split
% 161.50/22.50  | | | 
% 161.50/22.50  | | End of split
% 161.50/22.50  | | 
% 161.50/22.50  | Case 2:
% 161.50/22.50  | | 
% 161.50/22.50  | |   (652)   ? [v0: vOptExp] : (vreduceExp(ve1, all_387_7) = v0 & vOptExp(v0) &
% 161.50/22.50  | |            visSomeExp(v0))
% 161.50/22.50  | | 
% 161.50/22.50  | | DELTA: instantiating (652) with fresh symbol all_448_0 gives:
% 161.50/22.50  | |   (653)  vreduceExp(ve1, all_387_7) = all_448_0 & vOptExp(all_448_0) &
% 161.50/22.50  | |          visSomeExp(all_448_0)
% 161.50/22.50  | | 
% 161.50/22.50  | | ALPHA: (653) implies:
% 161.50/22.51  | |   (654)  visSomeExp(all_448_0)
% 161.50/22.51  | |   (655)  vreduceExp(ve1, all_387_7) = all_448_0
% 161.50/22.51  | | 
% 161.50/22.51  | | GROUND_INST: instantiating (56) with all_387_4, all_448_0, all_387_7, ve1,
% 161.50/22.51  | |              simplifying with (115), (655) gives:
% 161.50/22.51  | |   (656)  all_448_0 = all_387_4
% 161.50/22.51  | | 
% 161.50/22.51  | | REDUCE: (654), (656) imply:
% 161.50/22.51  | |   (657)  visSomeExp(all_387_4)
% 161.50/22.51  | | 
% 161.50/22.51  | | PRED_UNIFY: (106), (657) imply:
% 161.50/22.51  | |   (658)  $false
% 161.50/22.51  | | 
% 161.50/22.51  | | CLOSE: (658) is inconsistent.
% 161.50/22.51  | | 
% 161.50/22.51  | End of split
% 161.50/22.51  | 
% 161.50/22.51  End of proof
% 161.50/22.51  
% 161.50/22.51  Sub-proof #1 shows that the following formulas are inconsistent:
% 161.50/22.51  ----------------------------------------------------------------
% 161.50/22.51    (1)  vQID(all_440_15)
% 161.50/22.51    (2)  vExp(ve2)
% 161.50/22.51    (3)  vBinOpT(all_387_6)
% 161.50/22.51    (4)  all_440_11 = all_387_3 & all_440_12 = all_440_14 & all_440_13 = all_387_7
% 161.50/22.51         & all_387_0 = vnoExp & vlookupAnsMap(all_440_15, all_387_7) = all_440_14
% 161.50/22.51         & vqvar(all_440_15) = all_387_3 &  ~ visSomeAval(all_440_14)
% 161.50/22.51    (5)  vbinop(ve1, all_387_6, ve2) = all_387_3
% 161.50/22.51    (6)   ! [v0: vQID] :  ! [v1: vExp] :  ! [v2: vBinOpT] :  ! [v3: vExp] :  !
% 161.50/22.51         [v4: vExp] : ( ~ (vbinop(v1, v2, v3) = v4) |  ~ (vqvar(v0) = v4) |  ~
% 161.50/22.51           vBinOpT(v2) |  ~ vQID(v0) |  ~ vExp(v3) |  ~ vExp(v1))
% 161.50/22.51    (7)  vExp(ve1)
% 161.50/22.51  
% 161.50/22.51  Begin of proof
% 161.50/22.51  | 
% 161.50/22.51  | ALPHA: (4) implies:
% 161.50/22.51  |   (8)  vqvar(all_440_15) = all_387_3
% 161.50/22.51  | 
% 161.50/22.51  | GROUND_INST: instantiating (6) with all_440_15, ve1, all_387_6, ve2,
% 161.50/22.51  |              all_387_3, simplifying with (1), (2), (3), (5), (7), (8) gives:
% 161.50/22.51  |   (9)  $false
% 161.50/22.51  | 
% 161.50/22.51  | CLOSE: (9) is inconsistent.
% 161.50/22.51  | 
% 161.50/22.51  End of proof
% 161.50/22.51  
% 161.50/22.51  Sub-proof #2 shows that the following formulas are inconsistent:
% 161.50/22.51  ----------------------------------------------------------------
% 161.50/22.51    (1)   ! [v0: vExp] :  ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) |  ~ vExp(v0)
% 161.50/22.51           | visSomeExp(v1))
% 161.50/22.51    (2)  vExp(all_440_77)
% 161.50/22.51    (3)   ~ visSomeExp(vnoExp)
% 161.50/22.51    (4)  all_387_0 = vnoExp
% 161.50/22.51    (5)  vUnOpT(all_440_78)
% 161.50/22.51    (6)  vExp(ve2)
% 161.50/22.51    (7)  vExp(all_440_62)
% 161.50/22.51    (8)  (all_440_58 = all_387_0 & all_440_60 = all_387_3 & all_440_61 = all_387_7
% 161.50/22.51           & vevalUnOp(all_440_63, all_440_59) = all_387_0 &
% 161.50/22.51           vgetExpValue(all_440_62) = all_440_59 & vunop(all_440_63, all_440_62) =
% 161.50/22.51           all_387_3 & vOptExp(all_387_0) & vAval(all_440_59) &
% 161.50/22.51           vexpIsValue(all_440_62)) | (all_440_64 = all_387_0 & all_440_67 =
% 161.50/22.51           all_387_3 & all_440_68 = all_440_70 & all_440_69 = all_387_7 &
% 161.50/22.51           vreduceExp(all_440_71, all_387_7) = all_440_70 & vgetExp(all_440_70) =
% 161.50/22.51           all_440_66 & vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72,
% 161.50/22.51             all_440_66) = all_440_65 & vunop(all_440_72, all_440_71) = all_387_3
% 161.50/22.51           & vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) &
% 161.50/22.51           visSomeExp(all_440_70) &  ~ vexpIsValue(all_440_71)) | (all_440_73 =
% 161.50/22.51           all_387_3 & all_440_74 = all_440_76 & all_440_75 = all_387_7 &
% 161.50/22.51           all_387_0 = vnoExp & vreduceExp(all_440_77, all_387_7) = all_440_76 &
% 161.50/22.51           vunop(all_440_78, all_440_77) = all_387_3 &  ~ visSomeExp(all_440_76) &
% 161.50/22.51            ~ vexpIsValue(all_440_77))
% 161.50/22.51    (9)  vBinOpT(all_387_6)
% 161.50/22.51    (10)  vUnOpT(all_440_63)
% 161.50/22.51    (11)  vbinop(ve1, all_387_6, ve2) = all_387_3
% 161.50/22.51    (12)   ! [v0: vExp] :  ! [v1: vUnOpT] :  ! [v2: vExp] :  ! [v3: vExp] :  !
% 161.50/22.51          [v4: vBinOpT] :  ! [v5: vExp] : ( ~ (vunop(v1, v2) = v5) |  ~
% 161.50/22.51            (vbinop(v3, v4, v0) = v5) |  ~ vUnOpT(v1) |  ~ vBinOpT(v4) |  ~
% 161.50/22.51            vExp(v3) |  ~ vExp(v2) |  ~ vExp(v0))
% 161.50/22.51    (13)  vExp(ve1)
% 161.50/22.51  
% 161.50/22.51  Begin of proof
% 161.50/22.51  | 
% 161.50/22.51  | BETA: splitting (8) gives:
% 161.50/22.51  | 
% 161.50/22.51  | Case 1:
% 161.50/22.51  | | 
% 161.50/22.51  | |   (14)  all_440_58 = all_387_0 & all_440_60 = all_387_3 & all_440_61 =
% 161.50/22.51  | |         all_387_7 & vevalUnOp(all_440_63, all_440_59) = all_387_0 &
% 161.50/22.51  | |         vgetExpValue(all_440_62) = all_440_59 & vunop(all_440_63,
% 161.50/22.51  | |           all_440_62) = all_387_3 & vOptExp(all_387_0) & vAval(all_440_59) &
% 161.50/22.51  | |         vexpIsValue(all_440_62)
% 161.50/22.51  | | 
% 161.50/22.51  | | ALPHA: (14) implies:
% 161.50/22.51  | |   (15)  vunop(all_440_63, all_440_62) = all_387_3
% 161.50/22.51  | | 
% 161.50/22.51  | | GROUND_INST: instantiating (12) with ve2, all_440_63, all_440_62, ve1,
% 161.50/22.51  | |              all_387_6, all_387_3, simplifying with (6), (7), (9), (10),
% 161.50/22.51  | |              (11), (13), (15) gives:
% 161.50/22.51  | |   (16)  $false
% 161.50/22.51  | | 
% 161.50/22.51  | | CLOSE: (16) is inconsistent.
% 161.50/22.51  | | 
% 161.50/22.51  | Case 2:
% 161.50/22.51  | | 
% 161.50/22.51  | |   (17)  (all_440_64 = all_387_0 & all_440_67 = all_387_3 & all_440_68 =
% 161.50/22.51  | |           all_440_70 & all_440_69 = all_387_7 & vreduceExp(all_440_71,
% 161.50/22.51  | |             all_387_7) = all_440_70 & vgetExp(all_440_70) = all_440_66 &
% 161.50/22.51  | |           vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72, all_440_66) =
% 161.50/22.51  | |           all_440_65 & vunop(all_440_72, all_440_71) = all_387_3 &
% 161.50/22.51  | |           vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) &
% 161.50/22.51  | |           visSomeExp(all_440_70) &  ~ vexpIsValue(all_440_71)) | (all_440_73
% 161.50/22.51  | |           = all_387_3 & all_440_74 = all_440_76 & all_440_75 = all_387_7 &
% 161.50/22.51  | |           all_387_0 = vnoExp & vreduceExp(all_440_77, all_387_7) =
% 161.50/22.51  | |           all_440_76 & vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.50/22.51  | |           visSomeExp(all_440_76) &  ~ vexpIsValue(all_440_77))
% 161.50/22.51  | | 
% 161.50/22.51  | | BETA: splitting (17) gives:
% 161.50/22.51  | | 
% 161.50/22.51  | | Case 1:
% 161.50/22.51  | | | 
% 161.50/22.51  | | |   (18)  all_440_64 = all_387_0 & all_440_67 = all_387_3 & all_440_68 =
% 161.50/22.51  | | |         all_440_70 & all_440_69 = all_387_7 & vreduceExp(all_440_71,
% 161.50/22.51  | | |           all_387_7) = all_440_70 & vgetExp(all_440_70) = all_440_66 &
% 161.50/22.51  | | |         vsomeExp(all_440_65) = all_387_0 & vunop(all_440_72, all_440_66) =
% 161.50/22.51  | | |         all_440_65 & vunop(all_440_72, all_440_71) = all_387_3 &
% 161.50/22.51  | | |         vOptExp(all_387_0) & vExp(all_440_65) & vExp(all_440_66) &
% 161.50/22.51  | | |         visSomeExp(all_440_70) &  ~ vexpIsValue(all_440_71)
% 161.50/22.51  | | | 
% 161.50/22.51  | | | ALPHA: (18) implies:
% 161.50/22.51  | | |   (19)  vExp(all_440_65)
% 161.50/22.51  | | |   (20)  vsomeExp(all_440_65) = all_387_0
% 161.50/22.51  | | | 
% 161.50/22.51  | | | REDUCE: (4), (20) imply:
% 161.50/22.51  | | |   (21)  vsomeExp(all_440_65) = vnoExp
% 161.50/22.51  | | | 
% 161.50/22.51  | | | GROUND_INST: instantiating (1) with all_440_65, vnoExp, simplifying with
% 161.50/22.51  | | |              (3), (19), (21) gives:
% 161.50/22.51  | | |   (22)  $false
% 161.50/22.51  | | | 
% 161.50/22.51  | | | CLOSE: (22) is inconsistent.
% 161.50/22.51  | | | 
% 161.50/22.51  | | Case 2:
% 161.50/22.51  | | | 
% 161.50/22.51  | | |   (23)  all_440_73 = all_387_3 & all_440_74 = all_440_76 & all_440_75 =
% 161.50/22.51  | | |         all_387_7 & all_387_0 = vnoExp & vreduceExp(all_440_77, all_387_7)
% 161.50/22.51  | | |         = all_440_76 & vunop(all_440_78, all_440_77) = all_387_3 &  ~
% 161.50/22.51  | | |         visSomeExp(all_440_76) &  ~ vexpIsValue(all_440_77)
% 161.50/22.51  | | | 
% 161.50/22.51  | | | ALPHA: (23) implies:
% 161.50/22.51  | | |   (24)  vunop(all_440_78, all_440_77) = all_387_3
% 161.50/22.51  | | | 
% 161.50/22.51  | | | GROUND_INST: instantiating (12) with ve2, all_440_78, all_440_77, ve1,
% 161.50/22.51  | | |              all_387_6, all_387_3, simplifying with (2), (5), (6), (9),
% 161.50/22.51  | | |              (11), (13), (24) gives:
% 161.50/22.51  | | |   (25)  $false
% 161.50/22.51  | | | 
% 161.50/22.51  | | | CLOSE: (25) is inconsistent.
% 161.50/22.51  | | | 
% 161.50/22.51  | | End of split
% 161.50/22.51  | | 
% 161.50/22.51  | End of split
% 161.50/22.51  | 
% 161.50/22.51  End of proof
% 161.50/22.51  
% 161.50/22.51  Sub-proof #3 shows that the following formulas are inconsistent:
% 161.50/22.51  ----------------------------------------------------------------
% 161.50/22.51    (1)  all_440_41 = all_387_0 & all_440_44 = all_387_3 & all_440_45 = all_440_49
% 161.50/22.51         & all_440_48 = all_387_7 & vreduceExp(all_440_50, all_387_7) = all_440_49
% 161.50/22.51         & vgetExp(all_440_49) = all_440_43 & vsomeExp(all_440_42) = all_387_0 &
% 161.50/22.51         vbinop(all_440_43, all_440_46, all_440_47) = all_440_42 &
% 161.50/22.51         vbinop(all_440_50, all_440_46, all_440_47) = all_387_3 &
% 161.50/22.51         vOptExp(all_387_0) & vExp(all_440_42) & vExp(all_440_43) &
% 161.50/22.51         visSomeExp(all_440_49) &  ~ vexpIsValue(all_440_50)
% 161.50/22.51    (2)  all_387_0 = vnoExp
% 161.50/22.51    (3)   ! [v0: vExp] :  ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) |  ~ vExp(v0)
% 161.50/22.51           | visSomeExp(v1))
% 161.50/22.51    (4)   ~ visSomeExp(vnoExp)
% 161.50/22.51  
% 161.50/22.51  Begin of proof
% 161.50/22.51  | 
% 161.50/22.51  | ALPHA: (1) implies:
% 161.50/22.51  |   (5)  vExp(all_440_42)
% 161.50/22.51  |   (6)  vsomeExp(all_440_42) = all_387_0
% 161.50/22.51  | 
% 161.50/22.51  | REDUCE: (2), (6) imply:
% 161.50/22.51  |   (7)  vsomeExp(all_440_42) = vnoExp
% 161.50/22.51  | 
% 161.50/22.51  | GROUND_INST: instantiating (3) with all_440_42, vnoExp, simplifying with (4),
% 161.50/22.51  |              (5), (7) gives:
% 161.50/22.51  |   (8)  $false
% 161.50/22.51  | 
% 161.50/22.51  | CLOSE: (8) is inconsistent.
% 161.50/22.51  | 
% 161.50/22.51  End of proof
% 161.50/22.51  
% 161.50/22.51  Sub-proof #4 shows that the following formulas are inconsistent:
% 161.50/22.51  ----------------------------------------------------------------
% 161.50/22.51    (1)  all_440_24 = all_387_0 & all_440_27 = all_387_3 & all_440_28 = all_440_32
% 161.50/22.51         & all_440_31 = all_387_7 & vreduceExp(all_440_30, all_387_7) = all_440_32
% 161.50/22.51         & vgetExp(all_440_32) = all_440_26 & vsomeExp(all_440_25) = all_387_0 &
% 161.50/22.51         vbinop(all_440_33, all_440_29, all_440_26) = all_440_25 &
% 161.50/22.51         vbinop(all_440_33, all_440_29, all_440_30) = all_387_3 &
% 161.50/22.51         vOptExp(all_387_0) & vExp(all_440_25) & vExp(all_440_26) &
% 161.50/22.51         visSomeExp(all_440_32) & vexpIsValue(all_440_33) &  ~
% 161.50/22.51         vexpIsValue(all_440_30)
% 161.50/22.51    (2)  all_387_0 = vnoExp
% 161.50/22.51    (3)   ! [v0: vExp] :  ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) |  ~ vExp(v0)
% 161.50/22.51           | visSomeExp(v1))
% 161.50/22.51    (4)   ~ visSomeExp(vnoExp)
% 161.50/22.51  
% 161.50/22.51  Begin of proof
% 161.50/22.51  | 
% 161.50/22.51  | ALPHA: (1) implies:
% 161.50/22.51  |   (5)  vExp(all_440_25)
% 161.50/22.51  |   (6)  vsomeExp(all_440_25) = all_387_0
% 161.50/22.51  | 
% 161.50/22.51  | REDUCE: (2), (6) imply:
% 161.50/22.51  |   (7)  vsomeExp(all_440_25) = vnoExp
% 161.50/22.51  | 
% 161.50/22.51  | GROUND_INST: instantiating (3) with all_440_25, vnoExp, simplifying with (4),
% 161.50/22.51  |              (5), (7) gives:
% 161.50/22.51  |   (8)  $false
% 161.50/22.51  | 
% 161.50/22.51  | CLOSE: (8) is inconsistent.
% 161.50/22.51  | 
% 161.50/22.51  End of proof
% 161.50/22.51  
% 161.50/22.51  Sub-proof #5 shows that the following formulas are inconsistent:
% 161.50/22.51  ----------------------------------------------------------------
% 161.50/22.51    (1)   ! [v0: vExp] :  ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) |  ~ vExp(v0)
% 161.50/22.51           | visSomeExp(v1))
% 161.50/22.51    (2)   ~ visSomeExp(vnoExp)
% 161.50/22.51    (3)  all_387_0 = vnoExp
% 161.50/22.51    (4)  (all_440_0 = all_387_3 & all_440_1 = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.51           vconstant(all_440_2) = all_387_3) | (all_440_3 = all_387_0 & all_440_6
% 161.50/22.51           = all_387_3 & all_440_7 = all_440_9 & all_440_8 = all_387_7 &
% 161.50/22.51           vlookupAnsMap(all_440_10, all_387_7) = all_440_9 & vgetAval(all_440_9)
% 161.50/22.51           = all_440_5 & vsomeExp(all_440_4) = all_387_0 & vqvar(all_440_10) =
% 161.50/22.51           all_387_3 & vconstant(all_440_5) = all_440_4 & vOptExp(all_387_0) &
% 161.50/22.51           vExp(all_440_4) & vAval(all_440_5) & visSomeAval(all_440_9))
% 161.50/22.51    (5)   ! [v0: vAval] :  ! [v1: vExp] : ( ~ (vconstant(v0) = v1) |  ~ vAval(v0)
% 161.50/22.51           | vexpIsValue(v1))
% 161.50/22.51    (6)   ~ vexpIsValue(all_387_3)
% 161.50/22.51    (7)  vAval(all_440_2)
% 161.50/22.51  
% 161.50/22.51  Begin of proof
% 161.50/22.51  | 
% 161.50/22.51  | BETA: splitting (4) gives:
% 161.50/22.51  | 
% 161.50/22.51  | Case 1:
% 161.50/22.51  | | 
% 161.50/22.51  | |   (8)  all_440_0 = all_387_3 & all_440_1 = all_387_7 & all_387_0 = vnoExp &
% 161.50/22.51  | |        vconstant(all_440_2) = all_387_3
% 161.50/22.51  | | 
% 161.50/22.51  | | ALPHA: (8) implies:
% 161.50/22.51  | |   (9)  vconstant(all_440_2) = all_387_3
% 161.50/22.51  | | 
% 161.50/22.51  | | GROUND_INST: instantiating (5) with all_440_2, all_387_3, simplifying with
% 161.50/22.51  | |              (6), (7), (9) gives:
% 161.50/22.51  | |   (10)  $false
% 161.50/22.51  | | 
% 161.50/22.51  | | CLOSE: (10) is inconsistent.
% 161.50/22.51  | | 
% 161.50/22.51  | Case 2:
% 161.50/22.51  | | 
% 161.50/22.51  | |   (11)  all_440_3 = all_387_0 & all_440_6 = all_387_3 & all_440_7 =
% 161.50/22.51  | |         all_440_9 & all_440_8 = all_387_7 & vlookupAnsMap(all_440_10,
% 161.50/22.51  | |           all_387_7) = all_440_9 & vgetAval(all_440_9) = all_440_5 &
% 161.50/22.51  | |         vsomeExp(all_440_4) = all_387_0 & vqvar(all_440_10) = all_387_3 &
% 161.50/22.51  | |         vconstant(all_440_5) = all_440_4 & vOptExp(all_387_0) &
% 161.50/22.51  | |         vExp(all_440_4) & vAval(all_440_5) & visSomeAval(all_440_9)
% 161.50/22.51  | | 
% 161.50/22.51  | | REF_CLOSE: (1), (2), (3), (11) are inconsistent by sub-proof #6.
% 161.50/22.51  | | 
% 161.50/22.51  | End of split
% 161.50/22.51  | 
% 161.50/22.51  End of proof
% 161.50/22.51  
% 161.50/22.51  Sub-proof #6 shows that the following formulas are inconsistent:
% 161.50/22.51  ----------------------------------------------------------------
% 161.50/22.51    (1)  all_440_3 = all_387_0 & all_440_6 = all_387_3 & all_440_7 = all_440_9 &
% 161.50/22.51         all_440_8 = all_387_7 & vlookupAnsMap(all_440_10, all_387_7) = all_440_9
% 161.50/22.51         & vgetAval(all_440_9) = all_440_5 & vsomeExp(all_440_4) = all_387_0 &
% 161.50/22.51         vqvar(all_440_10) = all_387_3 & vconstant(all_440_5) = all_440_4 &
% 161.50/22.51         vOptExp(all_387_0) & vExp(all_440_4) & vAval(all_440_5) &
% 161.50/22.51         visSomeAval(all_440_9)
% 161.50/22.51    (2)  all_387_0 = vnoExp
% 161.50/22.51    (3)   ! [v0: vExp] :  ! [v1: vOptExp] : ( ~ (vsomeExp(v0) = v1) |  ~ vExp(v0)
% 161.50/22.51           | visSomeExp(v1))
% 161.50/22.51    (4)   ~ visSomeExp(vnoExp)
% 161.50/22.51  
% 161.50/22.51  Begin of proof
% 161.50/22.51  | 
% 161.50/22.51  | ALPHA: (1) implies:
% 161.50/22.51  |   (5)  vExp(all_440_4)
% 161.50/22.51  |   (6)  vsomeExp(all_440_4) = all_387_0
% 161.50/22.51  | 
% 161.50/22.51  | REDUCE: (2), (6) imply:
% 161.50/22.51  |   (7)  vsomeExp(all_440_4) = vnoExp
% 161.50/22.51  | 
% 161.50/22.51  | GROUND_INST: instantiating (3) with all_440_4, vnoExp, simplifying with (4),
% 161.50/22.51  |              (5), (7) gives:
% 161.50/22.51  |   (8)  $false
% 161.50/22.51  | 
% 161.50/22.51  | CLOSE: (8) is inconsistent.
% 161.50/22.51  | 
% 161.50/22.51  End of proof
% 161.50/22.51  % SZS output end Proof for theBenchmark
% 161.50/22.52  
% 161.50/22.52  21879ms
%------------------------------------------------------------------------------